WHEN QUICKBOOKS STOPS BEING ENOUGH.
QuickBooks stops being enough once job costing needs outpace what it can structure, usually somewhere between $3M and $8M in revenue, when running multiple simultaneous jobs requires real per-project cost tracking that QuickBooks wasn't built to handle at that scale.
QuickBooks is a capable general accounting tool, and plenty of small subcontractors run it well below $3M in revenue. The problem isn't the software failing outright, it's that construction-specific needs, job costing by cost code, WIP schedules, retainage tracking, start to require workarounds that get more fragile as the business grows. At some point, usually when multiple jobs are running simultaneously with real complexity, the workarounds cost more time and introduce more risk than switching to construction-specific software would.
THE SPECIFIC BREAKING POINTS.
Job Costing Requires Manual Workarounds
If tracking cost by job requires spreadsheets outside QuickBooks or manual class tracking that doesn't scale, the software's job costing structure has been outgrown.
WIP Schedules Are Built Manually
QuickBooks doesn't natively support percentage-of-completion WIP schedules well. If your WIP schedule is a manual spreadsheet reconciled against QuickBooks data, that's a sign of outgrown infrastructure.
Multiple Jobs Create Reporting Delay
If pulling a real job cost report takes days instead of minutes because of how data is structured, project managers stop trusting the numbers, which defeats the purpose of tracking them.