Skip to main content
2,200+ contractors in the research universe benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Operations

Why QuickBooks Breaks at $5M Revenue (And the Stack Service Businesses Move To)

Sam YangEx-CFO across trades, SaaS & services · $2.5B in total PE/banking transactions · Stanford MBA
Updated October 7, 2026·Originally published September 22, 2025·13 minute read
Share
Why QuickBooks Is Failing Small Businesses, Level

"Fuck QuickBooks"

That is a blunt version of questions owners ask about QuickBooks. The ordinary versions sound like this: Why did my bill go up again? Why doesn't my job report match what I know I spent? Why can't support tell me where my bank deposit went? Why does the same report give me a different number today?

QuickBooks draws this kind of frustration partly because it is so widely used. For many small businesses it is the first accounting system they have known, so every gap shows up directly in the owner's own numbers.

I've spent the last few years helping $1M-$20M service businesses clean up their books. Level's evaluation framework covers QuickBooks Online, QuickBooks Desktop, QuickBooks Enterprise, Xero, Sage Intacct, FreshBooks, Wave and vertical alternatives. My prior CFO, PE and BuildOps product roles inform the operating questions below; the vendor list is not a claim that every product has the same features or has passed the same implementation test.

QuickBooks usually isn't failing because it's bad software. It stops fitting when a growing service business needs job costing, inventory, entity, and reporting controls that a default setup doesn't provide, while the tools around it have added more options. Price changes and add-on fees make that mismatch easier to feel. The frustration is understandable, and you can test whether it applies to your file.

The $5M title is a prompt to review complexity, not a measured QuickBooks failure threshold. Here is how to test what actually needs changing.


The five design gaps that break QuickBooks for growing businesses

Gap 1: Report basis changes the answer

QuickBooks Online reports can be run on a cash or accrual basis, and the company file has a default report basis setting. It's easy to read a P&L without checking which one you are looking at. Owners see a number, think that's their real profit, and make decisions. Operator check: open the P&L, confirm the basis shown on the report, then confirm the default basis in the company's report settings.

For operating decisions, the accrual number is usually the better measure of earned profit. Cash basis doesn't count revenue earned but not collected, or costs incurred but not paid. The direction of the distortion depends on timing. If receivables grow faster than payables in a busy month, cash basis understates both revenue and profit. If unpaid bills pile up faster than unpaid invoices, cash basis can overstate profit. Fictional example: in one month you earn and invoice $200,000 and collect $150,000 of those invoices, while you incur $160,000 of period expense and pay $140,000 of it. Assume no other timing differences. Accrual profit is $40,000 ($200,000 minus $160,000). Cash-basis profit is $10,000 ($150,000 minus $140,000). Next month the timing can reverse. Cash collections are not the same as earned revenue, so read both views and reconcile the difference through the change in AR and AP.

If nobody checks the basis, the owner can be reading a statement that doesn't match the economics of the month. Ask your bookkeeper to label the basis on every report package.

Gap 2: Project reports need a complete cost basis

QuickBooks Online supports project costing, but a report is only as complete as its inputs. Intuit documents project labor costing: posted payroll costs and estimated hourly costs are different views. The Canadian help article illustrates the mechanism; verify it in your country, plan and payroll setup.

  1. Labor: assign timesheets to projects and verify the selected cost view. Estimated rates apply prospectively to newly tracked time. Compare a closed payroll run with the report before assuming every paid hour landed.
  2. Materials: a purchase order is a commitment, not posted cost. Trace the receiving, bill or expense and its project assignment.
  3. Overhead: hourly estimates can include overhead; do not assume they exclude it. Separate direct gross margin from profit after overhead, document what each rate contains, and avoid counting burden twice.

For contractors, manufacturers, agencies, and anyone doing project-based work, this is a huge gap. The owner question sounds like this: why do most of our jobs show revenue but no cost, and how do we know which ones actually made money? That's not a QuickBooks bug. The failure is a missing or inconsistent cost basis, which can survive a move to another ledger.

Gap 3: Inventory strains as SKUs and sales channels grow

SKU count or revenue alone does not establish an inventory limit. A 200-SKU catalog with one warehouse can be simpler than 30 SKUs split across Shopify, Amazon and wholesale with bundles, returns and 3PL adjustments. Test stock movements and settlement reconciliation, not an invented $500K or 50-SKU cutoff.

