Pricing & Quoting

Markup vs margin for countertop shops: formulas, target margins and how to protect them

The difference between markup and margin, conversion formulas, target gross and net margins for fabrication shops, and how to hold margin when slab prices move.

, CEO, Stonify

Markup is profit as a percentage of cost. Margin is profit as a percentage of the selling price. The same dollars give two different percentages: a slab that costs $1,000 and sells for $1,500 has a 50% markup but only a 33% margin. To price a job to a target margin, divide the cost by (1 minus the margin): a $1,000 cost at a 35% margin sells for $1,000 / 0.65 = $1,538. Well-run residential countertop shops typically report gross margins around 40 to 50% on retail work when material, direct labor and consumables are counted as cost, 35 to 45% across a mix of retail and trade work, and net profit of about 8 to 15% after overhead (rules of thumb, not a published survey).

Markup and margin, defined

Both numbers start from the same gross profit: selling price minus cost.

  • Markup % = (price - cost) / cost x 100

  • Margin % = (price - cost) / price x 100

Because price is always larger than cost, margin is always the smaller number. Converting between them:

  • Margin = markup / (1 + markup)

  • Markup = margin / (1 - margin)

Markup on cost

Margin on price

25%

20.0%

33%

24.8%

50%

33.3%

75%

42.9%

100% (2x cost)

50.0%

150% (2.5x cost)

60.0%

200% (3x cost)

66.7%

Target margin

Markup needed

Price on $2,000 of cost

30%

42.9%

$2,857

35%

53.8%

$3,077

40%

66.7%

$3,333

45%

81.8%

$3,636

50%

100%

$4,000

Shops talk about both. A supplier price list or a "2.5x slab cost" rule is a markup. A profit target or a benchmark from your accountant is a margin. Mixing them up is the most common pricing error in the trade.

The mistake that costs shops the most

An owner decides the shop needs a 35% margin, then adds 35% to cost. On a job that costs $2,000, that gives $2,700. The real margin is $700 / $2,700 = 25.9%, not 35%. The correct price was $3,077.

The gap looks small on one job. Across a year it is large. A shop doing $1.2 million in sales at a real 25.9% margin earns about $311,000 in gross profit. At the intended 35% it would earn $420,000. The shortfall, about $109,000, is often the whole difference between a healthy year and a loan.

The fix is simple: always compute price as cost / (1 - margin), or use a calculator that does. If your price list is built from markups, convert each markup to the margin it really gives and check it against your target.

What counts as cost

Margin only means something if you know what went into cost. Accountants split a shop's costs into two groups.

  • Cost of goods sold (COGS), also called direct costs, changes with each job: the slab (including the part of it wasted as offcuts), consumables such as blades, pads, bits, epoxy and sealer (typically $1.50 to $3 per finished square foot), direct labor for templating, cutting, polishing and installing, and any subcontracted work such as a hired install crew.

  • Overhead stays roughly the same whatever you sell that month: rent, equipment payments, insurance, trucks, office and sales salaries, software, marketing, utilities.

Gross margin is what is left after COGS. Net margin is what is left after overhead too.

Share of revenue (typical, well-run retail shop)

Range

Slab material, including waste

30 to 40%

Direct labor: template, fabrication, install

18 to 28%

Consumables

3 to 5%

Gross margin

about 35 to 45%, higher on premium retail work

Overhead: rent, equipment, vehicles, insurance, sales and admin

20 to 30%

Net profit before tax

about 8 to 15%

Why benchmarks disagree

You will see "healthy" gross margins quoted anywhere from 30% to 65%. Most of that spread is definition, not performance:

  • A shop that counts only the slab as COGS will report 55 to 65% "gross margin" on the same job another shop reports at 40 to 45%, because the second shop also counts direct labor.

  • A shop that subcontracts installation puts it in COGS. A shop with its own crews may book installers as overhead.

  • Owner pay is sometimes buried in direct labor and sometimes left out entirely.

  • A shop heavy in builder or commercial work runs lower gross margin with lower sales cost. A premium custom shop runs higher.

