2,200+ service businesses benchmarked. How do your margins stack up? See where you stand →
Level
Operations

Ecommerce Bookkeeping That Actually Works: Why QuickBooks Breaks at $500K Revenue

Sam Young·2025-12-04·12 minute read
Ecommerce Bookkeeping That Actually Works — Level CFO

The $500K wall

There's a predictable breakdown in ecommerce bookkeeping that hits almost every DTC brand around the $500K-$750K revenue mark.

Below $500K, QuickBooks sort of works. You import Shopify sales, categorize a few Amazon deposits, and the numbers are roughly right. Your CPA shrugs at year-end, files your taxes, and you go on with your life.

Above $500K, it breaks. Some of the symptoms I see in client intakes:

  • "My books say I made $180K last year, but I have no money."
  • "Shopify says I did $2.1M in sales. QuickBooks says $1.7M. My CPA can't figure out the difference."
  • "Amazon disbursements show up as random numbers. I have no idea what's revenue vs what's fees."
  • "Inventory in QuickBooks says $140K. My warehouse says $310K. Who's right?"
  • "I got a tax bill for $85K based on paper profit that doesn't exist in my bank."

These aren't edge cases. These are the default experience of every DTC brand scaling past $500K.

This post breaks down why ecommerce bookkeeping breaks, how to fix it (the actual stack and workflow), and what good looks like at $1M, $5M, and $10M revenue.


Why ecommerce bookkeeping breaks (the 5 structural issues)

Issue 1: Shopify/Amazon disbursements ≠ revenue

This is the single biggest error in ecommerce books.

When Shopify pays out $8,473 to your bank, that's not revenue. It's net proceeds — after fees, refunds, chargebacks, gift card redemptions, and reserve holdbacks. If you're booking disbursements as revenue (which QuickBooks does by default when you connect the bank feed), every single line is wrong.

What you actually sold looks more like this for a typical week:

LineAmount
Gross sales$12,400
Discounts-$840
Refunds-$620
Returns-$340
Shipping revenue$890
Taxes collected$780
Transaction fees-$380
Shopify Payments fees-$360
Gift card sales$100
Shopify reserve holdback-$2,157
Net payout$8,473

If you're tracking "gross sales" and booking $8,473 as revenue, you're wrong by $3,927. And that wrongness compounds every single week.

Amazon is worse. A single disbursement period covers 100+ fee types: FBA fulfillment fees, referral fees, storage fees, PPC charges, reserve changes, returns, promotional rebates, subscribe-and-save discounts, and so on. The disbursement is the net of all of that.

Issue 2: Inventory is not an expense until it sells

This is where most "my books show profit but I have no money" stories come from.

If you spent $40,000 on inventory last quarter and only sold $12,000 of it:

  • Accrual-correct books say: $12,000 COGS, $28,000 inventory asset on balance sheet. Net income reflects actual profit.
  • What usually happens: All $40,000 booked as COGS (or worse, "Cost of Goods Purchased"). Net income looks $28,000 worse than reality.

And the reverse: if you burned through existing inventory without replenishing, your books might show an artificially strong quarter because there was no COGS for all those sales.

QuickBooks Online can technically do perpetual inventory accounting. In practice, almost nobody sets it up correctly. COGS + inventory is the single biggest source of error in ecommerce bookkeeping.

Issue 3: Sales tax is not revenue

When you collect sales tax from customers, it's not your money. You're holding it on behalf of state and local governments. But because it flows through your payment processor and hits your bank account along with everything else, it very often gets booked as revenue.

The result: your revenue looks higher than it is, and you haven't properly set up a sales tax liability account. Then the tax filing comes due and you realize you've been spending money that wasn't yours.

Issue 4: Ad spend and platform fees are massive and volatile

For most DTC brands, the three biggest expense categories are:

  1. COGS (20-40% of revenue)
  2. Ad spend / CAC (15-35% of revenue)
  3. Platform fees (Shopify, Amazon, payment processors) (3-8% of revenue)

