I basically keep mine in an Access database that is sortable by: Year, Set, Player, Price paid, seller, graded or non-graded, etc. I log them in as soon as I receive them and when I trade or sell (rare) I move them to another database.
Jeff,
Nince job with your site.