Back to Blog
Pricing & Billing

Reconcile a Voice Usage Ledger with Provider Invoices

Reconcile voice spending by matching time windows, units, call legs and charge categories before treating a dashboard and provider invoice as inconsistent.

Burki
Article date:
4 min read

Voice usage ledger reconciliation explains why a platform's call total and a provider invoice may differ. A call is a business interaction, while an invoice can contain several kinds of billable usage. The first step is to align definitions before deciding that either system is wrong.

Treat reconciliation as a structured comparison, not a hunt for a single matching total. You need the reporting period, account, currency, units and included services. Without those boundaries, an apparently precise difference may be nothing more than different scopes.

Establish a common period

Choose a closed billing period and record its timezone. Export the relevant platform usage and provider records after both have had time to settle. Keep the export time with each file because late events or adjustments can change a recent period.

Twilio's Usage Records reference distinguishes usage, event count and price, and identifies the units and date range. Those are the fields to align, rather than assuming that every displayed number called “usage” means call minutes.

Use the same currency for the comparison or show conversion separately. Do not silently compare a converted dashboard estimate with the provider's original-currency invoice.

Separate charge categories

Create categories for platform charges, telephone connectivity, model usage, number rental, recording or storage, and any other service actually present. In BYO arrangements, some charges may go directly to the provider instead of appearing in the platform wallet.

Twilio explains that the price on a Call resource covers connectivity and may exclude other features. This is a concrete reason call-log totals can differ from a broader invoice. Twilio invoice reconciliation guidance.

Burki's pricing explanation provides the wider cost structure. Use current rates and actual account configuration for the period being reconciled; this article does not supply a fixed tariff.

Match logical calls to billable activity

A single customer conversation can involve more than one connection or provider operation. Keep the application call identifier alongside any carrier legs and model-session identifiers available to the authorised operator.

A hypothetical transferred enquiry might have an initial connection and a second destination leg. Comparing one application call count with two carrier records would not establish duplicate calling by itself. Inspect timestamps, direction and relationships before classifying the difference.

Likewise, an unanswered attempt may have different usage from a connected conversation. Use the provider's billing definition rather than allocating the same assumed duration to every attempt.

Build a discrepancy register

For each difference, record the category, amount, suspected explanation and evidence still needed. Useful categories include timing boundary, rounding, missing identifier, duplicated local event, separate call leg and provider adjustment.

Keep unknown differences visible. Do not spread an unexplained amount across all calls simply to make totals balance. An allocated estimate can be useful for management reporting, but it should remain labelled as an estimate rather than transaction-level proof.

Investigate the largest or recurring unexplained differences first. A repeatable category mismatch is often more informative than a tiny isolated variation. Retain enough source detail for an account owner or provider support team to reproduce the comparison.

Check credits, refunds and tax treatment separately from raw service usage. They can change an invoice total without changing how many calls occurred. Also distinguish a reserved wallet amount from a final settled charge if the platform exposes both. A temporary reservation belongs in cash-availability monitoring; it should not automatically be treated as additional consumed service in the reconciliation.

Close the loop without rewriting history

When a discrepancy is resolved, record the explanation and any correction as a separate adjustment. Preserve the original export and calculation. That makes future periods easier to compare and prevents an audit trail from becoming a moving target.

For ongoing operations, repeat the same reconciliation at a regular interval and watch for new unexplained categories. Burki's cost tracking guide is a useful companion. Begin with one closed period, one account and a category-level comparison before expanding to detailed per-call allocations.

Ready to try Burki?

Create an assistant and check your available browser practice allowance.

Start Free Trial

Trial eligibility and available practice are shown in your workspace.

Related Articles