Skip to main content
Gruv.ai logo

Accrued Revenue for Platforms Recognizing Revenue Before Buyers Pay

By Gruv Editorial Team
Contributor
Updated on
22 min read
Accrued Revenue for Platforms Recognizing Revenue Before Buyers Pay - hero image

Quick Answer

Yes. A marketplace can record accrued revenue before buyer cash arrives when performance obligations are satisfied under accrual accounting. The practical sequence is to book an adjusting journal entry for earned but unbilled activity, then move that balance to accounts receivable once invoiced, without adding new revenue. To keep close quality intact, require evidence for each trigger and run a period-end tie-out across accrued, billed, and deferred states.

How accrued revenue shows up on a platform#

You can recognize revenue in a two-sided marketplace before buyer cash arrives, but only if you separate the earning event from billing and make the reclass path explicit. The practical job is to design the accounting so your finance, ops, and product teams can record revenue early without losing control of reconciliation. If you cannot explain that path clearly, your close team will feel it at month end.

At the core, accrued revenue is income earned before payment is received. Under accrual accounting, revenue is recognized when goods or services are delivered, not when cash is collected. In marketplace operations, buyer payment timing, invoice timing, and revenue recognition can land on different dates. If those dates blur together, close quality can suffer.

This guide is about accounting design, not legal advice or a jurisdiction-specific conclusion. The goal is narrower. Define when revenue is earned, decide what should be posted before invoicing, and make sure your ledger still ties out once billing and collection catch up. In plain terms, you need one consistent rule for when an earned service becomes an accounting entry, and another for what changes when the invoice is finally issued. We recommend locking that rule before your team automates invoicing or reclass logic.

The journal mechanics are simple. The control points are where teams usually get into trouble. Before invoicing, a pre-billing adjusting journal entry can debit an accrued revenue asset and credit revenue. After invoicing, accounts receivable appears because payment is now due. The earlier accrual needs a documented reversal or reclass pattern so revenue is not counted twice. One of the first checkpoints at period end should be a tie-out between earned-event records, invoices issued after close, and any accrued balances still left open.

That matters because month-end reconciliation is the formal accuracy check at close, and timing gaps do not stay small for long. Small breaks can distort reporting, delay close, and increase audit risk. In a marketplace context, they can also create friction between finance records and operational decisions.

The guide follows four steps:

  1. Define prerequisites. Set policy ownership, source records, and cutoff rules before you post the first accrued item.
  2. Decide the earned event. Use clear rules for when platform revenue is earned, independent of when the buyer pays.
  3. Design the entry sequence. Post the adjusting journal entry before billing, then handle the reversal and A/R reclass cleanly after invoicing.
  4. Verify at period end. Reconcile accrued, billed, and collected states so stale balances, duplicate postings, and missed reversals are visible before close is signed off.

Get those four pieces right, and recognizing revenue before cash arrives becomes a controlled accounting choice instead of a month-end guessing exercise. We would rather see your team prove one clean close cycle than automate a rule it cannot explain. For related reading, see Marketplace Subscription Monetization: How to Add Recurring Revenue.

What to prepare before you post the first accrued revenue entry#

Before the first posting, align policy, ownership, evidence, and close review so everyone uses the same earned-event definition.

Diagram showing What to prepare before you post the first accrued revenue entry for Accrued Revenue for Platforms Recognizing Revenue Before Buyers Pay.
Preparation areaWhat to set upReview check
Recognition policyWhat "earned" means, how that aligns with accrual accounting, the customer contract, the performance obligations, and the event that shows those obligations were metIf two reviewers choose different earned dates for the same transaction, the policy is still too vague
Posting-state ownershipOwnership for the earned-event source, invoice creation, and the journal/reclass to billed statusEach state needs a named owner and a clear handoff trigger
Evidence packContract terms, fulfillment or event record, invoice status, and the period cutoff rule used for the closeTie the pack to the specific performance obligation so reviewers can trace why recognition was triggered
Close packetExpected revenue impact, accrued revenue movement, and the later change when billed status creates A/RIf accrued-versus-billed movement is not clear, fix the workflow before live posting
  1. Write the recognition policy in plain language.

