Platforms and Payouts

Shopify Gift Cards, Store Credit, Preorders, and Subscription Revenue

Cash received is not always revenue. How to account for Shopify gift cards, store credit, preorders, and subscription billing correctly.

Read time
~ 8 min
Platforms
Shopify
Scope
Canadian Sellers

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 typeWhen GST/HST is collectedWhen revenue is recognized
Gift card saleNot applicable at saleNot applicable at sale (liability only)
Gift card redemptionAt redemption, on the product purchasedAt redemption
Preorder depositGenerally at time of payment or invoiceAt shipment or delivery
Preorder cancellation/refundReversed on the refunded amountNo revenue was recognized; liability reversed
Subscription chargeAt time of charge, per normal supply-timing rulesOver the period the goods or service covers
Failed subscription chargeNot applicableNot 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

  1. Pull the gift card activity report (issued, redeemed, and any expired or written-off balances) for the period
  2. Reconcile the gift card liability account balance against the outstanding issued-less-redeemed total
  3. Pull preorder and future-dated order data and confirm the customer deposit liability reflects unshipped preorder amounts
  4. Reconcile subscription billing activity against the deferred revenue account, recognizing revenue for periods delivered and rolling forward the balance for periods not yet delivered
  5. 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
  6. Review cancellations, refunds, and failed charges for the period and confirm the corresponding liability and tax reversals were recorded
  7. 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:

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.

Alex Teplov, CPA / Last updated: August 17, 2026

This guide is for general informational purposes only and does not constitute professional accounting, tax, or legal advice. It does not create an accountant-client relationship. Marketplace rules, CRA administrative positions, and cross-border compliance rules change, and the correct treatment depends on the records behind your specific file.

EcomCount
About EcomCount
Marketplace accounting operated by Teplov CPA

EcomCount helps Canadian marketplace sellers with bookkeeping, tax compliance, payout reconciliation, margin reporting, and cross-border accounting questions. The file is handled within Teplov CPA, with the operating model adapted to e-commerce reporting complexity.

About the practice
Browse the library

All resources

Guides on marketplace accounting, GST/HST, reconciliation, inventory, and cross-border seller issues.

View all guides
Get file-specific help

Work with EcomCount

General guidance is useful. The real answer still depends on the reporting setup, source documents, and platform mix in your file.

Talk to EcomCount
Next step

Want the treatment checked against actual marketplace records?

Send the channels you sell on, your accounting software, and the reporting issue you are trying to resolve.

Contact EcomCount