Driver trees
A target like “four more points of gross margin” is broken down, branch by branch, into the everyday numbers one person can read and move.
A big number, broken into small ones
“Raise gross margin four points” is a goal nobody can work on on a Monday. A driver tree breaks that number into the smaller numbers it is made of, branch by branch, until every end point is something one person can read from a system and move by their own work.
Every target in the plan sits on top of one of these trees. The sample has five trees, one per objective, and they produce 38 measurable numbers. The plan keeps the ones that matter and assigns each an owner.
The tree is drawn for one business, one period and one definition, fixed before anything is drawn. The root is the engine input the objective moves; the trees hang beneath the valuation itself, so the whole report is one connected structure from the value at sale down to, for example, the share of discounts that carry no reason code.
Four of the sample’s trees
Tap a tree. Branches below the second level open when you tap them. Labels marked “in the plan” are the measures the team will track; “not measured yet” means the first job is to start measuring it.
- Average monthly revenue per seatper-unit build-up: the parts add up exactly
- Seat license revenue per seat= list price, less discounts
Average seat list price
- Standard rate card pricePricing · monthly
- Seats on legacy rate cards, %Finance · monthly · in the plan
- Premium plan mixSales · monthly
Average seat discount ratesplit by reason
- Term, volume and channel discountsthree measures, Sales and Channel
- Competitive and retention discountstwo measures, Sales and Account management
- Uncoded discount rateFinance · monthly · in the plan
- Recurring add-on revenue per seat= add-on units × add-on price
- New-sale add-on attach rateSales · weekly · in the plan
- Messaging attach rateProduct · monthly · in the plan
- Add-on lines unused for 30 days, %Account management
- Seat license revenue per seat= list price, less discounts
- Service gross margin %rate: 1 − cost per seat ÷ revenue per seat
- Service revenue per seatrecurring plus usage
- Recurring revenue per seat
- Usage revenue per seat
- Cost of service per seatbuild-up by cost element
Call termination cost per seat
- Contracted termination rateCarrier management · monthly · in the plan
- Least-cost-routing adherence, %Network operations · daily · not measured yet
Phone-number cost per seat
- Numbers per seatProvisioning · monthly · in the plan
- Monthly cost per numberCarrier management · monthly
- Platform hosting cost per seat
- 911 cost per seat
Unrecovered regulatory fees per seat
- Fee surcharge recovered per seatBilling · monthly · in the plan
- Contribution factorset by the regulator · exogenous
- Service revenue per seatrecurring plus usage
- Annual customer churnloss form: the causes add up exactly
- Competitive offer churn
- Out-of-term customers, %Account management · monthly · in the plan
- Cancellation-request save rateAccount management · monthly · not measured yet
- Competitor street priceexogenous
- Service failure churn
- Platform outage minutesNetwork operations · monthly · in the plan
- Port-ins completed late, %Provisioning · weekly · in the plan
- Partner-initiated churn
- Partners contacted in the last 90 days, %Channel manager · monthly
- Business closure churn
- Small-business closure rateexogenous
- Non-payment churn
- Autopay enrollment rateBilling · monthly
- Suspension cure rateBilling · monthly
- Unattributed churnthe bucket for losses with no recorded cause
- Disconnects closed with no reason code, %Billing · monthly · in the plan
- Exit calls completed, %Account management · monthly
- Competitive offer churn
- Billable seatsstock: opening + additions − losses
- Opening billable seatsstate: inherited from last period
- New-customer seats
- Active selling partnersChannel management · in the plan
- Lost deals with no recorded reasonSales · in the plan
- Acquired seats
- Books boughtOwner · in the plan
- Expansion seats
- Churned seatssee the churn tree
- Contraction seats
Why each tree has a different shape
The shape is not a matter of taste. The kind of number at the top decides it, so two analysts given the same number draw the same tree.
- A per-unit numberPrice per seat is built up from its parts, each expressed per seat: list price, less discounts, plus add-ons.per-unit build-up
- A rate or a marginGross margin is one minus the share each cost element takes. Every cost line becomes a branch.loss form
- A loss rateChurn is split by cause, and the causes add up exactly. Losses with no recorded cause get their own branch.causes plus an unrecorded bucket
- A balanceSeats are last period’s seats, plus every way seats arrive, less every way they leave.roll-forward
When the parts combine exactly (a sum, a product, a ratio), the link is arithmetic and the tree must reconcile to the recorded number. When they don’t, the link is causal and carries a direction and a grade. In the sample, every causal link is a management hypothesis (marked h+ or h−) rather than a measured relationship; the report says so on the page.
- Link precedence. Arithmetic where an exact formula passes the split and identity tests; causal only where none does; a proxy only to end a construct that no system records
- Leaves. Every branch ends at one of five kinds: tactical (read from a system of record, moved by one role, observable daily to monthly), exogenous (matters but nobody inside can move it), state (inherited from earlier periods), parameter (a number the business sets, such as a quota or a rate card) or a reference to a node drawn elsewhere
- One driver, one place. A driver appears once, at its first occurrence, and is referenced after; never as a near-duplicate under another parent
- Depth. Most leaves sit two to four levels down, none deeper than five; a deeper branch becomes a tree of its own
- Slices are not children. Splitting by customer, region or channel shows where a change sits, not why, so it is a view on a node, never a branch
See it on a real report, or see it on yours.Download a sample reportSchedule demo