Define what "earned" means under your GAAP policy, how that aligns with accrual accounting, and how your team applies the revenue recognition principle in this marketplace model. Anchor it to the ASC 606/IFRS 15 core idea of depicting the transfer of promised goods or services, then state the customer contract, the performance obligations, and the event that shows those obligations were met. Verification point: if two reviewers choose different earned dates for the same transaction, the policy is still too vague.

  1. Assign one accountable owner for each posting state.

GAAP does not prescribe your org chart, but management is responsible for internal control over financial reporting, so handoffs should be explicit. Define ownership for the earned-event source, invoice creation, and the journal/reclass to billed status. If a transaction can move through "earned," "billed," and "collected," each state needs a named owner and a clear handoff trigger. We recommend naming that owner in the same workflow your reviewers already use.

  1. Assemble an evidence pack for each recognition trigger.

Standards do not mandate your artifact format, so define it internally. For each trigger, keep the contract terms, fulfillment or event record, invoice status, and period cutoff rule used for the close. Tie the pack to the specific performance obligation so reviewers can trace why recognition was triggered.

  1. Build a close packet that shows both statement effects before go-live.

Because adjusting entries affect at least one income statement account and one balance sheet account, show both views together in the close packet. Include expected revenue impact, accrued revenue movement, and the later change when billed status creates A/R. A practical checkpoint is a mock close with sample transactions; if accrued-versus-billed movement is not clear, fix the workflow before live posting.

For a related angle, see Building Subscription Revenue on a Marketplace Without Billing Gaps.

When is revenue actually earned in a two-sided marketplace?#

Use a binary rule: recognize revenue only when the contract's performance obligations are satisfied. If they are not satisfied, do not post, even when collection risk looks low.

ScenarioRecognition responseGrounding
Promised good or service is transferred to the customerRecognize revenue when the performance obligations are satisfiedThe earned date should follow delivery evidence, not invoice timing or cash receipt timing
Payment looks likely but obligations are not satisfiedDo not post"Likely to pay" is not the same as "earned"
Obligation is satisfied over timeRecognize revenue based on progress and hold the unearned balanceDo not front-load the full amount into one current-asset entry at transaction start
It is unclear whether the platform controls the specified good or service before transferPause posting and resolve the principal-versus-agent assessment firstTreat role ambiguity as a policy decision before close
  1. Anchor recognition to transfer, not payment confidence.

Revenue is earned when the promised good or service is transferred to the customer, so your posting should tie to contract terms and fulfillment evidence. The earned date should follow delivery evidence, not invoice timing or cash receipt timing.

  1. Keep fulfillment and payment as separate milestones.

Under accrual accounting, delivery drives recognition and payment timing does not. In marketplace operations, "likely to pay" is not the same as "earned." If your team blurs those ideas, you can end up recognizing confidence instead of revenue.

  1. For partial fulfillment, recognize only the earned portion.

When an obligation is satisfied over time, recognize revenue based on progress and hold the unearned balance. Do not front-load the full amount into one current-asset entry at transaction start.

  1. Treat role ambiguity as a policy decision before close.

If it is unclear whether your platform controls the specified good or service before transfer, pause posting and resolve the principal-versus-agent assessment first. For deeper detail, see ASC 606 for Platforms: How to Recognize Revenue When You're the Merchant of Record.

Build a trigger-to-journal map your team can audit#

Turn the earned-event rule into a map that links each trigger to evidence, journal behavior, and cleanup behavior. If a reviewer cannot trace one fulfillment trigger to one journal pattern and one follow-up path, pre-billing revenue control is weak.

Draft a practical trigger-to-journal table#

Start with the trigger event, then define the proof, posting date rule, and expected financial effect.