Before you compare yourself with any benchmark, find out how it defines cost. Then compare your own numbers month to month on one fixed definition.

Target margins by channel and by line

Work

Typical gross margin target

Retail residential, mid-market

40 to 50%

Premium natural stone and custom work

45 to 55%

Kitchen dealers, designers, small contractors

35 to 45%

Production builders

25 to 40%

Large commercial and multifamily bids

25 to 40%

Remnant sales (slab already paid for)

60 to 75%

Margins also differ by line inside one job. Material usually carries the lowest margin, because customers can compare slab prices and premium slabs cost a lot. Labor lines carry more, and add-ons such as edge upgrades and cutouts carry the most, because they are mostly time and tooling. A single blended markup across all lines undercharges the labor-heavy work.

Worked example: a 42 sq ft mid-range quartz kitchen.

Line

Cost

Price

Margin

Material: one slab plus waste

$1,800

$2,700

33%

Fabrication and install: 16 labor hours at $38 loaded, plus $100 consumables

$708

$1,450

51%

Add-ons: undermount cutout, 2 extra holes, edge upgrade on the island

$110

$410

73%

Job total

$2,618

$4,560

42.6%

The job sells for about $109 per square foot installed and leaves $1,942 of gross profit. If overhead runs 30% of revenue ($1,368 on this job), net profit is $574, or 12.6%. That is a healthy job. Now do the same work but treat the add-ons as "included". Revenue drops by $410, cost stays the same, and overhead does not shrink, so net profit falls to $164, under 4%.

For premium material, lower the markup multiple as slab cost rises. A 3x markup on a $15 per square foot slab is normal. A 3x markup on a $70 slab prices you out of the market. The lower percentage on premium stone still earns more dollars per job. See pricing methods.

Why a discount costs more than it looks

Discounts come off the price, but they come entirely out of gross profit.

Take a $5,000 job at a 35% margin. Cost is $3,250 and gross profit is $1,750. A 10% discount drops the price to $4,500. Cost does not change, so gross profit falls to $1,250, a 29% cut. The margin drops to 27.8%. To earn back the lost $500 you would need to sell 40% more jobs at the discounted price.

The same arithmetic works in your favor. A 5% price increase on that job, with no change in cost, raises gross profit from $1,750 to $2,000, a 14% increase. Small, regular price increases are one of the fastest ways to lift margin. Raising prices a few percent once or twice a year, with retail first and trade accounts at renewal, is easier on customers than one large jump.

Discount on purpose, not by habit. Set who may give a discount and how much, exclude resold sinks and faucets, and review where discounts went each quarter. Before cutting the price, offer a value change instead, such as a lower material group or dropping a decorative edge. See price objections.

Pricing when slab costs move

Slab prices move with quarry output, exchange rates, freight and tariffs. As of October 2026, for example, the U.S. applies a 25% tariff on granite, marble and slate from Brazil (from July 22, 2026; quartzite is exempt from this part) and a separate duty on imports from about 60 countries (12.5% for Brazil, China, Vietnam and Turkey, 10% for India), so Brazilian granite pays about 37.5% and Brazilian quartzite 12.5%. Since August 15, 2026 most imported engineered quartz also carries a safeguard tariff of 25% within a quarterly quota and 50% above it. These rates change, so check them before relying on them. Engineered quartz brands usually reset price lists on a schedule with notice, while natural stone can move from one container to the next. A quote written in March and signed in June can lose its whole margin.

Three ways to handle it:

Model

How it works

Risk sits with

Fixed price

The quoted price holds whatever happens

The shop. Dangerous on long lead times.

Cost-plus

Material passes through at actual cost, plus a fixed fabrication price

The customer. Most homeowners dislike open numbers.

Price locked at deposit

The quote is valid for a set time, typically 30 days. The price locks when the deposit is paid and the slab is bought.

Shared. The usual choice for residential work.

