• Billing errors piling up because the rating engine cannot handle your plan complexity -- customers overcharged for data, undercharged for roaming, manual corrections every month?

  • Revenue leaking from usage records that get collected but never rated correctly because the mediation layer drops records?

Telecom Billing Software Development

Custom telecom billing software for MVNOs, ISPs, and telecom operators -- usage rating, invoice generation, payment processing, and revenue management in one platform, without the billing errors that come from a rating engine that cannot handle your plan complexity.

Built for operators where billing corrections eat support team time every month and revenue leakage from usage records that never get rated correctly is accepted as a cost of doing business.

  • Usage mediation -- collect, normalise, and deduplicate CDRs from network elements

  • Rating engine for usage-based charging, bundled plans, tiered pricing, roaming, and promotional discounts

  • Invoice generation with itemised billing, PDF production, and online bill view

  • Automated dunning for failed payments and revenue reporting by product and customer segment

RaftLabs builds custom telecom billing software covering usage mediation and CDR processing, rating engines for data, voice, SMS, bundled plans and roaming, invoice generation and delivery, payment processing with automated dunning, revenue reporting by product and customer segment, and regulatory billing compliance. Most telecom billing software projects deliver in 14 to 18 weeks at a fixed cost.

Vodafone
Aldi
Nike
Microsoft
Heineken
Cisco
Calorgas
Energia Rewards
GE
Bank of America
T-Mobile
Valero
Techstars
East Ventures
Products shipped
100+
Industries served
24+
Cost delivery
Fixed
Week delivery cycles
12-14

Billing errors are a revenue and customer experience problem at the same time

Most telecom operators tolerate a billing error rate that would be unacceptable in any other industry. Overcharges drive customer escalations and regulatory complaints. Undercharges are revenue that never arrives. Manual corrections require a support team member to investigate each case, calculate the correct charge, apply a credit, and close the ticket -- often for a value that costs more to correct than to write off.

The root cause is usually a rating engine that was configured for the original plan structure and never kept up as new plans, roaming agreements, and promotional discounts were added. Plans accumulate exceptions and the exceptions accumulate workarounds. Usage records that arrive in unexpected formats get dropped by the mediation layer rather than handled. Revenue from those dropped records is never recovered.

Custom billing software is built around your actual plan portfolio from the start. The rating engine handles your bundled plans, your roaming agreements, and your promotional structures as first-class cases rather than exceptions to a generic model. Mediation is built to handle the CDR formats your network elements produce. Revenue leakage from formatting exceptions stops on day one.

What we build

Usage mediation

CDR (Call Detail Record) mediation is the pipeline that sits between network elements and the rating engine. Network elements -- SMSC, MMSC, GGSN, P-GW, SBC, and third-party wholesale gateways -- produce usage records in formats including ASN.1 BER, CSV, XML, and proprietary binary formats specific to each vendor. Format normalisation converts every incoming record format into a consistent internal CDR schema so the rating engine receives a uniform input regardless of source. Duplicate detection uses a combination of record sequence numbers, IMSI, MSISDN, and timestamp matching to identify and discard records received more than once from the same source -- a common occurrence when network elements retransmit on timeout.

Gap detection identifies missing record sequences by comparing expected sequence continuity against received records: gaps indicate either network element failures or file transfer failures between the network element and the mediation system. When a gap is detected, the mediation layer triggers a re-request to the source element or marks the sequence as irrecoverable and creates an exception record for revenue assurance review. Failed records that cannot be normalised (unrecognised format, missing mandatory fields) are placed in a quarantine queue with the reason for failure, allowing the mediation team to inspect and reprocess after format correction rather than silently dropping records. Revenue assurance controls compare CDR volume received from the network against CDR volume rated by the billing engine by time period -- volume discrepancies exceeding a configurable threshold generate an alert for the revenue assurance team to investigate before the billing run closes. Reference platforms such as TeleOSS, BSCS iX, and Cerillion handle this layer for large carriers; custom mediation is appropriate for MVNOs and smaller operators where those platforms are over-specified and over-priced.

Rating engine

Usage-based charging for voice, SMS, MMS, and data with per-unit rates by service and destination. Bundle consumption logic tracking included units against customer plan entitlements -- data allowances, voice minutes, SMS bundles -- with correct out-of-bundle charging when thresholds are crossed. Tiered pricing where per-unit rate changes at consumption thresholds. Promotional discount application by customer segment, campaign code, or date range. Roaming rate tables by zone and destination with zone override logic. Rate effective dates ensuring historical usage is always rated against the rates that applied at the time of use. The rating layer that handles your real plan complexity, not a simplified approximation of it.