Trigger eventEvidence sourcePosting dateDebit accountCredit accountExpected balance sheet effectExpected income statement effect
Service or delivery completed before invoice is issuedFulfillment log, contract term, completion recordEarned date from fulfillment evidenceCurrent asset used for accrual (per chart-of-accounts policy)RevenueCurrent assets increaseRevenue increases
Invoice created for an item already accruedInvoice record linked to original accrued itemInvoice dateAccounts receivableCurrent asset previously used for accrualReclass from accrued current asset to billed receivable, no net asset changeNo new revenue
Post-close review finds the original earned trigger was unsupportedException ticket, corrected fulfillment evidence, close-policy recordCorrection date under close policyRevenueCurrent asset previously used for accrualCurrent assets decreaseRevenue decreases

Checkpoint: the first-row posting date should match earned evidence, not billing or cash timing. If contract support or fulfillment proof is missing, route to exceptions instead of posting.

Define accrual and reversal rules explicitly#

For earned pre-billing events, map an adjusting entry that debits a current asset used for accrual and credits revenue. A documented pattern for earned-but-unreceived amounts is debit receivable and credit revenue; operationally, the key is recognizing the earned amount before cash and then reversing or reclassifying it correctly.

Define the follow-up paths in advance:

  1. Invoice issued for the accrued item: reclass to A/R.
  2. Next period opens for temporary accruals: post a reversing journal entry (the opposite of the original entry).
  3. Later evidence shows it was not earned at cutoff: post a documented reversal tied to the original event.

Without these paths, teams often double count by recognizing on accrual and then recognizing again at billing.

Add control checkpoints and exception lanes#

Use idempotency controls so retries do not create duplicate journals. Store a stable event reference and idempotency key with the posting request.

At close, reconcile GL balances with subledgers and work exceptions directly. A practical tie-out is a matched list of accrued events that later became invoices or approved reversals, with amounts and event IDs linked to the original accrual.

Build these exception lanes into the map:

  • Missing evidence: no posting until fulfillment and contract support are attached.
  • Late fulfillment updates: hold for cutoff review when earned-date evidence changes late.
  • Post-close corrections: require a documented reversal linked to the original journal.

For monthly sign-off, treat auto-approval as a controlled lane under your policy, not a default. If you use it, require prior close-cycle evidence that the trigger's evidence pack runs without exceptions.

Post entries correctly before and after invoicing#

Start with classification: earned but unbilled amounts go to accrued revenue as a current asset, then move to A/R at invoicing without recognizing revenue again.

StepWhen it appliesTreatment
Pre-invoice accrual at period endService or delivery is complete before billingDebit accrued revenue (current asset) and credit revenue
Reclass at invoicingThe right to consideration is unconditional after invoicingMove the balance from accrued revenue to A/R and do not recognize revenue again
PrepaymentsCash is collected before deliveryClassify it as deferred (unearned) revenue in a liability account until the performance obligation is satisfied
Period cutoffInvoices are issued after closeIf the cutoff accrual was valid, the later invoice should reclass in normal flow; if the earned trigger was wrong, require explicit approval and a controlled correction entry

Step 1: Post the pre-invoice accrual at period end. If service or delivery is complete before billing, post an adjusting entry tied to that earned event: debit accrued revenue (current asset) and credit revenue. Date it at the final moment of the accounting period (for example, December 31 or May 31) so recognition stays aligned to the earned period. Before posting, confirm the completion evidence and contract support are in place; if support is missing, hold the entry.

Step 2: Reclass at invoicing when the right is unconditional. After invoicing, when the right to consideration is unconditional, move the balance from accrued revenue to A/R. Use your documented reclass or reversal pattern so billing replaces the accrued asset instead of creating new revenue. Control for duplicates by matching the invoice to the original accrued item (for example, by event ID or contract reference).

