>>> article

Protect Profit: Price Increase Modeling for $5M–$75M Founders

CFO grade workflow to run price increase modeling for $5M–$75M consumer brands. Learn BESC breakeven math, elasticity sweeps, SKU scenarios, and a launch...

Decorative price modeling title card

A modest price increase usually raises gross profit and cash, but only if the volume you lose stays smaller than your breakeven tolerance. The formula that tells you this is called BESC, or Break-Even Sales Change: divide the price increase percentage by your contribution margin plus that same increase. Run this once on your best-selling SKU before you touch a price tag. There are online tools like the DTC Unit Economics Calculator that can help you pressure-test the inputs if you want a second set of eyes on the math.


TL;DR:

  • Using contribution margin rather than gross margin ensures more accurate modeling of volume loss tolerances after a price increase.
  • Running elasticity sweeps across a range of 1.0 to 2.6 for consumer brands helps identify a stable price zone, reducing decision uncertainty.
  • Setting retailer concession thresholds before launch and coordinating across channels minimizes unintended margin erosion and customer confusion.
  • Reassessing actual volume response 30 to 90 days after implementation refines elasticity assumptions and improves future pricing accuracy.
  • Incorporating SKU-level analysis with differentiated increases outperforms uniform portfolio adjustments, especially in diverse margin environments.

Commerce Catalyst
Turn Pricing Decisions Into Clarity
Commerce Catalyst helps consumer brand founders translate complex financial realities into actionable insights for stronger profitability decisions.
Explore Commerce Catalyst

Table of Contents

How Do You Model a Price Increase Step by Step?

Every price increase model runs on the same seven inputs, whether you build it in a spreadsheet or feed it into a calculator. Skip one and the output lies to you.

You need: current price, current unit volume, variable unit cost (COGS plus fulfillment plus any incremental marketing tied to the unit), contribution margin, baseline ad spend and ROAS, trade spend or retailer allowances, and any pass-through constraints your channel partners impose. Founders selling through both DTC and wholesale often forget that a retailer’s minimum margin requirement caps how much of a price hike actually reaches your P&L. That gap between shelf price and what you net after concessions is where a lot of “successful” price increases quietly fail to move cash.

The computation order matters. Set the new price first. Then project volume using either an elasticity estimate or a clear percentage customer loss assumption. Multiply the two to get new revenue. Subtract new variable cost to get new contribution dollars. Only then do you roll that into an operating P&L and, critically, a cash timeline that accounts for when retailers actually pay you, whether they’re stocking up on old pricing before the change (a pre-buy), or negotiating a one-time concession to accept it.

Structure your 12-month projection monthly, not annually. Annual models hide the month where a retailer’s pre-buy inflates volume right before the increase, followed by an air pocket in months two and three. Track customer cohorts separately: people who bought before the change tend to churn differently than new customers acquired at the new price. Build three scenario tabs. Optimistic, base, and pessimistic, each with different volume-loss assumptions, and let the same formula structure run through all three.

  1. Pull 12 months of unit and price history by SKU.
  2. Calculate current contribution margin per unit.
  3. Set your price increase percentage and compute BESC.
  4. Layer in elasticity or a conservative customer-loss estimate.
  5. Roll the result into a monthly cash and P&L forecast across three scenarios.

Pro Tip: *Build a separate line for retailer concessions before you model anything else.

What Formulas Actually Determine Breakeven?

The formula every founder needs memorized is BESC: price increase percentage divided by (contribution margin percentage plus price increase percentage). A 10% price increase with a 35% contribution margin gives you a breakeven volume loss of 22.2%. That means you can lose almost a quarter of your unit volume and still come out ahead on gross profit. It doesn’t. It needs far less, because you’re now earning more margin on every unit that still sells.

What Formulas Actually Determine Breakeven?: overview diagram

