Skip to main content

Voucher accounting

This page documents how vouchers (gift cards, promo vouchers, store credit) flow through the journal entries — from sale through redemption, refund, cancellation, expiry, and extension.

Core principles

The voucher accounting model rests on three principles:

  1. The voucher liability reflects the cost of the voucher, not its face value. Account 2050 — Vouchers outstanding is sized at the price charged for the voucher, reduced by any promotional discount applied to it. The face value (what the customer can spend) is never on the books. A CHF 100 face-value voucher sold for CHF 80 credits 2050 at CHF 80.

  2. Voucher discount recognition happens at redemption. The discount embedded in a voucher — whether it is sold below face value or has a promo code applied — is recognized as a sales (3200) and VAT (2010) reduction at each redemption, split proportionally between sales and VAT at the actual VAT rate of the product purchased.

  3. Each redemption releases a share of the remaining liability. Combined with the cost-basis principle above, this guarantees account 2050 always clears to exactly zero on a fully consumed voucher, regardless of the order in which discounts, redemptions, or cancellations occur.

New accounts introduced

Code

Account name

Description

1111

External voucher

Inter-organizer settlement account, used when a voucher is issued by one organizer and redeemed at another.

3300

Breakage revenue

Revenue recognized when a voucher expires without being fully redeemed.

Lifecycle scenarios

Issuance — voucher sold at face value

A customer buys a CHF 50 gift card at full price. Account 2050 is credited at the price paid; there's no deferred discount component.

Account

Debit

Credit

1050 — Accounts Receivable

50

2050 — Vouchers Outstanding

50

Issuance — voucher sold below face value

A customer buys a CHF 100 face-value voucher for CHF 80. Account 2050 is credited at the price paid (cost basis = CHF 80). The CHF 20 face-vs-price gap is not booked as a discount at issuance — it is deferred and recognized as a sales/VAT reduction at each redemption, proportional to the amount used.

Account

Debit

Credit

1050 — Accounts Receivable

80

2050 — Vouchers Outstanding

80

Voucher liability adjustment — promotional discount applied to a voucher

A promotional discount of CHF 10 is applied to a voucher (e.g., promo code, manual adjustment). Account 2050 is debited by the discount amount; the customer's accounts receivable is credited.

Account

Debit

Credit

2050 — Vouchers Outstanding

10

1050 — Accounts Receivable

10

No sales or VAT recognition occurs at this step — the discount is deferred and will be recognized at each future redemption, proportional to the amount used.

Redemption — internal (same organizer)

When a customer pays for a product using a voucher, the redemption produces six coordinated entries: the standard sale + revenue + tax recognition, the voucher liability release on 2050, and the sales/VAT discount recognition for the give-away portion.

For a CHF 40 redemption on a product at 10% VAT, using a voucher with face CHF 100 / cost CHF 80:

  • Redemption ratio = 40 / 100 = 40%

  • Liability to release = 80 × 40% = 32

  • Discount portion = 40 − 32 = 8

  • Net sales reduction = 8 / 1.10 = 7.27

  • VAT reduction = 8 − 7.27 = 0.73

Entry

Account

Debit

Credit

Sale

1050 — Accounts Receivable

40

2030 — Deferred Revenue

40

Sale recognition

2030 — Deferred Revenue

36.36

3200 — Sales

36.36

Tax recognition

2030 — Deferred Revenue

3.64

2010 — Taxes Payable

3.64

Liability release

2050 — Vouchers Outstanding

32

1050 — Accounts Receivable

32

Sales discount recognition

3200 — Sales

7.27

1050 — Accounts Receivable

7.27

VAT reduction

2010 — Taxes Payable

0.73

1050 — Accounts Receivable

0.73

Verification: 1050 nets to zero (+40 − 32 − 7.27 − 0.73 = 0). Net sales revenue = 36.36 − 7.27 = 29.09. Net VAT = 3.64 − 0.73 = 2.91. Voucher liability remaining = 80 − 32 = 48.

The CHF 40 gross sale becomes a net CHF 32 (incl. VAT) — reflecting the embedded 20% effective discount.

Refund of a redemption

A refund reverses the liability release, sales discount recognition, and VAT reduction by the exact same amounts originally booked. Partial refunds reverse proportionally. The voucher returns to the state it was in before the redemption.

Payment-side cancellation

When a voucher payment is cancelled directly rather than going through the refund flow, the entries produced are identical to a refund: the liability release, sales discount recognition, and VAT reduction are all reversed by the amounts originally booked. The voucher returns to its pre-payment state.

Discount cancellation after one or more redemptions

When a previously-applied promotional discount is cancelled — and one or more redemptions happened in the meantime — two coordinated effects unwind it without modifying any historical entries. All adjustments are new entries dated on the cancellation date.

