50% off all plans.Ends 20 May 2026Claim 50% off
Free tool · no login required

Break-Even Calculator

Find the exact volume threshold where your price move starts destroying profit. Set contribution margin, dial in the price change, and toggle the demand overlay to see whether elasticity delivers a volume change inside the break-even window — or outside it.

Updated 23 April 2026Extracted from the Pricing module, lesson 2: Break-Even Sales Analysis
Loading calculator…
Scenario walkthrough

Tap any section to explore in detail

5.1Scenario setup

The starting SKU, market, and assumptions the model makes.

You're running pricing for CrunchField Original 300g, a mainstream biscuit SKU at $4.29 RSP, $2.49 unit cost, 2,000,000 units a month — about $103M in annual revenue. Treating unit cost as fully variable, your contribution margin is 42.0% and your current monthly gross profit is roughly $3.6M. Your working elasticity assumption is -1.7, the CPG working ceiling for established brands with meaningful equity.

A fresh wave of input-cost pressure has Finance asking for a recommendation by Thursday: take +3%, +5%, or +8% on RSP, or hold price and absorb the margin hit. You need the break-even thresholds — the maximum volume each move can lose before gross profit turns negative — and the elasticity at which each move flips from profit-positive to profit-destroying.

Your objective

Use the calculator to quantify the maximum allowable volume loss at each candidate price move, then pressure-test against adverse elasticity assumptions before bringing the recommendation to Finance.

Key assumptions
  • The calculator models a single SKU in isolation — no portfolio cannibalisation, no competitive reaction, no distribution changes.

  • The Break-Even Sales Change formula uses contribution margin (variable cost only), not fully-loaded COGS. With unit cost treated as fully variable, the 42% gross margin shown equals contribution margin for BESC purposes — no reconciliation required.

  • Elasticity is constant across the price range (used only when the Demand Overlay is on). Real-world elasticity is typically asymmetric and non-linear; the overlay is a calibration tool, not a forecast.

  • Variable cost change is applied as a pp shift in unit cost at constant volume — the formula compresses the BESC denominator from CM + ΔP to CM + (ΔP − ΔVC).

  • The Break-Even Elasticity tile assumes the same constant-elasticity demand model used for Predicted Volume Change. It is the threshold ε at which the shown price move is exactly GP-neutral; safer than treating ε as a single point estimate.

5.2Controls & toggles

Every input the calculator exposes, its range, and what it changes.

ControlRangeDefaultWhat it changes
Price Change-20% to +30% in 0.5% steps0% (no move)The wholesale price move you're evaluating. Drives the numerator of the BESC formula. The KPI tiles all read '—' when this is at zero — that's calibration, not a missing value.
Contribution Margin10% to 70% in 1% steps42% (CrunchField baseline)Drives the BESC denominator. Counter-intuitively, a THINNER margin produces a LARGER allowable volume loss at the same price move (because the price uplift represents a proportionally bigger jump in margin-per-unit). Drop CM to 25% and the +5% move's allowable loss expands from -10.6% to -16.7%. The trap: thin-margin SKUs typically also carry HIGHER elasticity, so the larger BESC headroom is consumed by the larger volume response. Read both tiles together, never one in isolation.
Variable Cost Change-10% to +15% in 0.5% steps0% (no input-cost shift)Compresses (or widens) the break-even threshold by shifting the effective price move (ΔP − ΔVC). A +3% VC hit at +5% price drops Max Allowable Volume Loss from -10.6% to ~-4.5% — cost inflation eats your break-even cushion before any consumer notices the move.
Show Demand OverlayOn / OffOffAdds the elasticity-predicted volume change to the chart and surfaces three additional KPIs (Predicted Volume Change, Safety Margin, and the colour-coded threshold state on the BE-Elasticity tile). Off by default so first-time visitors see the BESC-only view.
Price Elasticity-4.0 to -0.5 in 0.1 steps (visible only when overlay is on)-1.7Sets the elasticity assumption used to derive Predicted Volume Change. Anchors: -1.7 = CPG working ceiling, -2.62 = academic meta-analytic mean across 1,851 published estimates, -3.5 = pure-value / soft-drink class. Always read the Break-Even Elasticity tile alongside this slider — if your assumption sits inside the threshold, the move is robust to elasticity surprise; if outside, it isn't.
5.3Step-by-step exploration

