Megaphone

Get a Free 30-Day Proof of Concept — we cover the cost.

Reconciliation pipelines for carrier, MVNO, and BSS–OSS data teams

Integrate and Reconcile Telecom Data Before It Reaches Your Billing Run

DataFuseAI connects your billing and BSS platforms, CRM, and OSS or network systems as sources in one no-code pipeline, then reconciles the subscriber records between them. Fuzzy matching scores near-duplicate accounts against a threshold you set, scheduled jobs re-run the match on your billing cycle, and every run is logged.

No credit card. Connect a billing, CRM, or OSS source on day one.

Illustration representing connected telecom data systems across network, billing, and customer platforms.

Industry Snapshot

What the Research Records About Legacy Networks and Telco Data Foundations

The findings below frame the work in front of a telecom data team. McKinsey's telco value-creation research puts it directly: access to a broad and integrated data foundation is essential to redesign processes end-to-end and prevent data from becoming the source of a new generation of invisible silos — McKinsey & Company, 2026. The estate you are integrating is also still moving underneath you.

1

Legacy network retirement is still in progress, not finished. 152 2G and 3G networks had already been shut down by the end of November 2024, with another 131 planned for decommissioning by 2030 — GSMA, 2025. Each retirement moves subscribers, usage records and provisioning state between systems that have to keep agreeing with each other while it happens.

2

The architecture is not old only on the network side. In a TM Forum survey of 87 CSP specialists, most of them IT and network leaders, nearly half said their data strategy and architecture still follow a legacy approach, where separate divisions and teams run their own platforms — TM Forum, 2025. That is the pattern that turns a single subscriber question into a four-system question.

3

The volume moving through those platforms keeps rising. Mobile broadband traffic has grown by an average of 19% a year since 2021 — ITU, 2025, in its Facts and Figures 2025 release. Every percentage point of that growth lands in the CDR feed first, and then in whatever mediation, rating and reconciliation steps sit behind it.

4

Retention pressure here is measured, not projected. Deloitte's 2026 industry outlook reports annual telecom churn of around 22%, with up to 77% of consumers saying they feel no loyalty to their provider — Deloitte, 2026. That is the current state of the base, and the signals that would explain it sit split across billing, CRM and usage records.

5

Third-party modeling puts a value on getting customer data joined up. In McKinsey's telco modeling, embedding AI across the customer journey is associated with churn reduction of up to 30%, revenue improvement of 5–8%, and upsell gains of up to 50% in the cases it models — McKinsey & Company, 2026. Those are McKinsey's modeled ranges for the industry, not a result any single tool produces.

None of this is abstract inside your week. One of these findings is the migration work already on your roadmap; another is the reason your churn and retention models keep asking for data the CRM alone cannot give them.

Challenges

Where Telecom Data Breaks Down Between the Network and the Bill

Telecom data work breaks down in four places: subscriber and usage data split across CDR feeds, billing, CRM and OSS; point-to-point integrations between systems that were never designed to interoperate; mediation delays that turn a late CDR into a billing error; and one processing mode forced onto workloads that need two. Each one has a billing run or a regulatory date attached.

The same subscriber, held in four places

CDRs arrive from network elements at high volume; the rating engine and billing platform hold the charge; the CRM holds the relationship; OSS holds fault, performance and provisioning events; the OMS holds the order. Each has its own schema, its own latency and its own failure mode. A call detail record is what billing rates and what usage and fraud analysis reads, so when the CDR feed and the CRM disagree about which account a line belongs to, both the invoice and the analysis inherit the disagreement.

Legacy OSS and BSS joined one pair at a time

OSS runs the network side: provisioning, fault, performance. BSS runs the commercial side: product catalog, rating, billing, customer care. In most estates the two were joined one pair at a time, over proprietary protocols, by whoever needed the link that quarter. The constraint on modernization is usually that integration layer, not the individual systems. And the estate keeps changing underneath it — 152 2G and 3G networks were already shut down by the end of November 2024, with another 131 planned for decommissioning by 2030 — GSMA, 2025.

Mediation backlogs that surface as billing errors

CDRs leave different network elements in different formats and pass a mediation layer before they reach rating and billing. When mediation backs up the feed arrives late; when a record is malformed it is dropped. A late or dropped CDR does not stay a data problem — it becomes an under-billed account, a disputed invoice, or a gap in the usage record you are required to hold. Finding it after the billing run means issuing a correction, not making a fix.

Two speeds forced through one mode

Network telemetry, usage spikes and fraud-adjacent signals need handling close to real time. Billing, revenue assurance and regulatory reporting are batch by design and should stay that way. The pain is not batch. It is a stack that offers one mode, so either the network team waits on a nightly window or the billing team is fed by a stream it cannot reconcile against a statement period.