Together these are 40-80% of revenue. They need to be tracked monthly with precision, because small drifts in any of them can flip you from profitable to unprofitable without you noticing.

But in most ecommerce books, these end up lumped in "Other Expenses" or "Marketing" without any useful breakdown. You can't tell if rising CAC or falling gross margin is what's eating your profit.

Issue 5: Multi-channel adds complexity fast

The moment you add a second sales channel, the math gets exponentially harder. A Shopify + Amazon + Faire + wholesale brand has:

  • 4 revenue recognition schemes (each platform reports differently)
  • 4 fee structures (transaction fees, FBA fees, wholesale terms, etc.)
  • 4 different payment timing schedules (same-day, 14-day hold, net-30, etc.)
  • Potentially 4 different inventory pools
  • Potentially 4 different sales tax regimes

Most bookkeepers can't keep up. They either give up and just match bank deposits (producing garbage books), or they take 2-3x longer than they should (expensive books that are still wrong).


The ecommerce bookkeeping stack that actually works

Here's the stack I recommend for DTC brands at $500K-$10M. This is what Level deploys for ecommerce clients and what most competent outsourced ecommerce accountants now use.

Core (required)

  • QuickBooks Online or Xero: the accounting ledger. Both work. Xero is slightly better for inventory; QuickBooks has better CPA/advisor integrations. Don't use QuickBooks Desktop — it doesn't handle ecommerce well.
  • A2X (or Taxomate, Link My Books): translates Shopify / Amazon / Etsy disbursements into proper journal entries. This is the single highest-leverage tool in the stack. A2X turns a messy Shopify payout into clean revenue, fees, refunds, and tax lines.
  • Avalara or TaxJar: sales tax compliance. Once you're in 2+ states, you need this. Setting it up early saves panic later.
  • Dext or Hubdoc: receipts/expense capture for the mess of small-ticket business expenses.

Inventory layer (if you hold inventory)

  • Inventory-aware OMS: Cin7, Katana, Fishbowl, SOS Inventory, or (at scale) NetSuite. These manage perpetual inventory correctly, sync to QuickBooks, and track COGS by product/channel.
  • Alternative lightweight option: Finale Inventory + Xero works well for brands under $2-3M.
  • Do not rely on Shopify's "products" area for real inventory accounting. It's a SKU catalog, not an inventory system.

Analytics / CFO layer

  • Fathom or Reach Reporting or Phocas: dashboards and monthly reporting that combine financial with channel-level data.
  • Lifetimely or Triple Whale or Northbeam: marketing attribution layered on top — so you can tie CAC to customer cohort profitability.

Sales tax / compliance

  • TaxJar or Avalara integrated to Shopify and Amazon.
  • LedgerGurus or an ecommerce-focused bookkeeping firm (if you outsource).

Cost

Full stack runs $300-800/month in software for a $1-3M brand. That's 0.3-1% of revenue. Cheap insurance against the alternative.


The monthly reconciliation workflow (week by week)

Even with the right stack, the workflow is what makes or breaks the books. Here's what a clean monthly close looks like.

Week 1: transactional capture

  • All Shopify / Amazon / other channel disbursements pulled into A2X (automatic)
  • A2X journal entries posted to QuickBooks (automatic with setup)
  • Bank and credit card transactions categorized (daily or weekly, not monthly)
  • Expense receipts captured via Dext / Hubdoc
  • Payroll run and posted

Week 2: reconciliation

  • Bank accounts reconciled to the statement
  • Credit cards reconciled
  • Loan/LOC balances verified against lender statements
  • Sales tax collected vs. filed reconciled
  • Inventory counts reconciled (physical count or cycle count vs. system)
  • Deferred revenue (gift cards, subscriptions, store credit) reviewed
  • Prepaid expenses amortized

