August 21, 2026
Photo of Team Hyphenate
Team Hyphenate
Hyphenate

5 Revenue Checks Every Usage-Based CFO Should Run

August 21, 20268 min read
Most usage-based companies assume invoiced equals recognized revenue. Five pricing structures break that assumption. Run these checks.
Invoiced is not recognized

Most usage-based companies recognize revenue at the invoiced amount. A customer consumes 10,000 tokens at $0.01 each. The invoice says $100. The finance team recognizes $100. The numbers match, and the close moves on.

That shortcut works under one specific condition: the invoiced amount must correspond directly to the value delivered to the customer. Pure pay-as-you-go at a flat per-unit rate, billed in arrears, meets that condition cleanly.

AI products have pushed pricing past that simplicity. Tokens, credits, committed spend, declining-rate tiers, hybrid bundles. Each structure creates a gap between what the customer is invoiced and what the company should recognize as revenue. The invoice says one number. The recognition rules say another. Most finance teams have never documented why they treat the two as identical.

The assumption most teams never documented

Revenue recognition at the invoiced amount is not a default. Under ASC 606, it is a specific shortcut available only when the invoiced amount corresponds directly to the value the customer received. When the rate is flat, the billing is in arrears, and nothing else is bundled in, the shortcut holds.

The problem is that most companies adopted this approach during a billing system implementation and never wrote down the reasoning. No memo supports it. When pricing evolves, the conditions quietly stop being met, but the system keeps recognizing at the invoiced amount.

A quick diagnostic

The following table helps identify whether the shortcut still applies to your pricing model. If any row is unchecked, one or more of the five checks below applies.

ConditionStill true?
Flat rate per unit, no volume discounts or declining tiers
Billed in arrears for actual consumption only
No prepaid credits, token packs, or committed minimums
No bundled services (implementation, support, platform access) alongside usage
Per-unit rate does not change based on cumulative volume
No outcome-based or success-based pricing (pay-per-resolution, pay-per-result)

If every condition holds, invoiced equals recognized. If any condition is broken, the gap between the two numbers is where errors accumulate, in both directions.

One clarification worth noting early: losing the shortcut does not automatically mean estimating a full year of consumption upfront. Whether the invoiced amount is a valid measure of progress is one question. Whether variable consideration can be allocated to a specific period in a series is a different question with a different answer. Practitioners often collapse them, which leads to either over-engineering the estimate or skipping the analysis entirely.

Five checks to run against your pricing model

Each check below covers one pricing structure where invoiced revenue and recognized revenue diverge. For each: what the gap is, how to identify it, and how to close it.

Check 1: Tiered and declining rates

The gap. When the per-unit rate drops as volume increases, the invoiced amount at the start of the period overstates what the customer should be charged once total volume is known. A customer invoiced at $0.10 per token in January may owe a blended rate of $0.06 once March volume is counted. The error runs toward over-recognition, not under-billing. Most coverage of usage-based pricing focuses only on revenue that goes uncaptured. Tiered pricing creates the opposite problem: revenue recognized before it is fully earned.

Invoiced $0.10 per token, earned $0.06

How to identify it. Compare the invoiced per-unit rate against the blended rate the customer should pay given actual cumulative volume for the period. Focus on high-growth accounts most likely to cross tier boundaries.

How to close it. Billing logic should re-rate dynamically as consumption accumulates. ​Revenue recognition follows the blended rate, not the initial tier, with a true-up at period end.

Check 2: Prepaid credit blocks

The gap. Cash arrives at purchase. Revenue is recognized at consumption. The deferred revenue balance should track the remaining credit pool. When credit drawdown and usage metering run in separate systems, the two drift apart. Credits get consumed without corresponding recognition, or recognition runs ahead of actual drawdown.

A further gap opens when credits are sold at a discount. A customer pays $900 for $1,000 of credits. That $100 discount may need to be treated as a separate component, allocated and recognized over the redemption pattern.

How to identify it. Compare the credit drawdown ledger against actual metered usage for prepaid accounts. Flag any account where consumed credits do not tie to usage events, or where the deferred revenue balance does not match the remaining credit pool.

How to close it. Credit drawdown and usage metering must reconcile automatically. Every usage event should decrement the credit balance and trigger the corresponding recognition simultaneously.

Deferred revenue in the app

Check 3: Committed spend with usage overage

The gap. A customer commits to $120K annually on a 12-month term. Usage above the commitment bills at an overage rate. Two questions determine recognition. First: is the committed floor fixed consideration recognized ratably over the term, or variable consideration with a minimum? Second: does unused commitment expire or roll forward?

