Methodology
Price–Volume Trade-off 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
C₀ = (P₀ − V) × U₀Where
- P₀
- current price excluding indirect tax (currency units/unit)Source: Business record
- V
- unit cost excluding indirect tax (currency units/unit)Source: Business record
- U₀
- current units (units/period)Source: Business record
- C₀
- baseline contribution (currency units/period)Source: Calculated output
U₁ = C₀ ÷ (P₁ − V)Where
- P₁
- proposed price excluding indirect tax (currency units/unit)Source: User decision
- V
- unit cost excluding indirect tax (currency units/unit)Source: Business record
- U₁
- required units (units/period)Source: Calculated output
- C₀
- baseline contribution (currency units/period)Source: Calculated output
Uw = ⌈U₁⌉Where
- U₁
- required units (units/period)Source: Calculated output
- Uw
- operational whole units (units/period)Source: Calculated output
ΔU = U₁ ÷ U₀ − 1Where
- U₀
- current units (units/period)Source: Business record
- U₁
- required units (units/period)Source: Calculated output
- ΔU
- required volume change (decimal)Source: Calculated output
ΔPm = (Pa − Pb) ÷ ((Pa + Pb) ÷ 2)Where
- Pb
- before or baseline price (currency units/unit)Source: Business record
- Pa
- after observed price (currency units/unit)Source: Business record
- ΔPm
- midpoint price change (decimal)Source: Calculated output
ΔQm = (Qa − Qb) ÷ ((Qa + Qb) ÷ 2)Where
- Qb
- before or baseline quantity (units/period)Source: Business record
- Qa
- after observed quantity (units/period)Source: Business record
- ΔQm
- midpoint quantity change (decimal)Source: Calculated output
Earc = ΔQm ÷ ΔPmWhere
- ΔPm
- midpoint price change (decimal)Source: Calculated output
- ΔQm
- midpoint quantity change (decimal)Source: Calculated output
- Earc
- observed arc elasticity (ratio)Source: Calculated output
ΔPc = Pc ÷ Pb − 1Where
- Pb
- before or baseline price (currency units/unit)Source: Business record
- Pc
- candidate price (currency units/unit)Source: User decision
- ΔPc
- candidate price change (decimal)Source: Calculated output
Q(e) = max(0, Qb × (1 + e × ΔPc))Where
- Qb
- before or baseline quantity (units/period)Source: Business record
- ΔPc
- candidate price change (decimal)Source: Calculated output
- e
- selected user-entered elasticity (ratio)Source: User assumption
- Q
- conditional quantity at elasticity e (units/period)Source: Calculated output
- max
- maximum or non-negative floor operator (operator)Source: Calculated output
Qlow = min(Q(elo), Q(ehi)); Qhigh = max(Q(elo), Q(ehi))Where
- elo
- user-entered lower elasticity bound (ratio)Source: User assumption
- ehi
- user-entered upper elasticity bound (ratio)Source: User assumption
- Q
- conditional quantity at elasticity e (units/period)Source: Calculated output
- Qlow
- conditional quantity low (units/period)Source: Calculated output
- Qhigh
- conditional quantity high (units/period)Source: Calculated output
- max
- maximum or non-negative floor operator (operator)Source: Calculated output
- min
- minimum operator (operator)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
At a price of 100 currency units, a unit cost of 60 currency units and 100 units sold, baseline contribution is 4,000 currency units.
Calculation and outputs
Example
At a price of 100 currency units, a unit cost of 60 currency units and 100 units sold, baseline contribution is 4,000 currency units.
- Baseline contribution
- 4,000.00 currency units
- Whole units required
- 134
- Required volume change
- 33.3%
- Observed arc elasticity
- -1.11
- Observed midpoint price change
- 9.5%
- Observed midpoint quantity change
- -10.5%
- Conditional quantity low
- 80 units
- Conditional quantity high
- 95 units
At a proposed 90 currency units price, 134 whole units preserve at least that contribution.
Interpretation
Use the required-unit result to decide whether the proposed price can preserve contribution at a plausible sales volume.
3. Validation and boundary checks
- Required mathematical units multiplied by proposed unit contribution reconciles to baseline contribution.
- Whole units always round upward.
- A proposed price at or below unit cost returns an unreachable target.
- Observed arc elasticity requires different positive prices and at least one positive observed quantity.
- Conditional sensitivity keeps elasticity bounds ordered between −10 and 10 and floors negative quantity endpoints at zero.
4. Assumptions and source classification
- All commercial amounts exclude indirect tax.
- The price scenarios concern the same product and planning period.
- Unit cost remains constant.
- Observed price and quantity pairs cover comparable periods; other conditions may still differ.
- Elasticity bounds are entered by the user and are not provider, policy or market defaults.
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
- Observed arc elasticity is descriptive and does not establish that price caused the quantity change.
- The conditional quantity range is a sensitivity calculation, not a causal demand forecast, sales promise or benchmark.
- It is educational decision support, not accounting, tax, legal or business 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
- : Initial public release of the planner and methodology after pre-launch calculation, content, source and interaction review.
Related reading
Guides to interpret the decision and its assumptions.
- How to Test a Price-Volume Trade-off
Compare price and unit contribution on the same period basis without pretending the calculation predicts customer demand.
Read guide