Week 3: close and review

  • Accruals booked (commissions, bonuses, uninvoiced expenses)
  • Inventory adjustment booked (damaged, lost, found)
  • Depreciation booked
  • P&L and balance sheet reviewed by CFO / senior accountant
  • Variances to forecast investigated
  • Gross margin by channel calculated and reviewed

Week 4: reporting and forward look

  • Monthly management pack delivered (P&L with commentary, balance sheet, cash flow statement, KPI dashboard)
  • 13-week cash forecast updated
  • Open items and action items assigned
  • Next month's cash plan set

This is what a $500-1,500/month bookkeeping engagement should produce. If you're paying that and not getting this, you're getting ripped off — and I mean that kindly.


What good looks like — the benchmarks

After cleaning up dozens of ecommerce books, here's what "clean books" actually reveal about a healthy DTC brand.

Revenue composition

  • Gross sales clearly separated from discounts, refunds, shipping, and tax
  • Channel-level revenue visibility: Shopify DTC, Amazon FBA, wholesale, subscriptions
  • Year-over-year and month-over-month comparability

Gross margin

  • Target gross margin after ALL variable costs (COGS + shipping + fulfillment fees + payment processing + returns): 40-55% for healthy DTC brands.
  • If you're under 35%, your pricing is broken or your COGS allocation is wrong.
  • If you're over 65%, double-check that COGS actually includes freight-in and inbound duties.

Contribution margin

  • After marketing / CAC: aim for 15-30%. Below 10% = you're a marketing agency for Meta, not a business.
  • This is the single most important number in a DTC brand. Most brands don't track it cleanly.

Inventory turns

  • Target: 4-8 turns/year for standard DTC product lines.
  • Slower (2-3 turns/year) for seasonal or premium brands.
  • Under 2 turns/year = cash is dying on your warehouse floor.

Operating margin

  • Healthy DTC brand at $1-5M: 5-15% operating margin (after owner comp at market).
  • At $5M-$15M scale: 8-20% is achievable with clean ops.
  • Above 20%: you're a unicorn; congrats.
  • Below 5% at scale: you have a structural problem — usually CAC, COGS, or overhead.

Cash position

  • Minimum: 6 weeks of operating expenses in cash at all times.
  • Healthy: 3 months of operating expenses.
  • Thriving: 3-6 months plus dedicated "inventory buy" cash for seasonal peaks.

If your books can't produce these numbers in under 30 minutes of analysis, your bookkeeping is failing you.


Three case studies

Case 1: $2.1M home goods brand, "showing profit but broke"

Before: Books showed $275K net income last year. Bank balance was $38K. Owner confused.

Diagnosis: Inventory purchases of $410K were being booked to COGS in the month of purchase, not as inventory. True net income was ~$120K. The other $155K "income" was actually inventory on the shelf.

Fix: Migrated to A2X + Cin7. Rebuilt COGS and inventory accounting. Cash and books now tell the same story.

Case 2: $4.3M multi-channel skincare brand, CPA producing unreliable books

Before: CPA firm producing monthly financials, 6 weeks late. Gross margin fluctuating wildly month to month (from 28% to 51%). Owner couldn't make decisions.

Diagnosis: CPA firm was booking Amazon disbursements as lumps, not breaking them down. Variability came from the timing of reserves, not real margin changes.

Fix: A2X + Lifetimely + weekly bookkeeping check-ins. True margin revealed as 42% ± 2%. Owner finally trusted the numbers enough to raise prices across the top 20 SKUs. Net margin improved 400 bps in 90 days.

Case 3: $780K Shopify + wholesale brand, no bookkeeper

Before: Founder doing books themselves in spreadsheets. Spending 12 hours/month. Missing sales tax filings in 3 states. About to face $45K in back taxes + penalties.

Fix: Full stack deployment in under 30 days. Fractional bookkeeper at $600/month. Avalara for sales tax compliance. Back taxes amnesty negotiated down to $18K. Founder now spends 30 minutes/month on books.


