Glossary

Deferred Revenue

Deferred revenue is money a customer has already paid you for goods or services you have not delivered yet, which makes it a liability on your balance sheet rather than income on your profit and loss statement.

Also called: unearned revenue, unearned income, revenue in advance, contract liability

Definition

Intuit defines unearned revenue as "the money small businesses collect from customers for a or service that has not yet been provided", or more plainly, "the prepaid revenue from a customer to a business for goods or services that will be supplied in the future". Deferred revenue is the same thing under a different name, and both names show up in the same set of books.

The part that surprises people is the classification. Intuit is direct about it: "Funds in an unearned revenue account are classified as a current liability, in other words, a debt owed by a business to a customer." The cash is genuinely yours to spend, and you still owe the customer something. Until you deliver it, the obligation is what goes on the balance sheet.

It converts as you earn it. In Intuit's words, "once a delivery has been completed and your business has finally provided prepaid goods or services to your customer, unearned revenue can be converted into revenue". Their worked example is a subscription box: a customer pays $240 up front for six monthly boxes at $40 each, and each delivery moves $40 out of unearned revenue and into actual revenue.

For a business billing through Stripe, this is not an edge case. It is what an annual plan is.

Key points

  • +Cash received before the goods or services are delivered. A liability, not income.
  • +Intuit classifies it as a current liability: a debt owed by the business to the customer.
  • +It converts to revenue as you deliver, not when the money arrives.
  • +Common triggers are annual plans, prepaid retainers, subscriptions, and deposits.
  • +It is the mirror image of accounts receivable, which is revenue earned before the cash arrives.
  • +The recognition schedule is a QuickBooks-side accounting policy. No payment processor or sync builds it for you.

Why money in the bank can be a liability

The instinct is that cash received is revenue earned. Accrual accounting separates the two, and deferred revenue is where they come apart most visibly.

Charge a customer $1,200 in January for twelve months of service and you have $1,200 in the bank on 2 January. You have earned almost none of it. You owe eleven and a half months of service to somebody who has already paid, and if you shut down in March you would owe most of it back. That obligation is the liability.

So the January entry credits a liability account rather than an income account, and revenue is recognized as the service is delivered, typically $100 a month. By December the liability has drained to zero and the income statement has recorded $1,200 spread across the year it was actually earned in.

Book it all as January income instead and two things break at once. January looks like an extraordinary month, and the following eleven look like a collapse. Any margin, growth, or run-rate figure calculated from those months is measuring your billing calendar rather than your business.

The mirror image of accounts receivable

Deferred revenue is easiest to hold onto when you see it next to its opposite.

[Accounts receivable](/glossary/accounts-receivable) is revenue you have earned but not yet collected. You did the work, you invoiced for it, the cash has not arrived. It is an asset, because somebody owes you money.

Deferred revenue is the reverse: cash you have collected but not yet earned. The money arrived first, the work comes later. It is a liability, because you owe somebody service.

Both exist for the same reason. Cash and delivery happen on different dates, and accrual accounting insists that revenue is reported when it is earned rather than when it moves. One account holds the timing difference in each direction.

Which one a Stripe business ends up with depends on how it bills. Invoice on net terms and you build receivables. Charge up front for a period of service, which is what most subscription pricing does, and you build deferred revenue. Plenty of businesses run both at once.

What Stripe shows you, and what it does not

Stripe reports cash movement. That is the correct job for a payment processor, and it is worth being clear about where its reporting stops.

A $1,200 annual plan charged on 2 January appears in Stripe once, in January, at full value. Stripe has no opinion about which months that money belongs to, because from its point of view nothing further happens: one charge, one amount, one date. The same is true of the payout that carries it to your bank.

Anything that mirrors Stripe faithfully inherits that shape. A sync that records the January charge accurately has done its job correctly and has still given you a January-weighted revenue picture, because that is what the underlying transaction looks like.