Practical protections:

  1. Put a validity date on every quote. Thirty days is standard for retail, 30 to 60 days for large or commercial work.

  2. Buy or hold the slab when the deposit lands. Then the cost you quoted is the cost you pay.

  3. Add an escalation clause on long jobs. For phased builder or commercial work, reopen the material price if slab cost rises more than about 5 to 10% from the contract date.

  4. Price from current cost. Base material prices on the last landed cost or the current supplier price, not last year's price list. Recheck old quotes before reissuing them.

  5. Pass increases through by material. If quartzite went up 15% and quartz 5%, raise them by different amounts rather than one flat increase.

  6. Know your carrying cost. Stock bought speculatively costs roughly 20 to 30% of its value per year to hold (money tied up, storage, insurance, breakage). A volume discount only pays if the slabs turn fast enough. See purchasing and suppliers.

How to raise margins

Most margin gains come from a few places:

  • Price every add-on. Edges, cutouts, holes, templating, tear-out and travel are small individually and large together. See pricing add-ons.

  • Improve yield. Waste of 15 to 25% of slab area is common. Every point of yield you recover on a shop spending $600,000 a year on slabs is worth about $6,000. Nest every job and sell remnants. See waste and yield.

  • Cut remakes and callbacks. A remake can cost a shop $1,500 to $4,000 in stone, labor and schedule. Most start with a measuring or communication error, not the saw.

  • Quote accurately. Actual job margin should land within about 3 to 5 points of the quoted margin. A bigger, repeated gap usually means labor hours or waste are underestimated in the quote.

  • Buy better. Distributors often discount aged lots, early payment and committed volume. Get two quotes on large purchases.

  • Watch the mix. Builder and commercial volume fills the schedule at lower margin. Keep enough retail work to carry the overhead.

  • Read your close rate. If you win more than about half of the retail jobs you quote, your prices are probably too low. That is a rule of thumb, not a law, but it is worth testing with a price increase.

How to check your margin

If your gross margin looks low, work through these in order:

  1. Check the accounting. Make sure overhead is not sitting in COGS and owner pay is not hiding in direct labor.

  2. Re-cost five finished jobs from actual slab, hours and consumables, and compare with the quoted price.

  3. Compare slab square feet bought with square feet billed over a quarter. That gives your real waste rate.

  4. Check that your five most common material and edge combinations cover cost plus target margin at today's slab prices.

  5. Track callback and warranty cost for 90 days. It can quietly eat several percent of revenue.

Job-level tracking is covered in job costing and KPIs, and shop-wide benchmarks in profitability benchmarks.

Where software helps

Margin errors usually come from stale slab costs and from markup being mistaken for margin. In Stonify, selling prices can be calculated from the product's average, last landed or manual cost, so new quotes follow supplier increases as soon as new slabs are received. A Cost Margin Calculator on the material line prices a job by markup or by margin, per slab or per square foot. Recheck Prices compares an old quote with the current catalog before it is reissued. Discounts can be limited by permission and reported by period, and a Cost & Profit Report on each job compares the deal's revenue with the landed cost of its slabs and the estimated cost of its services.

FAQ

Is a 2.5x markup on slab cost enough? It depends on what the rest of the price covers. A 2.5x markup is a 60% margin on material alone. If fabrication and install are priced separately with their own margin, it is generous. If the material price has to cover everything, it may not be enough.

Should I target gross margin or net margin? Both. Price each job to a gross margin that, across your expected volume, covers overhead and leaves the net profit you want. Gross margin tells you whether jobs are priced right. Net margin tells you whether the business works.

Why is my gross margin fine but I still have no cash? Common reasons: slow-paying trade accounts, slabs bought ahead of jobs, equipment loan payments (which do not show in gross margin) and deposits spent before the job is done.

Do bigger shops earn higher margins? Larger shops usually earn lower gross margin, because they take more builder and commercial work, but they spread overhead over more jobs. Net margin is often similar or better.

How often should I review prices? Material prices whenever supplier costs change by more than a few percent. The full price list at least once a year.

Ready to Run a Smarter Stone Operation?

Book a demo to see how Stonify can reduce costs at your shop.

Ready to Run a Smarter Stone Operation?

Book a demo to see how Stonify can reduce costs at your shop.