River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

Product Pricing Template for Small Business

Three documents and four sheets, including the price sensitivity your own sales history already measured and the break-even volume loss per SKU.

Free download  ·  No account needed

Price Sensitivity

[Business] — what your own price changes already measured

One row per price change you have made. Not a forecast and not an industry figure. The response your own customers gave the last time you moved this price, which is the column every other pricing template leaves blank.

SKUChangedFromToUnits beforeUnits afterElasticityStatus
unknownnever repriced
rejectedpromotion ran in the same window

The Status column is the point of the sheet. A change that ran alongside a promotion, a new account opening or a stockout is kept and marked rather than deleted, because a supply limit in the volume data looks exactly like price sensitivity and means the opposite.

A SKU with no price history reads unknown and gets a designed test. Borrowing an industry elasticity would fill the column in and make every measured number beside it worthless.

Every page that ranks for this query answers it the same way. Add up your costs, choose a markup or a target margin, look at what competitors charge, then adjust for what the market will bear. None of that is wrong. It is silent on the only question that decides whether a price change works, which is how much volume the increase will cost you and whether the margin can absorb the loss. That question has an answer, and for most businesses it is already sitting unread in the sales export.

Ninebark Coffee Roasters, invented for this page, sells nine coffee lines for $65,309 a month at a 42.8 per cent blended contribution margin. Five of the nine have been repriced before with usable volume either side, so each of those has a measured response: minus 2.40 on cold brew concentrate, minus 0.26 on wholesale house blend. That is a factor of nine across one price list in one business. No single percentage can be right for a book that behaves that differently.

The instinct was eight per cent on everything. Run through each line's own numbers, that lifts contribution 9.3 per cent and destroys contribution on three products, because they shed more volume than their margin can carry. Those three cost $1,582 a year and no monthly report would separate them from the gain. Priced per line instead, operating profit goes from $3,143 to $6,807, three prices hold, and the note to customers covers a shorter list.

Nine coffee SKUs, five measured elasticities, one rejected blanket increase

The cost model, the price history, the break-even against the measured response, and the two versions of the same decision.

Nine lines, 42.8 per cent blended margin, and three that miss overhead

Ninebark Coffee Roasters, invented. $65,309 of monthly revenue against $24,800 of fixed cost. Fixed cost is 38.0 per cent of revenue, so any line contributing less than 38.0 per cent of its own price is not carrying its share of the roastery.

SKUPriceUnitsUnit costContributionCM %Per month
House Blend 12 oz$16.001,040$8.36$7.6447.8%$7,947
Ethiopia Guji 12 oz$21.00330$12.61$8.3939.9%$2,768
Colombia Huila 12 oz$19.00385$10.41$8.5945.2%$3,307
Decaf Colombia 12 oz$18.00240$10.83$7.1739.8%$1,721
Cold Brew Concentrate 32 oz$14.00232$7.80$6.2044.3%$1,438
Two-bag Subscription$30.00412$15.46$14.5448.5%$5,990
House Blend 5 lb$52.0094$33.07$18.9336.4%$1,780
Espresso Blend 5 lb$60.00108$38.50$21.5035.8%$2,322
Rotating Single Origin 5 lb$68.0046$53.45$14.5521.4%$669
Book42.8%$27,943

Fixed costs of $24,800 against $27,943 of contribution leave $3,143 of operating profit, 4.8 per cent of sales. That ratio is the whole argument for doing pricing work at all: a 13 per cent gain in contribution more than doubles the profit.

Unit cost is green coffee at yield, direct labour, packaging, fulfilment and payment fees. The payment fee is a percentage, so it rises with the price, which is why the break-even in the third tab is computed at the new unit cost rather than the old one.

Eight past price changes, five usable, spanning a factor of 9.1

Every price change in the sales history with comparable volume either side becomes an arc elasticity for that SKU. The three that are not usable stay in the sheet with the reason attached, because deleting them hides why a number is missing.

SKUChangedPriceUnits beforeUnits afterElasticityStatus
House Blend 12 ozMarch 2024$14.50 to $16.001,2401,040-1.78measured
Ethiopia Guji 12 ozSeptember 2024$19.00 to $21.00410330-2.16measured
Cold Brew Concentrate 32 ozJune 2025$12.50 to $14.00305232-2.40measured
Two-bag SubscriptionFebruary 2025$27.00 to $30.00430412-0.41measured
House Blend 5 lbJanuary 2025$48.00 to $52.009694-0.26measured
House Blend 12 ozOctober 2022$13.75 to $14.50rejectedgreen shortage capped roasting, supply constrained rather than demand
Colombia Huila 12 ozAugust 2023$17.50 to $19.00rejectedran alongside a two-week site-wide promotion
Espresso Blend 5 lbNovember 2024$57.00 to $60.00rejectedtwo cafe accounts opened in the window after