Check four distinct failure modes: the chosen valuation method does not match the accounting policy; the channel connector misses stock movements; freight and 3PL costs are classified inconsistently; or returns make inventory quantities negative. These are diagnostic checks, not four universal product defects. Intuit's current inventory costing help discusses FIFO and moving-average cost, including an Intuit Enterprise Suite example. It says the method choice cannot later be changed and creating inventory first defaults the file to FIFO. Confirm the available method in your exact product before importing stock. Shipping and 3PL costs require a documented capitalization and expense policy; putting all of them in COGS is not automatically correct.

Many ecommerce brands with multi-channel inventory end up evaluating Xero + A2X, Sage Intacct, or NetSuite. Not because QBO is evil, but because its default inventory setup was not designed around high-volume multi-channel selling. Test the specific workflow: run a sample month of channel settlements, returns, and 3PL fees through the candidate system before deciding.

Gap 4: Price increases and add-on fees compound

Price is a common source of frustration, and it is easiest to judge against your own dated records rather than a generic chart:

CheckWhere to pull itWhat it tells you
Subscription cost, same plan, two datesIntuit invoices or card statements for the same month in each yearYour actual price change, labeled as list or discounted, not a promotional rate
Add-on costPayroll, payments, time, and bill pay charges on the same statementsHow much of the increase came from add-ons versus the core plan
Inflation comparisonBLS CPI-U for the same two monthsWhether your increase ran ahead of general inflation
Desktop statusIntuit's current Desktop availability articleWhether your edition can still be renewed or newly purchased

Fictional arithmetic: if your plan cost $50/month in March 2021 and $90/month in March 2026, that is an 80% increase ($40 / $50). If CPI-U rose 20% between those months in this example, your increase ran 4x the inflation rate (80 / 20). Use your own dated figures, and state whether each is a list or promotional price.

On Desktop specifically, Intuit's current article says new US subscriptions to QuickBooks Desktop Pro, Premier, Mac Plus, and Enhanced Payroll stopped being sold after September 30, 2024, while existing subscribers can renew (Intuit). That is not a shutdown of every Desktop product, so check your edition and renewal terms. Payroll, bill pay, time tracking, and payments processing are priced separately, so compare them against standalone alternatives on the same scope.

Gap 5: User-reported support friction

Users who post support complaints describe long phone waits, representatives who can't see account history, bugs that need escalation, and troubleshooting calls that turn into sales offers. These are user reports, not a measured service level, so judge them against your own ticket history.

A typical owner question: why do I need to buy a paid support plan just to find out where a deposit went? Before you call, document the payment date, the payment record, and the bank feed entry so whoever you reach can trace it.


Free benchmark review

See whether your books are benchmark-ready.

Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.

What QuickBooks is actually still good for

I want to be fair to the product. QuickBooks Online can still fit the following profiles. The revenue bands are planning examples, not product limits; complexity, integrations and the required controls decide:

  1. Pre-revenue and early-stage businesses (under $250K). The feature set is usually enough, setup is straightforward, and many CPAs know it.
  2. Single-location, single-entity service businesses under $2M with simple invoicing patterns, no inventory, no job costing.
  3. Businesses where your CPA or bookkeeper has deep QBO expertise and you value the ecosystem more than the feature gaps.
  4. Businesses with simple payroll (under 10 employees, one state, no complex benefits), QB Payroll is decent.

If you fit all four of those, staying on QBO is reasonable. Much of the frustration described above shows up when a business's needs change faster than its setup does.


When to migrate off QuickBooks (the actual triggers)

Here are the specific triggers I tell clients to watch for:

