What it means
A subscription charges for API calls, and the application recorded 10,000 billable actions but the meter received only 9,850. Subscription usage event completeness measures whether qualifying source actions appear once and with required details in the billing event pipeline.
Define the source, since an application log, transaction system or device reading can establish expected billable activity subject to the contract, and define eligibility, because test calls, free allowances and reversals may be nonbillable or separately rated and the rule should be set before counting. Stripe explains that meters aggregate submitted events over a billing period and that meter-event processing can be asynchronous, and Oracle describes usage-event batch import controls including timestamp formats; these are implementation examples, not a guarantee that a received event is correct.
Check identity, since each event needs the right customer, subscription, product, meter and effective period where applicable, and use stable IDs, because an idempotency or source-event identifier helps detect duplicate submissions after retries. Track replays: reprocessing a historical batch should preserve original IDs to avoid double billing.
Check timestamps, since source action time can differ from ingestion time, especially when batches arrive late, and separate latency, because a temporarily delayed event is not necessarily missing, so report age and final completeness separately. Watch outages, as offline devices can upload later and a watermark or grace period should be defined before final completeness claims, and show open reconciliation, since a period should remain provisional while late events or disputes are unresolved.
Assess correction windows: a late usage record may belong to a closed invoice period and need a disclosed later adjustment rather than a silent rewrite, and the event can be captured correctly while its invoice treatment remains a separate decision. Reconcile counts by comparing eligible source events with accepted rated events, not just messages submitted to an API, and check amounts, because a complete set of events can still carry wrong quantities or units.
Handle batches, since a file accepted at the transport level may contain records that fail row-level validation, and report rejected reasons, as missing customer ID, invalid timestamp and duplicate ID call for different fixes. Check negative corrections, because reversed events can be represented as cancellations or adjustments under the chosen model, and test contract limits, since some meters round, cap or aggregate events and the event population must reflect that rule.
Avoid a fake zero: a customer with no usage has no missing events only if the source log confirms zero qualifying actions, and handle partial data by labelling completeness unverifiable instead of inventing a denominator when source logs are unavailable. Verify exclusions, since staff testing and internal accounts should not enter a customer invoice merely because the event exists, and compare customer totals, because a global 99% rate can hide one customer's completely missing usage feed.
Check cutover, as platform migrations can create a gap or overlap between old and new ingestion endpoints. Audit physical reality, since a device counter can malfunction and a clean event pipeline does not prove the original measurement is right, and use a sampled trace that follows a source action through transport, acceptance, aggregation and invoice rating.
Pair completeness with invoice linkage, because completeness tests capture of activity while linkage tests whether invoiced charges are explainable, and preserve privacy by restricting access and retention of raw usage data to the agreed purpose, since it may reveal customer behaviour. Use the measure to prevent missing or duplicate charges, while keeping customer rights and contractual pricing separate.
In practice
Real-world examples.
Example
A source log has 10,000 qualifying calls and the meter has 9,850 valid unique matches: 98.5% before the cutoff.
Example
A batch transport succeeds but 20 rows fail customer-ID validation, so those events are not complete.
Example
An offline device sends yesterday events later within the stated grace period; they remain pending until accepted.
Formula
Calculation
Illustrative completeness = qualifying source events with one valid accepted match / all qualifying source events in the settled period x 100. Show missing, duplicate and late events separately.
Worked example. The source log shows 10,000 qualifying API calls. The meter holds 9,850 valid accepted matches, 100 calls are missing, and 50 are late events still inside the stated grace period.
- Completeness before the cutoff = 9,850 / 10,000 x 100 = 98.5%.
- Missing = 100 / 10,000 = 1% and late = 50 / 10,000 = 0.5%, so 98.5% + 1% + 0.5% = 100%.
- If the 50 late events are accepted once within the grace period, completeness rises to 9,900 / 10,000 = 99%; any duplicate records for the same call are ignored, not counted as extra usage.Case study
Seen in the real world.
This entirely fictional case follows Lantern API. Its billing team found missing metered requests for one region after a deployment. It reconciled application IDs with accepted events, isolated a rejected batch and tested a controlled replay without duplicating existing IDs. Affected invoices were reviewed before correction.
This case does not authorise changing real customer bills. The team then began reporting completeness by customer as well as in total, so that one region's missing feed could not hide behind a high overall rate. It also kept the period provisional until the grace period had passed. The company and figures are invented for illustration.
Watch out
Common mistakes.
- Treating API acceptance as proof every event was rated.
- Counting duplicated retries as additional usage.
- Calling a provisional period complete before late events can arrive.
Questions
People also ask.
How can the denominator be known?
Use an independent qualifying source-action record and state its limits.
Is delayed usage always lost?
No. Apply a declared cutoff or watermark and show pending events.
Does complete capture prove correct billing?
No. Pricing, aggregation and invoices need separate review.
From the founder's library

Take it further with the book.
Build your financial confidence beyond this definition. Shihan's full-length guide, Accounting Fundamentals, takes the same plain-English approach and turns it into a complete, practical playbook for non-finance managers, business owners and students - with chapter-end quiz answers and presentation slides included.
25% off with code MMHQ25, applied at checkout. Priced in USD - checkout may show the equivalent in your local currency.
View the book and save 25%Related