Step 3: Keep prepayments in deferred or unearned revenue. If cash is collected before delivery, classify it as deferred (unearned) revenue in a liability account until the performance obligation is satisfied. Do not route prepayments through accrued revenue. A quick test: if delivery is complete, treat it as earned; if not, keep it in liabilities.

Step 4: Protect period cutoff. Invoices issued after close should not automatically rewrite prior-period revenue recognition. If the cutoff accrual was valid, the later invoice should reclass in normal flow; if later facts show the earned trigger was wrong, require explicit approval and a controlled correction entry. Track post-close invoices tied to prior accrued items and route revenue-timing changes to finance sign-off.

If the timing issue comes from billing cadence, Recurring Billing for Marketplaces: How to Charge Buyers and Pay Sellers on the Same Cycle shows how to line up charges and payouts.

Reconcile accounting state and cash state without month-end surprises#

Your close stays cleaner when each earned amount sits in one balance-sheet state at period end: accrued, A/R, or deferred. If you cannot place an item in exactly one state, reconciliation noise and stale balances build quickly.

Step 1: Use one three-way reconciliation to show where each amount lives now. Treat this as a state table, not a report dump. Accrued revenue is a receivable-type asset, accounts receivable is billed but unpaid, and deferred revenue is a liability for cash collected before delivery.

State at period endBalance sheet homeWhat should exist as supportMain risk if it stays unresolved
Earned, not yet billedAccrued revenue as a current assetEarned-event evidence, contract term, invoice not yet issuedStale accrued items roll forward without billing follow-up
Billed, not yet collectedAccounts receivableInvoice, customer balance, A/R aging statusCollection risk rises as items age
Cash collected, not yet earnedDeferred or unearned revenue liabilityCash receipt, open delivery obligationRevenue recognized too early

Control check: each open line appears in one bucket only. If the same line appears in more than one state, fix the classification before close.

Step 2: Tie detail schedules to top-line balance sheet accounts every close. Run period-end tie-outs between subledger/detail activity and the related GL balances, including A/R aging-to-GL reconciliation as part of close. Apply the same discipline to accrued detail and deferred schedules so each support schedule ties to its control account for the same period.

Practical check: freeze detail schedules at cutoff and reconcile those snapshots to ledger balances for that period. Reconciling against live, changing data after close creates timing noise instead of surfacing real breaks.

Step 3: Age accrued items, not just receivables. Use aging views for accrued balances so old items trigger investigation instead of rolling forward indefinitely. Teams often use 1-30, 31-60, 61-90, and >90 day buckets for A/R; the same mindset helps surface stale accrued items.

If an accrued item carries forward, require an owner and a reason, such as delayed invoicing, missing completion evidence, or a trigger problem. Older unresolved items signal higher risk and need action.

Step 4: Apply scenario rules before changing revenue. If payment fails after a valid earned event, separate collection risk from recognition: keep the earned position if your policy supports it, and escalate collection or recovery handling. If you need an operating path, use Revenue Recovery Playbook for Platforms: From Failed Payment to Recovered Subscriber in 7 Steps.

If the earned trigger was wrong, post a reversal entry to cancel the prior adjusting entry and document the correction path. Use age as an investigation signal, not automatic proof that recognition was invalid.

If accrued revenue is building into receivables because enterprise buyers are still on terms, Accounts Receivable Automation for Platforms to Collect from Enterprise Buyers at Scale covers the collection side.

Decide principal versus agent treatment before scaling automation#

Decide principal versus agent treatment before you automate posting logic. Under ASC 606, this is a fact-specific judgment, not an accounting policy election, and it drives whether revenue is presented gross or net on the income statement.

Write a formal principal-versus-agent memo before you automate anything#

Document the two-step assessment first: identify the specified good or service, then assess whether your platform controls that specified good or service before transfer to the end customer. That control test is central to ASC 606, including ASC 606-10-55-37.

Your memo should clearly state the contract or product variant, the promised good or service, who delivers it, and when transfer occurs. If two reviewers cannot read the memo and reach the same posting result, the logic is not ready for automation.

