Gift Card Accounting and Sales Tax for Small Online Stores

September 30, 2026,
Gift Card Accounting and Sales Tax for Small Online Stores
Quick answer

Gift card accounting means recording gift card sales as a liability on your balance sheet, not as immediate revenue, then converting that liability to income only when the customer redeems the code. Most WooCommerce store owners skip this step and book gift card sales as ordinary product revenue, inflating their profit in the month of the sale and hiding the true cost of goods they still owe. Getting the liability treatment right protects your financial reports and keeps tax compliance straightforward. This guide covers the core principle, the Apply to Subtotal versus Apply to Total setting that controls tax and redeemable value, how to handle breakage and expiration, and seven setup practices that make monthly reconciliation routine instead of a year-end scramble.

Why Gift Card Accounting Matters: The Liability Trap

Gift card sales create a liability (not immediate revenue) on your balance sheet equal to the unredeemed balance. Sales tax is typically collected at redemption in the US, not at purchase, unless your state requires otherwise. When gift cards expire or are unlikely to be redeemed, the remaining balance converts to breakage revenue. The FMA Gift Card and Voucher for WooCommerce plugin's Apply to Subtotal vs. Apply to Total setting determines whether discounts and taxes affect the redeemable amount, a critical choice for accurate accounting.

Most WooCommerce store owners treat a gift card purchase as any other order: money in, order complete, revenue booked. A $50 gift card sold in November is not $50 of earned income in November. It is cash received against a promise to deliver goods later, sitting on your books as deferred revenue liability until the recipient spends it.

Industry data shows that 10% to 19% of gift card balances remain unredeemeda figure known as breakage. That unredeemed value gradually converts to revenue over time, and only once you can reasonably conclude it will not be claimed. Getting this right matters for three practical reasons: tax accuracy (charging sales tax at purchase and again at redemption double-counts), financial reporting (mixing gift card cash into daily revenue inflates your sales figures and hides the true cost of goods you still owe), and refund handling (a clear liability record lets you answer "how much store credit is outstanding?" without rebuilding spreadsheets by hand).

Treat every unredeemed gift card balance as money you owe, not money you earned, until the customer spends it.

Gift Card Liability Explained: From Sale to Redemption

A gift card liability is money you owe, not money you earned. When a customer buys a $50 gift card from your WooCommerce store, you have received cash but delivered nothing. Until that code is spent, the value sits on your balance sheet as a liability (often labeled "deferred revenue" or "unearned revenue"), waiting for a customer to claim it.

The accounting entry, in plain language

Event

Debit

Credit

Customer buys a $50 gift card

Cash $50

Gift card liability $50

Customer redeems the full $50

Gift card liability $50

Sales revenue $50

Customer redeems only $30

Gift card liability $30

Sales revenue $30

Partial redemption is common. If a shopper uses $30 of a $50 card, only $30 converts to revenue and $20 stays on the books as a remaining liability. A gift card you never redeem is still a debt on your books, and an unmanaged one can distort your profit picture for years. Tools that record each card's activity give you the data to reconcile that liability. The dashboard in FMA Gift Card and Voucher tracks revenue, redeemed value, and searchable card history, along with an activity log, so you can match what customers actually spent against what your ledger shows as outstanding.

Sales Tax Timing: When Do You Collect Tax on Gift Cards?

In most US states, a gift card is not taxed when you sell it. It is taxed when the customer redeems it and takes home an actual product. A gift card is a form of payment, closer to cash than to merchandise. Selling a $50 card is collecting $50 you now owe back in goods or services. Since no taxable item has changed hands yet, there is nothing to tax.

Region

When tax is typically charged

What it means for your store

Most US states

At redemption, on the items purchased

No tax on the card sale; tax follows the order where the card is applied

US states with voucher rules

May tax the voucher itself at purchase

Check your state's treatment before assuming redemption timing

European Union

Depends on whether it is a single-purpose or multi-purpose voucher

Tax can fall at purchase or at redemption, so the voucher type matters

