A Shopify payout can include cash that is not yet revenue. Gift card sales, preorder deposits, and the first charge on a subscription all land in the bank account through the same payout mechanism as an ordinary completed sale, but none of them represent revenue earned at the moment the cash is received. Booking all Shopify cash receipts as revenue on receipt overstates income in the period of the sale and understates a real liability sitting on the balance sheet.
This distinction matters for more than presentation. It affects GST/HST timing, the accuracy of monthly financial statements, and whether the business can actually see what it owes customers in unredeemed gift cards, undelivered preorders, and unfulfilled subscription periods. This guide covers how each of these transaction types should be recognized, when GST/HST applies, and what liability accounts a Shopify store needs to track them properly.
Why Cash Received Is Not Always Revenue
Revenue is recognized when a business has satisfied its obligation to the customer, generally when goods are delivered or services are performed. A gift card sale is the sale of a promise to provide goods later, not the sale of goods. A preorder deposit is payment in advance of a product that has not shipped. A subscription charge covers a period of goods or service that has not yet been delivered in full at the moment of billing.
In each case, the cash arrives before the revenue-recognition event. Until that event happens, the amount received is a liability: the business owes the customer either the goods, the service, or a refund. Recording the cash as revenue at receipt misstates both the income statement, by recognizing revenue too early, and the balance sheet, by omitting a real obligation the business still has to deliver on.
Gift Cards and Store Credit
Sale of a gift card. When a customer buys a gift card, no product has changed hands. The amount received is recorded as a gift card liability, not revenue. GST/HST generally does not apply to the sale of a gift card itself, because the card is treated as a payment instrument rather than a taxable supply at the point of sale under CRA’s treatment of gift certificates.
Redemption. When a customer uses a gift card to buy a product, that transaction is the taxable event. Revenue is recognized at redemption, and GST/HST is charged on the taxable supply purchased with the card, following the normal GST/HST rules for that product. The gift card liability is reduced by the redeemed amount.
Expiry and breakage. Where gift cards are permitted to expire or go unredeemed under the applicable provincial consumer protection rules, some provinces restrict or prohibit expiry dates on gift cards, and the rules vary by province, so expiry policy needs to be checked against the province of sale before it is applied. Where unredeemed balances are recognized as breakage income, that recognition should follow a supportable estimate based on historical redemption patterns, not an assumption that unused balances can be written off immediately. Breakage income, once recognized, is generally not itself subject to GST/HST, because it does not represent a taxable supply.
Store credit issued for a return. Store credit issued in place of a cash refund is not revenue and not automatically the same as a gift card for tax purposes, but it functions the same way from a liability standpoint: it is an amount owed to the customer until redeemed. The distinction between a cash refund and store credit affects how the original sale’s tax adjustment is handled. A cash refund generally reverses the tax collected on the original sale. Store credit issued for store credit purposes should be tracked so that the GST/HST treatment at redemption matches what would have applied had the customer paid cash for the new purchase. The Returns, Refunds, Chargebacks, and Reimbursements guide covers the mechanics of processing a return as a refund versus as store credit.
Preorders and Deposits Before Shipment
A preorder charge, whether it is a full payment or a partial deposit, is cash received before the product exists in shippable form or before it has shipped. That amount sits as a customer deposit liability until the order ships.
GST/HST timing on a preorder generally follows the earlier of the date payment is received and the date an invoice is issued, under the general GST/HST timing rules for supplies, which means tax collection typically needs to happen at the time of the preorder charge even though revenue is not recognized until shipment. This creates a timing gap between when GST/HST is collected and when revenue is recognized, and both sides need to be tracked separately: the tax liability is triggered by payment timing, while revenue recognition is triggered by delivery. The CRA’s general rules on the time a supply is made cover this timing principle.
Preorder deposits that are later cancelled and refunded need the same reversal treatment as an ordinary refund: the customer deposit liability is reduced, and the GST/HST originally collected on that deposit is reversed for the refunded portion.
Subscription Billing
Recurring subscription orders on Shopify, run through Shopify’s native subscription APIs or a subscription app, introduce several transaction types that each need distinct handling.
Regular billing cycle. Revenue is recognized as each billing period’s goods or service is delivered, not necessarily on the date the card is charged if there is a gap between charge and fulfillment. For a monthly product-box subscription, that gap is usually short; for a subscription that includes services delivered over the period, recognition may need to be spread across the period rather than booked entirely at the charge date.
Skipped orders. A customer who skips a billing cycle generates no charge and no revenue event for that cycle. No accounting entry is needed beyond confirming the skip is reflected correctly in the subscription management system so a future reconciliation does not expect revenue that was never billed.
Failed payments. A failed subscription charge is not revenue and not a liability. It requires no entry until the payment either succeeds on retry or the subscription is cancelled. Sellers relying on subscription app dashboards for revenue figures should confirm failed charges are excluded from the revenue totals pulled for the books.
Cancellations and refunds. A subscription cancelled mid-period, where the customer is entitled to a partial refund for goods or service not yet delivered, requires reversing the unearned portion of revenue and the associated GST/HST, similar to a preorder cancellation.
GST/HST Timing Summary by Transaction Type
| Transaction type | When GST/HST is collected | When revenue is recognized |
|---|---|---|
| Gift card sale | Not applicable at sale | Not applicable at sale (liability only) |
| Gift card redemption | At redemption, on the product purchased | At redemption |
| Preorder deposit | Generally at time of payment or invoice | At shipment or delivery |
| Preorder cancellation/refund | Reversed on the refunded amount | No revenue was recognized; liability reversed |
| Subscription charge | At time of charge, per normal supply-timing rules | Over the period the goods or service covers |
| Failed subscription charge | Not applicable | Not applicable |
How These Items Appear in Shopify Reports and Payouts
Shopify’s payout and order reports do not separate these categories automatically the way a set of books needs them separated. Gift card sales and redemptions appear in order data but require a specific report or app-level export to isolate gift card activity from ordinary product sales. Subscription charges from Shopify’s native subscription contracts or from a subscription app appear as orders in the same order export as one-time purchases, distinguishable generally only by tags, order source, or a subscription app’s own reporting.
Because these categories are not broken out by default, a Shopify store running gift cards, preorders, or subscriptions needs either a dedicated report pull for each category each period or a bookkeeping process that tags and separates these order types at the point of entry. The How to Read a Shopify Payouts Report guide covers the general structure of a Shopify payout; this guide’s categories are refinements within that structure for stores running these specific transaction types.
Required Liability Accounts
A Shopify store selling gift cards, preorders, or subscriptions needs, at minimum, the following balance sheet accounts in addition to standard revenue and cost accounts:
- Gift card liability, tracking issued balances less redemptions and any recognized breakage
- Customer deposits / preorder liability, tracking amounts collected for orders not yet shipped
- Deferred subscription revenue, where subscription charges cover a period extending past the charge date
- GST/HST payable, tracking tax collected on preorder and subscription charges ahead of the related revenue recognition
The Chart of Accounts Setup for Canadian E-Commerce Sellers guide covers how to structure these accounts alongside the rest of a Shopify store’s chart of accounts.
Monthly Reconciliation Workflow
- Pull the gift card activity report (issued, redeemed, and any expired or written-off balances) for the period
- Reconcile the gift card liability account balance against the outstanding issued-less-redeemed total
- Pull preorder and future-dated order data and confirm the customer deposit liability reflects unshipped preorder amounts
- Reconcile subscription billing activity against the deferred revenue account, recognizing revenue for periods delivered and rolling forward the balance for periods not yet delivered
- Confirm GST/HST collected on preorder and subscription charges for the period is captured in GST/HST payable, independent of when the related revenue is recognized
- Review cancellations, refunds, and failed charges for the period and confirm the corresponding liability and tax reversals were recorded
- Compare the sum of gift card, deposit, and deferred revenue liability balances against what the Shopify admin reports as outstanding for each category
Scope of This Guide
This guide covers revenue recognition, liability tracking, and GST/HST timing for Shopify gift cards, store credit, preorders, and subscription billing. It does not cover:
- Marketplace gift card or subscription mechanics on Amazon, Etsy, eBay, or Walmart, which follow different platform rules
- Full GST/HST configuration in Shopify (covered in the Shopify GST/HST Tax Settings guide)
- Broader Shopify profitability analysis across fees, ad spend, and payment processing (covered in the Shopify True Profitability guide)
- Refund and chargeback processing mechanics generally (covered in the Returns, Refunds, Chargebacks, and Reimbursements guide)
The CRA’s general GST/HST supply-timing rules are the authoritative source for when tax is triggered on advance payments and deposits.
Gift cards, preorders, and subscriptions all move cash through the same Shopify payout as an ordinary sale, but each carries its own recognition timing and liability. Stores that run any of these programs alongside standard product sales need reporting and account structure built around that difference, not a single revenue account that assumes every payout represents completed sales.
Get in touch if your Shopify store runs gift cards, preorders, or subscriptions and your current books do not separate deferred liabilities from recognized revenue. That gap tends to understate what the business actually owes customers, which shows up as a surprise when redemption or fulfillment volume increases.