Beancount.io LogoBeancount.io

Markup vs. Margin: The Pricing Mistake That Quietly Costs Small Businesses 7 Points of Profit on Every Sale

11 min readMike ThriftMike Thrift
Markup vs. Margin: The Pricing Mistake That Quietly Costs Small Businesses 7 Points of Profit on Every Sale

A general contractor in Ohio wanted a 35% gross margin on a $40,000 kitchen remodel. He took his $26,000 in direct costs, added 35% on top, and quoted the homeowner $35,100. He won the job, finished on time, and felt good about the numbers — until his bookkeeper showed him the actual gross margin: 25.9%. He had quietly given the homeowner $3,300 of profit he never meant to give away.

He is not alone. Confusing markup with margin is the most common — and most expensive — pricing mistake in retail, construction, foodservice, and professional services. The two words sound interchangeable, the formulas look almost identical, and most spreadsheets do not bother to label which one is in the cell. So owners aim for one number, charge for another, and wonder why they are working harder than ever for the same take‑home pay.

This guide explains the difference in plain language, walks through the conversion math you can do on the back of a napkin, and shows how retailers, contractors, and restaurants set prices that actually hit the gross margin they wrote down on their business plan.

The Two Formulas Look Similar. The Difference Is in the Denominator.

Both markup and margin measure the gap between what something costs you and what you charge for it. The difference is what they divide that gap by.

Markup answers: "How much did I add on top of cost?"

Markup % = (Selling Price − Cost) / Cost

Margin (specifically, gross margin) answers: "How much of each dollar I collect do I keep before overhead?"

Gross Margin % = (Selling Price − Cost) / Selling Price

Same numerator. Different denominator. Cost is always smaller than selling price (assuming you are profitable), so markup will always be the larger percentage. That is the entire trap. A 50% markup feels like a 50% margin, but it is not.

Here is the same $100 sale on a product that costs you $60, shown both ways:

MeasureFormulaResult
Gross profit (dollars)$100 − $60$40
Markup %$40 / $6066.7%
Margin %$40 / $10040%

Same transaction. Same forty dollars. The markup percentage is 26.7 points higher than the margin percentage, and neither number is wrong — they are answering different questions.

The Conversion Table You Should Tape to Your Wall

If you take only one thing from this article, take this table. Memorize the rows you actually use.

Target Gross MarginRequired MarkupMultiplier on Cost
10%11.1%1.111×
20%25.0%1.25×
25%33.3%1.333×
30%42.9%1.429×
33.3%50.0%1.50×
35%53.8%1.538×
40%66.7%1.667×
50%100.0%2.00× (keystone)
60%150.0%2.50×
66.7%200.0%3.00×
75%300.0%4.00×

A few patterns worth noticing:

  • Doubling the price (100% markup) gives a 50% margin, not 100%. This is called keystone pricing in retail and is the most common rule of thumb in the entire small‑business world.
  • A 50% markup gives a 33.3% margin. If you ever applied "50% on top" thinking you would land on 50% margin, you were running a third less margin than you thought.
  • Tripling the price (200% markup) gives a 67% margin, not 200%. Restaurants who learned the "3x markup" rule are actually targeting 67% food margin, which sounds high until you remember food cost is only one input.

The Two‑Direction Formulas

If you do not want to memorize a table, two short formulas do all the work.

To go from a target margin to the markup you need to apply on cost:

Markup % = Margin % / (1 − Margin %)

Want a 40% margin? 0.40 / (1 − 0.40) = 0.40 / 0.60 = 66.7% markup.

To go from a markup you already applied to the margin it produced:

Margin % = Markup % / (1 + Markup %)

Applied a 30% markup? 0.30 / 1.30 = 23.1% margin.

Most calculators on phones, and almost every spreadsheet, will run either formula in a single cell. Build it once and stop guessing.

Why Retailers Get This Wrong

Retail is where keystone pricing — doubling the wholesale cost — became the unofficial default decades ago. It is simple, it produces a clean 50% gross margin, and it leaves room for the occasional 20%‑off promotion without going underwater.

The trouble starts when retailers try to compete with that simple rule. Electronics, for example, are notorious for thin margins because price transparency online means a shopper can cross‑check your sticker in five seconds. Many electronics retailers operate at 8% to 25% markup on hardware, hoping to make it up on accessories and warranties priced at 50% to 100% markup. If those same retailers mentally translate "25% markup" as "25% margin," they are over‑reporting their gross profit by roughly five percentage points — and then they are surprised when end‑of‑year numbers come in below plan.

A practical fix: build your point‑of‑sale system or spreadsheet to display both numbers on every line item, with margin on the left (because that is what flows into the income statement) and markup on the right (because that is what the buyer used to set the price). Two columns, every SKU, no ambiguity.

Why Contractors Get This Wrong — and Pay for It Twice

Construction is where the markup–margin confusion gets the most expensive, because the dollars per job are bigger and the schedules are longer. By the time a contractor realizes they underbid, the labor and materials are already committed.

Industry benchmarks for 2026 suggest general contractors target roughly 35% gross margin, with specialty trades like electrical and plumbing often aiming for 40% or more. Working backward from a 35% margin target, the required markup on direct costs is 53.8% — call it 1.54×.

