Accrued revenue is money a business has earned by delivering a product or service but has not yet been paid for or invoiced. For Shopify brands, it shows up when subscription boxes ship before month-end, pre-orders fulfill on the last day of the month, wholesale orders go out on net-30, or marketplace payouts sit in transit. Getting it right keeps your P&L honest.
What Is Accrued Revenue for a Shopify Store?
Accrued revenue is revenue earned in a period where the cash or invoice has not yet caught up. For a Shopify DTC brand, the trigger is fulfillment, not payment. The moment an order ships, revenue is earned under accrual accounting. If the Shopify Payments payout does not land until three days later, the gap becomes accrued revenue.
Competitors define this in generic accounting terms. That framing misses the reality of ecommerce. A Shopify store does not send invoices for DTC orders. It ships products and waits for a card processor to settle. That timing gap is where accrued revenue lives — and where most founder-run books get it wrong.
Under FASB ASC 606 (Revenue from Contracts with Customers), revenue is recognized when the performance obligation is satisfied. For a physical-goods Shopify brand, that is generally shipment or delivery, depending on the shipping terms.
The four Shopify triggers for accrued revenue
- Subscription boxes shipped but not yet charged or settled. Recharge or Shopify Subscriptions ships on the 28th, card retries run into the 3rd, payout lands the 5th.
- Pre-orders fulfilled at month-end. Customer paid three months ago (deferred revenue), inventory shipped on the 30th (revenue earned, deferred cleared).
- Wholesale or B2B net-30 shipments. You ship $18,000 of product to a retailer on the 27th. Invoice due in 30 days. Revenue is earned now.
- Marketplace or payment processor payouts in transit. Amazon, Faire, TikTok Shop, or Shopify Payments has funds owed but not yet paid at cutoff.
Revenue is earned when the box leaves the warehouse — not when Shopify Payments pays out three days later.
Takeaway: Any Shopify store on accrual accounting needs a month-end process to capture revenue earned but not yet settled in cash. Skipping it understates revenue in the current period and overstates it in the next.
How Does Accrued Revenue Differ From Deferred Revenue?
Accrued revenue means the product shipped but cash has not arrived. Deferred revenue means cash arrived but the product has not shipped. Accrued sits as an asset. Deferred sits as a liability. For Shopify brands, deferred revenue is common with pre-orders and annual subscriptions. Accrued is common with wholesale, subscriptions mid-cycle, and payout timing.
| Dimension | Accrued Revenue | Deferred Revenue |
|---|---|---|
| Cash timing | Cash comes later | Cash arrived first |
| Delivery timing | Product already shipped | Product not yet shipped |
| Balance sheet | Current asset | Current liability |
| Common Shopify trigger | Wholesale net-30, payout in transit | Pre-orders, annual subscriptions |
| Clears when | Payment received | Product ships |
For a deeper walk-through of the deferred side, see our Unearned Revenue vs Deferred Revenue: Shopify Guide. The mechanics mirror each other on opposite sides of the balance sheet.
Takeaway: If cash landed before the product shipped, it is deferred. If the product shipped before cash landed, it is accrued. That one-line test resolves most classification questions at month-end.
When Should a Shopify Store Accrue Revenue Versus Wait for the Payout?
The industry standard is to accrue revenue at fulfillment for any order shipped before month-end, regardless of when Shopify Payments settles. Waiting for the payout is a cash-basis workaround. It works for stores under roughly $500K in annual revenue where the timing gap is small, but it breaks down at scale.
Here is the pattern we see across the 100+ Shopify stores Ottit closes books for monthly.
Shopify Payments payout timing
According to the Shopify Help Center guide to payouts, Shopify Payments typically pays out on a rolling schedule with a delay based on the merchant's country and pay period. Common US delays are two to three business days. That means an order captured on the 30th does not settle in the bank until the 2nd or 3rd of the next month.
If a store books revenue only when the payout hits Mercury, revenue from the last three days of the month lands in the wrong month. For a brand doing $2M annually, that is roughly $16,000 of revenue misclassified every single month.
The scale threshold
| Annual Revenue | Typical Method | Why |
|---|---|---|
| <$500K | Cash or hybrid | Timing gap is immaterial. Simplicity wins. |
| $500K–$2M | Accrual with monthly cutoff | Timing distortion starts affecting MER and margin math. |
| $2M–$10M | Full accrual, A2X or Bookkeep syncing daily | Investor reporting and lender covenants require GAAP accrual. |
| >$10M | Full accrual, ASC 606 documented | Audit-ready close. Revenue-recognition memo on file. |
Takeaway: Once a Shopify brand crosses $500K in revenue, accruing at fulfillment (not payout) becomes the norm. Below that, the timing distortion is usually immaterial to decision-making.
How Do You Record Accrued Revenue at Month-End?
The month-end accrued revenue entry debits accrued revenue receivable and credits revenue. On the first day of the next month, the entry reverses. When actual cash or the payout lands, it flows through the normal Shopify clearing account, which nets to zero against the reversal. This prevents double-counting revenue across two periods.
Example: Shopify Payments payout in transit
Assume a store fulfills $42,000 of Shopify orders from July 29 through July 31. Shopify Payments does not settle these until August 3. At month-end July, the bookkeeper accrues the gross sales, less estimated processing fees of 2.9% + $0.30 per order (roughly $1,300).
When the actual August 3 payout lands in Mercury, the bookkeeper books it against the Shopify clearing account as usual. The reversal cancels the July estimate, and only the actual amount hits August revenue. For the mechanics of reversing entries in general, see our How to Book Adjusting Entries for a Shopify Month-End Close.
Takeaway: Every accrued revenue entry needs a paired reversing entry on day one of the next month. Without the reversal, revenue gets counted twice — once as the estimate, again when the real payout books.
Why Does Accrued Revenue Distort MER and Contribution Margin?
Marketing efficiency ratio and contribution margin both use revenue as the numerator. If revenue is understated because month-end shipments are still sitting in Shopify Payments, MER looks worse than reality and contribution margin looks thin. The distortion is largest for brands with heavy end-of-month promotional pushes, where the last three days can be 20–30% of monthly revenue.
A worked example
A Shopify apparel brand runs a Labor Day sale ending July 31. Ad spend for the month is $180,000. Two scenarios:
The 0.51x MER swing changes the decision entirely. The founder using Scenario A cuts ad spend heading into August. The founder using Scenario B doubles down. Same store. Same ads. Different books.
Attribution tools like Triple Whale and Northbeam pull revenue directly from Shopify order data, not from the general ledger. Their MER often diverges from the accounting MER for exactly this reason. Aligning the two starts with clean accrual accounting.
Takeaway: Any store making paid-media decisions off P&L revenue needs accrual books. Cash-basis timing gaps hide 5–15% of revenue on a rolling basis and warp every efficiency metric downstream.
How Do You Reconcile Shopify Order Data to the General Ledger?
The industry standard is to use a summary-sync tool that posts one daily journal entry per Shopify payout, matching Shopify's payout report to the bank deposit. For revenue recognition and payout accruals across Shopify, we use Bookkeep for the 100+ Shopify stores Ottit closes books for. It handles the accrual math automatically and reconciles Shopify Payments payouts against the deposit that lands in Mercury or Brex.
The three-way tie-out
- Shopify order report — gross orders, refunds, taxes collected, and shipping revenue for the period.
- Shopify Payments payout report — gross charges, processing fees, refunds, adjustments, and net payout.
- Bank deposits — actual cash landing in the operating bank.
A clean reconciliation ties all three. Gross Shopify orders equal gross charges plus any external processor (PayPal, Shop Pay Installments, Amazon Pay). Net payout equals bank deposits within the payout window. The month-end accrual bridges the gap for orders shipped in the current month whose payout lands in the next.
Common reconciliation traps
- Refunds crossing month boundaries. Order shipped and revenue accrued in July, refunded in August. The reversal handles this cleanly if the accrual is estimated with a refund reserve.
- Gift cards treated as revenue. Gift card sales are deferred revenue, not accrued or recognized. Covered in detail in our Gift Card Accounting: The Shopify GL Playbook.
- Sales tax collected but not remitted. Sales tax flows through a liability account, not revenue. Never accrue sales tax as part of accrued revenue.
- Chargebacks and disputes. These reduce the Shopify Payments payout, not revenue directly. Book to a chargeback expense or contra-revenue account.
- Third-party payment methods. Shop Pay Installments (Affirm), PayPal, and Amazon Pay have separate payout timing and separate accruals.
Takeaway: A summary-sync tool plus a monthly three-way tie-out is the cleanest way to keep Shopify order data aligned with the GL. Manual entry breaks fast at any real order volume.
What Does Accrued Revenue Look Like for Wholesale and B2B?
Wholesale is the cleanest accrued revenue scenario in ecommerce. When a Shopify brand ships $18,000 of product to a boutique on net-30 terms, revenue is earned at shipment. The invoice sits in accounts receivable, not accrued revenue receivable, because a formal invoice exists. If the invoice is not yet cut but shipment happened, it is accrued revenue.
The Shopify B2B and Faire pattern
Many Shopify brands run wholesale through Shopify B2B, Faire, or Joor. Each has its own payout mechanics. Faire, for example, pays the brand 60 days after ship date and takes a commission. Between ship date and payout, the earned revenue is accrued.
Note the difference: when a formal invoice exists, use AR. When shipment happened but no invoice was cut yet (common with Faire or marketplace payouts), use accrued revenue receivable. Both are current assets. The distinction matters for aging reports and DSO tracking, which ties into the broader Cash Conversion Cycle: The Shopify Operator's Playbook.
Takeaway: Wholesale revenue accrues at shipment under standard FOB shipping-point terms. Track it in AR when invoiced, in accrued revenue when marketplace platforms pay on a delay.
How Does Accrued Revenue Affect Cash-Flow Forecasting?
Accrued revenue on the balance sheet is a leading indicator of near-term cash. Every dollar of accrued revenue receivable becomes cash within days (Shopify Payments), weeks (wholesale net-30), or months (Faire, Amazon reserves). A rolling 13-week cash forecast reads accrued revenue as almost-certain inflow — different from AR aging, which carries collection risk.
Segmenting accrued revenue by conversion speed
| Accrued Revenue Type | Typical Days to Cash | Collection Risk |
|---|---|---|
| Shopify Payments in transit | 2–3 days | Near-zero |
| Shop Pay Installments (Affirm) | 1–2 days after order | Low |
| PayPal held reserve | 3–21 days | Low |
| Amazon Seller Central payouts | 14 days | Low |
| Faire wholesale | 60 days from ship | Low-medium |
| Direct wholesale net-30 | 30–45 days | Medium |
For brands using the A2X documentation for Shopify accounting approach, payout-based syncing works well for the Shopify Payments piece but does not natively handle multi-marketplace accruals. For brands running Amazon, Faire, TikTok Shop, and Shopify simultaneously, a broader revenue-recognition layer becomes necessary.
Takeaway: Break accrued revenue into buckets by expected days-to-cash. That segmentation turns a static balance sheet number into a usable cash-flow forecast input.
Key Takeaways for Shopify Operators
- Accrued revenue = earned but not yet paid. Deferred revenue = paid but not yet earned. Opposite sides of the same timing question.
- Fulfillment is the trigger. Not payout, not invoice. When the product ships, revenue is earned under accrual accounting and ASC 606.
- Every accrual needs a reversal on the first day of the next period. Skipping the reversal double-counts revenue.
- MER and contribution margin depend on this being right. Cash-basis timing gaps can distort MER by 0.3–0.7x in months with heavy end-of-month sales.
- Segment accrued revenue by days-to-cash for cash-flow forecasting. Shopify Payments clears in days. Faire takes 60.
The books do not need to be perfect. They need to be consistent, timely, and accurate enough that the founder makes the right ad-spend decision on August 1.