Commitments Roadmap %
Share of roadmap capacity allocated to CUSTOMER COMMITMENTS — the third slice of the offensive / defensive / commitments roadmap mix (the slice the bespoke product card needs to complete the roadmap-mix bar). Offensive (`product.offensive_roadmap_pct`) is net-new market expansion, defensive (`product.defensive_roadmap_pct`) is retention/churn-prevention work, and this commitments slice is contractually or relationship-committed deliverables (e.g. enterprise SCIM/audit-log promises). The three should sum to 100%. Common pitfall: commitments work going untracked, so the roadmap looks more offensive than the team actually is. — Product KPI, I'mBoard-authored (editorial tier).
I'mBoard-authored (editorial tier)
No public third-party standard anchors this KPI yet, so I'mBoard authors and maintains the definition — transparently labeled as editorial tier. See the ontology methodology for the published vs editorial tier system and the back-attribution workstream.
Rogue ID: product.commitments_roadmap_pct
Type: Percentage (%)
Domain: Product
Definition
Share of roadmap capacity allocated to CUSTOMER COMMITMENTS — the third slice of the offensive / defensive / commitments roadmap mix (the slice the bespoke product card needs to complete the roadmap-mix bar). Offensive (product.offensive_roadmap_pct) is net-new market expansion, defensive (product.defensive_roadmap_pct) is retention/churn-prevention work, and this commitments slice is contractually or relationship-committed deliverables (e.g. enterprise SCIM/audit-log promises). The three should sum to 100%. Common pitfall: commitments work going untracked, so the roadmap looks more offensive than the team actually is.
Formula
commitments_roadmap_pct = customer-committed roadmap capacity ÷ total roadmap capacity × 100. Third slice of the mix: offensive_roadmap_pct + defensive_roadmap_pct + commitments_roadmap_pct = 100%.Why it matters
Makes contractually-committed roadmap work visible as its own category — a high commitments share means the roadmap is increasingly dictated by sales promises rather than product strategy.
How to interpret
Read as the third slice with product.offensive_roadmap_pct and product.defensive_roadmap_pct. A rising commitments share that crowds out offensive work signals the roadmap is being driven by deal-by-deal promises.
Calculation policy
How an AI agent should compute this KPI from messy company data. Free-text rules consumed at reasoning time — not a deterministic DSL. The most common ways to get this wrong are listed under Common miscomputations.
Inclusion rules
- Share of planned roadmap capacity allocated to CUSTOMER COMMITMENTS — contractually or relationship-committed deliverables (e.g. enterprise SCIM / audit-log promises, contractual feature commitments).
- Same denominator (total planned roadmap capacity for the horizon) and unit as the offensive and defensive slices — the third slice that completes the roadmap-mix bar.
- Classify each roadmap item to exactly ONE of the three intent slices.
Exclusion rules
- Net-new market-expansion / differentiation bets the company chose for strategy —
product.offensive_roadmap_pct(uncommitted strategic work is offensive even if a customer would welcome it). - Reliability / security / parity / retention work not tied to a specific contractual commitment —
product.defensive_roadmap_pct. - Internal delivery commitments to the board / GTM that are not customer-contractual — keep this slice to customer-committed work, or define the boundary explicitly and hold it.
Required inputs
- Classified roadmap item list with per-item capacity.
- The register of contractual / relationship commitments driving roadmap items (from sales / CS).
- The horizon definition.
Data-source priority
- Roadmap planning tool with a "committed" tag linked to the contract / deal.
- Sales / CS commitment register cross-referenced to roadmap items.
- PM classification when the link is not modeled.
Edge cases
- A committed deliverable that also serves the broader market: classify by what drove it onto the roadmap (the commitment), but note the dual benefit.
- Commitments work going untracked makes the roadmap look more offensive than it is — surface it as its own slice rather than folding it into offense.
- Re-baselining: recompute all three slices together so they still sum to 100%.
Validation checks
- offensive + defensive + commitments must sum to ~100% over the fully-classified roadmap — a missing or double-counted commitments slice is the usual reason the bar does not close to 100%.
- A rising commitments share that crowds out offensive work signals the roadmap is increasingly driven by deal-by-deal promises rather than product strategy.
- Do not reconcile against
product.capacity_allocation_pct— that is the work-type partition, a different denominator.
Common miscomputations
- Leaving commitments untracked (folded into offense) so the roadmap looks more strategic than it is — the exact gap this slice exists to close.
- Mixing customer-contractual commitments with internal board / GTM delivery commitments without defining the boundary.
- Letting the three slices fail to sum to 100% because the commitments slice was omitted.
Related KPIs
product.offensive_roadmap_pctproduct.defensive_roadmap_pctproduct.key_initiatives
Source
I'mBoard editorial — authored and maintained by I'mBoard, first published 2026-04-01. No third-party standard is cited for this KPI; when one emerges, the definition is back-attributed and promoted to the published tier (a minor version bump). Read the ontology methodology for the published vs editorial tier system, attribution rules, and dispute process.
Stage relevance
| Company stage | Priority |
|---|---|
| Series A | Recommended |
| Series B | Recommended |
| Series C+ | Recommended |
| Public | Recommended |
Suggested for stages: Series A, Series B, Series C+, Public.
Default owning functions
- Product
Machine-readable
- This KPI as JSON:
/api/ontology/product/commitments_roadmap_pct.json - All Product KPIs:
/api/ontology/product.json - Full catalog:
/api/ontology/index.json
Capacity Allocation
Breakdown of engineering capacity across new features, maintenance, and tech debt — typically reported as a three-way split summing to 100%. The execution-level view of where engineering hours are actually going (vs. `innovation_capacity_pct` which is a single percentage for new-capabilities work, and vs. `offensive_roadmap_pct` which is a roadmap-classification percentage). Common pitfall: capacity allocation reported in plan rather than actuals. The plan can say 60% new features but the actuals can be 30% new features and 50% support work — the gap is the operating signal. Boards should require both planned and actual splits, at least quarterly. — Product KPI, I'mBoard-authored (editorial tier).
Revenue Protection %
Percentage of the planned roadmap allocated to defensive work — platform reliability, security/compliance, scalability rearchitecture, table-stakes parity with competitors, customer-retention features. The complement of `offensive_roadmap_pct`. Common pitfall: defensive work is chronically under-funded (less visible to customers, harder to demo) until a quality-churn or scalability event forces a reactive surge. Boards should treat sustained zero or near-zero defensive allocation in a maturing product as a leading indicator of future quality issues — per the standard product-management argument (Marty Cagan and similar product-leadership writing), a healthy roadmap pays both growth and platform-health rent. — Product KPI, I'mBoard-authored (editorial tier).