Capabilities

How DataFuseAI Helps

DataFuseAI sits between your source systems and your output. It reads billing and BSS platforms, CRM, OSS and network stores, files, warehouses and REST APIs as sources, reconciles the records between them in a no-code pipeline, runs that pipeline on your billing or reporting schedule, and records what ran and who touched it. Nothing in the BSS or OSS stack is migrated or replaced.

Connection Profiles

Register each system once as a connection profile — billing or BSS platform, CRM, OSS or network store — and reuse it across every pipeline that needs it. DataFuseAI reads from them through the pre-built connector set for databases, warehouses, files and REST APIs, and the systems of record stay where they are.

Pipelines and transformations

Build the reconciliation as steps on a canvas: filter, join, aggregate, dedupe, and fuzzy match. One pipeline can bring those separate source systems into one workspace, align a field definition that BSS and CRM spell differently, and score near-duplicate subscriber records against each other without writing code.

Jobs and scheduling

Attach a schedule to the pipeline so the reconciliation runs on the cycle your billing actually follows — nightly, before a rating window, or ahead of a regulatory submission. The run happens on the billing cadence, not on someone remembering to start it.

Audit log and role-based access

Pipeline runs and access events are recorded, and role-based access controls who can open or change a given workspace. On pipelines that touch usage and billing data, that record is the evidence surface — who read what, which run produced which output — which is where the compliance question below lands.

Walkthrough

See It In Action: Matching the Same Subscriber Across Billing and CRM

Here is what this looks like inside DataFuseAI — a product walkthrough, not a client engagement. The pipeline below is the Fuzzy Demo Pipeline, and the records on screen are a generic PostgreSQL employee demo dataset, not telecom or subscriber data. What it shows is the mechanism: two source tables holding near-duplicate records, a match you configure, and paired output you can review.

The pattern this solves is one every carrier and MVNO has: the same subscriber exists in the billing platform and in the CRM under slightly different identifiers. A name entered two ways, a formatting difference in the address, a legacy account ID that was never reconciled after a migration. Neither record is wrong and neither system knows about the other, which is why a customer 360 view does not assemble itself.

1. The shape of the reconciliation

The canvas holds the whole job in one view. Two PostgreSQL sources are read in as separate tables, a Union step stacks them into one record set, and the set then splits down two branches: a Fuzzy Filter branch writing to its own results table, and a Fuzzy Join branch writing to another. Both sinks are ordinary database tables you can query, hand to a downstream report, or feed back into a subscriber view. Read this as the shape of a billing-to-CRM reconciliation: two systems in, one scored comparison, reviewable output.

The reconciliation shape: two sources, a union, a fuzzy branch, and results sinks. Illustrative demo pipeline running on a generic employee dataset, not telecom or subscriber data.

2. The same record, written two ways

Query the first source table and filter it down to a single first name, and the problem becomes visible in the grid. Rows come back with the same given name against different surnames, different street addresses, and different account emails — some genuinely separate people, at least one the same record entered a second time with a spelling variant. An exact join on name or on email would treat every one of these as distinct and pass the duplicate straight through to whatever reads the table next. That is the row a subscriber reconciliation has to catch.

Near-duplicate rows an exact join would miss, seen in the query grid before matching runs. Illustrative employee demo data in PostgreSQL, not telecom or subscriber records.

3. The knob you set

Matching loosely enough to catch a spelling variant, and tightly enough not to merge two different people, is a setting rather than a guess. On the Fuzzy Join step's Fuzzy Match tab, the Match Scoring Mode is set to Individual Score, which scores each column pair independently against its own threshold. Here full_name in the first table is scored against r_name in the second at a minimum of 85%. Raise that number and the match gets stricter; lower it and more borderline pairs come through for review. This is one of DataFuseAI's fuzzy matching and deduplication transformations.

The threshold is a setting you choose: Individual Score mode, one field pair, a minimum score of 85%. Illustrative demo configuration on employee data, not a telecom pipeline.

4. The matched pairs

The Fuzzy Join results table puts each left-hand row beside the right-hand row it scored against, with both names, both addresses and both cities in the same line. Read across a row and the judgement is quick: two spellings of the same name at the same address is one record duplicated, while the same name at two different addresses in two different cities may well be two separate accounts. The output is a worklist of candidate pairs with the evidence beside each one, not a merge that already happened.

Matched output: each left row paired with its fuzzy-matched right row for review. Illustrative employee demo results, not telecom subscriber data or a customer pipeline.

