Methodology
Project Contingency Planner methodology
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: Calculations run locally; Margin101 does not receive your commercial inputs.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
1. Formulas and units
expectedRiskCostExTax = risk 1 probability ร impact + risk 2 probability ร impactWhere
- riskOneProbability
- Risk 1 probability (decimal probability of risk 1 occurring)Source: User assumption
- riskOneImpactExTax
- Risk 1 cost impact (currency units/project if risk 1 occurs, ex tax)Source: Business record
- riskTwoProbability
- Risk 2 probability (decimal probability of risk 2 occurring)Source: User assumption
- riskTwoImpactExTax
- Risk 2 cost impact (currency units/project if risk 2 occurs, ex tax)Source: Business record
- expectedRiskCostExTax
- Expected identified risk cost (currency units, ex tax)Source: Calculated output
rateFloorExTax = project base cost ร minimum contingency rateWhere
- baseCostExTax
- Project base cost (currency units/project before contingency, ex tax)Source: Business record
- minimumContingencyRate
- Minimum contingency rate (decimal fraction of project base cost)Source: User assumption
- rateFloorExTax
- Minimum rate floor (currency units, ex tax)Source: Calculated output
recommendedContingencyExTax = maximum of expected identified risk cost and minimum rate floorWhere
- minimumContingencyRate
- Minimum contingency rate (decimal fraction of project base cost)Source: User assumption
- expectedRiskCostExTax
- Expected identified risk cost (currency units, ex tax)Source: Calculated output
- rateFloorExTax
- Minimum rate floor (currency units, ex tax)Source: Calculated output
- recommendedContingencyExTax
- Recommended contingency (currency units, ex tax)Source: Calculated output
protectedCostExTax = project base cost + recommended contingencyWhere
- baseCostExTax
- Project base cost (currency units/project before contingency, ex tax)Source: Business record
- recommendedContingencyExTax
- Recommended contingency (currency units, ex tax)Source: Calculated output
- protectedCostExTax
- Project cost including contingency (currency units, ex tax)Source: Calculated output
Money inputs and outputs use the currency selected in the scenario without changing the canonical methodology. Rates, margins, utilisation and buffers are entered as percentages and converted to decimal values for calculation.
2. Worked example
Input assumptions
The rows below come directly from the exact engine using the visible default fixture.
- Project base cost
- 10,000 currency units/project before contingency, ex tax
- Risk 1 probability
- 0.5 decimal probability of risk 1 occurring
- Risk 1 cost impact
- 2,000 currency units/project if risk 1 occurs, ex tax
- Risk 2 probability
- 0.25 decimal probability of risk 2 occurring
- Risk 2 cost impact
- 4,000 currency units/project if risk 2 occurs, ex tax
- Minimum contingency rate
- 0.1 decimal fraction of project base cost
Calculation and outputs
Expected identified risk cost
expectedRiskCostExTax = risk 1 probability ร impact + risk 2 probability ร impact- Risk 1 probability
- 0.5 decimal probability of risk 1 occurring
- Risk 1 cost impact
- 2,000 currency units/project if risk 1 occurs, ex tax
- Risk 2 probability
- 0.25 decimal probability of risk 2 occurring
- Risk 2 cost impact
- 4,000 currency units/project if risk 2 occurs, ex tax
Engine result: 2,000 currency units, ex tax
Minimum rate floor
rateFloorExTax = project base cost ร minimum contingency rate- Project base cost
- 10,000 currency units/project before contingency, ex tax
- Risk 1 cost impact
- 2,000 currency units/project if risk 1 occurs, ex tax
- Risk 2 cost impact
- 4,000 currency units/project if risk 2 occurs, ex tax
- Minimum contingency rate
- 0.1 decimal fraction of project base cost
- Expected identified risk cost
- 2,000 currency units, ex tax
- Recommended contingency
- 2,000 currency units, ex tax
- Project cost including contingency
- 12,000 currency units, ex tax
Engine result: 1,000 currency units, ex tax
Recommended contingency
recommendedContingencyExTax = maximum of expected identified risk cost and minimum rate floor- Project base cost
- 10,000 currency units/project before contingency, ex tax
- Risk 1 probability
- 0.5 decimal probability of risk 1 occurring
- Risk 1 cost impact
- 2,000 currency units/project if risk 1 occurs, ex tax
- Risk 2 probability
- 0.25 decimal probability of risk 2 occurring
- Risk 2 cost impact
- 4,000 currency units/project if risk 2 occurs, ex tax
- Minimum contingency rate
- 0.1 decimal fraction of project base cost
- Expected identified risk cost
- 2,000 currency units, ex tax
- Minimum rate floor
- 1,000 currency units, ex tax
- Project cost including contingency
- 12,000 currency units, ex tax
Engine result: 2,000 currency units, ex tax
Project cost including contingency
protectedCostExTax = project base cost + recommended contingency- Project base cost
- 10,000 currency units/project before contingency, ex tax
- Risk 1 cost impact
- 2,000 currency units/project if risk 1 occurs, ex tax
- Risk 2 cost impact
- 4,000 currency units/project if risk 2 occurs, ex tax
- Minimum contingency rate
- 0.1 decimal fraction of project base cost
- Expected identified risk cost
- 2,000 currency units, ex tax
- Recommended contingency
- 2,000 currency units, ex tax
Engine result: 12,000 currency units, ex tax
Example
The rows below come directly from the exact engine using the visible default fixture.
- Expected identified risk cost
- 2,000.00
- Minimum rate floor
- 1,000.00
- Recommended contingency
- 2,000.00
- Project cost including contingency
- 12,000.00
The exact engine-derived outputs are shown in the labelled rows below.
Interpretation
Keep contingency tied to identified uncertainty; do not count the same risk in base cost and contingency.
3. Validation and boundary checks
- All values must be finite and remain inside the visible input boundaries.
- All money values use one consistent ex-tax basis and period.
- Rates must remain inside their engine-owned boundaries.
- The two fixed risk rows remain distinct; each probability is multiplied by its own entered impact.
- The selected contingency is the greater of expected identified risk cost and the entered rate floor.
- Low, base and high identified-risk review โ Low: Enter a plausible lower-exposure version of the same identified risks, changing probability or cost impact only when the project evidence supports it.
- Low, base and high identified-risk review โ Base: Use the current risk register values that are most defensible for the quoted scope and delivery plan.
- Low, base and high identified-risk review โ High: Enter a plausible downside version of those same risks to test whether the quote still protects known cost without treating contingency as profit.
- Project base cost minimum
baseCostExTax โฅ 0 currency units/project before contingency, ex taxโ A lower value is rejected before calculation.- Project base cost maximum
baseCostExTax โค 10,000,000 currency units/project before contingency, ex taxโ A higher value is rejected before calculation.- Risk 1 probability minimum
riskOneProbability โฅ 0 decimal probability of risk 1 occurringโ A lower value is rejected before calculation.- Risk 1 probability maximum
riskOneProbability โค 1 decimal probability of risk 1 occurringโ A higher value is rejected before calculation.- Risk 1 cost impact minimum
riskOneImpactExTax โฅ 0 currency units/project if risk 1 occurs, ex taxโ A lower value is rejected before calculation.- Risk 1 cost impact maximum
riskOneImpactExTax โค 10,000,000 currency units/project if risk 1 occurs, ex taxโ A higher value is rejected before calculation.- Risk 2 probability minimum
riskTwoProbability โฅ 0 decimal probability of risk 2 occurringโ A lower value is rejected before calculation.- Risk 2 probability maximum
riskTwoProbability โค 1 decimal probability of risk 2 occurringโ A higher value is rejected before calculation.- Risk 2 cost impact minimum
riskTwoImpactExTax โฅ 0 currency units/project if risk 2 occurs, ex taxโ A lower value is rejected before calculation.- Risk 2 cost impact maximum
riskTwoImpactExTax โค 10,000,000 currency units/project if risk 2 occurs, ex taxโ A higher value is rejected before calculation.- Minimum contingency rate minimum
minimumContingencyRate โฅ 0 decimal fraction of project base costโ A lower value is rejected before calculation.- Minimum contingency rate maximum
minimumContingencyRate โค 1 decimal fraction of project base costโ A higher value is rejected before calculation.
4. Assumptions and source classification
- All hours, utilisation, costs, rates and recovery targets are supplied by the user.
- Money values use one consistent ex-tax basis.
- No provider fee, jurisdiction, benchmark or demand forecast is embedded.
- Raw engine precision is retained until display.
- Low, base and high are user-authored scenarios, not supplied contingency percentages or probability benchmarks; every row uses the same registered engine rule.
This planner has no current policy-data dependency. Its commercial assumptions are user supplied. Registered family-level regression suites exercise the shared business-logic engine and worked-result reconciliation.
5. Limitations
- Results depend on the completeness and classification of the entered business records.
- The planner does not forecast demand, utilisation, supplier terms or project outcomes.
- This is educational business decision support rather than accounting, tax, legal or financial advice.
- Probabilities and impacts are user scenarios, not forecasts; use the two visible rows for the two risks most relevant to this decision.
- Contingency is an uncertainty allowance, not profit and not a substitute for known project costs.
This is educational decision support, not tax, accounting, legal or financial advice. Check the treatment of your actual transactions under the rules that apply to your business and seek qualified advice where appropriate.
6. Update and evidence policy
Registered family-level suites test formula invariants and example reconciliation; the release ledger records that coverage without claiming a separate oracle for every line of public copy. There is no official threshold or benchmark to refresh for this planner. Commercial inputs remain user-supplied because they vary by business and contract.
Change history
- : Initial public release of the Project Contingency planner and methodology.
Related reading
Guides to interpret the decision and its assumptions.
- How to Price a Project Quote With Scope Risk
Map scope uncertainty, cost the agreed delivery boundary and choose a commercial response before calculating the exact quote.
Read guide