The EU treats vouchers as a distinct category. A single-purpose voucher, one tied to goods or services where the tax rate and place of supply are already known, can be taxed when the voucher is issued. A multi-purpose voucher, where those details are not fixed at sale, is taxed when it is redeemed instead.

Your WooCommerce settings do part of this work for you. The Apply to Subtotal versus Apply to Total option in FMA Gift Card and Voucher decides where the card's value lands in the order math, and that placement affects what tax is calculated on. Applying the card to the subtotal reduces the taxable base first, so tax is calculated on the smaller discounted amount. Applying it to the total leaves the taxable subtotal untouched and knocks the card value off the final amount owed, including tax. Neither setting is universally correct, and this section is general information, not tax advice. Confirm the treatment for your store with a qualified tax professional before you rely on these settings.

Subtotal vs. Total: How WooCommerce Gift Card Settings Affect Accounting

The Apply to Subtotal and Apply to Total options in FMA Gift Card and Voucher decide whether a redeemed balance reduces the taxable goods amount or the final amount owed after tax. Subtotal mode discounts the cart's product prices first, then tax is calculated on the reduced subtotal. Total mode applies the gift card after tax, leaving the tax line untouched and reducing only the amount due.

Match the setting to your tax rule, not the other way around. Apply to Subtotal works when a gift card functions as a payment method (product revenue and tax both fall, so your liability on the balance sheet matches the tax you collect). Apply to Total works when the card behaves more like a store credit against the final invoice, or when your tax engine expects the original taxable base. This mirrors how WooCommerce treats tax with coupons, as TaxJar and Numeral both explain.

Pick one setting and use it across every product. That consistency is what lets your accountant reconcile redeemed value against the liability account without adjustment entries every month. If your tax rules change, revisit the setting deliberately and note the change in your accounting records.

Gift Card Breakage: Converting Expired or Unlikely-to-Redeem Balances to Revenue

Breakage is the portion of gift card value you sell but never redeem. It sits in your gift card liability account until enough time passes, and enough evidence exists, that you can reasonably expect the balance to go unspent, at which point you recognize it as revenue. Industry data suggests 10% to 19% of gift card balances remain unredeemedso a store selling $30,000 in gift cards in a year could be carrying thousands of dollars in value that may never convert to a sale.

When Breakage Becomes Revenue

The accounting entry is simple: you debit the gift card liability account and credit a breakage revenue account. The hard part is timing, because recognizing breakage too early overstates income for a period in which the customer could still redeem.

  • Historical pattern: if your activity log shows that 95% of cards are redeemed within 14 months, the remaining 5% is a defensible breakage estimate once that window closes.
  • Expiration: if you set expiration days on a product in FMA Gift Card and Voucher, expired codes give you a clear, documentable trigger date.
  • Dormancy: cards with no redemption activity for an extended period are the practical basis for a breakage estimate, even before expiry.

Whatever method you choose, apply it consistently and write it down. A one-line accounting policy ("breakage recognized 24 months after issuance based on redemption history") is worth more to an auditor than a clever calculation applied inconsistently.

Escheatment: When the State Wants the Money

In many US states, unredeemed gift card balances are considered unclaimed property. Once the dormancy period set by that state passes, the remaining value may need to be remitted to the state rather than kept as breakage revenue. Dormancy periods vary widely, so check the rules for the state in which your business is registered, not the customer's state.

Scenario

Where the balance goes

Your accounting treatment

Redeemed within the dormancy period

Applied to a customer order

Liability cleared, revenue recognized at redemption

Never redeemed, dormancy period passed, escheatment state

Remitted to the state

Liability reduced, escheatment payable recorded

Never redeemed, non-escheatment or exempt card type

Retained by your business

Liability converted to breakage revenue

Some states exempt cards below a small face-value threshold, and rules differ for promotional versus purchased cards. A few hours with a CPA who knows your state's unclaimed property statute saves far more than it costs.

