The traditional option is a gift card sale at the restaurant. Restaurant A sells a gift card with a face value of $25. Upon the sale, the restaurant records the following entry:
| Debit Entry | Credit Entry | ||
| Cash | $25 | Gift Card Liability | $25 |
If the full amount is redeemed, the following entry is posted:
| Debit Entry | Credit Entry | ||
| Gift Card Liability | $25 | Revenue | $25 |
If only part of the gift card was redeemed, for example, $15, the company must record the redeemed portion and continue to track the remaining balance:
| Debit Entry | Credit Entry | ||
| Gift Card Liability | $15 | Gift Card Revenue | $15 |
Restaurant B sells gift cards with a face value of $25 for $20. Upon the sale of the gift card, the restaurant records the following entry, which ultimately captures the net cash received:
| Debit Entry | Credit Entry | ||
| Cash Gift Card Liability Contra |
$20 $5 | Gift Card Liability |
$25 |
If a gift card is fully redeemed, the restaurant must recognize revenue with the sale discount for the promotional amount:
| Debit Entry | Credit Entry | ||
| Gift Card Liability Sale Discounts |
$25 $5 | Gift Card Revenue Gift Card Liability Contra |
$25 $5 |
Another option that restaurant owners have is to run a promotion with a warehouse retailer. For instance, Sam's Club buys in bulk ten gift cards with a face value of $50 for $30 and sells it for $40. At the time of the transaction, the company would record the following:
| Debit Entry | Credit Entry | ||
| Cash Gift Card Liability Contra |
$300 $200 | Gift Card Liability |
$500 |
The net gift card liability is $300, which represents the cash received from Sam’s Club.
As the gift card is redeemed, the restaurant should record an entry like in Scenario 2 that is proportionate to the gift card liability.
Nevertheless, the best practice is always to track every gift card promotion through separate gift card numbering sequences from the beginning utilizing a reliable gift card system and an appropriate set of general ledger accounts. Otherwise, it can turn into an accounting nightmare to dissect all data points from the system at the period close and when determining breakage to recognize.