The committed portion and the overage portion may require different recognition patterns. Most systems apply one pattern to both.

Usage Consumed Graph

How to identify it. For each committed-spend contract, check whether the recognition schedule separates the floor from the overage. Check how unused commitment at period end is treated.

How to close it. Separate the committed component from the variable component. Recognize the floor ratably over the term. Recognize overage as consumed. Document the treatment for unused commitment, including whether rollover creates a separate obligation.

Check 4: Bundled platform + metered usage

The gap. The customer pays a platform fee plus a usage rate. Professional services, onboarding, or support may be bundled in. The total contract price must be allocated across each distinct component based on standalone selling price. If the entire invoiced amount flows against a single usage line, the other components are either over-recognized or never accounted for separately.

The equation "tokens × rate = recognized revenue" breaks the moment anything else is sold alongside the metered product.

Invoiced versus allocated by SSP

How to identify it. Review contracts where usage is sold alongside implementation, support, or platform access. Check whether the total price has been allocated across components or whether all revenue flows against a single line.

How to close it. Identify each distinct component. Estimate standalone selling prices. Allocate the transaction price. Recognize each component on its own pattern. ​Revenue recognition for the usage component follows consumption. Recognition for implementation or onboarding follows delivery.

Check 5: Contract modifications that change the economics

The gap. A customer renegotiates pricing tiers, adjusts committed minimums, or adds products mid-period. The modification changes what the customer owes and how revenue should be recognized going forward. But the recognition schedule in the ERP often reflects the original terms, not the current ones. Sales updates the CRM. Billing may or may not update. Recognition rarely updates until ​close, or until the auditor finds the discrepancy.

The contract is amended mid-term

How to identify it. Pull every contract modified in the last two quarters. Compare the current terms against the recognition schedule. Flag any account where the two do not match.

How to close it. Require that every modification flows through a single workflow that updates CRM, billing, and recognition together. The accounting conclusion should be documented at modification, not reconstructed during close.

Two additional pricing structures fall outside these five checks but still break the shortcut. Outcome-based pricing (pay-per-resolution, pay-per-result) makes variable consideration estimation unavoidable, since the amount earned depends on a result the company cannot control. Resold inference raises a separate question: whether to report revenue gross or net. That determination is covered in a companion piece on gross vs. net revenue for AI companies.

The close problem most teams overlook

Metering data does not always arrive in real time. When a usage event occurs in one period but is not processed until the next, the period-end revenue number is an estimate. Most teams treat it as a known amount.

Closing this gap requires a documented estimation method and a regular lookback check. Compare prior-period accruals against actual rated amounts once the data arrives. If the variance is consistently material, the estimation method needs revision. Maintaining ​reporting accuracy on this accrual protects the credibility of the close.

What a CFO can start doing now

This week (hand to your controller, ~2-3 days of work):


  • Run the diagnostic table above. Identify which checks apply to your pricing model.
  • Run the applicable checks on your top 10-20 accounts. Size the gap.

The 90-day plan:

  1. 01
    Days 1-30: Identify and size. Run the applicable checks across the full book. Output: a one-page estimate of the gap between invoiced and recognized revenue, per check. Gate: if the gap is under ~0.5% of the audit materiality threshold, re-run annually. If over, the rest of this plan is funded.
  2. 02
    Days 31-60: Install controls. Add change-control on contract modifications. Add monthly usage-to-billing sampling and credit drawdown reconciliation to the close checklist. Name a single owner for the invoiced-to-recognized reconciliation.
  3. 03
    Days 61-90: Decide the structural question. Manual checks degrade as contract volume grows. Automated reconciliation improves. Compare the cost of maintaining manual checks against a platform that runs them continuously. Hyphenate builds and holds that single reconciled model, layering on top of the ERP a company already has.

The tenth close should be more accurate than the first. ​Board-ready reporting starts with clean recognition inputs.

Talk to the Hyphenate team

Book a call with the Hyphenate team to see how the platform closes the gap between invoiced and recognized revenue for usage-based, consumption, and AI pricing models.

Frequently asked questions

Under ASC 606, companies can recognize revenue equal to the invoiced amount when that amount corresponds directly to the value delivered to the customer. Pure pay-as-you-go pricing at a flat per-unit rate, billed in arrears, qualifies. Contracts with declining tiers, prepaid credits, committed minimums, or bundled services generally do not qualify.

Subscribe to our newsletter to receive the latest from Hyphenate.

Additional:Blogs
Loading posts...