This sounds like it is right in the middle of not really a PM tool and not really a CRM tool. You want to track and forecast work and don't have varying tasks per item.<p>Maybe Basecamp? I have never used it but it sounds like it could be used in that way. At the day job many years ago we used something from Replicon that was time tracking based to forecast. Never got traction at work though because nobody liked tracking time since these were internal projects and salary based people at a big company.<p>Models could be:<p>- Company: has_many :people, has_many :products<p>- People: name, email, address, notes, type:tester|customer<p>- Products: name, desc, release date, links, notes<p>- Reviews: product_id, tester assigned, status, notes, links, attachments, etc.<p>It doesn't sound terribly hard to build, although it sounds like you might be sub-contracting your testing? If that is the case, you may want some financial aspect tracked like if they are paid by hour, by review, etc.<p>This gets complex if you have differing permissions, for instance if a tester can only see their own work or if customers can login and view status or collaborate (upload collaterals, contact tester).