Contribution margin is the number that makes or breaks this formula, and it is not gross margin. Contribution margin is net price after trade spend and discounts, minus the full variable cost, including COGS, fulfillment, and any marketing spend directly tied to acquiring that unit’s sale.

Two spreadsheet-ready examples:

  • An 8% increase with a 30% contribution margin yields a breakeven volume loss just over one fifth.
  • A 15% increase with a 40% contribution margin yields a breakeven volume loss slightly above one quarter.

Breakeven volume loss: a 10% price increase at a 35% contribution margin tolerates a 22.2% drop in units sold before gross profit falls below today’s level.

How Do You Stress-Test the Price With Sensitivity Sweeps?

A single-point forecast is fragile. Run a sweep across a realistic elasticity range instead, and you’ll usually find a band of prices, not one number, that all perform about equally well.

  1. Pick an elasticity range appropriate to your category. Established consumer brands with loyal repeat buyers often model somewhere between negative 1.0 and negative 2.6, with more elastic categories (impulse purchases, heavily comparison-shopped goods) sitting at the higher end.
  2. Run the price elasticity calculator or your spreadsheet version across five or six price points, not just your target increase.
  3. Chart contribution dollars against price increase percentage. You’re looking for the peak, and just as important, the shape of the curve around it.
  4. Identify the “zone of indifference,” the range where contribution stays roughly flat regardless of which price you pick inside it.
  5. Flag any point where your modeled outcome sits within about 1.5 percentage points of the BESC threshold. That’s a coin flip, not a decision, and it deserves a smaller test rather than a full rollout.

Retailer pass-through complicates this further. A wholesale price increase rarely lands dollar-for-dollar on shelf. Retailers often absorb part of it, pass part of it, or demand a concession to accept it at all, so your wholesale-side model and your DTC-side model can show meaningfully different contribution curves for the same nominal increase.

Pro Tip: If your contribution curve is genuinely flat across a 3 to 4 percentage point band, stop improving to the decimal. Pick the price that’s easiest to communicate to customers and sales reps, not the one that scores 0.2% higher in the model.

For brands with a wide SKU mix, a blanket percentage increase across the whole portfolio almost always leaves money on the table somewhere. SKU-level differentiated increases that respect each product’s own contribution curve tend to outperform a uniform move, particularly when margin structures vary widely between hero SKUs and long-tail items.

What’s the Implementation Checklist Before You Launch?

Modeling the number is half the job. The other half is executing it without alienating a retail buyer or torching your paid media performance in the first week.

Before launch:

  • Set your minimum acceptable concession level for each major retailer before you walk into the negotiation.
  • Prioritize which SKUs move first, and stagger the rest if your portfolio is large.
  • Calendar the change around a natural cycle, not mid-promotion or mid-quarter reset.

Launch day:

  1. Update pricing across every channel simultaneously to avoid arbitrage confusion.
  2. Adjust ad platform bids and budgets manually, don’t wait for the algorithm to catch up.
  3. Confirm tracking tags reflect the new price so reporting doesn’t silently break.
  4. Start cohort-level monitoring immediately, separating pre-change and post-change buyers.

At 30, 60, and 90 days, review units, revenue, gross profit, advertising ROAS, cohort churn, and retailer acceptance, then update your elasticity assumption with the real numbers you now have. Strategies for protecting customer retention after a price move are worth reviewing here too, since a price increase that quietly accelerates churn will erode the gain the model predicted.

Pro Tip: Set a calendar reminder for day 45, not just day 30 and day 60. Ad platforms often take three to four weeks to fully re-learn after a price change, and reviewing too early can make a temporary dip look like a permanent problem.

Should You Model Top-Down or Bottom-Up?

Top-down modeling starts with a target: you need an additional $400,000 in annual gross profit, so you work backward to the price increase percentage across the portfolio that gets you there. It’s fast, and it’s useful when a board or investor conversation has already set a profit target you need to hit.