Flagged pairs are output for review, not merged automatically. Someone on your team decides which pairs are the same subscriber and which are genuinely separate accounts that happen to share a name — before anything is merged and before the figure reaches a bill. That decision is a human one, and the run that produced the worklist is logged.

See this fuzzy-match pipeline run against your own billing and CRM records — book a 20-minute demo

Where Telecom Teams Put These Pipelines to Work

Subscriber reconciliation is one shape this takes. The same connection profiles, transformations and schedules run three other jobs telecom data teams carry every month, on the same sources and under the same field definitions.

CDR Batch Processing

CDR Batch Processing

Call detail and network-event records arrive continuously and have to be rated and reconciled against billing on a fixed cycle. Normalize them from each network element's format into one schema, then let scheduled pipeline runs handle the volume overnight so the billing reconciliation is finished before anyone opens it.

Subscriber Analytics

Subscriber Analytics

Churn and retention work needs billing, CRM and usage in one place, and by default they are three systems of record. Join them into a single subscriber view on a schedule, so base management and closed-loop retention run on fresh cross-system inputs instead of last month's extract.

Network Performance Analysis

Network Performance Analysis

Performance and fault metrics come from several network systems that each name the same measure differently. Consolidate them under one set of field definitions in the pipeline, so a trend you spot in one region's data means the same thing when you compare it against another's.

Benefits

What Changes for Your Telecom Data Team

Reconciling subscriber and usage data in a pipeline instead of a spreadsheet makes the work repeatable and inspectable. The same rules run every cycle, the same steps produce the same output, and the record of what ran survives the person who ran it. Each benefit below is stated as a mechanism, not a projected percentage.

Fewer manual passes

The matching rules live in the pipeline, not in an analyst's workbook. When a source system changes after a network migration, you edit a step instead of rebuilding the workbook — and the next cycle runs against the corrected rule rather than the old one.

One field definition, reused

Field mappings are set once and reused by every job that depends on them, so billing reporting and network reporting stop disagreeing about what counts as a subscriber, an account, or a service instance.

Reconciliation on the billing cadence

A scheduled job runs the reconciliation before the rating and billing window opens, which turns an end-of-cycle scramble into an output you check rather than assemble — and turns a missed run into a visible failure instead of a silent one.

A record of what produced the figure

Pipeline runs and access events are logged, so when revenue assurance or an auditor asks how a billed or reported figure was derived, the answer is a stored record rather than a reconstruction built from memory and file timestamps.

Compliance

How DataFuseAI Supports Your Compliance Obligations

CPNI and the EU privacy regime are obligations that attach to a carrier, not badges a software supplier can wear. CPNI has no vendor certification scheme, and there is no such thing as a GDPR certificate for a data tool — nothing here claims either. What DataFuseAI supplies is the data-side evidence those obligations ask you to produce, on the pipelines that touch usage and billing data.

CPNI (US)

Customer proprietary network information is the call and service usage data a carrier holds only because of the carrier–customer relationship: numbers called, frequency, duration and timing, services purchased, and billing-related usage. It does not cover a name, address or phone number on its own, or the content of a call. The rules sit in Section 222 of the Communications Act and FCC Part 64, and DataFuseAI helps you meet them through audit logging and role-based access control on the pipelines carrying that data.

GDPR / ePrivacy Directive (EU)

GDPR does not itself require subscriber data to be stored in a particular country. It restricts personal data leaving the EEA to approved transfer mechanisms such as an adequacy decision or standard contractual clauses, and that restriction is what produces the practical pattern of keeping EU subscriber data in the EU. The ePrivacy Directive is the telecom-specific overlay covering traffic and location data. DataFuseAI helps you address those residency requirements through deployment choice.

Where policy requires subscriber and traffic data to stay inside your own perimeter, on-premise and hybrid deployment is available.

FAQ

Frequently Asked Questions

A CDR is the record a network element writes for a call, message or data session — the numbers involved, the timing, the duration and the route taken. Carriers use it to rate and bill usage, to feed revenue assurance and fraud checks, and to support interconnect settlement between networks. In an integration pipeline it also acts as a join key: the account on the CDR has to match the account held in billing and CRM, or usage lands against the wrong subscriber record.

CDR processing is the path a call detail record takes from the network element that wrote it to the system that bills it. Records leave different elements in different formats, pass through a mediation layer that normalizes and deduplicates them, then reach rating and billing where a charge is applied. Because the volume is high and the cycle is fixed, this is usually run as scheduled batch work rather than record by record, with a reconciliation step that checks the records billing received against the records the network produced.