7-step guided exploration of the scenario.

  1. Read the default scenario

    The calculator initialises at the headline scenario: Price Change = +5%, Contribution Margin = 42%, Variable Cost Change = 0%, Demand Overlay off. Read the right-panel tiles before touching anything: Max Allowable Volume Loss = -10.6% (formally -10.638%, displayed at 1 dp; mechanism BESC = −ΔP / (CM + ΔP) = −5 / 47 = -10.6%). Break-Even Elasticity = -2.13 — the elasticity at which the +5% move is exactly GP-neutral. The chart shows the indigo break-even curve passing through the origin, with a vertical reference line at +5% marking your current position.

    Expected outcome: Two tiles visible on first load: Max Allowable Volume Loss = **-10.6%** in indigo, Break-Even Elasticity = **-2.13** in indigo. Translation: at 42% CM, a +5% rise can absorb up to 10.6% volume loss before gross profit turns negative; any actual ε *less negative* than -2.13 (e.g. the working -1.7) creates profit, any *more negative* (e.g. -2.5) destroys it. To see the calibration view (no move set), drag Price Change to 0 — both tiles collapse to '—'.
  2. Slide through +3% and +8% to feel the curvature

    Hold the other controls steady. Drag Price Change to +3% — Max Allowable Volume Loss tightens to -6.7% (= -3 / 45) and Break-Even Elasticity loosens to -2.22 (less demanding threshold). Then to +8% — Loss widens to -16.0% (= -8 / 50) and BE-Elasticity tightens to -2.00 (more demanding threshold). Each pp of additional price move buys roughly 1pp more BESC headroom but requires the elasticity assumption to hold to a tighter bound.

    Expected outcome: BESC at +3% / +5% / +8% = -6.7% / -10.6% / -16.0%. BE-Elasticity at the same three points = -2.22 / -2.13 / -2.00. The relationship is non-linear in BOTH directions: BESC headroom grows faster than the price move, but the BE-Elasticity threshold tightens — so larger moves are MORE sensitive to elasticity surprise even though they look 'safer' on the BESC tile alone. This is the conservatism case for a smaller move when category elasticity is uncertain.
  3. Toggle the Demand Overlay at the working ε

    Click Show Demand Overlay. The Price Elasticity slider appears, defaulting to -1.7. A red dashed line (Predicted Volume Change at this elasticity) joins the indigo break-even curve on the chart, and three new tiles populate.

    Expected outcome: Predicted Volume Change = **-8.5%** (= -1.7 × 5). Safety Margin = **+2.1pp** in green (= |-10.6| − |-8.5|), 'Profitable — actual loss is within break-even'. Break-Even Elasticity stays at **-2.13** with a green checkmark and the caption 'Your estimate (-1.7) is less negative — the move creates gross profit.' Green across the board: the +5% move at the working elasticity is comfortably inside the break-even window.
  4. Stress-test elasticity to -2.13 then -2.62

    Hold Price Change at +5%. Drag Price Elasticity to -2.13 (the threshold the calculator just told you about). Then to -2.62 (the academic meta-analytic mean across published elasticity studies).

    Expected outcome: At ε = -2.13: Predicted ≈ -10.7%, Safety Margin ≈ 0pp — the move sits exactly on the break-even line. At ε = -2.62: Predicted = -13.1%, Safety Margin = -2.5pp in red, 'Unprofitable — volume loss exceeds break-even'. The BE-Elasticity tile stays at -2.13 but now shows a red triangle and the caption flips to 'Your estimate (-2.62) is more negative — the move destroys gross profit.' This is the elasticity-sensitivity stress-test Finance will ask for: 'what if our elasticity is wrong by a standard deviation?'
  5. Test the asymmetry at -5% with the overlay on

    Drag Price Change to -5%, leave Demand Overlay on at ε = -1.7. The Max Allowable Volume Loss tile now reads +13.5% — a positive number, because at a price CUT the tile is showing the volume GAIN you must achieve to hold profit constant. The Predicted Volume Change tile reads +8.5% (= -1.7 × -5). The Safety Margin tile reads -5.0pp red — the cut delivers +8.5% gain when you needed +13.5%, a 5pp shortfall. The BE-Elasticity tile shows -2.70 in red.

    Expected outcome: Compare the two move magnitudes side-by-side: at +5% rise you can absorb -10.6% loss; at -5% cut you need +13.5% gain. The volume movement required to self-finance is **roughly 1.27× larger for the cut**. The BE-Elasticity tightens from -2.13 (rise) to -2.70 (cut) — to self-finance the cut you'd need elasticity considerably more negative than CPG ceiling. The BESC asymmetry is structural: cuts are systematically harder to self-finance than equivalent-magnitude rises. Burn this into your reflexes — it's the single most-violated rule in pricing reviews.
  6. Add variable-cost inflation

    Reset Price Change to +5%. Now drag Variable Cost Change to +3% (a realistic post-inflation bump). The break-even curve in the chart shifts visibly downward, and the Max Allowable Volume Loss tile recalculates: BESC = −(5 − 3) / (42 + (5 − 3)) = −2 / 44 = -4.5%.

    Expected outcome: **-4.5%** Max Allowable Volume Loss (down from -10.6% with no VC change). Break-Even Elasticity tightens to **-2.27**. Toggle the Demand Overlay back on at ε = -1.7: Predicted = -8.5%, Safety Margin = -4.0pp red. The same +5% price move that was comfortably profitable at zero VC change is now unprofitable when input costs are inflating in step. Cost inflation eats your break-even cushion before any consumer ever notices the move — which is why VC inflation pricing reviews need to stress-test the BESC denominator separately.
  7. Land on the Thursday recommendation

    Reset VC to 0. Iterate Price Change in 1% steps from +3% to +8% with the overlay on at ε = -1.7. Record three numbers per move: Max Allowable Volume Loss, Predicted Volume Change, Break-Even Elasticity. Then for the candidate you favour, drag elasticity to -2.62 and re-read Safety Margin — that's your downside case for the deck.

    Expected outcome: Your recommendation should sound like: 'Take +X% on RSP. Predicted volume impact at working ε of -1.7 is -Y%, Safety Margin +Zpp. Move flips GP-negative at elasticity -W (Break-Even Elasticity). Downside case at meta-analytic mean ε = -2.62 is Safety Margin -Vpp.' Five numbers, two sentences, decision-ready. Note that as price moves get larger, the Break-Even Elasticity TIGHTENS — +5% has BE-ε of -2.13, +8% has BE-ε of -2.00. Aggressive moves are more sensitive to elasticity surprise; that's the conservatism case for a smaller move with more headroom.