Bottom-up modeling starts at the SKU level and builds up. You calculate contribution margin and BESC for each product individually, run the elasticity sweep on each, and then aggregate the results into a portfolio recommendation. It takes longer, but it catches the products where a uniform increase would either overshoot the breakeven tolerance or leave margin unclaimed.

Most founders in the $5 million to $75 million range should default to bottom-up once their SKU count passes about a dozen active items, simply because a top-down target obscures which specific products are doing the work. A blended approach works too: set the top-down target for board reporting, then use the bottom-up SKU sweep to decide exactly which products absorb which portion of the increase. The two aren’t mutually exclusive, they answer different questions, and the strongest models use both.

What Data Do You Actually Need to Build This?

The model is only as good as the historical data feeding it. At minimum, pull 12 to 24 months of SKU-level unit sales, net price realized (after discounts and trade spend, not list price), and full variable cost by SKU.

Ad platform data matters just as much as sales data. Pull historical ROAS, cost per acquisition, and spend by channel, because you’ll need a baseline to detect whether a post-increase dip in ad performance is the price change or something else entirely. Retailer-specific data, including any historical concession requests or margin floor requirements, should come from your sales or account management team, not from finance alone; this is where founders most often discover their model is missing a constraint that already exists in someone’s inbox.

If you’ve run a previous price increase, even a small one, that historical response is your single best elasticity estimate. It beats any industry benchmark, because it reflects your actual customers, not a category average. Absent that, category-level elasticity ranges from public pricing research are a reasonable starting point, but treat them as a rough anchor, not a precise input.

What Assumptions and Limits Should You Watch For?

Every price increase model assumes a stable competitive environment, a stable cost structure, and a linear-ish elasticity response. None of those assumptions hold perfectly, and the gap between the model and reality tends to widen the further out you forecast.

The biggest hidden assumption is that customer loss happens smoothly and immediately. In practice, churn from a price increase often lags by one or two purchase cycles, especially for subscription or repeat-purchase products, which means a 30-day read can look artificially healthy right before a delayed drop shows up. Elasticity itself is an average, not a guarantee. It describes how customers behaved on average historically, not how any individual segment will behave this time, particularly if the increase coincides with a broader economic shift in discretionary spending.

Models also tend to underweight qualitative reactions. Retailer relationship strain, social media backlash on a beloved SKU, or a competitor’s opportunistic marketing around your increase don’t show up in a BESC calculation, but they show up in your actual results. Treat the model as the quantitative floor of your decision, not the whole decision.

How Should Competitor Pricing Factor In?

Ignoring competitor response is one of the fastest ways to build an overconfident model. If your category has two or three dominant players and one moves price, the others often follow within a quarter, which changes the elasticity your customers actually display.

Before finalizing your increase, check whether competitors have moved recently and in which direction. A market where every major player has already raised prices in the past six months gives you more room. Customers have already recalibrated their reference price. A market where you’d be the first mover on an increase carries more elasticity risk, because your price jump stands out against a static category.

Build a simple competitive tracker into your model. It doesn’t need to be sophisticated. A monthly snapshot of category shelf prices or DTC pricing pages, cross-referenced against your own increase timeline, gives you an early signal if a competitor undercuts you right after your change lands. That’s the scenario your pessimistic case should explicitly account for, not just a generic “higher volume loss” assumption.

How Do You Quantify Risk in the Outcome?

Every input in a price increase model carries a different level of uncertainty, and treating them all as equally reliable is a mistake. Contribution margin is usually a known, precise number. Elasticity is an estimate. Competitor response is closer to a guess.

Build your scenario ranges around that hierarchy. Let contribution margin stay fixed across scenarios since you actually know it, but stretch the elasticity assumption wide in the pessimistic case and narrow in the optimistic one. Assign a rough probability weight to each scenario if you want a single blended expected value, but don’t let the blended number replace the range; a board or investor deserves to see the spread, not just the midpoint.

