Skip to main content

Tracking Deferred Revenue for Unfulfilled Shopify Orders in Daily Summaries (QuickBooks Online)

Learn how MyWorks can post unfulfilled order income to a Deferred Revenue account in QuickBooks, then recognize it as revenue when the order is fulfilled.

Overview

When syncing Shopify orders to QuickBooks as a Daily Summary, MyWorks supports a key accounting requirement for stores that ship products after the date of sale: recognizing revenue at fulfillment, not at sale.

Many businesses — especially those selling pre-orders, made-to-order goods, subscriptions, or anything with a shipping delay — need to defer income until the product actually ships. From an accrual accounting standpoint, the sale isn't truly "earned" income until the customer receives what they paid for.

When this option is enabled, MyWorks will:

  • Record income from unfulfilled Shopify order line items to a Deferred Revenue liability account in QuickBooks in the Daily Summary we post on the date the order occurred.

  • Once an order (or specific line items) are fulfilled in Shopify, MyWorks will move that income out of Deferred Revenue and into your normal sales / income accounts in the Daily Summary we post on the date those line items were fulfilled.

  • Payments will always post as normal, for reconciliation — the cash side of the transaction is unaffected.

The end result: your QuickBooks income accounts always reflect fulfilled sales, and your Deferred Revenue balance always reflects orders you've been paid for but haven't yet shipped.

Setup

To enable this, visit MyWorks Sync > Settings > Order in the MyWorks app in your Shopify store. With your sync method set to Daily Summary (or Based on Order Tag with Daily Summary as one of the options), you'll see the following two settings:

Deferred Revenue support for unfulfilled orders

Record income from unfulfilled orders to a deferred revenue account in QuickBooks.

QuickBooks Deferred Revenue Account

Select the QuickBooks Deferred Revenue account to use for unfulfilled order income.

Tip: If you don't already have a Deferred Revenue account in QuickBooks, you can create one in QuickBooks under Chart of Accounts > New — typically as an Other Current Liability with a detail type of Other Current Liabilities. Once created, refresh your account list in MyWorks and select it in the dropdown above.

How it works

Once the setting is enabled, MyWorks adjusts Daily Summary logic in two key ways:

1. The Daily Summary now keys off fulfillment date, not order date

When a Daily Summary is generated for a given day, MyWorks looks at the line items that were fulfilled on that day — regardless of when the order was originally placed. This means a single Daily Summary may include:

  • Orders placed and fulfilled the same day

  • Fulfillments for orders placed days, weeks, or months earlier

2. Income posts to Deferred Revenue first, then moves to sales when fulfilled

Scenario

Payment posts to

Income posts to

Order placed and paid today, not yet fulfilled

Mapped clearing / bank account (as normal)

Deferred Revenue (credit)

Order placed on a previous day, fulfilled today

(no payment activity — already recorded)

Deferred Revenue (debit) → mapped Sales / Income account (credit)

Order placed, paid, and fulfilled all on the same day

Mapped clearing / bank account (as normal)

Mapped Sales / Income account (as normal)

Partial fulfillments are handled at the line-item level, so if only some products in an order ship, only those products' income moves out of Deferred Revenue.

Example

Imagine a customer places a $100 pre-order today. Three days later, you fulfill it.

Today's Daily Summary records:

  • Debit: Shopify Clearing — $100

  • Credit: Deferred Revenue — $100

Three days later's Daily Summary records:

  • Debit: Deferred Revenue — $100

  • Credit: Apparel Sales (or your mapped income account) — $100

At any point in time, your QuickBooks Deferred Revenue balance equals the total value of orders you've been paid for but haven't yet shipped — a clean, audit-friendly view of your unearned revenue.

Things to keep in mind

  • Time zone: Like all Daily Summaries, this follows the time zone set in your Shopify store settings — fulfillments are grouped by the day they occurred in your store's local time.

  • Historical fulfillments: When you first enable this setting, only fulfillments occurring on or after the enable date will route through Deferred Revenue. Historical orders already synced to income accounts won't be retroactively re-posted.

  • Refunds: Refunds continue to post as they do today. If you refund an unfulfilled order, the refund and the original deferred income will offset within Deferred Revenue.

  • COGS: If you also have Cost of Goods Sold syncing enabled, COGS is recognized at fulfillment alongside the income recognition — keeping your matching principle intact.

  • Individual orders: Looking for similar functionality when syncing orders as individual invoices or sales receipts (not Daily Summaries)? See our companion article: Recording Deferred Revenue for Unfulfilled Products in Individual Orders.

Did this answer your question?