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

DimensionCash basisAccrual basis
Revenue timingWhen Shopify Payout hits the bankWhen the order ships
Expense timingWhen the bill is paidWhen the cost is incurred
InventoryExpensed at PO paymentAsset until units ship
Gift cardsRevenue on saleLiability until redeemed
3PL feesExpense when invoice paidAccrued in the month of service
Sales taxMixed into revenueTracked as liability
GAAP compliantNoYes
Lender / investor readyNoYes
Best fit GMVUnder $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:

Shopify Payout decomposition — single day, $10,000 gross sales
Gross product sales$10,000
Shipping charged to customer$650
Sales tax collected$720
Refunds issued today-$420
Shopify Payments processing fees (2.9% + $0.30)-$315
Shopify Capital repayment (17% of sales)-$1,700
Net deposit to bank$8,935

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:

Shopify Payout — accrual basis split entry
DRCash — Operating$8,935
DRRefunds & Returns (contra-revenue)$420
DRMerchant Processing Fees$315
DRShopify Capital — Liability$1,700
CRProduct Revenue$10,000
CRShipping Revenue$650
CRSales Tax Payable$720
Daily Shopify Payout reconciliation — gross sales decomposition

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 lineCash basis distortionAccrual basis treatment
RevenueIncludes gift cards, pre-orders, sales taxNet of refunds, excludes deferred items
COGSSpikes with PO paymentsSmoothed to units shipped
Gross marginSwings 20-40 points month to monthStable within 2-3 points
FulfillmentLags one month behind shippingMatched to month of service
Sales taxBuried in revenueTracked 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.

TriggerWhy cash basis breaksSwitch urgency
TTM GMV crosses $1MInventory and timing distortions exceed materialityHigh
Sign with 3PL (ShipBob, Stord)Monthly fulfillment accruals never match revenue periodHigh
Take Shopify Capital or WayflyerLender expects accrual P&L for underwritingImmediate
Launch Recharge subscriptionsSubscription revenue spans months — cash basis cannot deferHigh
Sales tax nexus in 3+ statesSales tax payable needs accrued at month-endMedium
Raise outside capitalInvestors require GAAP-basis statementsImmediate
Inventory >$50K on balance sheetExpensing inventory at purchase distorts marginHigh

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.

  1. Pick a clean cutover date — usually the first day of a new quarter or fiscal year. Mid-month cutovers create reconciliation pain.
  2. Pull an inventory count as of the cutover date. This becomes the opening Inventory asset balance. Without it, COGS will be wrong forever.
  3. Calculate opening deferred revenue: any pre-orders, backorders, and unredeemed gift cards as of the cutover date. Book as a liability.
  4. Calculate opening accrued expenses: unbilled 3PL costs, unbilled Klaviyo and Gorgias invoices, any month-end vendor accruals.
  5. 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.
  6. 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.
  7. 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