Convergent billing for voice, SMS, data, and IoT services rates all service types within a single customer account and invoice -- a requirement for MVNOs offering bundled service packages and for operators with IoT SIM portfolios billed on the same account as consumer mobile services. Prepaid plan management uses a real-time balance deduction model: each usage event checks the subscriber's balance before service is authorised, and the balance is decremented at call or session end based on the rated charge. Postpaid plan management accumulates charges during the billing cycle and generates an invoice at cycle end. MVNO billing with wholesale rate handling applies two-pass rating: the first pass rates the subscriber at the retail rate for invoice generation; the second pass rates the same usage at the MVNE or MNO wholesale rate for cost calculation, producing the per-subscriber margin that the MVNO finance team uses to evaluate product profitability. For tax calculation in the US market, the engine applies USF (Universal Service Fund) surcharges, PICC (Presubscribed Interexchange Carrier Charge) contributions, TRS (Telecommunications Relay Service) levies, and 911/E911 surcharges by jurisdiction; in EU markets, VAT is applied at the rate applicable in the customer's member state along with any national regulatory levies. Wholesale settlement for MVNE/MVNO relationships generates the monthly settlement statement reconciling retail revenue, wholesale costs, and any revenue share arrangements between the parties.

Invoice generation

Itemised bill generation grouping charges by service, date range, and charge type. Configurable bill presentation -- summary view for residential customers, itemised view for business accounts. PDF invoice generation with your branding. Email delivery to customer on bill date with a link to the online bill. Online bill view in the customer portal with drill-down to individual usage events for dispute resolution. Paper bill output for customers who require printed invoices. Invoice version control so customers and agents can always retrieve any historical bill in its original form.

E-bill presentment is delivered in both PDF and HTML format: the PDF version is attached to the bill notification email and available for download; the HTML version renders in the customer self-service portal with drill-down to individual usage events, supporting charge dispute without a call to the support team. For business accounts with multiple lines, the bill consolidates charges across all subscriptions on the account with a per-line breakdown and account total. Dunning management for failed payments uses a configurable retry and escalation sequence: on payment failure, the system retries the payment method at 3 days and 7 days, sends automated customer notifications at each retry with a direct payment link, applies a suspension flag if payment has not been received by day 14, and triggers disconnection at a configurable threshold (typically 30-45 days). Each step in the dunning sequence is configurable by customer segment -- business accounts may have a longer dunning window than prepaid residential accounts, and high-value customers may bypass automated suspension in favour of a collections team contact. The dunning sequence, retry results, and customer notifications are all recorded in the account audit trail.

Payment processing

Card payment processing via Stripe, Braintree, or your preferred payment gateway. Direct debit collection via BACS, SEPA, or ACH depending on your market. ACH collection in the US uses NACHA-compliant ACH debit entries originated through a payment processor or directly through an ACH originator -- NACHA rules govern return codes, timing, and retransmission limits that the billing system enforces automatically. Bank transfer matching against outstanding invoices. Automated dunning sequences for failed payments -- retry logic, customer notification, suspension threshold, and final disconnection trigger -- all configurable by customer segment and product.

Partial payment recording tracks balances where a customer pays less than the full invoice amount, applying the payment to the oldest outstanding balance first (or to the current invoice, depending on your configured allocation rule) and carrying the remainder as an aged balance. Refund processing is linked back to the original payment method and transaction -- refunds via Stripe credit the original card; ACH refunds are processed as a separate ACH credit to the originating bank account. Payment reconciliation reports match collected payments against invoiced amounts by billing period, identifying invoices paid in full, invoices with partial payments, invoices with no payment, and any payments received without a matching invoice. This reconciliation report is the primary input for the revenue assurance review of the billing cycle, confirming that billed revenue and collected revenue agree within the tolerance defined by your finance team.

Revenue reporting

Gross revenue by product, plan, and customer segment by billing period. Adjustments and credits applied in the period with reason codes and agent attribution. Collections performance showing billed revenue vs. collected revenue and outstanding balance by age. Revenue by geographic region, sales channel, and customer tenure. Churn impact on recurring revenue -- customers lost and revenue lost by month. Plan migration reporting showing customers moving between plans and revenue impact of those moves. The revenue dashboard your finance and commercial teams can use without building it manually in spreadsheets.

Revenue assurance controls are embedded in the reporting layer rather than treated as a separate audit process. The controls compare CDR volume processed by the mediation layer against CDR volume rated by the billing engine by service type and time window -- discrepancies indicate records lost between mediation and rating, a form of leakage that does not appear in billing reports because the charge was never generated. A second control compares billed revenue per subscriber against the expected revenue given their plan and recorded usage -- subscribers whose billed amount differs from expected by more than a configurable tolerance are flagged for review. These leakage detection controls surface revenue recovery opportunities that manual billing reviews miss because they are embedded in individual account records rather than visible at the aggregate level. MVNE/MVNO wholesale settlement produces the monthly settlement statement showing retail revenue, wholesale cost per service type, and net margin by MVNO -- the document the host MNO and MVNO use to reconcile the commercial relationship. For operators using TeleOSS or Cerillion as their primary BSS platform, the custom reporting layer can be built as an overlay that pulls data from those platforms via their APIs rather than replacing the billing core.

