Wauvel
Finance 101

Why your Shopify sales will never match your QuickBooks revenue

← All posts
By Blake EkelundAugust 10, 2026 · 8 min read

Open Shopify and it tells you that you did $52,000 in sales last month. Open QuickBooks and your income statement says revenue was $44,000. Same store, same month, an $8,000 hole between them — and no matter how long you stare, the two screens refuse to agree.

Almost every store owner hits this, decides something is broken, and either burns an afternoon hunting a phantom error or quietly stops trusting one of the numbers. Don't. The gap isn't a bug — it's accounting doing exactly what it's supposed to. Shopify is counting what happened at the checkout. QuickBooks is counting what you actually earned. Those are different questions, so they get different answers. The useful skill isn't making them match — it's knowing why they don't, and being able to walk the bridge between them on demand.

Let's do exactly that. One example, carried all the way down: a D2C brand — call it a candle company — with a Shopify store that reported $52,000 for the month. We're going to get from that headline number to the $44,000 sitting on the books, one honest line at a time.

Shopify · total sales

$52,000

what the dashboard shows

QuickBooks · revenue

$44,000

what you actually earned

The gap

$8,000

15% — and fully explainable

The reconciliation waterfall

Here's the whole bridge. Read it top to bottom: we start at Shopify's headline sales number, strip out the things that were never your revenue, and add back the sales that never touched Shopify at all. It lands, dollar for dollar, on the book revenue in QuickBooks.

Channel sales → book revenue
Bridging the two numbersAmountRunning total
Shopify total sales$52,000$52,000
− Sales tax collected−$3,700$48,300
− Shipping income (separate account)−$1,400$46,900
− Gift cards sold (deferred)−$1,700$45,200
− Refunds & returns (timing)−$3,200$42,000
= Shopify revenue, as booked$42,000
+ Faire & wholesale orders+$1,500$43,500
+ Manual invoices & POS+$500$44,000
= Book revenue (QuickBooks)$44,000$44,000
The same month, walked from Shopify's total-sales headline down to booked revenue. Nothing here is an error — every line is a real accounting difference. Illustrative numbers.

Notice the shape of it: the gap runs in both directions. Some of Shopify's $52,000 was never revenue and has to come out. And some of your real revenue never went through Shopify and has to go in. Net it all and you get $44,000 — but only because two different distortions happened to land near each other. That's why eyeballing the top-line numbers never works. You have to walk the lines. Let's take them one at a time.

What Shopify counts that isn't your revenue

The single biggest culprit, almost every time, is sales tax. When a customer pays $54 and $4 of that is tax, you did not earn $54. You earned $50 and are holding $4 that belongs to the state — a liability, not income. Shopify happily rolls that tax into "total sales" on the dashboard. QuickBooks, correctly, parks it on the balance sheet and keeps it off your P&L entirely. On our candle brand that's $3,700 of the gap, all by itself — money that was never yours to book.

Then the ones that are subtler:

  • Shipping income. The $6 a customer pays for shipping is revenue — but most books post it to a separate "Shipping income" account, not the product-sales line you're comparing against. So it looks missing when it's just filed one drawer over. Worth $1,400 here.
  • Gift cards. A gift card is the purest version of "a sale that isn't revenue." Selling one is cash in the door against a deferred liability — you owe product later. It only becomes revenue when it's redeemed, and a redemption isn't a new sale, it's you settling an old debt. Sell $1,700 of gift cards in a month and Shopify counts $1,700 of "sales" your P&L rightly won't.
  • Refunds and returns. These are real reductions to revenue, but they're a timing game. A refund processed in a month whose sale landed in the prior one, or a return your bookkeeper posts on a slight lag, means the two systems are netting refunds on different calendars. That's another $3,200 of drift — not lost money, just money counted in a different week.

