TL;DR: Cash vs accrual accounting comes down to timing. Cash basis books revenue when Shopify Payouts hit the bank. Accrual basis books revenue when an order ships. For Shopify brands under $1M GMV with no inventory financing, cash is fine. Above $1M, or once 3PLs, Recharge, Shopify Capital, or multi-state sales tax enter the picture, accrual is the only method that tells the truth about margin.
What is cash vs accrual accounting?
Cash basis accounting is a method that records revenue when cash is received and expenses when cash is paid. Accrual basis accounting is a method that records revenue when it is earned and expenses when they are incurred, regardless of when money moves. Accrual is the standard under GAAP, per the AICPA GAAP overview.
For a Shopify brand, the difference shows up in three places: when an order is booked as revenue, when COGS hits the P&L, and how Shopify Payouts get split apart. Cash basis ignores all three nuances. Accrual basis forces the books to reflect what the business actually did in a given month.
Revenue recognition under accrual follows the five-step model in FASB ASC 606 (Revenue from Contracts with Customers). For a physical product store, revenue is earned when control transfers — typically at shipment. We cover this in detail in our revenue recognition guide for Shopify DTC brands.
Cash vs accrual at a glance
| Dimension | Cash basis | Accrual basis |
|---|---|---|
| Revenue timing | When Shopify Payout hits the bank | When the order ships |
| Expense timing | When the bill is paid | When the cost is incurred |
| Inventory | Expensed at PO payment | Asset until units ship |
| Gift cards | Revenue on sale | Liability until redeemed |
| 3PL fees | Expense when invoice paid | Accrued in the month of service |
| Sales tax | Mixed into revenue | Tracked as liability |
| GAAP compliant | No | Yes |
| Lender / investor ready | No | Yes |
| Best fit GMV | Under $1M | $1M and up |
Cash basis tells you what your bank account did. Accrual basis tells you what your business did.
Who should choose cash basis accounting?
Cash basis fits Shopify stores under roughly $1M in annual revenue with no inventory financing, no 3PL accruals, and no subscriptions. It is simpler, requires no period-end adjustments, and aligns with how a solo founder thinks about money. The store trades accuracy for simplicity, and at low volume that trade is usually fine.
- Annual GMV under $1M with steady monthly volume
- Founder-owned, no outside investors or lenders asking for monthly P&Ls
- Inventory purchased in small lots from one or two suppliers with short lead times
- No 3PL — orders ship from a garage, spare room, or single warehouse with monthly invoices
- No subscriptions, no gift card program, no Shopify Capital balance
- Filing taxes as a sole prop, single-member LLC, or small S-corp where cash basis is permitted
Scenario where cash wins: a candle brand doing $40K/month, buying wax in $3K lots every six weeks, shipping from home. The founder pays for inventory and ships it within 30 days. Cash basis and accrual basis produce nearly identical monthly P&Ls. The accrual overhead is not worth it yet.
Who should choose accrual basis accounting?
Accrual basis fits any Shopify brand above roughly $1M in GMV, or any brand of any size carrying inventory, using a 3PL, selling subscriptions, taking Shopify Capital, or operating in multiple sales tax states. It is also required for most C-corps and for any brand pitching investors or applying for traditional lending.
- Annual revenue above $1M, or growing past that line within 12 months
- Inventory is a material part of the business and sits on a balance sheet
- 3PL relationship with ShipBob, Stord, or similar where pick-pack-ship is invoiced monthly
- Subscription revenue through Recharge — see the Recharge subscription platform documentation
- Shopify Capital advance, Wayflyer loan, or any inventory-financing facility on the books
- Multi-state sales tax obligations with accrued liabilities at month-end
- Active investor reporting, board reporting, or M&A diligence underway
Scenario where accrual wins: a skincare brand doing $300K/month through Shopify, fulfilled by ShipBob, with 30% of revenue from Recharge subscriptions and a $200K Shopify Capital advance. Under cash basis, a heavy inventory PO in March destroys gross margin for the month, then April looks artificially profitable. Accrual smooths this by booking COGS only as units ship.
How does Shopify Payouts break cash basis accounting?
Shopify Payouts deposit a single net number to the bank every 1-3 days. That number is gross sales minus processing fees, minus refunds, minus chargebacks, minus any Shopify Capital repayment. Under cash basis, the whole deposit gets booked as revenue, which is wrong in five ways at once.
Here is what a typical $10,000 gross sales day looks like by the time it lands as a Shopify Payout:
Under cash basis, that $8,935 is what hits revenue. Under accrual, the deposit gets broken into gross revenue, sales tax liability, refund contra-revenue, processing fees expense, and Shopify Capital principal reduction. The accrual entry looks like this:
We use Bookkeep to automate this split across the 100+ Shopify stores Ottit closes books for monthly. It posts a clean daily journal entry into QuickBooks or Xero with the gross sales, fees, refunds, and sales tax already separated. The A2X documentation for Shopify accounting and the Synder Shopify integration guide cover similar ground if those are already in your stack.
Takeaway: if Shopify Payouts are getting booked as a single lump-sum deposit to revenue, the books are on cash basis whether the entity intends it or not — and gross margin is wrong.
What does cash basis hide on a Shopify P&L?
Cash basis hides four things on a Shopify P&L: true gross margin, unfulfilled order liabilities, gift card float, and inventory on hand. Each one quietly misleads a founder about profitability and tax exposure. The bigger the brand, the bigger the distortion.
Unfulfilled orders sitting in revenue
When a customer pays for a pre-order or a backorder, the cash arrives but the product has not shipped. Under cash basis, that money is revenue today. Under accrual, it is deferred revenue — a liability — until the order ships. Our deferred revenue playbook for Shopify walks through the mechanics.
Gift cards booked as revenue on sale
Gift card sales are not revenue. They are a liability until redeemed. A brand running a Black Friday promo that sells $80K in gift cards on cash basis reports an $80K revenue spike in November. The matching margin hit lands when cards get redeemed in January and February — wrong period, wrong margin.
Inventory expensed when purchased
Cash basis expenses inventory when the invoice is paid. A $120K PO paid in March shows up as a $120K expense in March, even if only $15K of it shipped to customers that month. The other $105K is still sitting at the 3PL — it is an asset, not an expense. Accrual basis only moves inventory into COGS as units ship.
3PL accruals never landing
ShipBob, Stord, and other 3PLs invoice monthly, often in arrears with a 15-30 day delay. Under cash basis, March pick-pack-ship costs hit the P&L in April when the invoice gets paid. Under accrual, the bookkeeper accrues the estimated cost in March so the expense matches the revenue that produced it.
Distortion impact by P&L line
| P&L line | Cash basis distortion | Accrual basis treatment |
|---|---|---|
| Revenue | Includes gift cards, pre-orders, sales tax | Net of refunds, excludes deferred items |
| COGS | Spikes with PO payments | Smoothed to units shipped |
| Gross margin | Swings 20-40 points month to month | Stable within 2-3 points |
| Fulfillment | Lags one month behind shipping | Matched to month of service |
| Sales tax | Buried in revenue | Tracked as balance sheet liability |
When should a Shopify brand switch from cash to accrual?
The operational triggers for switching are: passing $1M in trailing-12-month GMV, taking on inventory financing, signing with a 3PL, launching subscriptions, taking Shopify Capital, or acquiring sales tax nexus in 3+ states. Any one of these makes cash basis numbers unreliable. Two or more makes the switch urgent.
| Trigger | Why cash basis breaks | Switch urgency |
|---|---|---|
| TTM GMV crosses $1M | Inventory and timing distortions exceed materiality | High |
| Sign with 3PL (ShipBob, Stord) | Monthly fulfillment accruals never match revenue period | High |
| Take Shopify Capital or Wayflyer | Lender expects accrual P&L for underwriting | Immediate |
| Launch Recharge subscriptions | Subscription revenue spans months — cash basis cannot defer | High |
| Sales tax nexus in 3+ states | Sales tax payable needs accrued at month-end | Medium |
| Raise outside capital | Investors require GAAP-basis statements | Immediate |
| Inventory >$50K on balance sheet | Expensing inventory at purchase distorts margin | High |
There is a separate tax-side question. The IRS allows many small businesses to use cash basis for tax filing even when the books are kept on accrual for management purposes. Above the IRS small-business gross-receipts threshold, accrual is generally required for tax too. The threshold adjusts for inflation each year — a CPA can confirm the current number for the filing year in question.
How do Ottit-served stores actually switch from cash to accrual?
Across the 100+ Shopify brands Ottit closes books for, the switch from cash to accrual usually happens in a single transition month, not gradually. Doing it gradually creates two sets of books that disagree, which is worse than either method alone. The playbook below is what the typical conversion looks like in our work.
- Pick a clean cutover date — usually the first day of a new quarter or fiscal year. Mid-month cutovers create reconciliation pain.
- Pull an inventory count as of the cutover date. This becomes the opening Inventory asset balance. Without it, COGS will be wrong forever.
- Calculate opening deferred revenue: any pre-orders, backorders, and unredeemed gift cards as of the cutover date. Book as a liability.
- Calculate opening accrued expenses: unbilled 3PL costs, unbilled Klaviyo and Gorgias invoices, any month-end vendor accruals.
- Install a Shopify-to-ledger sync that posts daily journal entries with gross sales, fees, refunds, and sales tax split — we use Bookkeep for this.
- In QuickBooks or Xero, set the default reporting basis to accrual. Run a cash-basis P&L only at year-end for tax purposes if eligible.
- Reconcile the first full month on accrual against the bank and against Shopify Analytics. Expect 3-5 adjusting entries the first month.
On the tooling side, the QuickBooks Online help center and the Xero Central help center both cover how to toggle reporting between cash and accrual views. Either ledger handles accrual basis well — the choice usually comes down to which one the existing bookkeeper already knows. For corporate cards and AP automation that feed accrual-friendly data into the ledger, Ramp syncs cleanly with both.
Takeaway: the switch is a one-month project, not a quarter-long migration. The hard work is the opening balance sheet — inventory count, deferred revenue, accrued expenses. Once those are right, the daily Shopify sync handles the rest.
Where each method falls short
Where cash basis falls short
- Gross margin is unreliable month-to-month because COGS lags or leads revenue
- Cannot defer gift card sales or pre-orders — overstates current revenue
- Inventory PO timing creates huge swings in monthly profit that are not real
- Shopify Capital, Wayflyer, or any lender will reject the financials for underwriting
- Cannot support investor reporting, board reporting, or M&A diligence
- Sales tax accruals are messy because liabilities are not tracked at month-end
Where accrual basis falls short
- Requires more setup — opening inventory, deferred revenue, accrued expenses
- Period-end close takes longer because of accrual journal entries
- Cash position is not visible on the P&L — needs a separate cash-flow statement
- Tax preparers may need to convert back to cash basis at year-end (extra work)
- Founders used to thinking in bank balance terms can find accrual reports confusing at first
- Without a daily Shopify sync tool, manual accrual bookkeeping at DTC volume is impractical
Sources
- FASB ASC 606 (Revenue from Contracts with Customers)
- the AICPA GAAP overview
- the QuickBooks Online help center
- the Xero Central help center
- the A2X documentation for Shopify accounting
- the Synder Shopify integration guide
- the Recharge subscription platform documentation
- the Ramp corporate card and spend platform