A contractor who instead applies "35% on top" of $26,000 in direct cost quotes $35,100 and ends up with a 25.9% margin. On a single job, that is a $3,300 shortfall. Across a year of 30 similar jobs, it is $99,000 of margin that should have been there and is not. That is often the difference between a contractor who pays themselves a salary and one who lives on whatever is left at year‑end.

The fix in construction is the same as in retail — show both numbers — but with one extra step: your markup also has to absorb overhead (truck payments, office rent, software, insurance) and your desired net profit. A common framework:

Selling Price = Direct Costs × (1 + Overhead % + Net Profit %)
                          ↘ converted into the right markup multiplier

If overhead is eating 20% of revenue and you want 10% net profit, you need 30 points of gross margin just to break even on overhead and pay yourself, on top of whatever you intend to retain. Plug that into the conversion formula and you'll find you need a markup north of 45% on direct costs just to keep the lights on.

Why Restaurants Get This Wrong

In foodservice, the markup–margin problem hides inside the "food cost percentage." That number — typically targeted at 28% to 35% of revenue, with the 2026 industry average around 32.4% for full‑service restaurants — is really a cost as a percent of selling price, which is the inverse of margin. If your food cost is 30%, your gross margin on food is 70%, which corresponds to a 233% markup on ingredients.

The classic "3× markup rule" — multiply your plate cost by three to get the menu price — produces roughly that 67% food margin. It is a fine starting heuristic, but it ignores three realities:

  1. Labor. Once you add labor, you get prime cost (food + labor), which most operators target at 55% to 65% of revenue. A dish with a beautiful 70% food margin can still lose money if it takes a chef ten minutes of hands‑on time to plate.
  2. Mix. A burger at 25% food cost subsidizes a steak at 40%. Pricing each dish in isolation ignores how your menu actually sells.
  3. Beverage. Beer, wine, and cocktails routinely run 400% to 600% markup (15% to 20% beverage cost). That is where most full‑service restaurants make their real money, and it is what allows them to keep food prices in line with what the market will bear.

The lesson for restaurants: track margin and markup separately on food, on beverage, and on the combined prime cost ratio. If you only watch one of the three, you will eventually be surprised by the other two.

The Five Pricing Mistakes That Follow From the Confusion

Once you see the markup–margin gap clearly, a cluster of related pricing mistakes becomes visible.

  1. Applying margin percentages as markup percentages. The original sin. You target 40% margin, type "× 1.40" into your spreadsheet, and quietly run 28.6%.
  2. Discounting from markup rather than margin. A "20% off" promotion on a product with a 30% margin does not reduce your margin by 20 points — it can wipe it out entirely. Always compute the post‑discount margin before approving the sale.
  3. Adding a flat dollar surcharge instead of a percentage. If your costs go up by $5 across a line that ranges from $20 to $200, adding $5 to every price destroys the margin structure on the low end and barely registers on the high end. Re‑price as a percentage of cost to preserve margin.
  4. Forgetting that freight, processing fees, and returns reduce your effective margin. A 40% gross margin on the invoice can easily become 32% after credit card fees, return shipping, and the occasional chargeback. Bake those into your cost figure before you compute the markup.
  5. Confusing gross margin with net margin. Gross margin measures revenue minus cost of goods sold. Net margin measures what's left after every other expense — overhead, taxes, debt service. Restaurants live at 3% to 9% net margin on 65% to 72% gross margin. Don't celebrate the wrong number.

A Simple Pricing Worksheet

For any new product, job, or menu item, work the columns left to right:

StepWhat You ComputeExample
1Direct cost (materials + direct labor + freight + processing fees)$60.00
2Target gross margin (what you want to keep before overhead)40%
3Required markup = margin / (1 − margin)0.40 / 0.60 = 66.7%
4Selling price = cost × (1 + markup)$60 × 1.667 = $100.00
5Check: (price − cost) / price = margin$40 / $100 = 40% ✓

If step 5 does not match step 2, you transposed a formula somewhere. Fix it before you publish the price.

Why This Lives or Dies in Your Bookkeeping

Pricing math is only as good as the cost figure you feed it. If your direct costs are wrong — because freight is sitting in "operating expenses," because labor is loaded into overhead, because returns and chargebacks are netted against revenue instead of added to cost — every markup calculation downstream is off, and you will not find out until the year‑end financials land.

That is where disciplined bookkeeping turns pricing from a guess into a system. A clean chart of accounts that separates cost of goods sold from operating expenses, tracks direct labor distinctly from administrative labor, and lands merchant processing fees in the right category lets you compute true gross margin per product line every month. Once you trust those numbers, the markup–margin conversion table is the easy part.

If your books bury freight in "miscellaneous" or sweep payroll into a single line, do that cleanup first. The pricing fixes will follow naturally — and you will stop being surprised by your own income statement.

Keep Your Pricing Honest With Clean Financial Records

Markup and margin only work as decision tools when the underlying cost data is right. Beancount.io provides plain‑text accounting that gives you complete transparency and version control over your chart of accounts, your job‑costing detail, and every penny of cost of goods sold — no black boxes, no vendor lock‑in. Pair it with the Fava dashboard to see gross margin by product, job, or menu category in real time, and you will never again quote a 35% margin job and quietly close it at 26%. Get started for free and join the developers, contractors, restaurateurs, and finance teams who run their books in plain text.