5.4Reading the output

Every KPI, the formula behind it, and how to interpret a positive or negative value.

KPIFormulaHow to read it
Max Allowable Volume LossBESC = −(ΔP − ΔVC) / (CM + (ΔP − ΔVC))At a price RISE (ΔP > 0): the most volume you can afford to lose before gross profit turns negative — displayed as a negative number. At a price CUT (ΔP < 0): the volume gain you MUST achieve — displayed as a positive number. The sign tells you which side of the asymmetry you're on. When unit cost is treated as fully variable, contribution margin equals gross margin, so the 42% on the tile is your CM input.
Predicted Volume ChangePredicted = ε × ΔP (constant-elasticity demand model)What elasticity actually says your volume will do at this price move. Visible only when the Demand Overlay is on. Compare to the Max Allowable line: if Predicted is INSIDE the threshold (smaller magnitude, or larger gain) the move is profit-positive; if OUTSIDE, it's profit-negative.
Safety MarginSafety = Predicted − Break-Even (signed pp)The signed headroom (in percentage points) between actual elasticity-predicted volume and the break-even threshold. Positive in BOTH directions means profitable: a smaller volume loss than allowed at a rise, or a larger volume gain than required at a cut. Negative means the move destroys gross profit either way. The tile turns emerald-green when positive, red when negative.
Break-Even ElasticityBE-ε = −100 / (CM + (ΔP − ΔVC))The single number to take into a Finance review. It's the elasticity at which the current price move is exactly GP-neutral — the boundary between 'this works' and 'this destroys profit'. Compare to the calibration anchors: -1.7 (CPG working ceiling for established brands), -2.62 (academic meta-analytic mean across 1,851 estimates). If the working elasticity sits comfortably inside the threshold, the recommendation is robust; if it sits at or beyond, the recommendation is one bad assumption away from a P&L hit.

Read the four tiles as a stack from top to bottom. Max Allowable Volume Loss sets the goalposts — the volume movement the BESC formula says you can absorb (or must achieve) at this price/CM/VC combination. Predicted Volume Change plots elasticity's answer onto the same axis. Safety Margin quantifies the gap. Break-Even Elasticity is the single number that lets you defend the recommendation against any elasticity assumption Finance pushes back with: 'we hold profit constant up to ε = X; below that, we're underwater'.