Minus 2.40 to minus 0.26 is a factor of 9.1 across one price list in one business. That is the finding that reorganises the review, because no single percentage can be right for a book that behaves that differently.

The October 2022 rejection is the one worth understanding. Volume fell because the roastery could not get the green coffee, not because customers balked. In the data that is indistinguishable from price sensitivity, and it means the opposite.

Two numbers per SKU: what it can afford to lose, and what it will lose

Break-even volume loss follows from the contribution margin and nothing else, so every SKU has one whether or not it has history. Predicted loss comes from the measured elasticity, so only five do. Both computed at the proposed 8 per cent.

SKUPriceAt +8%Can afford to loseElasticityPredicted lossHeadroomVerdict
House Blend 12 oz$16.00$17.2814.0%-1.7814.3%-0.3pploses contribution
Ethiopia Guji 12 oz$21.00$22.6816.3%-2.1617.3%-1.0pploses contribution
Colombia Huila 12 oz$19.00$20.5214.7%unknownno history, test it
Decaf Colombia 12 oz$18.00$19.4416.3%unknownno history, test it
Cold Brew Concentrate 32 oz$14.00$15.1214.9%-2.4019.2%-4.3pploses contribution
Two-bag Subscription$30.00$32.4013.8%-0.413.2%+10.6pproom to take more
House Blend 5 lb$52.00$56.1617.9%-0.262.1%+15.8pproom to take more
Espresso Blend 5 lb$60.00$64.8018.1%unknownno history, test it
Rotating Single Origin 5 lb$68.00$73.4427.0%unknownno history, test it

The break-even column is the half of this that needs no elasticity at all, and it is often enough on its own. Rotating Single Origin can shed 27.0 per cent of its volume and still be ahead. House Blend 12 oz can shed 14.0.

Cold Brew is the sharpest row. It can afford 14.9 per cent and its own history says it will lose 19.2, so an eight per cent rise on the most price-sensitive product in the business leaves the business worse off.

The blanket eight per cent works, and destroys $1,582 a year inside itself

Run through each SKU own numbers rather than as an average, the same decision splits into nine. Contribution rises either way. What changes is by how much, and whether three products are quietly going backwards inside the total.

SKUBlanket +8%ContributionPer SKUNew priceContributionvs today
House Blend 12 oz$17.28$7,921hold$16.00$7,947$0
Ethiopia Guji 12 oz$22.68$2,735hold$21.00$2,768$0
Colombia Huila 12 oz$20.52$3,875+8%$20.52$3,875$568
Decaf Colombia 12 oz$19.44$2,057+8%$19.44$2,057$336
Cold Brew Concentrate 32 oz$15.12$1,366hold$14.00$1,438$0
Two-bag Subscription$32.40$6,725+12%$33.60$7,068$1,078
House Blend 5 lb$56.16$2,122+16%$60.32$2,447$667
Espresso Blend 5 lb$64.80$2,836+10%$66.00$2,964$642
Rotating Single Origin 5 lb$73.44$917+12%$76.16$1,041$372
Book+8% on all$30,5537.3% average$31,607$3,663

Blanket: revenue $65,309 to $65,456, up 0.2 per cent, because the three price-sensitive lines give back in volume almost exactly what the price gained. Contribution $27,943 to $30,553, up 9.3 per cent. It reads as a success.

Inside that success the three held rows lose $132 a month, $1,582 a year, and nothing in a monthly report separates them from the $2,610 the book gained overall. Per SKU: revenue $68,615, contribution $31,607, and operating profit from $3,143 to $6,807 on a smaller average increase with three prices not moving.

What's in the pack

01

Cost and Margin Model sheet

What one unit costs, itemised down to green coffee at yield, direct labour, packaging, fulfilment and payment fees, then contribution in dollars and as a percentage. Fixed costs are deliberately excluded, so the number stays a decision input rather than an allocation argument. Fixed cost as a share of revenue becomes a line across the price list instead, and every SKU below it is flagged. On the worked example that line is 38.0 per cent and three wholesale products fall under it, at 36.4, 35.8 and 21.4.

02

Price Sensitivity sheet

Every price change already in your sales history, turned into an arc elasticity for that SKU. This is the sheet nothing else in the category has, because it is the only one built from what your own customers did rather than from a benchmark. Contaminated observations stay in the sheet with the reason attached, and a SKU that has never been repriced reads unknown rather than being filled in with a borrowed figure.

03

Scenario Impact sheet

Two numbers per SKU. The break-even volume loss the increase can absorb, which needs only the contribution margin and so exists for every product. And the loss the measured elasticity predicts, which exists only where there is history. The gap between them is the verdict, and it turns a price rise from a question of nerve into a question of arithmetic. If you quote jobs rather than run a price list, the same question lives in the service quoting pack.

04

Competitor Comparison sheet

