Blog · Board and management reporting · Telecommunications
A worked commercial telecom dashboard compares service revenue, subscriber churn, and billed usage across plans, regions, and tenure cohorts. Reconcile the subscriber bridge, calculate weighted measures, and see how one revenue change affects the result.
A telecom analytics dashboard compares service revenue, subscriber churn, and usage across commercial segments. Its first check is whether the subscriber movements explain the closing base. Its next job is showing whether a change came from subscriber volume, revenue per connection, or a different mix of plans and customers.
This is a commercial dashboard for an illustrative US mobile provider, not a network-monitoring display. The unit is an active billable connection, the reporting period is September 2026, and service revenue excludes equipment sales and taxes collected for others. Usage means billed mobile data in gigabytes for those same connections.
Specify the unit beside every measure. Verizon's 2024 annual report distinguishes accounts from connections and defines wireless churn using disconnections divided by average connections. Its revenue-per-account measure uses accounts instead. That distinction matters even when your own provider uses different commercial definitions.
Use the existing B2B telecom sales review questions for the broader commercial meeting. Keep detailed retention investigation on the separate telecom churn analytics page; this dashboard should reveal where that investigation is needed.
Bring opening and closing subscriber snapshots, activation and disconnection records, and earned service revenue and usage for the month. Aggregate billing lines to the connection and period before joining them to the subscriber register. A connection with several charge lines must still count once.
For this example, freeze plan, region, and tenure assignments at the opening cutoff. New additions enter the Recent group. Established means more than twelve months of tenure at that cutoff; Recent means the remaining connections. There are no plan migrations or regional transfers in this example. A live report needs separate bridge adjustments for those movements.
These are the complete illustrative input totals. Additions and disconnections are gross movements, and revenue is after service credits.
| Plan | Region | Cohort | Opening connections | Additions | Disconnections | Service revenue (USD) | Usage (GB) |
|---|---|---|---|---|---|---|---|
| Basic | East | Established | 250 | 0 | 5 | 9,900 | 4,950 |
| Basic | East | Recent | 150 | 30 | 10 | 6,400 | 3,200 |
| Basic | West | Established | 100 | 0 | 2 | 3,960 | 1,980 |
| Basic | West | Recent | 100 | 20 | 5 | 4,300 | 2,150 |
| Plus | East | Established | 200 | 0 | 2 | 11,940 | 9,950 |
| Plus | East | Recent | 100 | 20 | 4 | 6,480 | 5,400 |
| Plus | West | Established | 75 | 0 | 1 | 4,470 | 3,725 |
| Plus | West | Recent | 25 | 10 | 1 | 1,770 | 1,475 |
| Total | 1,000 | 80 | 30 | 49,220 | 32,830 |
Put the table in A:H, headers in row 1 and input rows in rows 2:9. Calculate closing connections in I2 and the average base in J2, then fill down:
=D2+E2-F2
=(D2+I2)/2
The opening-and-closing average is a transparent approximation for this example. If activation timing is uneven, use average daily active connections from the subscriber records consistently across all slices. Do not silently switch denominator methods between plans.
Monthly churn = Disconnections / Average active connections
Service revenue per connection = Monthly service revenue / Average active connections
Usage per connection = Monthly billed GB / Average active connections
For a plan name in L2, these formulas return that plan's revenue, average base, and disconnections:
=SUMIFS($G$2:$G$9,$A$2:$A$9,L2)
=SUMIFS($J$2:$J$9,$A$2:$A$9,L2)
=SUMIFS($F$2:$F$9,$A$2:$A$9,L2)
Microsoft's SUMIFS documentation explains how criteria select the rows being summed. Add a region or cohort criteria pair when comparing equivalent groups. Covirage is not affiliated with Microsoft or Verizon.
The table below shows alternative cuts of the same population. Do not add plan, region, and cohort subtotals together: each pair already covers the whole business. Monetary ratios and percentages are rounded to two decimals after calculation.
| Dashboard slice | Average connections | Disconnections | Churn | Service revenue (USD) | Revenue per connection (USD) |
|---|---|---|---|---|---|
| Basic | 614.0 | 22 | 3.58% | 24,560 | 40.00 |
| Plus | 411.0 | 8 | 1.95% | 24,660 | 60.00 |
| East | 714.5 | 21 | 2.94% | 34,720 | 48.59 |
| West | 310.5 | 9 | 2.90% | 14,500 | 46.70 |
| Established | 620.0 | 10 | 1.61% | 30,270 | 48.82 |
| Recent | 405.0 | 20 | 4.94% | 18,950 | 46.79 |
| Whole business | 1,025.0 | 30 | 2.93% | 49,220 | 48.02 |
The subscriber bridge is 1,000 opening connections plus 80 additions minus 30 disconnections, giving 1,050 closing connections. Net additions are therefore 50. The average of 1,000 and 1,050 is 1,025, matching the summed slice averages.
Revenue also ties: $24,560 from Basic plus $24,660 from Plus equals $49,220. The whole-business revenue-per-connection figure is $49,220 / 1,025 = $48.02. Total churn is 30 / 1,025 = 2.93%; calculate it from totals rather than averaging displayed percentages.
Basic usage totals 12,280 GB, or 20.00 GB per average connection. Plus totals 20,550 GB, or 50.00 GB per average connection. Together they give 32,830 / 1,025 = 32.03 GB per connection. These usage averages describe the billed population; they do not establish service quality or profitability.
The Recent cohort's higher churn warrants checking its individual disconnections and activation histories. The East region's higher revenue per connection requires a plan-mix check before anyone attributes it to better pricing. The telecom customer analytics view supports the relationship review, while telecom marketing analytics handles acquisition questions.
Suppose a billing correction changes only Basic, West, Recent service revenue from $4,300 to $4,730. Subscriber movements and usage stay as recorded. This isolates a revenue change from volume and churn.
| Measure | Original | Revised | Calculation |
|---|---|---|---|
| Slice revenue (USD) | 4,300 | 4,730 | Input change: +430 |
| Slice average connections | 107.5 | 107.5 | (100 + 115) / 2 |
| Slice revenue per connection (USD) | 40.00 | 44.00 | Revenue / 107.5 |
| Total revenue (USD) | 49,220 | 49,650 | 49,220 + 430 |
| Total revenue per connection (USD) | 48.02 | 48.44 | Revenue / 1,025 |
| Total churn | 2.93% | 2.93% | 30 / 1,025 |
The company ratio rises by $430 / 1,025 = $0.42 per connection, rounded. The correction changes revenue without changing retention. Record the reason and period so the dashboard's explanation matches the corrected ledger.
Bring a prepared connection-period file containing subscriber movements, plan and cohort assignments, service revenue, and usage. Covirage maps the columns; its tools compute and check the comparisons, and the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for telecom for the supporting industry context.
Count the unit that matches the decision and name it explicitly. An account can hold several connections, so revenue per account and revenue per connection answer different questions. Keep connection-based churn beside connection-based revenue measures unless the report clearly separates the populations.
Not necessarily. An unlimited plan can produce more usage without an additional charge, while discounts or credits can reduce recognized revenue. Compare usage with each plan's commercial terms and billing records before explaining a revenue change. Usage alone does not establish its cause.
Use an explicit shared characteristic, such as activation month or tenure at the opening cutoff. Keep assignments stable during the comparison and explain where new additions belong. Avoid comparing an incomplete new cohort with a mature group without considering time exposed to disconnection.