We had a custom program written.
We are generally pleased with how it works. (every program has tiny glitches)
We got this at a fraction of the cost of typical CRM or ERP systems.
It does Employee times, customer lists, quotes, supplier lists, inventory control, purchase orders, invoices, profit and loss reports for each order, and more.
Phase 1 was $4k, Phase 2 & 3 followed over next 2 years. All in under $10k.
Just employee time recording would only be a fraction of the cost.
Ours works like a time clock for payroll, and tracks labour for each task / each order, in 6 minute increments.