Skip to content
Vert

· 6 min read

Shopify Gift Cards at Month-End: Liability, GST and the Ledger

A gift card sale is a liability, not revenue, and GST usually waits until redemption. How to book Shopify gift cards in Xero and prove the balance each month.

Gift cards look simple at the till and quietly complicate the close. Cash arrives in one month, the sale happens in another, and GST follows the sale rather than the cash. If the ledger treats a gift card purchase like any other order, revenue is overstated in the month the card is bought, GST is paid early, and a balance builds up in Xero that nobody can explain.

This guide covers how Shopify reports gift cards, how the GST rules for vouchers apply, and the month-end check that proves your gift card liability to the cent.

A gift card sale is a promise

When a customer buys a $100 gift card, you have not sold anything yet. You have taken $100 and promised to supply $100 of goods later. That promise is a liability, and it stays on the balance sheet until the card is spent.

Shopify reports it that way. Its finance reports documentation states that selling a gift card is a liability, not a sale, and that the sale is recorded when the card is redeemed for merchandise. In practice that means:

  • A gift card product that is sold does not appear in Shopify's sales reports. It appears in the Net sales from gift cards report.
  • The customer's payment for the card still appears in the Payments report under the method they used, such as Visa.
  • When a customer later pays with a gift card, the sales reports count the full value of the item, and the gift card portion shows in the Payments report as a gift card entry.

The second point is where reconciliations go wrong. The cash for a gift card bought by card flows through Shopify Payments and lands in your payout like any other order. If the payout journal maps every dollar of order receipts to sales, the gift card money lands in revenue. It belongs in a gift card liability account. (For the wider payout picture, see how to record Shopify payouts in Xero.)

When GST applies

Most store gift cards that can be spent across your range are what the ATO calls face value vouchers. As TaxAssist Australia summarises the ATO's guidance, these are vouchers that "can be redeemed for a reasonable choice of goods or services", and you don't account for GST at the time of sale. GST applies when the voucher is redeemed for taxable goods or services.

Three further points from the same guidance, as summarised by Yoni Stein:

  • If a face value voucher is sold for more than its face value, GST applies to the excess at the time of sale.
  • A voucher that can only be redeemed for specific goods or services is treated differently: GST is generally accounted for when it is sold, if those goods or services are taxable.
  • When an unredeemed balance is written back to income, the business makes an increasing adjustment on its BAS of 1/11th of the unredeemed amount, reported at label 1A.

Whether a particular card is a face value voucher depends on its terms, so confirm the classification with your tax adviser. The ledger mechanics below assume a standard store gift card that is a face value voucher.

The entries

When a card is sold. Debit the Shopify clearing account (or wherever the payout lands), credit Gift Card Liability, with a tax code that carries no GST. Your accountant will tell you which no-GST code they want on these lines in Xero.

When a card is redeemed. No cash moves. Debit Gift Card Liability, credit Sales for the net amount and GST for the tax. A $110 redemption against a fully taxable order is a $110 debit to the liability, $100 to sales and $10 to GST.

When a balance is written back. If, under your accounting policy, an unredeemed balance is recognised as income, debit Gift Card Liability and credit income, then make the increasing adjustment on the BAS for 1/11th of the amount.

Proving the balance

Shopify's Outstanding gift card balance report gives the control figure. According to the same Shopify documentation, for each day it shows a starting balance, issued, disabled, redeemed, refunded, adjustments (Shopify Plus only), ending balance and net change. Your ledger liability should be explainable against that ending balance on the last day of the month.

Here is a worked month:

  • Opening liability, 1 October
    Amount
    $12,400.00
  • Gift cards sold in October (face value)
    Amount
    $3,000.00
  • Gift cards redeemed in October
    Amount
    ($2,200.00)
  • Expected closing liability, 31 October
    Amount
    $13,200.00

The $2,200 of redemptions should also appear in October revenue as $2,000 of sales and $200 of GST. If Xero shows $13,200 and Shopify's ending balance shows $13,200, the account is proven. If they differ, the difference has a cause, and it is usually one of the following.

Cards issued from the admin. A gift card created for free in the Shopify admin is not counted as a sale in any report and does not appear in Net sales from gift cards. No cash comes in, so no sale entry reaches the ledger, yet the card sits in Shopify's outstanding balance. These are typically customer-service or promotional cards. Decide with your accountant how they are treated, then track them as a known reconciling item. Shopify lets you separate purchased cards from issued cards using the Issue method filter on the Gift cards page or in the CSV export. The aggregated finance reports do not make that split.

Discounted cards. If you sell a $50 card for $40, the customer can still spend $50. Your liability tracks the face value, while the cash received is $40. The $10 gap needs its own treatment, or the ledger will be $10 short of Shopify for every card sold this way.

Deactivated versus expired cards. Shopify treats these differently. An expired card's remaining balance keeps counting towards the outstanding balance. A deactivated card's balance drops to zero from the deactivation date, without changing historical data, and Shopify notes the change can take up to 24 hours to appear in the report. A deactivation near month-end can therefore make the report move after you have run it.

Report and export differences. Shopify warns that gift card reports and exports can have different totals because they count different information. The CSV is organised by card creation date and can include admin-created cards, while Net sales from gift cards uses order dates and excludes them.

Edge cases. If a gift card was used in a failed transaction and again in a successful one, Shopify reports the amount twice. Amounts paid by gift card on imported orders do not automatically reduce the gift card balance.

Before writing anything back

It is tempting to clear an old, stubborn gift card balance to income. Two things are worth checking first.

The first is the law on expiry. Under amendments to the Australian Consumer Law that commenced on 1 November 2019, gift cards supplied on or after that date must have a minimum three-year expiry, subject to specific exemptions, and must prominently display the expiry date or the words "no expiry date". So check the expiry terms of the cards behind the balance first.

The second is the GST consequence. Recognising the balance as income triggers the increasing adjustment described above, so a $1,100 write-back carries a $100 increase at label 1A. Make sure the write-back and the BAS adjustment land in the same period.

Fitting it into your close

A short routine keeps the account honest:

  1. Confirm gift card purchases in each payout were mapped to the liability account, not sales.
  2. Confirm redemptions were booked as a liability reduction against sales and GST.
  3. Run Shopify's Outstanding gift card balance report for the last day of the month and agree its ending balance to the ledger.
  4. List every reconciling item by cause: admin-issued cards, discounted sales, deactivations and known report quirks.
  5. Review any proposed write-back against the card's expiry terms, and pair it with the BAS adjustment.

The goal is the same as for every clearing and liability account in an e-commerce close: a balance you can explain line by line, not one you inherit. Splitting each payout into its parts and proving those parts back to the deposit is the work we built Vert to do. If that is the part of your month you would rather not do by hand, you can join the pilot.

All posts

Agents that radically accelerate your close

Vert reconciles accounts, drafts the journals and explains every variance — with your approval and a complete audit trail.