Seven Accounting Best Practices for Gift Cards in WooCommerce

  1. Ship the card on Completed status, not Processing. If a card is created and emailed the moment an order is placed, an abandoned or failed payment can still release spendable value. Trigger card creation on statuses that reflect settled money so your liability ledger never records revenue you have not actually collected.
  2. Set expiration days deliberately, and record them. Whatever period you choose, log the issue date and expiry date for every card, because you cannot decide when breakage applies if you don't know which balances have lapsed.
  3. Capture the sale as a liability, not as product revenue. Route gift card sales to a dedicated liability account, then recognize revenue only when the code is redeemed. A dashboard view of revenue and redeemed value side by side makes reconciliation quick instead of manual.
  4. Allow partial redemption so one balance can span several orders. Customers rarely spend a card in a single visit. Partial redemption on the same code keeps the remaining liability traceable to one record instead of fragmenting it across new codes you can't reconcile later.
  5. Decide who can redeem, then write it down. Restricting redemption to the original receiver is stricter and easier to audit. Allowing any logged-in user spreads the liability across accounts.
  6. Use product and category restrictions to keep liability proportional. If you don't want gift cards funding low-margin items, restrict them to eligible products or categories. This also limits the value sitting on your books for inventory you'd rather sell at full price.
  7. Import, filter, and log everything. The dashboard's search, filters, CSV import, bulk actions, and activity log give you an audit trail. When your accountant asks which cards were issued, redeemed, or expired in a period, you can answer from exports rather than guesswork.

None of this is tax advice. Run your specific treatment past a qualified accountant before you file.

How to Set Up FMA Gift Card and Voucher for Clean Accounting

Most accounting problems with gift cards start at configuration. Set the apply-to behavior first. The plugin lets you apply the card to either Subtotal or Totaland this single choice drives how tax calculates on every redemption. Match this to how your accountant treats card redemptions in your tax jurisdiction, because changing it later affects historical reporting.

Decide whether the card is restricted, and to what. The plugin can limit redemption to specific products or categories and can set exclusive use, which matters when you sell cards that should not discount shipping or clearance stock. Configure expiration and delivery next. Fixed or custom amounts (with minimum and maximum limits) let you control the liability you take on, and expiration days give unmovable balances a defined end date. Card creation and emailing can be tied to chosen order statuses, and scheduled delivery handles birthdays and holidays without manual sends. Finally, test one full cycle (purchase, delivery, partial redemption, balance check) before launch so your first real sale is not your first reconciliation.

Quick Checklist

  • Record gift card sales as a liability on your balance sheet, not as immediate revenue.
  • Set the Apply to Subtotal or Apply to Total option and document which one matches your tax jurisdiction's rules.
  • Trigger card creation and delivery on a paid order status (Completed) instead of Processing.
  • Enable partial redemption so customers can spread their card balance across multiple orders.
  • Set explicit expiration days for every gift card product to establish a clear breakage trigger date.
  • Restrict gift card redemption to specific products or categories if you want to avoid discounting low-margin inventory.
  • Reconcile your gift card liability account against the plugin dashboard's revenue and redeemed value reports every month.
  • Use the activity log and CSV export to build an audit trail that shows issuance, redemption, and expiry dates for every card.
  • Set a breakage policy in writing (such as "breakage recognized 24 months after issuance") and apply it consistently every period.
  • Check your state's unclaimed property rules to learn whether dormancy periods apply and when balances must be remitted instead of kept as revenue.
  • Route gift card purchases to a dedicated liability account in your chart of accounts, separate from product revenue.
  • Confirm with a CPA whether sales tax should be charged at purchase or at redemption in your jurisdiction before you go live.
  • Document your Apply to Subtotal or Total choice and any other configuration decisions in a one-page setup guide for your accountant.
  • Review gift card liability and breakage at least once per quarter.

