A customer buys a $3,000 espresso machine from your equipment dealership and pays an extra $500 for three years of coverage. Your bookkeeper's instinct is to ring up the full $3,500 as revenue the day the sale closes — the cash is in the bank, after all. But under U.S. GAAP, that instinct is wrong, and it's wrong in a way that can quietly overstate your revenue for years and understate it later, right when a customer files a claim and you have no reserve to pay for it.
The rule that governs this is ASC 606, the revenue recognition standard that's applied to virtually every business that sells a product with a warranty, a service plan, or a support contract attached. Software companies bundling a year of support with a license, HVAC contractors selling maintenance agreements, auto dealers pushing extended service contracts, and appliance retailers offering "protection plans" all run into the same question: when a customer pays you today for a promise you'll fulfill over the next one, three, or five years, how much of that cash is revenue today, and how much is a liability you're carrying until you deliver?
Getting this wrong isn't just a technical bookkeeping error. It misstates your margins, distorts your growth metrics, and — if you ever go through a financial statement audit, apply for a loan, or raise capital — it's one of the first things a reviewer will test.
The Question That Decides Everything: Assurance or Service?
ASC 606 splits warranties into two categories, and which one you're dealing with determines whether you even need to think about deferred revenue at all.
Assurance-type warranties simply promise that the product works as advertised — it does what the box says it does, and if it's defective, you'll repair or replace it. This is the warranty required by consumer protection law in most states, and it typically rides along free with the sale (think: the standard one-year manufacturer's warranty on a laptop). Under ASC 606, an assurance-type warranty is not a separate performance obligation. You recognize the full sale price as revenue immediately, and you separately accrue an estimated warranty expense and liability under a different standard, ASC 450, based on your historical defect and claims rate.
Service-type warranties go further than "it works as advertised." They promise something additional — extended coverage beyond the standard period, preventive maintenance visits, accidental damage protection, or coverage terms broader than what the law requires. Because the customer is buying a distinct service, not just a functionality guarantee, ASC 606 treats it as a separate performance obligation. You have to carve out a portion of the transaction price for it and recognize that portion as revenue over time, as you actually deliver the service — not upfront.
The standard (ASC 606-10-55-33) gives three factors to help you tell the two apart when it isn't obvious:
- Is the warranty required by law? If a state or federal law mandates it, that's a strong signal it's assurance-type — the law exists to protect consumers from defective goods, not to sell them an add-on.
- How long does the coverage run? The longer the period, the more likely it's a service. A 90-day defect warranty reads as assurance; a five-year plan reads as a service.
- What tasks are actually promised? Simple repair-or-replace-if-broken is assurance. Scheduled tune-ups, accidental damage coverage, or loaner equipment while yours is serviced are services.
Most extended warranties sold at the point of sale — the "protect your purchase for 3 years for $X" upsell — fail all three tests in the direction of "service-type." That's the case that requires the accounting most businesses get wrong.
Why Recognizing It All Upfront Is a Real Problem
Say your $500 warranty portion in the espresso machine example above covers three years. If you book all $500 as revenue on day one, three things go wrong:
- Your current-period revenue is overstated. You're claiming credit for a service you haven't performed yet — you might not do a single repair under that plan for eighteen months.
- Your margins are distorted. Costs associated with fulfilling the warranty (parts, labor, replacement units) will land in later periods, but you've already recognized the matching revenue in an earlier one. Your reported profitability swings around in a way that doesn't reflect the actual economics of the business.
- You have no liability on the books for a real obligation. If a customer files a claim in year two, you're paying for it out of current cash flow with no corresponding revenue recognized in that period — the expense shows up, but the "sale" that funded it was already spent (accounting-wise) years earlier.
The correct treatment: recognize the product revenue immediately (you delivered the espresso machine), but book the warranty portion as a contract liability (deferred revenue) and recognize it ratably as the coverage period elapses. For a $500, 36-month warranty, that's roughly $13.89 recognized as revenue each month, with the remaining balance sitting on your balance sheet as a liability until it's earned.
How to Actually Allocate the Price
The mechanics run through the same five-step framework ASC 606 uses for every contract:
- Identify the contract — the sale, including the warranty add-on.
- Identify the performance obligations — here, two: the product, and the service-type warranty.
- Determine the transaction price — the total the customer pays ($3,500 in the example).
- Allocate the price across obligations based on standalone selling price — what you'd charge for the warranty if you sold it separately, and what you'd charge for the product alone. If you sell the warranty as a standalone add-on with a posted price ($500), that's usually your best evidence.
- Recognize revenue as each obligation is satisfied — the product on delivery, the warranty ratably (straight-line, absent evidence that costs or claims are meaningfully front- or back-loaded) over its term.
If you don't sell the warranty separately and have to estimate its standalone price, common approaches include cost-plus-margin (your expected claims cost plus a reasonable markup) or looking at what comparable competitors charge for similar coverage. Whatever method you pick, document it — it's exactly the kind of judgment call an auditor or lender will ask you to defend.
Booking It in Your Chart of Accounts
In practice, this means your books need at least three accounts working together:
- Deferred revenue — warranty/service contracts (a liability account) — credited for the allocated warranty portion at the time of sale.
- Warranty revenue (an income account) — credited monthly (or however you amortize) as you recognize the earned portion, with an offsetting debit to the deferred revenue liability.
- Warranty expense / claims reserve — where the actual cost of repairs, replacements, or service visits lands as they occur.
This is a case where plain-text, version-controlled accounting genuinely earns its keep: a service-type warranty is a scheduled series of small transactions running for years, and it's easy to lose track of the remaining balance in a shoebox or a spreadsheet that doesn't enforce that debits equal credits. A ledger you can query — "what's the remaining deferred-revenue balance for warranties sold in Q2, and how much should have amortized by now" — turns a compliance headache into a five-second lookup instead of an end-of-quarter scramble.
Common Mistakes
- Treating every warranty as assurance-type by default, because it's simpler, even when the coverage period or scope clearly makes it a service. This is the single most common ASC 606 warranty error, and it's the first thing reviewers check.
- Recognizing the full contract price as revenue at the point of sale, skipping the allocation step entirely.
- Never revisiting the standalone selling price estimate. If your actual claims experience diverges significantly from what you assumed when pricing the warranty, that's a signal to revisit your allocation methodology going forward.
- Mixing service-type warranty deferred revenue with other deferred revenue (like SaaS subscriptions or gift cards) in a single undifferentiated liability account, which makes it impossible to reconcile any one program's remaining obligation.
- Recognizing warranty revenue on a straight-line basis when the pattern of service delivery is clearly uneven — for example, a plan that includes two scheduled maintenance visits in year one and none afterward should recognize revenue closer to when those visits happen, not evenly over 36 months.
The Bigger Picture
Extended warranties and service contracts are a real business — the global market is valued at roughly $165 billion in 2026, and attach rates vary enormously by category, from around 10% for outdoor power equipment up to 80%+ in top-performing auto dealership finance departments. If you're selling any kind of coverage plan alongside your core product, it's worth getting the accounting right early, before you have years of contracts to unwind and restate.
The good news is that once you've built the deferred-revenue schedule correctly, it mostly runs itself: allocate at the point of sale, amortize on a schedule, and true up your claims reserve periodically against actual experience. It's one of the areas where a little bit of upfront structure in your books saves a lot of pain later — particularly the first time a lender, investor, or auditor asks you to walk through exactly how much warranty revenue you've earned versus how much you still owe your customers in service.
Keep Your Deferred Revenue Straight From Day One
Tracking a multi-year warranty amortization schedule alongside your regular books is exactly the kind of structured, auditable record-keeping that benefits from a system built for it. Beancount.io offers plain-text, double-entry accounting that gives you a fully version-controlled ledger — so a deferred-revenue balance, an amortization schedule, or a claims reserve is always a query away, not a reconstruction project. Get started for free and see why developers and finance-minded operators are switching to plain-text accounting.