Trigger 1: You have inventory and revenue over $1M. Evaluate Xero + A2X (for ecommerce), Sage Intacct (for larger DTC or multi-entity), or a broader ERP like NetSuite (if you're past $10M and growth is a priority). Payback depends on your inventory error rate and staff time, so estimate it from your own monthly reconciliation hours before committing.

Trigger 2: You have projects/jobs and need true job costing. For contractors, agencies, consultancies: Sage Intacct, Procore (construction), or a verticalized field service platform (BuildOps, ServiceTitan) connected to QuickBooks Online for AR/AP but with real job costing in the field platform.

Trigger 3: You have multiple entities, locations, or currencies. Check how your current QuickBooks setup handles more than one entity. If consolidation and intercompany entries live in spreadsheets, that is the trigger. Before choosing Sage Intacct, NetSuite, Xero, or another option, ask for a demo of your actual case: entity and location dimensions, intercompany eliminations, multi-currency revaluation, and a consolidated close.

Trigger 4: Your books have "mystery" items you can't explain. Undeposited funds balance that won't clear. Accounts receivable that doesn't match your open invoices. COGS that changes when you run the same report twice. Trace a sample transaction through the invoice, payment, deposit and GL before blaming the ledger or bookkeeper. Migration carries unreconciled balances into a new system unless they are resolved first.

Trigger 5: Your QuickBooks plus add-on bill keeps rising and it still doesn't work. Add up what you pay each month for the core plan plus payroll, bill pay, time, and payments. Then price an alternative stack (for example Xero + Gusto + Bill.com + a time tracker) for the same users, employees, and transaction volume, using each vendor's current pricing page. Fictional example: if your Intuit bundle is $600/month and the matched alternative quotes $450/month plus a one-time $6,000 migration, the software saving takes 40 months to repay the migration ($6,000 / $150). Sometimes the outside stack is cheaper and fits better, and sometimes it is not. Do the matched comparison.


The stack that actually works for a $1M-$20M service business

Here is Level's evaluation shortlist, organized by rough revenue bands. Complexity, users, entity structure and integrations decide the choice, not a mandatory revenue cutoff. Vendor prices and plan features change, so confirm each one on the vendor's current pricing and feature pages, and date your quotes before you budget.

Tier 1: $1M-$3M service business

  • GL: QuickBooks Online Plus or Xero. At this size, either usually works if it is set up well.
  • Payroll: Gusto or QB Payroll. Compare per-employee pricing, state filings, and the GL integration in a demo.
  • AP: Bill.com or Ramp for AP + corporate cards. Check current per-user and plan pricing.
  • Invoicing/AR: Native in GL, plus a follow-up tool like Anchor or Upflow if AR is >$100K.
  • Time tracking: For billable hours businesses: Harvest or Toggl. For payroll-only: Gusto's built-in or QuickBooks Time.
  • Reporting: Built-in P&L + balance sheet is fine. For owner dashboard: a simple Google Sheet or Fathom.

Monthly software cost: price it from current vendor pages for your user and employee count. Evaluate each Intuit add-on on scope and price, the same as any other vendor.

Tier 2: $3M-$10M service business

  • GL: Xero, or Sage Intacct if you have real project complexity. If you run more than one entity, test consolidation and intercompany eliminations in the demo rather than relying on a feature list. Get dated quotes for your modules and users.
  • AP: Ramp or Bill.com with approval workflows.
  • Expense management: Ramp or Brex.
  • Project/job costing: Depends on vertical. Contractors: the field platform (ServiceTitan, BuildOps, Jobber). Agencies: Productive.io, Paymo, or Harvest + custom. Consulting: just use Harvest + a spreadsheet.
  • Reporting + KPI dashboard: Fathom, Phocas, or a fractional CFO with Looker/Metabase for custom dashboards.

Monthly software cost: depends on complexity. Build it from dated vendor quotes.

Tier 3: $10M-$30M service business

  • GL: Sage Intacct is our usual starting point at this size, with QuickBooks Enterprise or NetSuite as alternatives to test, especially if you're global. Pricing depends on modules, so get dated quotes.
  • AP: Tipalti, Bill.com Enterprise, or Ramp Advanced.
  • Expense/card: Ramp or Brex with controls.
  • Project/job costing: Vertical system of record (BuildOps, ServiceTitan, Procore) with tight Sage Intacct integration.
  • Planning + forecasting: evaluate Cube or HiBob Finance (the current HiBob offering following its Mosaic acquisition) when scenario ownership and version control justify them. Test the exact integration and planning workflow; a larger revenue number alone does not require a new FP&A tool.
  • Data warehouse: Snowflake or BigQuery if you want custom dashboards; Fivetran to move data.

Monthly software cost: build it from dated vendor quotes. Justify it with the specific errors and hours it removes, measured from your own close.


The QuickBooks migration playbook (if you're doing it)

If the triggers apply, use this four-stage migration plan. Four weeks is an illustrative schedule for a clean, simple file, not a promised completion date. A parallel monthly close alone can take a full accounting cycle.

Week 1: Cleanup. Don't migrate a mess. Reconcile every account, clear undeposited funds, resolve old projects and review unused accounts for deactivation. Preserve their history. Do not delete unresolved balances to make the conversion look clean.

Week 2: Chart of accounts design. Design your new chart of accounts in the destination system before you move data. A chart-of-accounts error becomes much harder to fix once transactions are flowing at go-live. A good CoA separates: cost of revenue vs. operating expense, direct labor vs. G&A labor, product/service line breakdown for reporting, class/department/location dimensions for multi-entity.

Week 3: Data migration. Choose the operational history to migrate, for example two years of GL plus opening balances, open AR/AP and master records. Preserve older transaction-level exports, audit logs, attachments and a readable source archive for applicable tax, contract and record-retention requirements. A PDF alone is not a substitute for the searchable records you may need. If you are moving from QuickBooks Desktop to QuickBooks Online, Intuit's conversion guide notes that migrated inventory uses FIFO and that COGS and inventory asset reports may differ after conversion (Intuit), so reconcile those balances before go-live.

Final stage: Parallel run + cutover. Run both systems for one full accounting cycle. Reconcile the ending balance sheet to the cent. Also reconcile AR/AP detail, inventory, payroll liabilities, taxes, attachments and dimensional reports. Matching the ending balance sheet alone does not prove completeness. Then cut over operational posting and retain access or verified archives of the source file.

Total cost for a clean migration with a $3M service business: as an illustrative planning assumption, budget $4K-8K for specialist help on a single-entity file with two years of history. This is not a measured market range, so get a scoped quote and compare it against the cost of the reporting gaps you would keep by staying.


The honest take on Intuit

Intuit isn't evil. QuickBooks Online works for millions of small businesses. But the user complaints that come up most are about upsells, subscription changes, support friction, and workflows that don't fit growing businesses. Whether those apply to you is something you can check in your own invoices, support tickets, and close process.

The tools around QuickBooks offer alternatives: Gusto for payroll, Ramp for cards and AP, Xero as a ledger, Sage Intacct for more complex dimensional and entity accounting, and A2X for ecommerce settlement accounting. Xero subscriptions are organisation-specific, so separate entities need a deliberate consolidation design. Each is worth a demo on your actual workflow rather than an assumption that it is better.

The result: if you're running a $1M-$20M service business and the triggers above apply, there may be a stack that fits better than your current QuickBooks setup. Sometimes the fix is a cleanup of the existing file instead. Migration is real work, so decide with the matched cost comparison and the triggers, not with the frustration after the latest price change.


FAQ

Is QuickBooks still good for small businesses? For a single-entity business with simple needs and a reconciled close, it can work well. Inventory or project costing requires a completeness test, not an automatic migration. For larger or more complex businesses, test it against the five triggers above. The revenue thresholds on this page are rough planning guides, and complexity matters more than size.

What's the best alternative to QuickBooks for a $2-5M service business? Start by testing your existing QBO file against Xero as a ledger alternative, payroll and AP tools such as Gusto and Ramp, and the operating platform your industry needs. Keep QBO if repairing the cost mapping solves the problem. For project-heavy or multi-entity businesses, include Sage Intacct in the evaluation and compare the complete close workflow.

How much does QuickBooks cost per year in 2026? It depends on plan, users, employees, and payment volume. Add up your core plan, payroll, time tracking, and payments fees from your own statements or Intuit's current pricing page, then price a matched alternative stack for the same scope. Payment processing fees scale with volume, so compare them separately from subscription fees.

Can I migrate from QuickBooks to Xero without losing data? Some fields, attachments, audit history and dimensions do not map one-to-one. Agree on migration scope, preserve a readable transaction-level archive and test open AR/AP, trial balance, inventory and source documents. The four-stage plan above is a planning framework, not proof that every record can move or that a monthly parallel close finishes in one week.

Why does QuickBooks keep getting more expensive? Intuit has moved Desktop toward subscriptions. Its current article says new US subscriptions to Desktop Pro, Premier, Mac Plus, and Enhanced Payroll stopped after September 30, 2024, while existing subscribers can renew. Bill pay, payments, and time tracking are sold as add-ons, so the total bill depends on what you use. To measure your own increase, compare dated invoices for the same plan against BLS CPI-U for the same months, as shown in Gap 4.


If QuickBooks is making you miserable and you're over $1M in revenue, start with a free 48-hour financial audit. We'll tell you honestly whether a migration is worth it for your specific business, and if it is, we'll design the stack that actually fits. No Intuit loyalty, no migration commission.

Share

Get the next one

Want next week's benchmark in your inbox?

One email a week. Real numbers from 2,200+ contractors in the research universe. No fluff. Unsubscribe anytime.

Sam Yang

About the author

Sam Yang

Founder & CEO

Founder of Level, the always-on finance team for contractors, service businesses, and ecommerce brands. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses, $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. The Level founding team's analysis of 2,200+ contractors ($13.25B in job revenue) across operating, private-equity, and CFO roles anchors the Level Index benchmark research.

LinkedIn

See whether your books are benchmark-ready.

Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.

2,200+ businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. Start with a 15-min call. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.