And two more that trip people up precisely because they don't move the bridge — but everyone expects them to:

  • Discounts are already baked in. A 20%-off order shows up in Shopify's totals at the discounted price and hits your books at the discounted price. There's no adjustment to make — the discount already happened before either system saw a dollar. (Whether that discount habit is quietly eating your margin is a different, more painful question — that's the unit-economics story.)
  • Payment processor fees are an expense, not a haircut on revenue. When Shopify Payments or Stripe takes 2.9% + 30¢, that fee is a cost that belongs below the revenue line, not netted out of it. This one bites hardest when you reconcile against a payout instead of gross sales — a Stripe deposit already has fees pulled out, so it'll look far short of your revenue. Book the gross sale and the fee separately, or your revenue is understated and your expenses are invisible.

What your books count that Shopify never saw

Now the other direction — and this is the half most owners forget entirely. Shopify only knows about Shopify. QuickBooks is the system of record for every dollar the business earns, from every channel. Our candle brand sold $1,500 through Faire to a couple of boutiques and cut $500 of manual invoices for a corporate gift order. None of that is a Shopify transaction, so none of it is in the $52,000 — but all of it is real revenue, and it's sitting in QuickBooks where it belongs.

This is the part that flips the gap's direction for a lot of brands. Add wholesale, Amazon, a POS terminal at a pop-up, an ACH from a wholesale account, and a couple of hand-keyed invoices, and your QuickBooks revenue can sail right past your Shopify number instead of trailing it. Which is exactly why comparing one channel's dashboard to your total book revenue is apples to a fruit basket. Shopify is one input. The books are the sum.

Free · no account · no card

Get your 2027 budget built from your QuickBooks — P&L, balance sheet and cash flow, in Excel.

Build my 2027 budget →

When the gap is fine, and when to worry

So the gap is normal. That doesn't mean every gap is fine — it means the gap is a checkable list, not a mystery. Here's the CFO instinct for reading it.

A gap that's modest, stable, and explainable is exactly what you want. If it's roughly the same percentage every month, and you can name the pieces — tax, shipping, a wholesale channel — you're looking at healthy accounting, not a problem. Our $8,000 is 15% of Shopify sales and every dollar of it has a home. That's a clean bill.

A gap that's large, growing, or won't itemize is a signal — and worth an hour. Watch for:

  • Unrecorded sales. A channel your bookkeeper isn't posting at all — the Amazon deposits that never got categorized, the Faire payouts nobody imported. Real revenue, simply missing from the books.
  • Double-counted deposits. The classic QuickBooks trap: the sale gets booked once from the order and again when the bank deposit is added instead of matched. Revenue counted twice, receivables that never clear. It's one of the messes in garbage in, garbage out.
  • Revenue leakage. Sales tax being swept into income, gift-card liabilities booked as revenue on sale, refunds that never made it back to the books — small holes that widen the gap in a way you can't explain, which is the tell that something's coded wrong.

The move is the same one every month: don't ask "why don't these match" — ask "can I walk every dollar of the difference?" If you can, you're done. If a chunk won't itemize, that unexplained remainder is the thing to chase. This is where the difference between a store owner and a store owner with a CFO shows up — one sees a confusing number, the other sees a reconciliation with one line still open. It's the same reconciliation discipline behind a real month-end close, and it's why when a sale becomes revenue — revenue recognition — is worth understanding channel by channel.

Put the two numbers side by side

The reason this gap feels like a mystery is that the two numbers live in two different tabs, and nothing ever puts them next to each other. You see Shopify in one window and your P&L in another, days apart, and your brain is left to reconcile from memory. It can't.

So put them side by side, once a month. Take net sales from Shopify's finance summary for the month, set it next to the income on your P&L, and write down the bridge between them: tax, shipping, gift cards, timing, the channels Shopify doesn't see. It isn't meant to tie to the penny — the point is to make the difference visible and itemizable, so a stable gap reassures you and a growing one gets your attention early.

Wauvel keeps the books side of that current: it reads your QuickBooks every day, so the revenue on your P&L — by account, by customer, against last year — is always up to date, and a month that breaks from the pattern shows up in numbers you're already watching. Your revenue lives in several places; your books are the one place they should all reconcile to.

The bridge above is the honest version of "why don't these match" — tax, shipping, gift cards, timing, and the channels Shopify can't see. Make it a monthly habit, and keep your book revenue in view on the Command Center.

Need your financials for a lender, a buyer or your accountant? Get the free financials pack →

See what an AI CFO says about your own numbers.

$99/mo, everything included. Free for 14 days, no card.

Meet your AI CFO →

Keep reading

Finance 101November 12, 2026 · 6 min read

Commission plans that don't destroy your margin

Pay commission on revenue and you've asked your salespeople to discount. Pay on gross profit and the incentive points the same way your P&L does. Here's how to structure a plan that survives contact with a motivated seller.

Read it →
Finance 101November 10, 2026 · 6 min read

Setting next year's prices

Most small businesses don't set prices annually - they set them once and then react. Building a yearly price review turns an awkward negotiation into a routine, and stops three years of quiet cost absorption from eating your margin.

Read it →
Finance 101November 8, 2026 · 6 min read

The fixed asset register nobody keeps (and what it costs)

Most small businesses have a depreciation number their accountant produces once a year and nobody understands. A real asset register tells you what you own, what it's worth, what's fully depreciated, and what you'll have to replace next year.

Read it →
Finance 101November 6, 2026 · 7 min read

Holiday cash: managing the peak and the hangover

The dangerous part of a holiday season isn't the peak - it's February, when the inventory is paid for, the returns land, and the sales have stopped. Here's how to plan the whole arc rather than the good half.

Read it →
Finance 101November 4, 2026 · 7 min read

Working capital: why growing faster makes you poorer

Every dollar of new revenue drags cash into receivables and inventory before it comes back. That's why a fast-growing, profitable business can run out of money - and why there's a growth rate above which you cannot self-fund.

Read it →
Finance 101November 2, 2026 · 7 min read

Quality of earnings: what a buyer will normalize

Long before anyone values your business, they rebuild your profit from scratch - adding back what's yours personally and removing what won't repeat. Here's what that exercise finds, and why it's worth doing on yourself three years early.

Read it →
Finance 101October 31, 2026 · 6 min read

Payroll timing: the extra pay period nobody budgets for

If you pay every two weeks, some years contain 27 pay periods instead of 26. Budget on monthly averages and one month arrives with three payrolls in it - a five-figure surprise that was on the calendar all along.

Read it →
Finance 101October 25, 2026 · 7 min read

When to fire a product line

Dropping the worst-performing line often makes profit fall, because its allocated overhead doesn't leave with it. Here's the calculation that tells you whether killing something actually helps, and the costs that genuinely do disappear.

Read it →
Finance 101October 23, 2026 · 7 min read

Overhead allocation: charging costs to the jobs that caused them

If overhead is a lump nobody owns, every job looks more profitable than it is and the least efficient work looks the best. Here's how to push shared costs down to jobs without building a costing department.

Read it →