Skip to main content

Methodology

Quote Win Capacity Planner methodology

Align expected quote wins with available delivery capacity.

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

Deliverable Wins
deliverableWins = min(expected wins, capacity-supported wins)

Where

deliverableWins
Deliverable Wins (count)Source: Calculated output
expectedWins
Expected Wins (count)Source: Calculated output
capacitySupportedWins
Capacity Supported Wins (count)Source: Calculated output
Expected Wins
expectedWins = quotes ร— expected win rate

Where

expectedWinRate
Expected win rate (proportion of submitted quotes won)Source: User assumption
expectedWins
Expected Wins (count)Source: Calculated output
Required Delivery Hours
requiredDeliveryHours = expected wins ร— delivery hours per win

Where

deliveryHoursPerWin
Delivery hours per win (hours/win)Source: User assumption
expectedWins
Expected Wins (count)Source: Calculated output
requiredDeliveryHours
Required Delivery Hours (hours/period)Source: Calculated output
Capacity Supported Wins
capacitySupportedWins = floor(available hours รท delivery hours per win)

Where

deliveryHoursPerWin
Delivery hours per win (hours/win)Source: User assumption
availableDeliveryHours
Available delivery hours (hours/period)Source: User assumption
capacitySupportedWins
Capacity Supported Wins (count)Source: Calculated output
Capacity Gap Hours
capacityGapHours = available hours โˆ’ required hours

Where

capacityGapHours
Capacity Gap Hours (hours/period)Source: Calculated output
Deliverable Contribution
deliverableContribution = deliverable wins ร— contribution per win

Where

contributionPerWin
Contribution per win (currency units/win)Source: User assumption
deliverableWins
Deliverable Wins (count)Source: Calculated output
deliverableContribution
Deliverable Contribution (currency units/period)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 worked rows are rendered from the registered engine and visible default fixture.

Quotes per period
20 quotes/period
Expected win rate
0.5 proportion of submitted quotes won
Delivery hours per win
30 hours/win
Available delivery hours
240 hours/period
Contribution per win
1,000 currency units/win

Calculation and outputs

  1. deliverableWins

    deliverableWins = min(expected wins, capacity-supported wins)
    Expected win rate
    0.5 proportion of submitted quotes won
    expectedWins
    10 declared output unit
    capacitySupportedWins
    8 declared output unit
    capacityGapHours
    -60 declared output unit

    Engine result: 8

  2. expectedWins

    expectedWins = quotes ร— expected win rate
    Quotes per period
    20 quotes/period
    Expected win rate
    0.5 proportion of submitted quotes won
    Delivery hours per win
    30 hours/win
    Contribution per win
    1,000 currency units/win

    Engine result: 10

  3. requiredDeliveryHours

    requiredDeliveryHours = expected wins ร— delivery hours per win
    Expected win rate
    0.5 proportion of submitted quotes won
    Delivery hours per win
    30 hours/win
    Available delivery hours
    240 hours/period
    Contribution per win
    1,000 currency units/win
    deliverableWins
    8 declared output unit
    expectedWins
    10 declared output unit
    capacitySupportedWins
    8 declared output unit
    capacityGapHours
    -60 declared output unit

    Engine result: 300

  4. capacitySupportedWins

    capacitySupportedWins = floor(available hours รท delivery hours per win)
    Expected win rate
    0.5 proportion of submitted quotes won
    Delivery hours per win
    30 hours/win
    Available delivery hours
    240 hours/period
    Contribution per win
    1,000 currency units/win
    requiredDeliveryHours
    300 declared output unit
    capacityGapHours
    -60 declared output unit

    Engine result: 8

  5. capacityGapHours

    capacityGapHours = available hours โˆ’ required hours
    Delivery hours per win
    30 hours/win
    Available delivery hours
    240 hours/period
    requiredDeliveryHours
    300 declared output unit

    Engine result: -60

  6. deliverableContribution

    deliverableContribution = deliverable wins ร— contribution per win
    Expected win rate
    0.5 proportion of submitted quotes won
    Delivery hours per win
    30 hours/win
    Contribution per win
    1,000 currency units/win
    deliverableWins
    8 declared output unit
    expectedWins
    10 declared output unit
    capacitySupportedWins
    8 declared output unit

    Engine result: 8,000

Example

The worked rows are rendered from the registered engine and visible default fixture.

Expected Wins
10
Required Delivery Hours
300 hours/period
Capacity Supported Wins
8
Deliverable Wins
8
Capacity Gap Hours
-60 hours/period
Deliverable Contribution
8,000 currency units/period

The exact engine-derived outputs are shown in the labelled rows below.

Interpretation

The quote win capacity result uses only the entered commercial assumptions.

3. Validation and boundary checks

  • Inputs must be finite and remain within the visible boundaries.
  • Rates are decimal values and all monetary inputs use one consistent currency and period.
  • Whole operational capacity is rounded only where the engine explicitly applies floor or ceiling.
Quotes per period minimum
quotesPerPeriod โ‰ฅ 0 quotes/period โ€” A lower value is rejected before calculation.
Quotes per period maximum
quotesPerPeriod โ‰ค 10,000,000 quotes/period โ€” A higher value is rejected before calculation.
Expected win rate minimum
expectedWinRate โ‰ฅ 0 proportion of submitted quotes won โ€” A lower value is rejected before calculation.
Expected win rate maximum
expectedWinRate โ‰ค 0.99 proportion of submitted quotes won โ€” A higher value is rejected before calculation.
Delivery hours per win minimum
deliveryHoursPerWin โ‰ฅ 0 hours/win โ€” A lower value is rejected before calculation.
Delivery hours per win maximum
deliveryHoursPerWin โ‰ค 10,000,000 hours/win โ€” A higher value is rejected before calculation.
Available delivery hours minimum
availableDeliveryHours โ‰ฅ 0 hours/period โ€” A lower value is rejected before calculation.
Available delivery hours maximum
availableDeliveryHours โ‰ค 10,000,000 hours/period โ€” A higher value is rejected before calculation.
Contribution per win minimum
contributionPerWin โ‰ฅ 0 currency units/win โ€” A lower value is rejected before calculation.
Contribution per win maximum
contributionPerWin โ‰ค 10,000,000 currency units/win โ€” A higher value is rejected before calculation.

4. Assumptions and source classification

  • All costs, prices, hours, probabilities and volumes are user-supplied; no market benchmark is inferred.
  • Tax is outside these neutral commercial comparisons.
  • The engine retains full precision; formatting never feeds back into calculation.

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

  • The model does not predict demand, delivery performance, contract enforceability or customer behaviour.
  • It does not replace accounting, tax, legal or financial advice.

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 planner and methodology after pre-launch calculation, content, source and interaction review.

Guides to interpret the decision and its assumptions.

Return to the planner