The honest reality: DIY vs. outsourced vs. AI-augmented

DIY (below $250K revenue)

Works if you're disciplined, use A2X (even at small volumes), and spend 2 hours/week on it. Most owners hate it but it's viable until you hit real complexity.

Outsourced bookkeeping + CPA (standard path, $250K-$5M)

Typical cost: $300-1,500/month for bookkeeping, $2-5K/year for taxes. Works if the bookkeeper is ecommerce-specialized. Do not hire a generalist for ecommerce books. The specialist difference is everything.

Typical cost: $1,500-4,500/month total. Same bookkeeper, plus forward-looking analysis, pricing work, cash planning, reporting. This is what most $1M+ ecommerce brands actually need. It's what Level offers as a package — ecommerce-specialized bookkeeping plus forward-looking CFO work in one relationship.

In-house (above $10M or complex)

At $10M+, you probably need a controller or accounting manager in-house, with CFO relationship still often fractional until $25M+.


FAQ

Do I need A2X for my ecommerce books? If you sell on Shopify, Amazon, Etsy, eBay, or Walmart: yes, once you're above $25K/month in revenue on any single channel. A2X turns messy disbursements into correct journal entries. It's $29-99/month and saves you (or your bookkeeper) 4-10 hours of work monthly.

Can QuickBooks handle ecommerce inventory? QuickBooks Online "Advanced" tier has basic inventory functionality. It breaks down for: multi-channel inventory, multi-warehouse, landed cost allocation, bundles/kits, and cycle counts. Most brands at $1M+ need a dedicated inventory system (Cin7, Katana, etc.) that syncs to QuickBooks.

My CPA says my books are fine. Why are my cash and books so different? 95% of the time, the answer is inventory accounting. CPAs often just book inventory-as-COGS on purchase (simpler for them; wrong for you). Ask specifically: "are we doing perpetual inventory or periodic?" and "where is the inventory asset on the balance sheet?" If they can't answer clearly, your books are wrong.

How much should ecommerce bookkeeping cost? At $500K: $300-600/month. At $2M: $800-1,500/month. At $5M: $1,500-3,000/month. Above that, typically an accounting manager + fractional CFO or a controller in-house. If you're paying less than this, your books are almost certainly wrong. If you're paying substantially more without multi-channel complexity, you're overpaying.

Why does my P&L show profit but I have no money? Three most common reasons, in order: (1) inventory accounting is wrong and you're booking purchases as expenses, (2) owner draws are being booked against the P&L, (3) you're paying down debt principal which reduces cash but not P&L. A proper cash flow statement solves this ambiguity.

What about Amazon FBA-only brands? Same principles, different details. A2X for Amazon is more complex (more fee types). Amazon reserves can tie up 20-40% of your receivables. Amazon PPC needs to be tracked as a separate COGS component for accurate gross margin. The stack: A2X + QuickBooks + Fetcher or SellerBoard for Amazon-specific analytics.


If your ecommerce books feel off — numbers that don't add up, profit that doesn't show up in the bank, taxes based on numbers you don't believe — book a free diagnostic call. We'll look at your books, identify the 2-3 things that are actually broken, and tell you whether you need a cleanup, a new bookkeeper, or both.

About the author

Sam Young

Founder of Level. Former private equity investor and investment banker. Built AI-powered accounting products while building financial products for 1,000+ commercial contractors — benchmarking financial data across 2,200+ service businesses in contractors, healthcare, restaurants, cleaning, and staffing. Operations analytics work with PE-backed service business portfolios across multiple verticals. Co-founded a real estate tax optimization firm, where his team has analyzed over $1B in real estate assets. Stanford MBA.

LinkedIn

Ready to see where your money is going?

We connect to your books and deliver a profitability audit in 48 hours. Free audit included.

No commitment. Cancel anytime.