Read from live pricing pages with the date captured, then normalised to a comparable unit before anything is compared, which is where an eyeball comparison usually goes wrong. On the worked example a rival's 10 oz bag at $19.00 reads as a modest premium on the shelf and is $22.80 on a 12 oz basis. The wider read on those same rivals, including what their customers say in public, is the competitor and market scan.

05

Pricing Rationale

The internal document holding the reasoning behind every number on the new list, so that when a price is questioned in six months the answer is not "costs went up". It records the readings that needed judgement rather than arithmetic. On this example there are two: the most price-sensitive product should not move at all, and an elasticity inside 1 has no interior optimum, so the textbook formula's answer there is wrong rather than surprising.

06

Change Plan

What moves, by how much, and on what date. Then the specific places a stale price survives a change: the variant under the product page, the saved favourites on the till, the wholesale list on each open account, the marketplace listing, and the unaccepted quotes already out. It also states the expected response per SKU before the change goes out, with the number at which to stop, so the result cannot be reinterpreted afterwards.

07

Customer Communication

The short notes that actually go out, one per affected group, giving the notice period the agreement requires rather than the one you remember. It settles the exception rule in advance too, because a discount given because somebody asked is a discount everyone learns to ask for. Reasoning belongs in the rationale document and not in the note: a message that argues the case invites the case to be argued.

How it works

  1. 1

    Send the export

    A sales export going back far enough to cover your last price change, with units by month, plus whatever you have on unit costs and your monthly fixed costs. Rough cost figures are fine to start with. Which components exist matters more on day one than whether each one is precise.

  2. 2

    Cost one unit all the way down

    Materials at yield, direct labour, packaging, fulfilment, payment fees. Then fixed costs divided by revenue, drawn as a line across the price list. Every SKU below that line is not covering its share of the overhead, which is usually the first real surprise and a better opening than any conversation about strategy. It is the same unit-economics move the owner financial dashboard makes at the whole-business level.

  3. 3

    Find the price changes you forgot you made

    Owners consistently undercount these, because a supplier increase passed straight through and a shipping threshold moving do not feel like price changes. Each one with comparable volume either side becomes an elasticity. Each one that ran alongside a promotion, a new account or a stockout is marked and kept rather than deleted.

  4. 4

    Decide per SKU, then write it down

    The break-even volume loss needs only the margin, so it exists for everything, and it is computed at the new unit cost because a percentage payment fee rises with the price. Hold what cannot absorb an increase, take more where the measured response says there is room, and design a test with a stated stop rule where there is no history. Then the rationale, the change plan and the customer note.

Frequently asked questions

What if I have never changed a price, so there is no history to measure?

Then the elasticity column says unknown and the plan becomes a test programme rather than a projection. The break-even volume loss still exists for every SKU, because it needs only the contribution margin, and it is often enough on its own. Filling the elasticity in from an industry figure would make the sheet look finished and make every measured number beside it worthless.

How many past price changes do I need for this to be worth doing?

One usable observation per SKU is enough to change a decision, and it is one more than the zero every other pricing template works from. On the worked example five of nine SKUs have one. Treat a single observation as a direction rather than a precise coefficient, which is why the plan takes a 16 per cent rise in two steps and re-measures between them.

The competitor comparison says I am cheap and my own history says hold. Which wins?

The history. A shelf comparison is evidence about a market, and an elasticity is evidence about the people who actually buy from you. On the worked example the median competitor sits 9.4 per cent above Ninebark's house blend per ounce. The plan still holds that price at $16.00, because its measured response says an increase would cost more volume than the margin can carry.

Can I show the old price beside the new one so the increase looks modest?

Be careful. Under the federal guides against deceptive pricing, a former price used in a comparison has to be one the product was actually offered at, openly and on a regular basis, for a reasonably substantial period. Where a price is not changing, say so plainly rather than presenting it as a saving against the new list.

Can I charge two wholesale accounts different prices for the same product?

Where they compete with each other, the differential has to trace to something real. The federal price discrimination statute permits differences that make due allowance for differences in the cost of manufacture, sale, or delivery arising from the methods or quantities involved. That is what the cost model gives you, and it is why the volume threshold in the change plan gets written down.

My costs went up. Is that not the whole answer?

It tells you the floor moved, not where the price should land. Two SKUs facing the same cost increase can need opposite decisions, and on this example they do. Cost gives you the break-even, and the measured response decides whether you can reach it. Where the tier boundaries fall is a separate question, handled in offer and packaging design.

How do I know a volume drop after a change was the price and not something else?

Often you cannot, which is why the sheet keeps a Status column instead of a clean one. Any window carrying a promotion, a new account or a supply cap is marked and excluded. Customers who stopped buying altogether are a different question, answered in the churn and lapse review, because a lapse pattern is not a price response.

Find out how much volume your next price rise can afford to lose

Download the blank pack as Word and CSV files, or open it in River, send a sales export and your unit costs, and get the break-even per SKU back before any price is decided.

Edit with AI