Common Mistakes

  • Booking gift card sales as immediate revenue. This overstates profit in the month of sale and understates it at redemption. The fix: route all gift card purchases to a liability account and recognize revenue only when the code is actually spent.
  • Triggering card delivery on Processing status. If payment later fails, a spendable code is already in the customer's hands and you lose both the liability record and the goods the card claims. Always trigger delivery on Completed or a status that reflects settled money.
  • Allowing full redemption only, no partial spend. A customer who buys a $50 card, uses $30, and abandons the $20 balance fragments your liability across multiple ledger entries. Enable partial redemption to keep balances traceable on one code.
  • Setting no expiration date. Without a defined endpoint, breakage is a judgment call and never gets recorded consistently. An expired card gives you a clear, documentable reason to convert the liability to revenue on a specific date.
  • Ignoring state unclaimed property rules. Many states require dormant balances to be remitted to the state after a set period instead of kept as breakage revenue. Review your state's unclaimed property statute once and add the dormancy period to your policy.
  • Mixing Apply to Subtotal and Apply to Total on different products. This causes one product to recognize tax one way and another differently, creating reconciliation nightmares. Pick one setting based on your tax jurisdiction's rule and use it consistently across all gift card products.
  • Not reconciling the liability account monthly. Small discrepancies compound, and by year-end a $500 gap turns into a $6,000 puzzle. Export the dashboard report and match it to your books every month so you catch errors while they are fresh.
  • Allowing anyone to redeem anyone else's card. This spreads the liability across multiple customer accounts and makes it harder to answer "which balances are outstanding?" Restrict redemption to the original recipient so liability stays grouped.

Recommended Tools and Resources

FMA Gift Card and Voucher is a purpose-built WooCommerce plugin that handles the core accounting settings: Apply to Subtotal versus Total, partial redemption, expiration dates, product and category restrictions, delivery triggers, and a dashboard with revenue, redeemed value, search, filters, bulk actions, CSV import, and an activity log. It runs on WordPress 7.1+, WooCommerce 11.0.1+, and PHP 7.4+, and comes with a 30-day money-back guarantee and customer support included.

For tax guidance, WooCommerce's gift card FAQ covers common setup questions. TaxJar and Numeral explain the distinction between sales tax at purchase and at redemption. For bookkeeping and reconciliation, a general accounting software such as QuickBooks or Xero lets you separate gift card liability and breakage revenue into dedicated accounts. Finally, confirm your state's unclaimed property rules by searching your state's treasurer or comptroller website for "unclaimed property" to learn whether you need to remit unredeemed balances to the state.

Related Guides

  • How to Set Up Product Restrictions on Gift Cards in WooCommerce
  • Gift Card Expiration and Breakage: A Complete Accounting Guide
  • Sales Tax on Discounts, Coupons, and Gift Cards: State-by-State Rules
  • WooCommerce Gift Card Setup and Configuration Step-by-Step
  • Reconciling Gift Card Liability and Revenue Each Month
  • Unclaimed Property Laws and Escheatment for Gift Cards
  • Partial Redemption Best Practices for Gift Card Programs
  • Gift Card Customer Experience: Delivery, Tracking, and Support
Key takeaways
  • →Gift card sales create a liability on your balance sheet equal to the unredeemed balance, not immediate revenue. Record the purchase as a debit to cash and a credit to gift card liability, then recognize revenue only when the code is spent.
  • →Apply to Subtotal reduces the taxable product amount first, while Apply to Total leaves the taxable base unchanged and reduces only the final amount due. Match your setting to your tax jurisdiction's rule for gift card redemption and document the choice.
  • →Tax on gift cards is typically charged at redemption, not at purchase, in most US states. Check your specific state's treatment and confirm with a CPA before going live.
  • →Breakage, the unredeemed portion of gift cards, is recognized as revenue only after you have documented evidence that the balance will not be claimed. Use expiration dates, dormancy periods, or historical redemption patterns as your trigger.
  • →Set the FMA Gift Card and Voucher plugin to trigger card delivery on Completed status (not Processing) so you never release spendable codes before payment is settled.
  • →Enable partial redemption so customers can spend a card across multiple orders and the remaining balance stays traceable on one code instead of fragmenting across write-offs.
  • →Reconcile your gift card liability account against the plugin dashboard every month using exports and activity logs. Catching discrepancies early prevents year-end confusion.
  • →Many US states require dormant gift card balances to be remitted to the state after a set period under unclaimed property law. Check your state's rules and add the dormancy period to your accounting policy.

