okhp3-outcome-modeling-sales
OverKill Hill P³ · overkillhill.com · github.com/OKHP3
Apply outcome modeling to sales and business decisions where raw wins can hide discounting, easy-opportunity selection, churn, service cost, or money left on the table. The primary object is economically efficient contribution, not a flattering headline metric such as close rate.
Scope
| In scope |
Out of scope |
| Pipeline and revenue forecasts |
Fabricated CRM or customer information |
| Margin, retention, expansion, and capacity-aware decisions |
Personnel decisions based on a single metric |
| Rep, account, territory, and opportunity comparisons |
Unauthorized outreach or CRM writes |
Reframe the sales outcome
Do not treat a 100% close rate as proof of superior performance. First examine opportunity assignment, customer fit, deal size, competition, discounts, cycle time, retention, expansion, service burden, and capacity consumed.
Use an economic objective such as:
expected contribution margin
- discount cost
- acquisition and service cost
- time and capacity cost
+ retention and expansion value
+ incremental lift above opportunity baseline
The exact objective must be agreed before ranking salespeople or allocating resources.
Computational payload
Read references/computational-model.md for expected contribution, incremental
lift, and constrained allocation formulas. Read references/glossary.md before
using sales abbreviations. Reproduce the synthetic allocation with
scripts/calculate-sales-allocation.py examples/sales-example.json. The helper
uses local JSON, exhaustive search for small fixtures, and no CRM connection or
file writes.
Workflow
- Load
okhp3-outcome-modeling-core and define the decision horizon, owner, and target.
- Identify the opportunity, account, rep, territory, product, and time grains.
- Build pipeline or account states using only information available at each forecast date.
- Separate assigned opportunity quality from rep actions and outcomes.
- Normalize revenue, margin, discount, cycle time, retention, and expansion measures.
- Compare raw conversion with expected value, contribution, and incremental lift.
- Check selection bias, territory effects, customer segment, competitive intensity, and reverse causation.
- Use experiments or holdouts when the recommendation is an intervention such as discounting, routing, or outreach.
- Allocate under capacity, budget, service, and risk constraints.
Validation gates
Before ranking people or accounts, verify the as-of boundary, opportunity-assignment fields, margin definitions, and retention window. Reject a recommendation when the economic objective or causal comparison is undefined.
Output contract
Return:
- target and forecast horizon;
- data quality and assignment boundary;
- pipeline or account state definition;
- raw outcome versus economic-value comparison;
- margin and discount analysis;
- selection-bias and confounding assessment;
- calibrated forecast or ranking;
- recommended allocation with constraints;
- retention, expansion, and downside risks;
- next measurement or experiment.
Never punish a salesperson for a low close rate until opportunity difficulty and assignment quality are modeled. Never reward a high close rate without testing whether price, fit, volume, margin, and retention justify it.
References
references/computational-model.md -- sales equations and example.
references/glossary.md -- sales terms and abbreviations.
examples/sales-example.json -- synthetic opportunity fixture.
scripts/calculate-sales-allocation.py -- transparent small-allocation helper.
../okhp3-outcome-modeling-core/SKILL.md -- shared objective, state, and validation contract.
About
Built by Jamie Hill · OverKill Hill P³
Published at github.com/OKHP3
Part of the OKHP3/skillz Agent Skill library.
MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.
1---2name: okhp3-outcome-modeling-sales3description: Forecast pipeline and compare salespeople, territories, accounts, and commercial allocations using expected contribution rather than close rate alone. Use when evaluating stage probability, quota, discount, retention, margin, customer lifetime value, or opportunity quality. Load `okhp3-outcome-modeling-core` first.4license: MIT5---67# okhp3-outcome-modeling-sales89**OverKill Hill P³** · [overkillhill.com](https://overkillhill.com) · [github.com/OKHP3](https://github.com/OKHP3)1011Apply outcome modeling to sales and business decisions where raw wins can hide discounting, easy-opportunity selection, churn, service cost, or money left on the table. The primary object is economically efficient contribution, not a flattering headline metric such as close rate.1213---1415## Scope1617| In scope | Out of scope |18|----------|-------------|19| Pipeline and revenue forecasts | Fabricated CRM or customer information |20| Margin, retention, expansion, and capacity-aware decisions | Personnel decisions based on a single metric |21| Rep, account, territory, and opportunity comparisons | Unauthorized outreach or CRM writes |2223---2425## Reframe the sales outcome2627Do not treat a 100% close rate as proof of superior performance. First examine opportunity assignment, customer fit, deal size, competition, discounts, cycle time, retention, expansion, service burden, and capacity consumed.2829Use an economic objective such as:3031```text32expected contribution margin33- discount cost34- acquisition and service cost35- time and capacity cost36+ retention and expansion value37+ incremental lift above opportunity baseline38```3940The exact objective must be agreed before ranking salespeople or allocating resources.4142## Computational payload4344Read `references/computational-model.md` for expected contribution, incremental45lift, and constrained allocation formulas. Read `references/glossary.md` before46using sales abbreviations. Reproduce the synthetic allocation with47`scripts/calculate-sales-allocation.py examples/sales-example.json`. The helper48uses local JSON, exhaustive search for small fixtures, and no CRM connection or49file writes.5051## Workflow52531. Load `okhp3-outcome-modeling-core` and define the decision horizon, owner, and target.542. Identify the opportunity, account, rep, territory, product, and time grains.553. Build pipeline or account states using only information available at each forecast date.564. Separate assigned opportunity quality from rep actions and outcomes.575. Normalize revenue, margin, discount, cycle time, retention, and expansion measures.586. Compare raw conversion with expected value, contribution, and incremental lift.597. Check selection bias, territory effects, customer segment, competitive intensity, and reverse causation.608. Use experiments or holdouts when the recommendation is an intervention such as discounting, routing, or outreach.619. Allocate under capacity, budget, service, and risk constraints.6263## Validation gates6465Before ranking people or accounts, verify the as-of boundary, opportunity-assignment fields, margin definitions, and retention window. Reject a recommendation when the economic objective or causal comparison is undefined.6667## Output contract6869Return:7071- target and forecast horizon;72- data quality and assignment boundary;73- pipeline or account state definition;74- raw outcome versus economic-value comparison;75- margin and discount analysis;76- selection-bias and confounding assessment;77- calibrated forecast or ranking;78- recommended allocation with constraints;79- retention, expansion, and downside risks;80- next measurement or experiment.8182Never punish a salesperson for a low close rate until opportunity difficulty and assignment quality are modeled. Never reward a high close rate without testing whether price, fit, volume, margin, and retention justify it.8384## References8586- `references/computational-model.md` -- sales equations and example.87- `references/glossary.md` -- sales terms and abbreviations.88- `examples/sales-example.json` -- synthetic opportunity fixture.89- `scripts/calculate-sales-allocation.py` -- transparent small-allocation helper.90- `../okhp3-outcome-modeling-core/SKILL.md` -- shared objective, state, and validation contract.9192## About9394Built by [Jamie Hill](https://overkillhill.com) · [OverKill Hill P³](https://overkillhill.com)95Published at [github.com/OKHP3](https://github.com/OKHP3)96Part of the [OKHP3/skillz](https://github.com/OKHP3/skillz) Agent Skill library.97MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.