Wauvel
Finance 101

The month-end close for a D2C brand: a checklist that fits inventory

← All posts
By Blake EkelundJuly 21, 2026 · 10 min read

Closing the month is the ritual that turns a pile of transactions into numbers you can actually trust — the point where "money moved around" becomes "here's what we made, what we own, and what we owe." Skip it, or do it loosely, and every decision after is built on sand: you scale ad spend against a margin that isn't real, or discover in month three that inventory's been wrong since January.

The trouble is that almost every "month-end close checklist" you can find was written for a services business — one with no inventory, no payment processors skimming every sale, and no revenue tied to a physical box leaving a warehouse. For a D2C brand, those three things are exactly where the numbers go wrong. So here's the close built for the way you actually operate.

Why a D2C close is its own animal

Three things a services business never has to think about, and all three are landmines at month-end:

  • Inventory that becomes COGS. Your biggest asset is a pile of stuff that turns into an expense only when it sells. Get the timing or the cost wrong and both your balance sheet and your margin are off — usually flatteringly.
  • Processors and marketplaces.Shopify, Stripe, Amazon, and PayPal don't hand you your sales — they hand you a deposit, net of fees, refunds, and reserves, often days late. Booking that deposit as revenue quietly buries both real sales and real costs.
  • Physical cut-off.Revenue follows the box, not the order. An order placed on the 31st and shipped on the 2nd belongs to next month — and pre-orders and gift cards aren't revenue at all until you deliver.

Everything below is ordered the way you'd actually work it: get the raw material in, reconcile the cash, settle inventory, recognize revenue, then review and report. Check items off as you go — it remembers where you stopped, so you can close over two sittings or come back next month and hit reset.

Work through your close
0 / 15

1 · Get the raw material in

0/2

2 · Reconcile the cash

0/3

3 · Settle inventory & COGS

0/4

4 · Recognize revenue correctly

0/3

5 · Accrue, review & report

0/3

The step everyone gets wrong: inventory to COGS

Here's the one that sinks more D2C books than any other. Inventory is an asset— it sits on the balance sheet at cost — right up until the moment a unit sells, when exactly that unit's cost moves to cost of goods sold. If your books instead expense inventory when you pay the supplier (an easy cash-basis habit), COGS lurches around with your purchase orders, margin swings for no real reason, and no month tells the truth. Two rules keep it honest: landed cost — inbound freight and duty — gets capitalized into the unit, not dumped in a freight expense; and COGS is recognized against what sold, not what shipped in.

Then, once a month, you check the book against reality — because units walk off, break, and get miscounted, and none of that tells your accounting software what happened.

Inventory reconciliation · July
Inventory true-upAt cost
Book value — what QuickBooks says$84,200
Counted on-hand — what's on the shelf$81,050
= Variance to write off to COGS-$3,150
Book says $84,200; a count says $81,050. That $3,150 gap — shrink, damage, miscounts — is real cost that has to hit COGS this month. Leave it, and next month's margin inherits a lie while your balance sheet carries inventory you don't have.

This is also the single biggest reason to keep the books clean all month, not just at close — the reconciliation is only as trustworthy as the data under it. It's the same discipline behind keeping your QuickBooks clean, applied on a deadline.

The deposit is not the sale

The second D2C landmine hides in your bank feed. When Shopify Payments or Stripe pays you, the number that lands is net— gross sales minus refunds, minus the processor's cut, minus any rolling reserve. Book that one figure as revenue and you've erased both sales and fees in a single stroke, then spend the rest of the quarter wondering why margin looks strange. The fix is to reconcile the whole bridge, every payout:

One Shopify payout
Payout bridgeAmount
Gross sales in the batch$12,400
− Refunds-$540
− Processing fees (2.9% + 30¢)-$372
− Rolling reserve held back-$300
= Deposit that hits the bank$11,188
Only the last line ever shows up in your bank feed. The job at close is to reconstruct the four lines above it, so gross sales, refunds, and fees each land where they belong — and your revenue and margin are built on the $12,400, not the $11,188.

Cut-off and the pre-order trap

