Cost-plus pricing sets a price by working out what a product costs and adding a fixed percentage on top: price = cost × (1 + markup). It only works if the cost is complete, meaning ingredients and packaging plus labor and a share of overhead, and if the "plus" is chosen to leave the profit you need after everything else. In the example below, a loaf with a full cost of $4.91 priced at cost plus 45% comes to $7.12, which rounds to $7.25 for wholesale. Cost-plus is a sound floor for any price; whether it's the right price depends on what customers will pay, so check the market before you print the price list. Below is the formula, building the cost, choosing the plus, three products priced, and the limits.
The short version
- Price = full cost × (1 + markup), or full cost ÷ (1 − margin) if you think in margins.
- Full cost = ingredients + packaging + labor + a share of overhead.
- Choose the plus from the profit you need, not habit.
- Round to a sensible price and check it against the market.
- Cost-plus sets a floor; the market sets the ceiling.
- Recalculate when costs move, or the plus quietly shrinks.
- TaroStack keeps each product's cost current, so the plus stays the plus. More below.
The formula
Full cost = ingredients + packaging + labor + overhead share
Price = full cost × (1 + markup)
Same thing = full cost ÷ (1 − margin), where margin = markup ÷ (1 + markup)
A 45% markup is a 31% margin; a 100% markup is a 50% margin. Markup and margin are easy to confuse and expensive to mix up, covered in markup vs margin.
Step 1: the full cost
Windward Roots, the made-up taro business I use in these examples, prices its wholesale loaf:
| Per loaf of taro sweet bread | Cost |
|---|---|
| Ingredients, bag and label | $2.60 |
| Labor, 110 minutes for a batch of 24 at $23.67 an hour | $1.81 |
| Overhead share: rent, gas, insurance, spread over a month's units | $0.50 |
| Full cost | $4.91 |
Leaving out labor or overhead is the classic cost-plus mistake: the loaf looks like it costs $2.60, and a 100% markup looks generous while it quietly pays nobody. How each line is worked out is in how to price baked goods for wholesale.
Step 2: choosing the plus
The plus has to cover profit, and anything not already in the full cost. Since this full cost already includes labor and overhead, the plus is the profit:
| Markup | Margin | Loaf price | Profit per loaf |
|---|---|---|---|
| 25% | 20.0% | $6.14 | $1.23 |
| 45% | 31.0% | $7.12 | $2.21 |
| 60% | 37.5% | $7.86 | $2.95 |
| 100% | 50.0% | $9.82 | $4.91 |
A plus of 40% to 50% on full cost is a common starting point for wholesale food, but the right number is the one that, across your volumes, leaves enough profit after the things not in the cost, like the slow weeks. At 45%, rounded up, the loaf wholesales at $7.25.
Three products, cost-plus 45%
| Product | Full cost | Cost plus 45% | Rounded price | Market check |
|---|---|---|---|---|
| Taro sweet bread, wholesale | $4.91 | $7.12 | $7.25 | In line with local wholesale loaves |
| Taro chips, 5 oz, wholesale | $2.10 | $3.05 | $3.41 | Distributor price set higher; the market pays more |
| Guava jam, 8 oz, wholesale | $5.22 | $7.57 | $7.25 | Shops pay about $7.25; lower the cost instead |
The chips show cost-plus as a floor: the market supports $3.41, so pricing at $3.05 would leave money behind. The jam shows the other side: cost-plus says $7.57, shops pay about $7.25, so the answer is a lower cost (two batches in one kitchen slot cut it to $4.20), not a lower margin. How the jam's cost moves with batch size is in starting a jam business.
When cost-plus works, and when it doesn't
| Works well | Check carefully |
|---|---|
| Wholesale and custom orders | Retail, where customers compare prices |
| New products with no market price yet | Products with a strong market price either way |
| Costs that are known and steady | Ingredients with volatile prices |
| As a floor for every price | As the only input |
Where this stops working
Cost-plus is only as good as the cost, and the cost moves. The loaf's $4.91 was right in September; butter went up in October, a new baker is slower, and a batch tore three loaves. The price list still says $7.25, so the 45% plus is now something less, and nobody knows how much less until the year-end numbers come in.
How TaroStack does it
TaroStack keeps the cost under every cost-plus price current, batch by batch.
The cost is real. Ingredients and packaging come in at what you paid, with freight spread across each delivery, and stock is costed in FIFO layers or moving average. Recipes contain sub-recipes, so a dearer butter flows through the dough into every product that uses it. Each batch is costed from the lots it used, divided by what came out good, against what the recipe says it should cost, so a torn batch and a dearer ingredient show up in the cost.
The plus is visible. Margins are reported per product on what each one actually cost, so you can see whether the loaf still makes 31% on its price, or 26%. A price-creep report per supplier shows who's moving the cost, and recipe truth shows whether a recipe uses more than it claims.
And price changes are informed. When the margin slips below your plus, the numbers to justify a new price are on the screen: what went up, by how much, and since when.
| The question | Cost sheet | In TaroStack |
|---|---|---|
| What does a loaf cost now? | September's $4.91 | This month's batches |
| Is the 45% still 45%? | Unknown | Margin per product on actual cost |
| What pushed the cost up? | Guesswork | Price creep and recipe truth |
| Evidence for a price rise | Gathered by hand | On screen |
Stock value and lots are on every plan, from $49 a month; recipes, batch costs, margins on actual cost and recipe truth are on Standard at $99. The first 30 days are free, with no credit card. If you'd like a hand setting up, ask, and we'll do it with you.