The NPV framework is useful here because it forces you to evaluate the increase over a multi-year window instead of just next month’s revenue. A price increase that looks marginal in month one because of ad platform disruption can still be strongly NPV-positive over 24 to 36 months once ad performance normalizes and the new margin compounds. Decide up front which metric you’re improving, whether that’s 12-month gross profit, cash lift, or full NPV, because different metrics can point to different “right” answers for the same increase.

How Do You Quantify Risk in the Outcome?: overview diagram

How Do You Validate the Model Against Real Results?

A model that never gets checked against actuals is just an opinion with formulas attached. Thirty days after launch, pull real volume and revenue numbers and calculate the actual elasticity you observed, then compare it to what you assumed going in.

If actual volume loss came in lower than modeled, your elasticity assumption was too conservative, and you likely have room for a further increase on that SKU or a similar one. If it came in higher, isolate whether that’s genuine price sensitivity or a confounding factor, like an ad platform disruption or a competitor promotion that happened to run the same month. Don’t recalibrate your elasticity number off a single noisy month.

Keep a running log of every price change you make, however small, along with the resulting elasticity. Over two or three increases, you’ll have a proprietary elasticity curve specific to your own customers that’s far more reliable than any category benchmark. That internal dataset becomes the single most valuable input into every future pricing decision you make.

What Founders Get Wrong About Price Increase Modeling

The second mistake is treating ad platforms as static after a price change. Reported ROAS often dips even when true profitability improves, because the algorithm is reading a revenue signal it hasn’t relearned yet. Adjust bids manually rather than waiting.

The third: a flat percentage increase across a varied portfolio almost always underserves your best SKUs and overexposes your weakest ones. Model at the SKU level whenever your product mix allows it.

How Commerce Catalyst Helps You Run This Model With Confidence

Commerce Catalyst is the direct alternative to guessing your way through a price increase with a spreadsheet you built once and never stress-tested. The DTC Financial Health Assessment starts with a structured data pull across your SKUs, builds SKU-level contribution analysis, runs the scenario sweeps described above, and hands you an implementation checklist built around your actual retailer and ad platform constraints, not generic assumptions.

Commercecatalyst

The engagement path is clear: a founder starts with a brief diagnostic conversation, moves into scoped modeling work on the SKUs that matter most, and gets implementation advisory support through launch and the 30/60/90 monitoring window. If you’re staring at a price increase decision right now and want the BESC math, the elasticity sweep, and the retailer-concession math done properly before you commit, book a financial health assessment and bring your last 12 months of SKU-level data to the first conversation.

Sources

FAQ

What Is the BESC Formula?

BESC, or Break-Even Sales Change, equals the price increase percentage divided by the sum of your contribution margin percentage and that price increase. A 10% increase at a 35% contribution margin yields a 22.2% breakeven volume loss, meaning you can lose nearly a quarter of your units and still protect gross profit.

Should I Use Gross Margin or Contribution Margin in the Model?

Contribution margin, always. It accounts for trade spend, fulfillment, and incremental marketing costs that gross margin ignores, and using gross margin overstates how much volume loss you can actually absorb.

What Elasticity Range Should I Use for a Consumer Brand?

Established consumer brands often model somewhere between negative 1.0 and negative 2.6, depending on category and how comparison-shopped the product is. Run the sweep across that range rather than picking one number.

Will a Price Increase Hurt My Ad Performance?

Reported ROAS can dip temporarily because ad platforms improve on revenue signals that need time to adjust to the new price. Manually adjust bids at launch rather than waiting for the algorithm to catch up.

How Often Should I Update My Elasticity Assumptions?

Recalibrate after every price change using the actual volume response, and treat any single price move as a data point for a running internal elasticity curve rather than a one-time test.

>>> next step

Want to see where your business actually stands?

Run the numbers through the diagnostic, or talk it through with someone who has been in your seat.

Get the Diagnostic Book a Founder Hour