The responsible pre-Finance check is to re-read Safety Margin twice — once at your working elasticity, once at the meta-analytic mean of -2.62 — and the responsible follow-up is to compare the Break-Even Elasticity number against the category's published elasticity range. A recommendation that holds at -2.62 is structurally sound; a recommendation that requires elasticity more forgiving than -2.0 is a recommendation that needs scanner-data calibration before it ships.

5.55 common mistakes to avoid

Diagnostic patterns that catch most misuse of this calculator in practice.

  1. Mistake 1Using gross margin instead of contribution margin in the BESC formula
    Symptom: The +5% move 'looked safe' on a 50% gross margin SKU, but six months later finance flagged a profit miss — because the formula used the FULL margin, not just the variable-cost portion.
    Fix: BESC formally requires **contribution margin** (revenue − variable costs only). When unit cost is fully variable (as in this calculator's CrunchField scenario), gross margin equals CM and the two are interchangeable. When the SKU has meaningful semi-variable costs (energy, packaging, freight at certain volume thresholds), strip them out before plugging the number in. A 50% GM SKU with 35% CM has a much narrower break-even window than the GM number suggests.
  2. Mistake 2Ignoring variable-cost inflation and reading the headline BESC alone
    Symptom: The recommendation deck cited a 10.6% volume cushion at +5% price, but with input costs already +3% YoY the real cushion was 4.5% — and the move went GP-negative inside one quarter.
    Fix: Always set Variable Cost Change to your **realistic forward-looking input-cost number** before reading the BESC tile. The +3% VC scenario in step 6 of this walkthrough is not an edge case; it's the post-2022 default for most categories. If your finance partner can't give you a forward VC number, use the trailing-12-month rate as a stand-in.
  3. Mistake 3Declaring a price cut 'successful' on volume gain alone, without comparing to the BESC threshold
    Symptom: The -5% cut delivered +8.5% volume gain — the team celebrated until the GP report a quarter later showed profit was actually DOWN about $160K/month vs base.
    Fix: At any price cut, the right question is not 'did volume grow?' — it's 'did volume grow enough to clear the BESC threshold?' At -5% / 42% CM, the threshold is **+13.5%** required gain. An ε of -1.7 only delivers +8.5%, which means the move shed about $160K/month in GP at this SKU's $3.6M baseline. The Safety Margin tile here reads -5.0pp red — read it first, before celebrating any volume number from the elasticity overlay.
  4. Mistake 4Treating the Break-Even Elasticity threshold as the worst case without checking the tail
    Symptom: The deck claimed 'we're fine up to ε = -2.13' for a +5% move, but the category's actual elasticity sat at -2.7 (comfortably above the meta-analytic mean) and the move never delivered the projected GP lift.
    Fix: BE-Elasticity is a threshold, not a worst-case forecast. **Always also check the meta-analytic mean** (-2.62 across 1,851 published elasticity estimates) and the **category-specific tail** (e.g. -3.5 for soft drinks and pure-value formats). A recommendation that holds at the threshold but fails at the meta-mean is a recommendation that hasn't been stress-tested.
  5. Mistake 5Applying one elasticity assumption across a portfolio of mixed-margin tiers
    Symptom: The portfolio-level recommendation 'take +5% across the range' was sized using category-average ε of -1.5. It worked on premium tiers but destroyed GP on the entry tier — because entry-tier shoppers actually price-respond at ε around -3.0, and the +5% move there sat right on the BESC threshold with zero margin for elasticity surprise.
    Fix: Run BESC **per SKU** or at minimum per pack-role tier (Entry, Routine, Upsize, Upscale), and pair each tier with its OWN elasticity assumption. Entry tiers typically run -2.5 to -3.5; premium tiers -0.8 to -1.5. The mistake isn't the BESC math — it's using a single elasticity number across tiers that have structurally different price-response. Always check the Break-Even Elasticity tile per tier, then compare to the tier's known elasticity range, not the portfolio average.
Related concepts

Go deeper on the theory

Continue with the lessons

Go further inside Pricing

This calculator is the sandbox slice of Lesson 2: Break-Even Sales Analysis. Each of the other 8 Pricing lessons teaches a complementary concept that sharpens how you read the output above.

See Break-Even Calculator inside the full lesson

RGM Academy lets you pull every commercial lever yourself inside a senior-practitioner simulator, with the AI RGM Strategist coaching every decision you make.

Claim 50% off — unlock the full lesson

Or sign up free — 12 lessons included