(1) Net liability adjustment sized at the unconsumed portion of the discount:

net release = D × (face remaining at cancellation) / (face remaining when discount was applied)

For a CHF 10 discount applied after a first CHF 40 redemption (face remaining 60), then cancelled after another CHF 50 redemption (face remaining 10): net release = 10 × 10 / 60 = 1.67.

Account

Debit

Credit

1050 — Accounts Receivable

1.67

2050 — Vouchers Outstanding

1.67

(2) Per-redemption sales/VAT correction restoring 3200 and 2010 as if the discount had never existed for each redemption that happened in the discount window. Each correction uses the actual VAT rate of its redemption. Redemptions that were already refunded are skipped — their refund's own discount reversal already restored those accounts.

After cancellation, the voucher's books reflect the state as if the cancelled discount had never been applied — but no historical entries are modified.

Issuance cancellation

When a voucher issuance is cancelled, account 2050 is debited at the remaining liability on the books — not the original face amount. This prevents over-debiting when other lifecycle events (redemptions, discounts) have already consumed part of the cost basis.

Account

Debit

Credit

2050 — Vouchers Outstanding

remaining liability

1050 — Accounts Receivable

remaining liability

Expiry

When a voucher reaches its expiry date without being fully redeemed, the remaining liability on 2050 is recognized as breakage revenue on the new 3300 account.

Account

Debit

Credit

2050 — Vouchers Outstanding

remaining liability

3300 — Breakage Revenue

remaining liability

The amount equals what's left on 2050, so the voucher's liability clears to zero. Any unrealized face-vs-price discount on the unredeemed portion is implicitly absorbed: no sale ever happened for that portion, so no sales reduction is booked — the cost basis is fully written off via breakage.

Pre-expiry extension

If a voucher is extended before its expiry date passes, no journal entry is generated. The expiry date simply moves forward.

Post-expiry extension reversal

If a voucher is extended after it had already expired (e.g., goodwill gesture), the breakage entry is reversed: liability restored to 2050, revenue rolled back from 3300.

Account

Debit

Credit

3300 — Breakage Revenue

reversal amount

2050 — Vouchers Outstanding

reversal amount

The reversal amount equals the breakage of the matched expiry, so the two cancel exactly. The voucher returns to its pre-expiry state — including its original embedded discount rate — and future redemptions resume normally.

Cross-organizer redemptions

When a voucher issued by organizer A is redeemed at organizer B, the value moves between their books via the new 1111 — External voucher account. Six entries are generated: three on the redeemer's books and one on the issuer's books, plus the two sales/VAT discount recognition entries on the redeemer.

On the redeemer's books (organizer B):

Entry

Account

Debit

Credit

Inter-organizer receivable

1111 — External voucher

cost basis released

1050 — Accounts Receivable

cost basis released

Sales discount recognition

3200 — Sales

net sales portion

1050 — Accounts Receivable

net sales portion

VAT reduction

2010 — Taxes Payable

VAT portion

1050 — Accounts Receivable

VAT portion

On the issuer's books (organizer A):

Account

Debit

Credit

2050 — Vouchers Outstanding

cost basis released

1111 — External voucher

cost basis released

The 1111 account on the redeemer represents money owed to them by the issuer; the 1111 account on the issuer represents money owed to the redeemer. They balance when the two organizers eventually settle the inter-organizer transfer.

The discount recognition (sales + VAT reduction) lands on the redeemer's books because they recognize the revenue for the service provided — they also recognize the discount. The standard sale + revenue + tax recognition entries from the redemption sit on the redeemer's books too, as for any sale.

Refunds and external voucher refunds follow the same pattern with debit/credit swapped.

Event reference

Voucher-related entries are labeled with these event names in the journal entries:

Event

What it represents

Voucher issuance

Voucher created; cost basis credited to 2050.

Voucher issuance cancellation

Issuance reversed; 2050 debited at remaining liability.

Voucher liability adjustment

Promotional discount applied to a voucher; 2050 reduced.

Voucher liability adjustment cancellation

Promotional discount cancelled; 2050 restored by the unconsumed portion.

Payment

Internal voucher redemption — the 2050 liability release leg.

Refund

Internal voucher refund — reverses a redemption.

External voucher payment

Cross-organizer redemption — present on both organizers' books.

External voucher refund

Cross-organizer refund — present on both organizers' books.

Voucher redemption discount

Sales / VAT reduction recognized at redemption (the deferred discount realized).

Voucher redemption discount refund

Reversal of the above on a refund.

Voucher discount cancellation correction

Per-redemption restoration of 3200 / 2010 after a discount is cancelled.

Voucher expiry

Remaining liability moved from 2050 to 3300.

Voucher extension reversal

Post-expiry extension; 3300 → 2050.

Did this answer your question?