It removes the need to answer a question by opening four systems. Billing and BSS, CRM, OSS and network stores each hold part of the same subscriber, so integration means reading all of them as sources, aligning their field definitions, and matching the records that refer to the same account. In DataFuseAI that runs as a no-code pipeline on a schedule, with runs and access events logged — and nothing in the source systems is migrated or replaced to make it work.

Churn analytics is the work of identifying which subscribers are likely to leave and acting before they do, using usage patterns, service history, billing events and support contacts as signals. The modeling is rarely the hard part. The hard part is that those signals live in separate systems, so the model runs on whatever extract was most recently assembled by hand. Joining billing, CRM and usage on a schedule is what makes base management and closed-loop retention work run on current data.

Mostly in four places: rating and billing usage records at volume, network planning and performance analysis, fraud and revenue assurance, and subscriber analytics for retention and upsell. Each draws on a different mix of CDRs, network telemetry, OSS events and commercial records. The recurring constraint is not the volume itself but the joins — the same subscriber, the same site or the same service is identified differently in each system, so the value depends on reconciling identity across them first.

Customer proprietary network information, or CPNI, is the call and service usage data a carrier obtains solely through its relationship with a customer: the numbers called, the frequency, duration and timing of calls, the services purchased, and billing-related usage. It does not cover a customer's name, address or telephone number on their own, and it does not cover the content of a communication. The obligation to protect it sits with the carrier under Section 222 of the Communications Act and the FCC's Part 64 rules — a data platform supports it through access control and logging rather than holding a certification on your behalf.

Data residency is the requirement that data physically stays within a defined jurisdiction. It matters in telecom because subscriber records and traffic data attract sector-specific rules on top of general privacy law. GDPR does not itself mandate in-country storage — it restricts transfers out of the EEA to approved mechanisms such as an adequacy decision or standard contractual clauses, which is what produces the practical habit of keeping EU subscriber data in the EU. Where the requirement is firm, deployment is the lever: on-premise and hybrid deployment keeps the pipeline inside your own perimeter.

OSS covers the network side: provisioning, service activation, fault management, and performance monitoring. BSS covers the commercial side: product catalog, order management, rating, billing, and customer care. The split is operational rather than absolute, and the two have to exchange data constantly — an order in BSS triggers provisioning in OSS, and usage recorded on the network side becomes a charge on the commercial side. In most estates that exchange was built as point-to-point integrations, which is why adding one more consumer of the data is harder than it should be.

It is a single view of one subscriber assembled from every system that holds part of them: billing, CRM, usage, provisioning and support. It does not exist by default, because those are separate systems of record with separate identifiers, and the same person is often written differently in each. Building one is mostly a matching problem — deciding which records across systems refer to the same subscriber, which is what fuzzy matching in an ETL pipeline is for. Matched pairs are best reviewed before they are merged, since two accounts sharing a name are not always one customer.

They usually need both, applied to different work. Network telemetry, usage spikes and fraud-adjacent signals lose their value if they arrive tomorrow, while billing, revenue assurance and regulatory reporting are batch by nature and are better for it — a statement period is a fixed window. The problem is a stack that offers only one mode, which forces the network team to wait on a nightly job or feeds the billing team a stream that cannot be reconciled against a period. Choosing per workload is the point; the trade-offs are set out in batch versus streaming architecture.

Telecommunications carriers and interconnected VoIP providers are the parties bound by the CPNI rules, under Section 222 of the Communications Act and the FCC's Part 64 regulations. Those parties must protect the confidentiality of the data, restrict its use and disclosure, and file an annual compliance certification with the FCC, due March 1 each year. Software suppliers are not in scope — CPNI has no vendor certification path, so a supplier's role is limited to helping a carrier evidence its own controls through role-based access and logged pipeline runs.

The difference is where the transformation happens. ETL normalizes, matches and reconciles records before they land, so only conformed data reaches the billing or reporting target — which suits billing paths where the destination should hold rated, validated records only. ELT loads raw records into a warehouse first and transforms them there, which keeps untouched CDRs available for reprocessing and dispute investigation but pushes the compute cost into the warehouse. Most telecom teams run both, splitting by workload rather than picking one; the ETL versus ELT decision framework sets out where each fits.

Bring your billing, CRM, and OSS reconciliation questions to a 20-minute demo

Reconcile Your Subscriber Records Before the Next Billing Run

Connect billing and BSS, CRM, and OSS or network systems as sources, run fuzzy matching to find the near-duplicate subscriber records your systems never linked, and keep the run history behind every figure you bill or report. Start on a trial, or bring your own reconciliation to a 20-minute demo.

Free30-Day POC — no cost