Conclusion

Gift card accounting is the practice of recording gift card sales as a liability rather than immediate revenue, then converting that liability to income as cards are redeemed. Getting it right protects you from overstating profit in the month of a gift card sale and understating it later when the card is actually redeemed. Both distortions damage the picture your accountant, bookkeeper, and any lender or investor sees.

The core principle is simple: unredeemed value belongs on your balance sheet as a liability until a customer redeems it, at which point it becomes revenue. Tax timing, breakage policies, and the Apply to Subtotal vs. Total setting are the three levers you control at setup. Configure them deliberately, document your choices, and your month-end reconciliation becomes a matter of matching reports to what you already decided.

Start by setting up FMA Gift Card and Voucher with the correct Apply to Subtotal or Total setting for your tax jurisdiction, enable partial redemption, and set delivery to trigger on Completed status. Test one complete purchase-to-redemption cycle in a test environment, confirm your breakage and expiration policy in writing with your accountant, and then reconcile monthly using the dashboard and activity log. Within a few cycles, gift card accounting will feel as routine as any other part of your reconciliation process.

FAQ

When should I recognize gift card revenue?

Revenue is recognized when the gift card is redeemed, not when it is purchased. At purchase, the entire amount is a liability. At redemption, the amount spent becomes revenue and the remaining balance (if any) stays as a liability.

Is sales tax charged on the gift card sale or the redemption?

In most US states, sales tax is charged at redemption on the items purchased, not at the gift card sale. In the EU, single-purpose vouchers may be taxed at purchase while multi-purpose vouchers are taxed at redemption. Confirm your jurisdiction's rule with a tax professional.

What is the difference between Apply to Subtotal and Apply to Total?

Apply to Subtotal reduces the product prices first, then tax is calculated on the smaller amount. Apply to Total leaves the taxable base unchanged and subtracts the gift card from the final invoice after tax. Match your setting to how your jurisdiction treats gift cards as payment.

What is breakage, and when can I count it as revenue?

Breakage is the unredeemed portion of gift cards. It remains a liability until you have documented evidence (expiration, a dormancy period, or historical redemption patterns) that the balance will not be claimed. Then you can recognize it as revenue following a consistent, written policy.

Do I have to remit unredeemed gift card balances to the state?

Many US states treat unredeemed balances as unclaimed property after a dormancy period and require them to be remitted to the state. Rules and dormancy periods vary by state, so check with your state's unclaimed property office or a CPA familiar with your jurisdiction.

Can a customer use a gift card for a partial purchase?

Yes. Plugins that support partial redemption on the same code track the remaining balance cleanly. If you allow partial redemption, the liability account will reflect whatever balance remains after each purchase.

Should I set an expiration date on gift cards?

Setting an expiration date gives you a clear trigger date for when breakage can be recognized. It also provides a documented customer-facing policy. Expiration rules vary by state, so confirm yours allows expiry before you set one.

Can gift card recipients be anyone, or only the original buyer?

Restrict redemption to the original buyer for the simplest audit trail and fewest disputes. Allowing any logged-in user or recipient is more flexible but makes liability tracking across accounts harder. Pick one policy and apply it consistently.

How often should I reconcile the gift card liability account?

Reconcile monthly. Compare your plugin's redeemed and outstanding balance reports to your accounting records to catch discrepancies early. An activity log and CSV exports make this reconciliation fast instead of manual.

Is this article tax or accounting advice?

No. This article is general guidance based on common practices and jurisdictions. Gift card tax and accounting rules vary by state, country, and business structure. Consult a qualified accountant or tax professional before you set up your system or file any return.

ET
Editorial Team
E-commerce & content specialists

We test tools on real stores and publish hands-on, fact-checked guides for store owners.

Ready to get started?

Put what you just read into action.

Explore FMA Gift Card and Voucher →