Translate the conclusion into explicit gross-versus-net posting rules#

Map the conclusion directly to journal behavior and presentation. Principal treatment means gross revenue presentation; agent treatment means net revenue presentation (for example, fee or commission).

Treat this as a reporting and ledger design decision, not a label exercise. If your model resembles Merchant of Record, still document why the control assessment supports the result, because the label alone does not settle the accounting outcome.

Allow mixed conclusions when the arrangement actually has mixed roles#

Do not force one global outcome across the whole arrangement. One contract can support principal treatment for some goods or services and agent treatment for others.

At the system level, map automated triggers to the memoed conclusion for each service line, not only to a single customer- or seller-level rule.

Add change-control triggers that reopen the memo when facts change#

Reopen the assessment when approved contract modifications change scope, price, or both, or when fulfillment responsibilities shift between parties. Reassess again if operational transfer points change in practice.

Keep an active inventory of decision memos with effective dates and tie automation changes to that inventory. If contract terms change but posting logic does not, pause release and recheck the ASC 606 conclusion before the next posting cycle.

For a step-by-step walkthrough, see Platform Revenue Split Calculator for Modeling Marketplace Take Rates.

Common failure modes and recovery steps in live operations#

Treat timing errors as triage items: correct the entry, fix the trigger, and verify the control before close.

Failure modeRecovery stepControl check
Revenue was recognized before the performance obligation was satisfied.Post a reversal entry (if the period is open), then trace the trigger to the missing earned-event evidence.Each accrued posting ties to evidence of satisfaction under Step 5, not billing intent or cash expectation.
An invoice posted, but accrued revenue was not reclassed to A/R.Reclass from accrued revenue to accounts receivable once invoiced, and clear exceptions promptly.Open accrued balances are checked against invoice creation so billed amounts do not sit in both places.
Advance cash was treated as earned revenue.Move it to deferred (unearned) revenue in the correct liability account until delivery occurs.Release from deferred revenue is tied to delivery, not payment success alone.
Operating reality changed and posting logic no longer matches your role.Reopen the principal-versus-agent assessment and refresh the policy memo before the next close.Current posting rules match current responsibilities and contract flow.

Copy and paste close checklist:

  • Confirm earned-event evidence for every accrued posting.
  • Validate all accrued-to-A/R reclasses are complete.
  • Reconcile accrued revenue, A/R, and deferred revenue to ledger totals.
  • Review aging and assign owners and due dates for exceptions.
  • Archive policy decisions, reassessments, and approvals in the close packet.

For the cash impact of booking revenue before payment arrives, How to Build a Float Management Strategy for Marketplace Platforms explains how to manage the gap.

Conclusion#

The practical rule is simple: recognize revenue when the earning event is real, not when cash arrives, and keep the handoff from accrued revenue to A/R tight. In marketplaces, risk often sits in the handoff between fulfillment, invoicing, and close, not in the accounting rule itself.

  1. Define clear earned triggers and require evidence for each.

Under accrual accounting, revenue follows delivery or completion of the relevant performance obligation. That means your first control is not payment status. It is evidence. For each trigger, keep a small but usable pack: the contract or fee terms, the fulfillment or service-completion record, the posting date, and invoice status. If proof of completion is weak, late, or contradictory, do not force the entry through close just because collection looks likely.

  1. Post the adjusting journal entry consistently, then reclass cleanly when invoiced.

An adjusting journal entry is made before financial statements are issued so the books reflect accrual timing rather than cash timing. In practice, that means earned but not yet billed activity sits in accrued revenue first. The invoice is the boundary line: before it is sent, you have an accrued item; after it is sent, you should have A/R. A simple checkpoint works well: every new invoice should tie to an open accrued item or to a documented reason why no prior accrual existed. We recommend running that tie-out before your team closes the period, not after. If that tie-out is missing, it can lead to double counting, stale balances, or both.

  1. Reconcile the accounting state at period end and treat unresolved items as process signals.

