Blog · Board and management reporting · Telecommunications
Separate canceled telecom lines from lost customer relationships and recurring revenue. Build a reconciled monthly review from line and account exports, with spreadsheet formulas and a worked example.
Telecom customer churn analysis needs separate measures for disconnected lines, lost accounts and recurring revenue. Use the same monthly boundaries, but match each loss to its own opening denominator. One canceled line can reduce an account without ending the customer relationship.
For this review, a line is a distinct service identifier and an account is the customer relationship that owns those lines. An account is lost only when its closing qualifying line count is zero. Keep suspended services in a separate status until the business has decided whether they count as active or disconnected.
Opening-line churn = Opening lines disconnected during the month / Opening active lines
Opening-account churn = Opening accounts with no qualifying lines at month end / Opening active accounts
Recurring revenue lost = Opening monthly recurring charges attached to disconnected opening lines
These are operational definitions for the example, rather than claims about every carrier's reporting policy. For the broader denominator choices, see telecom churn rate. Use an unchanged definition when comparing periods, and label any policy change beside the figures.
Take opening and closing active-line files plus the month's additions and disconnections. Keep line ID, account ID, opening status, activation date, disconnection date and monthly recurring charge. Use the service effective date consistently; a request received in one month and completed in another must not appear as two cancellations.
Create a prepared line sheet with these columns:
| Column | Field | Review purpose |
|---|---|---|
| A | Line ID | Deduplicate service records |
| B | Account ID | Group lines into relationships |
| C | Opening active flag, 1 or 0 | Fix the opening population |
| D | Disconnected opening-line flag, 1 or 0 | Count eligible losses |
| E | Added-line flag, 1 or 0 | Keep gains separate |
| F | Closing active flag, 1 or 0 | Prove the movement |
| G | Opening monthly charge (USD) | Value the same opening population |
Use numeric flags only after checking missing dates and unmatched account IDs. An empty status is an exception to resolve, rather than evidence that a service was inactive. Keep migration records alongside the line mapping so an internal product change does not become a customer loss.
This illustrative US provider has the following opening relationships. The table is a small review slice, not an industry benchmark. All charges are monthly recurring amounts in USD; no price changes, credits or migrations occur in this example.
| Account | Opening lines | Disconnected | Added | Closing lines | Opening charge (USD) | Lost charge (USD) | Added charge (USD) | Closing charge (USD) |
|---|---|---|---|---|---|---|---|---|
| Alder | 3 | 1 | 0 | 2 | 180 | 60 | 0 | 120 |
| Beacon | 1 | 1 | 0 | 0 | 70 | 70 | 0 | 0 |
| Cedar | 2 | 0 | 1 | 3 | 100 | 0 | 50 | 150 |
| Dover | 2 | 1 | 0 | 1 | 160 | 80 | 0 | 80 |
| Elm | 3 | 1 | 0 | 2 | 150 | 50 | 0 | 100 |
| Total | 11 | 4 | 1 | 8 | 660 | 260 | 50 | 450 |
Only Beacon is a lost account. Alder, Dover and Elm lost lines but retain a relationship; Cedar added a line within an existing account.
The results follow directly from the table, with percentages rounded to one decimal place:
| Measure | Calculation | Result |
|---|---|---|
| Opening-line churn | 4 / 11 | 36.4% |
| Opening-account churn | 1 / 5 | 20.0% |
| Opening recurring charge lost | 260 / 660 | 39.4% |
The revenue percentage differs because canceled lines carried different charges. It is a loss measure on the opening charge base, rather than a statement that revenue recognized in the month fell by that amount.
Put an account ID in Accounts!A2. On a prepared Lines sheet with the layout above, these formulas count opening lines and disconnected opening lines:
=COUNTIFS(Lines!B:B,A2,Lines!C:C,1)
=COUNTIFS(Lines!B:B,A2,Lines!C:C,1,Lines!D:D,1)
Both conditions must hold on the same row, as the Google Sheets COUNTIFS documentation explains. To obtain opening and closing account line counts, put the first formula in B2 and the following in C2; flag the lost account in D2:
=COUNTIFS(Lines!B:B,A2,Lines!F:F,1)
=IF(AND(B2>0,C2=0),1,0)
Calculate the lost opening charge for that account with:
=SUMIFS(Lines!G:G,Lines!B:B,A2,Lines!C:C,1,Lines!D:D,1)
The SUMIFS documentation describes summing a range against multiple criteria. Covirage is not affiliated with Google. For a neighboring spreadsheet workflow, use customer churn analysis in Excel.
The line check is 11 opening − 4 disconnected + 1 added = 8 closing. The charge check is 660 − 260 + 50 = 450. Opening accounts also reconcile: 5 − 1 lost = 4 closing, with no new accounts in this slice.
No line both starts and ends during this example month. In a full export, exclude those lines from opening-line churn, but include their additions and disconnections in the closing reconciliation. Track new-line disconnections separately so the full line bridge is opening lines minus opening-line disconnections plus additions minus new-line disconnections.
Run those checks against the actual closing exports, rather than merely calculating an expected closing balance. A difference needs an identified movement such as a migration, reactivation or charge change. Do not bury it inside an unexplained adjustment.
Account managers can review partial reductions with the remaining relationship in view. Complete losses need a separate reason review. Add customer concentration when one account's reduction carries unusual commercial weight. For a business without explicit cancellations, retail customer churn analysis uses a different observation rule.
Bring a sample of your own line, account and recurring-charge exports to Covirage. Covirage maps the columns, and its tools compute and check the movements; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring your opening and closing files.
See Covirage for telecom teams for the supporting industry context.
Only when the customer has no qualifying active lines left under your account definition. A business account can reduce its line count while remaining a customer. Keep the account identifier on every line so partial reductions and complete relationship losses remain distinguishable.
New lines belong in the movement reconciliation, but they do not erase gross cancellations from the opening base. Report additions separately. Otherwise strong acquisition can hide losses among the customers and lines that were present when the period began.
No. A recurring revenue snapshot measures the ongoing monthly charge associated with a line. An invoice can contain partial months, usage, equipment and credits. State the recurring charge definition and reconcile invoices separately before treating the snapshot as recognized revenue.