Data recovery is a specialised game. If you're doing it for your regular "mum and dad" users, then you can pretty much use any off-the-shelf tools to deal with the bulk of your cases (accidentally deleted data, formatted drives, corrupt file systems, the odd bad sector etc...).
If you're looking to do it professionally, then expect to pay big money for proper equipment. Specialised hardware is required to be able to read faulty disks, damaged platters, corrupt firmware and that gear doesn't come cheap. For your entry level stuff, you're probably looking at around $10,000. If you're going to be pulling drives apart, you at least want a relatively clean environment with a laminar flow cabinet.
On the subject of pulling drives apart, most decent labs will keep a library of donor hard drives (various makes, models, revisions and factory codes). It's pretty much impossible to keep every possible drive, but I guess stick with the common ones.
Then there are SSD's, these are an entirely different story. If you're going to be removing NAND and trying to recover data at a low level, it means even more expensive and specialised gear.
It takes years of training (which also costs money) to become good at it. There is a reason why companies like Payam charges thousands per job.