Skip to main content

Methodology

Project Contingency Planner methodology

Combine two identified project risks with a user-entered minimum cost-rate floor, then keep the selected contingency separate from profit and known costs.

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

Expected identified risk cost
expectedRiskCostExTax = risk 1 probability ร— impact + risk 2 probability ร— impact

Where

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
Minimum rate floor
rateFloorExTax = project base cost ร— minimum contingency rate

Where

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
Recommended contingency
recommendedContingencyExTax = maximum of expected identified risk cost and minimum rate floor

Where

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
Project cost including contingency
protectedCostExTax = project base cost + recommended contingency

Where

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

  1. 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

  2. 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

  3. 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

  4. 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

  1. : Initial public release of the Project Contingency planner and methodology.

Guides to interpret the decision and its assumptions.

Return to the planner