Reconciliation is part of month-end close, and it should cover the balance-sheet accounts that tell the timing story, including A/R and accrued liabilities, along with related accrued or deferred revenue balances. Look for old accrued items that stayed open after invoicing, invoices that never reclassed, and entries posted from incomplete records. If payment fails after proper recognition, keep the revenue position and route it to collections review. If the earned trigger was wrong, reverse or correct the entry per policy and document why the original evidence failed.

A strong next move is to align finance, ops, and product on a documented trigger map and close checklist, then test that design through close scenarios before broadening automation. As the marketplace grows, complexity grows with it, so unresolved exceptions are not bookkeeping noise. They can signal that ownership, evidence, or cutoff discipline is slipping. If your team keeps explaining exceptions in meetings instead of in the ledger, the design is still too loose.

Frequently Asked Questions

What is accrued revenue in a marketplace context?

Accrued revenue is income you have already earned even though you have not been paid yet. In a marketplace, that usually means the service or delivery event is complete, but buyer payment or invoicing happens later. Under accrual accounting, recognition timing follows earning, not cash receipt.

When should a platform recognize revenue before buyer payment?

Recognize it when the good or service has been delivered under accrual accounting, because timing follows earning, not cash receipt. The key test is whether the revenue has been earned, not whether payment has arrived.

What is the operational difference between accrued revenue and deferred revenue?

They are opposite timing states. Accrued revenue means you delivered first and will collect later. Deferred revenue, also called unearned revenue, means you collected first and still owe delivery, so it sits in a liability account until earned.

What entry is posted before billing, and what changes after invoicing?

Before billing, accrued revenue represents earned but unbilled amounts. After invoicing, that open accrued balance typically moves to A/R because the amount is now billed.

How do accounts receivable and accrued revenue interact during month-end close?

Accrued revenue is the pre-bill earned state. A/R is the billed but uncollected state. At close, reconcile both so invoiced amounts are not still sitting in accrued revenue after an invoice is issued.

Does principal-versus-agent treatment change how much revenue we recognize?

Yes. It can change whether revenue is presented on a gross or net basis. Under ASC 606, the principal versus agent assessment applies to arrangements with three or more parties. If useful, review this deeper guide on ASC 606 for Platforms: How to Recognize Revenue When You're the Merchant of Record.

What should we do when an accrued item remains open across multiple closes?

Confirm the appropriate workflow for open accrued items across multiple closes with your controller or accounting policy. Reassess whether the revenue is earned and whether invoicing has occurred, since invoicing is typically the transition point from accrued revenue to A/R.

Gruv Editorial Team

Researched and edited by the Gruv editorial team. Gruv builds cross-border billing, payouts, and finance-operations software for global businesses.

Sources

Includes 5 external sources outside the trusted-domain allowlist.

  1. docs.stripe.com/api/idempotent_requeststrusted
  2. ecfr.gov/current/title-17/chapter-II/part-229/subpart...trusted
  3. stripe.com/resources/more/accrued-revenue-vs-deferred-r...trusted
  4. accountingcoach.com/adjusting-entries-additional-explanations/ex...external
  5. accountingtools.com/articles/what-is-a-reversing-entry.htmlexternal
  6. accountingtools.com/articles/what-is-accrued-revenue.htmlexternal
  7. dart.deloitte.com/USDART/home/codification/revenue/asc606-10/r...external
  8. docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/sectio...external

Educational content only. Not legal, tax, or financial advice.

Related Posts

ASC 606 Revenue Recognition for Merchant of Record Platforms
Deep Dives18 min read

ASC 606 Revenue Recognition for Merchant of Record Platforms

If you run a Merchant of Record flow, cash movement is not your revenue policy. Under ASC 606, the hard part is that customer payment, processor settlement, and the point when revenue is actually earned can sit on different dates and in different records.

asc 606 revenue recognitionmerchant of record606 revenue recognition merchant
Read