
Gift cards and store credit look simple on the surface.
A customer buys a gift card.
Another customer redeems store credit.
Shopify records something.
Money moves.
Everyone carries on.
Until month-end arrives.
Then finance starts asking:
- Is this revenue yet?
- Why did cash come in with no sale?
- Why was store credit used but no bank payment received?
- Where is the liability balance coming from?
- Can we prove every gift card and store credit movement properly?
That is where many Shopify businesses get uncomfortable.
Because gift cards and store credit are not just sales tools. They are also accounting events. If they are not tracked properly, they can distort:
- revenue
- liabilities
- refunds
- cash flow
- audit support
And auditors tend to dislike anything that looks like “we think this is probably right.”
This guide explains how to build a gift card and store credit audit trail that auditors will actually accept.
We will cover:
- the accounting logic behind Shopify gift cards and store credit
- why they are often mishandled
- what documents and records you need
- how to treat issuance, redemption, refund, and expiry
- the controls finance teams should insist on
- practical examples for Malaysian SMEs
Let’s make this cleaner before year-end turns into archaeology.
Why Gift Cards and Store Credit Are Tricky
The main reason these items cause trouble is simple:
Cash movement and revenue recognition do not happen at the same time.
That is the core issue.
Example 1: Gift card sold
A customer pays RM100 for a gift card today.
Did the business receive cash?
Yes.
Did the business earn revenue from selling goods today?
Not yet.
Why not? Because the gift card is still an obligation. The business owes the customer future goods or services worth RM100.
So from an accounting point of view, the gift card sale is usually a liability first, not immediate revenue.
Example 2: Store credit issued
A customer returns an item and accepts RM80 store credit.
Did cash leave the business?
Not yet.
Did the business create a future obligation?
Yes.
Again, that store credit typically creates or increases a liability until it is used or otherwise extinguished.
That is why gift cards and store credit need careful tracking:
they sit in the awkward middle between cash, revenue, refunds, and liabilities.
First: Gift Cards and Store Credit Are Not the Same Thing
People often use the terms loosely, but finance should separate them.
Gift card
Usually:
- purchased by a customer
- can be redeemed later
- often has its own code
- may be bought as a present
- usually creates deferred revenue or gift card liability
Store credit
Usually:
- issued by the business
- often linked to a refund, compensation, or goodwill adjustment
- may not involve new cash received
- creates a liability to provide future value
The accounting treatment may be similar in some respects, but the origin of the liability is different.
That difference matters for audit trail.
The Main Audit Risk: Revenue Recorded Too Early or Liabilities Recorded Too Poorly
Here is what usually goes wrong:
Mistake 1: Gift card sale recorded as revenue immediately
This overstates sales in the current month and understates future redemptions.
Mistake 2: Store credit issued without proper support
Finance sees a deduction later, but there is no clear reason, approval, or linkage to the original transaction.
Mistake 3: Redemptions not matched to the original liability
Revenue gets recorded, but the liability balance is not reduced correctly.
Mistake 4: Expired or unused balances have no policy
The business holds old gift card balances for years with no treatment or documentation.
Mistake 5: Shopify reports are used without a control register
Data exists in Shopify, but there is no finance-friendly rollforward showing opening balance, additions, redemptions, adjustments, and closing balance.
Auditors do not just want to know “what happened.”
They want to know whether you can prove it consistently.
The Core Accounting Logic
Let’s keep this very practical.
1. When a gift card is sold
The business usually records:
- Dr Bank / Cash
- Cr Gift Card Liability
Not sales revenue yet.
Because you have received money, but you still owe value to the customer.
2. When the gift card is redeemed
At the point of redemption, the business usually records:
- Dr Gift Card Liability
- Cr Sales Revenue
Now revenue is earned because goods or services have been provided.
3. When store credit is issued from a refund
If a customer returns goods and accepts store credit, the business may record:
- Dr Sales Returns & Refunds
- Cr Store Credit Liability
This reflects the reversal of revenue and the creation of a future obligation.
4. When store credit is redeemed
When the customer later uses that credit:
- Dr Store Credit Liability
- Cr Sales Revenue
If they top up with cash, then the transaction includes both:
- store credit redemption
- new payment received
This is the clean logic auditors expect to see.
What an Auditor Wants to See
Auditors do not care only that “Shopify has the data.”
They want to see a traceable and reconcilable trail.
At minimum, they usually want to see:
For gift cards
- date issued
- gift card code or reference
- amount issued
- amount sold for cash
- who purchased it, if relevant
- redemption history
- remaining balance
- expiry or breakage policy, if applicable
For store credit
- original customer order
- reason for credit issued
- approval record
- amount issued
- date issued
- credit reference
- redemption history
- remaining balance
For both
- liability rollforward
- GL balance tie-out
- Shopify support
- any manual adjustments explained
- evidence that expired or cancelled balances are handled consistently
In other words:
They want more than screenshots. They want a real audit trail.
The Minimum Finance Registers You Should Maintain
If you want a process auditors will accept, keep two registers.
1. Gift Card Register
This should include:
- gift card ID / code
- issue date
- original amount
- amount redeemed
- balance remaining
- redemption dates
- status (active / fully used / expired / voided)
- linked Shopify order or transaction reference
- GL reference if needed
2. Store Credit Register
This should include:
- store credit reference
- customer name or ID
- original order ID
- date credit issued
- amount
- reason for issue
- approving staff / manager
- amount redeemed
- balance remaining
- linked redemption order ID
- GL reference
These registers are gold during audit.
Without them, your team may spend hours trying to reconstruct the story from Shopify exports and email threads. That is not ideal.
The Liability Rollforward: Your Most Important Control
This is the control that finance should never skip.
For both gift cards and store credit, create a monthly rollforward:
Opening balance
- New gift cards sold / store credit issued
– Redemptions used
– Expired / written-off / cancelled balances
± Adjustments
= Closing balance
This rollforward should tie to:
- your GL liability account
- your Shopify support data
- your detailed register totals
Why this matters
A rollforward makes it possible to answer:
- Why is the liability balance RM45,000 this month?
- How much of that is from new sales?
- How much was redeemed?
- Are there old stale balances?
- Were any manual adjustments posted?
This is one of the first things a good auditor or finance reviewer will want.
A Practical Example: Gift Card Sold and Redeemed
Let’s say:
Step 1: Gift card sold
On 5 January, a customer buys a RM200 gift card on Shopify.
Accounting:
- Dr Bank RM200
- Cr Gift Card Liability RM200
No revenue yet.
Step 2: Customer redeems part of it
On 20 January, the recipient uses RM120 of that gift card to buy products.
Accounting:
- Dr Gift Card Liability RM120
- Cr Sales Revenue RM120
Remaining gift card liability = RM80
Step 3: Remaining balance used later
On 10 February, the remaining RM80 is redeemed.
Accounting:
- Dr Gift Card Liability RM80
- Cr Sales Revenue RM80
Now the balance is zero.
Audit trail should show
- original gift card sale
- liability recorded
- January redemption
- February redemption
- zero closing balance for that card
That is clean, defensible, and easy to explain.
A Practical Example: Store Credit From a Return
Let’s say:
Step 1: Original sale
Customer buys an item for RM150.
Step 2: Return processed
Customer returns the item, but instead of a cash refund, your business issues RM150 store credit.
Accounting:
- Dr Sales Returns & Refunds RM150
- Cr Store Credit Liability RM150
Step 3: Customer uses RM90 later
Accounting:
- Dr Store Credit Liability RM90
- Cr Sales Revenue RM90
Remaining liability = RM60
Step 4: Customer uses the last RM60 and adds RM40 cash
Accounting:
- Dr Store Credit Liability RM60
- Dr Bank RM40
- Cr Sales Revenue RM100
That shows clearly:
- refund event
- liability creation
- redemption event
- mix of credit and cash payment
Exactly the kind of trail finance should be able to defend.
What About Gift Card Expiry and Breakage?
This is where policy matters.
Breakage means gift card or store credit balances that are never redeemed.
Depending on your jurisdiction, terms, customer rights, and accounting policy, breakage may eventually be recognised as revenue — but not casually, and not without documentation.
Finance should define:
- Do gift cards expire?
- Does store credit expire?
- Is expiry legally enforceable where you operate?
- After what period do you consider balances stale?
- When, if ever, is breakage recognised as revenue?
- Who approves write-offs or reclassifications?
Important point
Do not post old balances to revenue just because “customer probably won’t use it.”
Auditors will expect:
- policy
- aging analysis
- legal/commercial support
- consistent treatment
If you are unsure, keep it conservative and discuss with your accountant or auditor.
Shopify-Specific Realities Finance Must Watch
Shopify is helpful operationally, but finance should not rely on platform logic alone.
Here are the common weak points.
1. Gift card reports may not equal your GL automatically
Shopify tracks issuance and redemption, but your accounting system still needs proper entries and reconciliation.
2. Manual store credit adjustments can be dangerous
If staff can issue store credit without strong controls, misuse becomes possible.
3. Refunds to store credit must be linked to the original return
Otherwise you may understate refunds or duplicate value.
4. Multi-store or multi-entity environments complicate ownership
If multiple Shopify stores exist, make sure the liability belongs to the correct legal entity.
5. Payouts are not the same as gift card liability movement
A gift card sale may increase cash today but not revenue. This often confuses teams that focus only on payouts.
Finance Controls That Actually Work
Here are the controls that make the audit trail much stronger.
1. Separate liability accounts
Use separate GL accounts for:
- Gift Card Liability
- Store Credit Liability
Do not mix them into revenue or general suspense balances.
2. Approval workflow for store credit
Require manager approval for:
- new store credit issued
- manual increases
- unusual compensation credits
3. Monthly reconciliation
Every month:
- update the register
- complete the rollforward
- tie to the GL
- investigate differences immediately
4. Aging review
Review unused balances by age:
- 0–3 months
- 3–6 months
- 6–12 months
- over 12 months
This helps finance identify stale balances and policy issues.
5. Restrict manual edits
If the team can edit balances freely without review, your audit trail weakens fast.
6. Link every store credit to a reason
Examples:
- refund replacement
- damaged goods goodwill
- customer service recovery
- pricing adjustment
No unexplained credits.
7. Archive source support
Keep:
- Shopify exports
- approval logs
- customer communication where relevant
- accounting journals
- reconciliation workpapers
Auditors like evidence that still exists after six months.
Common Mistakes to Avoid
Let’s make these very clear.
Mistake 1: Recognising gift card sales as immediate revenue
This is the biggest one.
Mistake 2: Using one account for everything
Gift cards, refunds, store credits, and manual adjustments should not all sit in one messy bucket.
Mistake 3: No redemption matching
If redemptions reduce sales revenue but never reduce the liability properly, your books drift out of sync.
Mistake 4: No monthly rollforward
Then no one can explain the closing balance.
Mistake 5: Uncontrolled store credit issuance
This creates fraud risk and weak audit support.
Mistake 6: Ignoring old balances
Stale liabilities sitting forever without review are a red flag.
A Good Month-End Workflow
For a growing Shopify business, this is a practical workflow:
Weekly
- review new gift cards issued
- review new store credits created
- flag unusual manual entries
Monthly
- export Shopify gift card and store credit activity
- update both registers
- complete the liability rollforward
- tie closing balances to the GL
- investigate any variance
- review aging of open balances
- document any expiry or breakage treatment
Quarterly
- sample test a few transactions end-to-end:
- issued
- redeemed
- closed
- posted correctly in GL
This gives finance confidence that the process is not quietly drifting.
Final Thoughts
Gift cards and store credit are useful commercial tools.
But from an accounting and audit perspective, they are really about one thing:
unearned value that must be tracked properly until the business has actually earned it or extinguished the obligation.
If you want an audit trail that auditors will accept, you need:
- clear liability treatment
- proper registers
- monthly rollforwards
- separate GL accounts
- controlled issuance and redemption
- documented policy for old balances
Do that, and gift cards and store credit stop being mysterious little balance sheet gremlins.
They become what they should be:
a controlled, traceable part of your Shopify finance process.