Revenue recognition is where a good month can borrow from a bad one without anyone noticing. The rule for a physical-goods brand is simple: recognize revenue when the order ships, not when it's placed and not when the cash clears. Orders sitting in the pack queue on the last day are a liability, not a sale. And anything you've been paid for but haven't delivered — pre-orders, gift cards, a subscription's future boxes — is deferred revenue, cash you're holding on someone else's behalf until you ship. (Each industry has its own version of this line; it's worth reading when a sale becomes revenue for yours.)

The four numbers a close should hand you

A close isn't bookkeeping for its own sake — it exists to produce numbers you steer by. When you finish, these should fall out clean:

Gross margin

58%

sales minus real, landed COGS

Contribution / order

$22

after fulfillment & CAC — the atom

Inventory days

74days

cash sitting on the shelf

Gross margin tells you the product works; contribution margin — the real unit economics of an order after fulfillment and acquisition — tells you the business works; and inventory days tells you how long your cash is trapped on a shelf before it sells, the front half of your cash conversion cycle. Together they're the difference between knowing you had a good month and just hoping you did — and they're how a brand avoids being profitable but broke.

A close is a discipline, not a hero effort — the goal is to make it boring and repeatable, the same steps every month. That's where Wauvelearns its keep: it reads your QuickBooks and flags the exact things this checklist hunts for — negative inventory, uncategorized transactions, a balance that won't tie — with Watch-outs, then turns the closed books into a plain-English monthly report. Bookmark this page and reuse the checklist every month — it'll remember the boxes you've ticked until you reset it.

See what a report like this looks like on your own numbers.

Meet your AI CFO →

Keep reading

Finance 101July 21, 2026 · 8 min read

Cash vs. accrual accounting: why one QuickBooks toggle changes your profit

The same month, the same business, two different profit numbers — and QuickBooks will show you either one at the click of a toggle. Here's what cash and accrual actually mean, why accrual tells you how the business is really doing, and which one to run yours on.

Read it →
Finance 101July 21, 2026 · 11 min read

Unit economics for a SaaS business: what one customer is worth

A subscription with an 82% gross margin can still keep you broke — because you pay to acquire the customer today and get it back a dollar a month. Part two of the series: the SaaS unit is a customer who renews, the L1/L2/L3 ladder from monthly margin to lifetime value, why CAC payback is the number that actually kills SaaS, and the one lever a shipped box will never have.

Read it →
Finance 101July 15, 2026 · 10 min read

Unit economics for a D2C brand: what one order really earns

Your P&L says whether last month made money. Unit economics say whether the next order will — the number that decides if scaling ad spend makes you richer or just busier. Part one of a series: the anatomy of a single D2C order, the CM1/CM2/CM3 layers operators live by, and why a 70%-margin brand can still lose money on order one.

Read it →
Finance 101July 14, 2026 · 9 min read

Why did revenue change? Price, volume, and mix explained

Revenue moved — but one number won't tell you whether you raised prices, sold more units, or shifted your mix toward pricier products. Here's the price/volume/mix bridge every CFO runs, worked through an example where revenue grew while units actually fell — the decomposition QuickBooks won't do for you.

Read it →
Finance 101July 13, 2026 · 9 min read

Budget vs. actual: reading a variance without drowning in it

A budget is only worth the moment you compare it to reality. Here's how to read a variance the way a CFO does — the sign trap that flips favorable and unfavorable, why the net number lies, flexing the budget to your actual volume, and which variances are worth your time at all.

Read it →
Finance 101July 7, 2026 · 9 min read

What's a healthy LTV:CAC ratio? (and how to find yours)

The number every founder spending on ads needs and the books won't give you: how much you can afford to pay for a customer. Here's how to calculate CAC and LTV honestly, what the 3:1 rule really means, why payback period bites harder than the ratio, and the ceiling you can bid to.

Read it →
Finance 101July 3, 2026 · 8 min read

Garbage in, garbage out: keeping your QuickBooks clean

Every report, forecast, and decision you make sits on top of your bookkeeping — and a confident number built on messy books is more dangerous than no number at all. Here's what "garbage" actually looks like in QuickBooks, and the handful of habits that keep it out.

Read it →
Finance 101July 2, 2026 · 9 min read

How to read your cash flow statement like a CFO (in ten minutes)

It's the statement owners skip and the one a CFO trusts most — because it's the only one that can't be fudged. Here's the ten-minute read: three buckets, the number that isn't profit, and the one figure almost nobody looks at.

Read it →
Finance 101June 30, 2026 · 9 min read

Revenue recognition: when a sale becomes revenue (by industry)

Getting paid and earning the money are two different events — and the gap between them is where revenue recognition lives. Here's the one rule, then how it actually plays out for SaaS, agencies, construction, and product businesses.

Read it →