The Center of CX
Subscribe
Open the tool
Published method

License Bundle Gap Checker: formulas, assumptions and a worked example

How the License Bundle Gap Checker reconciles a quoted seat price with what the platform costs once required add-ons, edition upgrades and usage fees are in, and what commits, renewal uplift and growth add.

Method version 1.0, published 2026-09-25.

What each number is

Every figure is arithmetic on the prices and seat counts you enter. The default seat and module prices are planning values, labelled as heuristics; a priced driver still at its default grades evidence Directional. This tool prices contract cost, which is cash out the door, so there is no realization to grade.

Formulas

Quoted seat

Sum of seat count × seat price across classes ÷ billable seats

The vendor's headline, blended across agent, supervisor, admin and analyst seats.

Effective license seat

(Base + required per-seat add-ons + edition upgrades) ÷ billable seats

Each add-on is priced on the seats it applies to: all, agents, agents and supervisors, and so on.

Platform seat-equivalent

(License monthly + usage fees) ÷ billable seats

Usage fees scale with volume; they are spread across seats for comparison only.

Bundle gap

(Platform seat-equivalent − quoted seat) ÷ quoted seat

The hidden annual is (platform monthly − base monthly) × 12, split into add-ons, edition upgrades and usage.

Commit exposure

max(0, committed seats − billable seats) × commit price × 12

Priced at the license seat, the quoted seat or a custom rate, as you choose.

Year three seat

Effective license seat × (1 + renewal uplift)² + usage per seat

Uplift applies to contracted license rates; usage is held flat.

Growth

Seats added within 18 months × platform seat-equivalent × 12

What rate-locking those seats now protects.

Rules and bands

Gap card colour · Amber above 40%, red above 80%

Colour only; the shared severity bands.

Plausibility guards · Gap above 500%, or an effective seat above 5 times the quote

Almost always a miscoded line; confidence holds Directional.

One line dominates · A single recurring line above 80% of recurring cost, with two or more lines

The sign of a one-time fee coded as recurring; confidence holds below Finance-grade until confirmed.

Evidence · Estimate, vendor email, proposal, order form, SKU schedule, contract

A document reaches Planning-grade; confirmed in writing, Finance-grade. Any default price keeps it Directional.

Bundled-but-unused modules are listed as negotiation leverage, never as recoverable savings.

Every constant and where it comes from

25 USD per seat per month · Heuristic, no published source

Starting price for a WEM or WFM add-on so the default case shows a non-zero gap.

15 USD per seat per month · Heuristic, no published source

Starting price for a quality management add-on.

10 USD per seat per month · Heuristic, no published source

Starting price for recording, shipped as included, so it prices only if the user reclassifies it.

20 USD per seat per month · Heuristic, no published source

Starting price for speech and text analytics.

25 USD per seat per month · Heuristic, no published source

Starting price for AI and GenAI features, shipped as usage based.

15 USD per seat per month · Heuristic, no published source

Starting price for digital channels.

20 USD per seat per month · Heuristic, no published source

Starting price for an outbound dialer.

10 USD per seat per month · Heuristic, no published source

Starting price for advanced reporting.

5 USD per seat per month · Heuristic, no published source

Starting price for BYOC or telephony, shipped as usage based.

8 USD per seat per month · Heuristic, no published source

Starting price for extended storage and archival.

12 USD per seat per month · Heuristic, no published source

Starting price for premium support, shipped as included.

0 USD per seat per month · Heuristic, no published source

Professional services are one time and priced only from the user's own quote, so the default is zero.

125 USD per seat per month · Heuristic, no published source

Default agent seat so the tool opens on a runnable case.

150 USD per seat per month · Heuristic, no published source

Default supervisor seat. Ships with a count of zero.

200 USD per seat per month · Heuristic, no published source

Default admin seat. Ships with a count of zero.

170 USD per seat per month · Heuristic, no published source

Default analyst seat. Ships with a count of zero.

500 percent bundle gap · Threshold

Plausibility guard on input coding. A platform seat-equivalent above six times the quoted seat sits outside any bundle pattern the tool models and almost always means a one-time or total fee was entered as recurring per seat. It tests input coding only. The verdict is out of its reach by doctrine 5.5.

5 multiple of quoted seat · Threshold

Plausibility guard on input coding. An effective license seat above five times the quoted seat almost always means a line item is miscategorized. It tests input coding only.

0.8 share of recurring license cost · Threshold

A single recurring line above 80 percent of recurring cost, with at least two lines present, is the signature of a one-time fee miscoded as recurring. Holds completeness below Finance-grade until its periodicity is confirmed.

0.8 share of hidden annual · Threshold

Usage fees above 80 percent of the hidden annual make the finding a usage negotiation. Framing only. It reaches no confidence axis.

40 percent bundle gap · Threshold

Status band for the gap card. Amber from 40 percent, which lands in the shared moderate severity band in track.js, so the page colour and the published band agree. Colour only. It reaches no confidence axis.

80 percent bundle gap · Threshold

Status band for the gap card. Red from 80 percent, which lands in the shared severe severity band in track.js. Colour only. It reaches no confidence axis.

Worked example

Computed by the tool's own engine at its opening quote (150 agents at the default seat price, WEM, QA and analytics as per-seat add-ons, recording included), plus a 180-seat commit, a 7% renewal uplift and 20 seats added within 18 months.

Seats: 150 agents at $125

Add-ons: WEM $25 and QA $15 on agents and supervisors, analytics $20 on all seats

Contract: 180 committed seats at the license rate, 7% annual uplift, 20 seats within 18 months

Quoted seat

$18,750 ÷ 150 = $125

Effective seat

($18,750 + $9,000) ÷ 150 = $185; no usage, so the platform seat-equivalent is the same

Bundle gap

($185 − $125) ÷ $125 = 48%, $108,000 a year hidden; $333,000 a year in all

Commit exposure

30 idle seats × $185 × 12 = $66,600 a year

Year three seat

$185 × 1.07² = $211.81

Growth

20 × $185 × 12 = $44,400 a year

What this tool cannot tell you

  • The default prices exist so the tool opens on a runnable case. Replace them with the figures from your quote; until you do, evidence stays Directional.
  • Usage fees are normalized across seats for comparison only. They move with volume, so cap or commit them in the contract.
  • The tool prices what you would pay. It does not judge whether a module is worth buying; Platform Decision and TCO take that up.
Open the License Bundle Gap Checker
How to cite

The Center of CX, "License Bundle Gap Checker method", version 1.0, 25 September 2026, https://www.contactcentercx.com/methodology/license-gap