VoIP Billing: Read an Invoice and Reconcile Call Charges - Yenra

Trace invoice charges to contracts and call records, apply billing increments and reproduce a fictional reconciliation with a tested calculation kit.

A navy desk phone beside an ivory invoice, glass counting instrument and amber token.
Match each charge to its service period, quantity and agreed billing rule.

A VoIP bill becomes explainable when each charge can be traced to an agreed price, a service period and a measured quantity. Start with the contract and invoice, then use call-detail records to check the usage portion. Summing every duration in a call log usually leaves important billing rules out.

This guide is for the person checking a household or small-organization account. Gather the invoice, the rate schedule that applied during that month, the number and user inventory, and an unmodified usage export. Keep full telephone numbers and account identifiers in the provider's authorized support channel.

Separate the bill into checkable parts

Swipe horizontally, or focus the table and use the arrow keys.

Evidence for each charge type
ChargeCompare withQuestion to resolve
Users and numbersActive inventory and contractWhich items were chargeable during this period?
UsageRate version and billable call recordsWhich direction, destination class and increment apply?
Partial monthActivation/removal dates and proration ruleWhat denominator and service dates were used?
Features and equipmentOrders, licenses and return receiptsWas the feature required, enabled or returned?
Credits and other chargesCredit notice and named charge definitionWhich amount and invoice does the adjustment cover?

Record taxes and regulatory or provider fees as separate lines using the invoice's actual descriptions. Their treatment depends on the service and jurisdiction. An unexplained label is a question for the provider, rather than a reason to assume the amount is zero.

Match records before doing arithmetic

Use the same billing period, time zone, currency and account scope on both sides. Check whether timestamps mean setup, answer or completion, and whether a month-end call belongs to the period when it began or ended. Retain the export time: recent records or prices can still be incomplete.

A customer conversation can create several charged connections, such as an incoming leg and an onward connection. Group records by the provider's call identifiers while keeping each billable leg visible. In Twilio's Call resource, a call represents a connection; fields include a parent-call identifier, duration, price and currency. Interpret fields using that provider's definitions, including the sign and availability of the price.

Twilio's invoice-reconciliation guidance explains that call logs and invoices can differ because of rounding, product categories and their measurement rules. Its example of minute rounding illustrates why the raw seconds returned by an API may not be the invoice quantity. Apply your actual plan's rule to each chargeable item before adding the results.

Work through one fictional invoice

Turn a difference into a precise question

  1. Recalculate one disputed item using its destination class and effective rate.
  2. Check answer time, connected duration, rounding, minimum charge and any additional call leg.
  3. Record the invoice quantity, expected quantity, difference and supporting rule.
  4. Ask the provider to explain that specific record and the effective rate version.
  5. Track the response, any corrected invoice or credit, and the following month's result.

An unusual increase can come from new users, forwarded calls, destination changes or an expired allowance. Compare quantities before assuming a price increase. For suspected unauthorized usage, use the organization's account-security procedure promptly and preserve the relevant evidence.

Make the next month easier

Keep an approved inventory, dated rate references and a small exception log. Recheck unresolved items rather than recreating the whole investigation. The billing reconciliation kit contains the fictional CSV, calculation script, expected results and a blank review template. It uses decimal arithmetic and needs only Python's standard library.

Use VoIP Providers when comparing new quotations and VoIP Customer Care to prepare a support case.

Explore the VoIP guide library