I am sure there is specialized
software for sale out there, but spreadsheets do
work very well, as do even word processors in a table format. Spreadsheets are more sophisticated and allow for numerical values to be manipulated better, such as
price paid. The downside to doing it yourself in a spreadsheet (and I do not say Excel because I use the free Open Office suite that is as
good as any Microsoft product you pay for) is you need to plan all the fields you need, although new fields may be added at any time (or deleted). If you already have Excel, it is
fine. It just is the same as any other spreadsheet.
Virgil