A contract liability is the balance sheet side of revenue recognition. Cash arrives before the work is done, and the gap waits as a liability. A loyalty program carries one for the points members have earned and not yet used.
What is a contract liability?
A contract liability is a business’s duty to transfer goods or services to a customer who has already paid, or whose payment is already due. The business records it when the payment is made or falls due, whichever comes first (ASC 606-10-45-2). IFRS 15 uses the same words in paragraph 106 (IFRS 15).
Most people know it as deferred revenue. Deloitte calls that the common name (Deloitte). The standard lets companies pick other labels. Deferred revenue and unearned revenue are the usual ones (Deloitte). Delta calls its SkyMiles balance deferred revenue and put it at $9.3 billion at the end of 2025 (Delta). Costco labels its balance deferred membership fees.
The liability shrinks as the business keeps its promise. Once the goods or services go out, the liability ends and revenue is booked (ASC 606-10-55-46).
How is a contract liability recorded and released?
The entry starts the moment the customer pays or owes. The business records the cash or the receivable, and a contract liability of the same size (ASC 606-10-45-2). Nothing goes to revenue yet.
For illustration, a retailer sells a $120 yearly membership on January 1. It books $120 of cash and a $120 contract liability. As it delivers the membership, it moves $10 a month from the liability to revenue. By March 31, revenue stands at $30 and the liability at $90. A prepayment follows the same path. The business removes the liability and books revenue when it transfers the goods or services (ASC 606-10-55-46).
Points work the same way. For illustration, a $1,000 sale earns points with a standalone selling price of $20. The price splits by relative value (ASC 606-10-32-31). The goods get $980.39 and the points get $19.61. The $980.39 is revenue at the sale. The $19.61 sits as a contract liability until members redeem the points or they expire.
The liability can exist before any cash arrives. Say payment is due March 1 and the customer has not paid. The liability still shows that day, next to a receivable. It means the business owes delivery. It does not mean money is owed back. That is a separate refund liability.
How is a contract liability different from a contract asset or a receivable?
All three come from the same contract. Which one shows up depends on who has done their part first. If the business delivers before it has a right to bill, it holds a contract asset. Deloitte says that is often called an unbilled receivable (Deloitte DART 14.4). A receivable is a right to payment that only needs time to pass (ASC 606-10-45-3 and 45-4).
| Balance | When it arises | Loyalty program example |
|---|---|---|
| Contract liability | The customer pays, or payment is due, before the business delivers | Sales set aside for unredeemed points; prepaid membership fees; unspent gift cards |
| Contract asset | The business delivers before its right to payment is unconditional | Work done for a partner that can only be billed after a later milestone |
| Receivable | The right to payment needs only time to pass | An invoice to a co-brand bank for points already issued, due in 30 days |
| Refund liability | The business expects to give money back | Membership fees expected to be refunded |
Within one contract, the asset and the liability net to one figure. Receivables stay apart (Deloitte). A refund liability is measured on its own, at the amount the business does not expect to keep (ASC 606-10-32-10).
What makes up a loyalty program’s contract liability?
Points. When points give a member a material right, the customer “in effect pays the entity in advance” for future goods (ASC 606-10-55-42). That share of each sale waits until members redeem or the points expire. Our guide to points liability accounting covers how the amount is set.
Paid memberships. Costco books membership fees “ratably over the one-year membership period.” At the end of fiscal 2025 it held $2,854 million of deferred fees, up from $2,501 million (Costco).
Gift cards. Costco lists unspent shop card balances “as a liability, net of estimated breakage” (Costco). Expected breakage becomes revenue in step with the cards that get used (ASC 606-10-55-48). Unclaimed property owed to the state stays a liability. It never turns into revenue (ASC 606-10-55-49).
Points at a hotel group. Hilton’s year-end 2025 contract liabilities held $1,514 million tied to Hilton Honors, to be recognized over about two years. Another $825 million was advance fees from hotel owners and $15 million was other items (Hilton 2025 10-K). The three add up to its $2,354 million total.
Partner prepayments. Co-brand card deals often pay money up front. Marriott says its card fees include “fixed amounts that are primarily payable at contract inception” and variable amounts paid monthly (Marriott 2025 10-K).
What do companies disclose about contract liabilities?
ASC 606 asks for the opening and closing balance. It also asks how much revenue in the period came out of the opening balance (ASC 606-10-50-8). Companies must also explain how delivery timing relates to payment timing, and what that does to the balances (ASC 606-10-50-9). Big changes need an explanation with numbers. One listed cause is a catch-up after a change in the estimated transaction price (ASC 606-10-50-10).
Hilton prints the movement in its 2025 annual report. Its contract liabilities opened the year at $1,829 million. Cash received in advance added $869 million, and revenue took out $570 million. Another $226 million came from changes in estimated prices for Hilton Honors points, with no effect on revenue. The year closed at $2,354 million. (Hilton 2025 10-K).
For illustration, a retailer ends the year with $50 million set aside for points and $8 million of prepaid fees with five months left. Finance expects 60% of the points value to be redeemed within twelve months. On a classified balance sheet it shows $38 million as current: $30 million of points and all $8 million of fees. The other $20 million is noncurrent. Deloitte says contract liabilities are split this way at the contract level, after netting (Deloitte DART 14.6).
Why does the balance matter to a loyalty team?
A rising balance means cash came in ahead of delivery. Hilton’s balance rose from $1,829 million to $2,354 million in 2025 (Hilton). Costco’s deferred fees rose from $2,501 million to $2,854 million in fiscal 2025 (Costco).
For a loyalty team, the balance ties program design to the books. Faster earn adds to it. Redemption and expiry draw it down. Finance reads it next to breakage and redemption rates, so the loyalty team needs the same member-level numbers that finance uses. The accounting call on timing stays with finance and its auditors.
How GRAVTY handles contract liabilities
The balance is only as good as the records under it. GRAVTY records every earn, burn and expiry event at the member and transaction level (points liability). It tracks the cost and value of every point issued and redeemed. That gives finance and loyalty teams the liability and breakage insight they need. For airlines, its finance tools include scenario planning and an IFRS-compliant balance sheet (GRAVTY for airlines).
Frequently asked questions
Is a contract liability the same as deferred revenue?
Yes, in most cases. Deferred revenue is the common name for a contract liability, and ASC 606 lets companies use it (Deloitte DART 14.1). The ASC 606 term covers any amount paid, or due, for goods or services not yet delivered.
Is a contract liability a current or noncurrent liability?
It is both, split by timing. A classified balance sheet shows the part the business expects to deliver soon as current and the rest as noncurrent. Deloitte says the contract-level balance, after netting, is the one that gets split (Deloitte).
What is an example of a contract liability?
A gift card sold but not yet spent is a contract liability. So is an annual membership fee paid up front, or the share of a sale set aside for loyalty points. In each case the customer has paid and the business still owes the goods or service (ASC 606-10-45-2).
When does a contract liability become revenue?
The balance becomes revenue once the business delivers what it owes (ASC 606-10-55-46). For points, that is when members redeem them. Unused points are released in step with redemptions, under the breakage rules.
Can a contract liability be recorded before cash is received?
Yes. A contract liability appears once payment is due, even if no cash has arrived. The business also records a receivable then, since its right to payment is unconditional (ASC 606-10-45-2).