The schedule that turns one payment into twelve months of revenue lives in QuickBooks, and somebody has to build it. In practice that means a deferred revenue liability account in your chart of accounts, and a recurring [journal entry](/glossary/quickbooks-journal-entry) that moves an agreed amount from that account into income each period. Both are accounting policy decisions rather than data problems, which is exactly why no integration makes them for you.

If you need full ASC 606 revenue recognition with automated schedules, that is a dedicated revenue recognition system, layered on top of accurate books rather than replacing them.

Where Acodei stops, and why that boundary matters here

Acodei syncs the invoices and charges Stripe produces. Its Invoice Sync is a one-way mirror of Stripe invoices and their payments into QuickBooks Online: when a Stripe invoice is finalized, Acodei creates a QuickBooks Invoice reproducing every line item and tax line your mapping settings allow, and when that invoice is paid, whether by a successful charge, a payment marked as paid outside Stripe, or a credit balance offset, Acodei creates the payment record and applies it to the invoice it belongs to.

That is the whole of what happens, and the boundary is worth stating plainly. Acodei does not perform revenue recognition. It does not build deferral schedules, and it does not spread an annual payment across the months it covers. Nothing in the sync decides when revenue is earned, because that is an accounting policy rather than a fact about the transaction.

So a twelve-month plan billed in January arrives in QuickBooks as an invoice and a payment dated January, for the full amount, matching what Stripe actually recorded. Moving it into a liability account and releasing it monthly is work that happens in QuickBooks, by you or your accountant.

Acodei describes Invoice Sync as built for teams that want Stripe's billing logic but rely on QuickBooks for cash-basis or accrual accounting. That split is the point. The sync is responsible for records that match Stripe exactly, and your accrual policy is applied on top of records you can trust.

Want to see this on your own Stripe data?

Start a free trial

Frequently asked questions

What is deferred revenue?

It is money collected from a customer for goods or services you have not delivered yet. Intuit describes unearned revenue as prepaid revenue for goods or services that will be supplied in the future, and classifies it as a current liability: a debt owed by the business to the customer. It becomes revenue as you deliver.

Is deferred revenue a liability or income?

A liability, until it is earned. Intuit is explicit that funds in an unearned revenue account are classified as a current liability. The cash sits in your bank account, but the obligation to deliver sits on your balance sheet, and only the delivered portion belongs on your profit and loss statement.

What is the difference between deferred revenue and accounts receivable?

They are opposites. Accounts receivable is revenue you have earned but not collected, so it is an asset. Deferred revenue is cash you have collected but not earned, so it is a liability. Both exist because cash and delivery happen on different dates, and each one records the timing gap in a different direction.

How do I handle an annual Stripe subscription in QuickBooks?

If you report on an accrual basis, the up-front payment credits a deferred revenue liability account rather than income, and a recurring journal entry releases an agreed amount into revenue each month across the service period. On a cash basis, the payment is income when it is received and no deferral is required. Which applies to you is an accounting policy question worth settling with your accountant before the first annual invoice, not after.

Does Acodei handle revenue recognition or deferred revenue schedules?

No. Acodei mirrors Stripe invoices and payments into QuickBooks, creating the invoice when Stripe finalizes it and the payment when it is paid. It does not perform revenue recognition, build deferral schedules, or spread an annual payment across the months it covers. Those are accounting policy decisions made in QuickBooks, applied on top of the synced records.

Why does my revenue spike in the month I bill annual plans?

Because the full amount was recorded as income on the day it was charged rather than spread across the period it covers. Stripe reports the charge once, at full value, on the date it happened, and any record that mirrors it faithfully shows the same shape. Correcting the reporting means posting the cash to a deferred revenue account and recognizing it over the service period in QuickBooks.

What customers say about running Stripe through Acodei

Stripe Verified Partner BadgeQuickBooks Intuit Badge
If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.
RyanOwner at Indie Music Academy
Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.
AndresCo-founder and CEO at Kanguro Collections and Reinsurance

Ready to try Acodei?

Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.