Regulatory billing compliance

Itemised billing transparency meeting regulatory requirements for your jurisdiction -- bill summary, usage detail, and charge breakdown presented to the standard required. Disputed charge handling workflow with audit trail of the original charge, customer dispute, investigation, and outcome. Cooling-off period credit automation for customers exercising cancellation rights within the regulated window. Billing complaint logging and resolution tracking for regulatory reporting. Tax calculation and invoice presentation for VAT, GST, or jurisdiction-specific telecom taxes. Billing data retention policy applied automatically to meet your regulatory obligation without manual archiving.

US telecom tax compliance involves multiple surcharge types applied at federal and state levels: USF contributions (Federal Universal Service Fund assessed as a percentage of interstate and international revenue), PICC charges (Presubscribed Interexchange Carrier Charge applied to multi-line business accounts), TRS (Telecommunications Relay Service) surcharges, and 911/E911 surcharges levied at state and local level with rates that vary by jurisdiction and change quarterly. The billing system maintains a tax rate table that is updated at each rate change cycle and applies the correct combination of surcharges to each invoice based on the customer's service address and the service type being billed. EU regulatory compliance addresses VAT application under the EU VAT Directive for digital and telecommunications services -- for B2C services, VAT is charged at the rate applicable in the customer's member state; the billing system stores the customer's verified country of residence and applies the correct VAT rate. E-bill presentment meets the transparency requirements of EU electronic communications regulations by displaying all charges, surcharges, taxes, and fees in the bill summary with itemised detail available on request. Billing data retention is enforced automatically per jurisdiction: typically six years for EU operators under GDPR and applicable sector regulations, and varies by state for US operators.

Frequently asked questions

Telecom billing software is the system that collects usage records from network elements, rates that usage against the customer's plan, generates invoices, collects payment, and reports on revenue. It sits between the network (which produces raw usage data) and the customer (who receives an invoice). For MVNOs and ISPs, it also needs to handle the wholesale cost records from the host MNO or transit provider to support margin tracking. Off-the-shelf billing platforms like Comverse, Amdocs, and BSCS handle standard plan structures for large operators. Custom billing software makes sense when your plan portfolio, wholesale cost structure, or integration requirements fall outside what standard platforms handle cleanly without expensive configuration projects.

We model your plan portfolio during discovery before writing a line of code. That means mapping every plan in your current catalogue, all in-bundle entitlements, out-of-bundle charging rules, roaming zones, promotional overlays, and any legacy plans still active for grandfathered customers. The rating engine is built to handle your actual plan structure rather than forcing your plans into a generic model. Each plan type -- postpaid, prepaid, SIM-only, handset bundle, business pooled -- is a distinct rating configuration rather than a workaround of a single model. When you launch a new plan, you configure the rating rules for it in the admin interface rather than changing code.

Mediation is the process that sits between your network elements and your rating engine. Network elements -- the systems that handle calls, data sessions, and messages -- produce usage records in their own formats. Those formats are often different from each other, may contain duplicate records, and may have gaps when network faults occur. Mediation collects those records, normalises them to a standard format, removes duplicates, detects gaps, and delivers clean records to the rating engine. Poor mediation is the primary cause of revenue leakage -- records that get dropped at this stage are never rated and never invoiced. A well-built mediation layer with gap detection and reprocessing closes that leak.

A core billing platform -- mediation for a single CDR source, rating for standard postpaid plans, invoice generation, card payment processing, and basic revenue reporting -- typically delivers in 12-14 weeks. A full billing platform with multiple CDR sources, complex plan rating including bundled and roaming plans, direct debit collection, full dunning automation, customer portal with online bill view, and regulatory compliance features typically runs 18-24 weeks. Timeline depends on the number of CDR source integrations, plan complexity, payment method scope, and regulatory jurisdiction. We scope every project before confirming the timeline and give you a fixed cost before development starts.

What clients say

What our clients say

Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

Charles E.
Charles E.
USA
Entrepreneur at Aggie Technologies

All of the sprints were completed on schedule and on budget. We highly recommend RaftLabs!

01 / 02

Related services

Talk to us about your billing software project.

Tell us your plan structure, current CDR sources, where billing errors occur most, and which payment methods you need to support. We will scope the right platform and give you a fixed cost.