Hands-on classes are opening state by state. Get a text when yours opens →

Pricing and profit

Epoxy flooring profit margins: what's realistic, and where margin leaks

Gross vs net margin for epoxy flooring jobs, the margin claims you'll hear, a markup-to-margin table, job costing, and the seven places margin leaks.

Brown and tan flake floor with a high-gloss finish in a garage with frosted glass doors
Caramel brown flake, high-gloss finish More floors

Key takeaways

  • Gross margin is what's left after materials and crew labor; net margin is what's left after overhead too. Most 'epoxy margin' claims don't say which one they mean.
  • Claims you'll hear run from 30–60%; established coating businesses listed for sale report owner earnings of about 20–30% of revenue, and those earnings include the owner's pay.
  • In our worked two-car garage example the job earns a 33.2% gross margin and a 20% net margin, or $615.66 of profit on a $3,075 job.
  • A single redo of that floor costs $2,053.32 in materials and labor, the profit of more than three jobs.
  • Job costing, comparing each job's estimate with its actual materials and hours, is the only way to know your real margin.

A “good” epoxy flooring profit margin depends on which margin you mean. Gross margin is what’s left after the job’s materials and crew labor; net margin is what’s left after your overhead too. The claims you’ll hear range from 30% to 60% and rarely say which they mean. In the worked example in how to price epoxy flooring, a $3,075 two-car flake garage earns a 33.2% gross margin and a 20% net margin, or $615.66 of profit.

This article sets out the definitions, puts the common claims side by side, and walks through the places where margin leaks on real jobs.

Gross margin versus net margin

Measure Formula In our example
Gross profit Price − direct costs (materials, crew labor, rentals) $3,075 − $2,053.32 = $1,021.68
Gross margin Gross profit ÷ price $1,021.68 ÷ $3,075 = 33.2%
Net profit Gross profit − overhead share $1,021.68 − $406.02 = $615.66
Net margin Net profit ÷ price $615.66 ÷ $3,075 = 20.0%

The example job’s direct costs are $1,412.43 of materials and $640.89 of crew labor; the overhead share is $32,481.60 of yearly overhead spread over 80 jobs. Every input is in the pricing guide.

A 33% gross margin can still lose money if your overhead per job is bigger than your gross profit per job. That’s why the gross number alone, which is what most “epoxy margins” claims quote, tells you little.

Markup is not margin

Markup is profit as a share of cost; margin is profit as a share of the price. The same dollars give two different percentages:

Markup on cost Resulting margin Margin you want Markup you need
25% 20.0% 20% 25.0%
50% 33.3% 30% 42.9%
75% 42.9% 40% 66.7%
100% 50.0% 50% 100.0%

Formulas: margin = markup ÷ (1 + markup); markup = margin ÷ (1 − margin); price = cost ÷ (1 − target margin).

The margin claims you’ll hear, side by side

Claim Typical range What it actually measures
“Epoxy contractors keep 30–60% margins” 30–60% Usually undefined; often gross margin
Gross and net margins for coating companies Gross 30–50%; net 15–25% Gross and net, stated separately
Modeled owner-earnings margin for a coating business 32–55% (45% base case) Owner earnings before owner pay, from a model, not real books
Established coating businesses listed for sale 19.6–30.3% of revenue Reported owner earnings (SDE), which include the owner’s pay

The first three come from articles and models without financial statements behind them. The listings are real businesses, but their “earnings” include the owner’s pay, so they’re higher than a true net margin. None of them is a benchmark you can price to. Set your target, then measure your own jobs.

Job costing: how to know your real margin

Job costing means comparing what you estimated with what each job actually used. After every job, write down:

  • materials actually used, by product and gallons, against the estimate;
  • crew hours actually worked, including travel and waiting between coats;
  • rentals, dump fees, extra trips and anything bought for that job;
  • the price actually collected, after any discount or change order.

Then calculate that job’s gross margin, and once a month compare your total gross profit with your overhead. Patterns show up quickly: a crew that always runs two hours over, a product that always takes more gallons than the data sheet says, a type of slab you keep underpricing.

Seven places margin leaks

Each example below starts from the same $3,075 job with $615.66 of profit (20% net).

Leak What happens Cost Profit left Net margin
1. A callback redo You regrind and recoat the floor at your cost $2,053.32 in materials and labor The profit of 3.3 jobs is gone —
2. A 10% discount Price drops from $3,075 to $2,767.50 $307.50 $308.16 11.1%
3. An unpriced second visit Two people, three hours each, plus 30 miles $197.59 $418.07 13.6%
4. A slow crew Three extra hours for each of two people $174.79 $440.87 14.3%
5. Unpriced prep Two extra hours of grinding for each person $116.53 $499.13 16.2%
6. Material price increase Resin up 10% and the price list not updated $105.12 $510.54 16.6%
7. Lead costs above plan Overhead assumed $150 of marketing per job; leads actually cost $248 per booked job $98.00 $517.66 16.8%

Arithmetic: labor at the example’s loaded rates ($33.94 an hour for the installer, $24.33 for the helper); mileage at the IRS business rate of 76 cents a mile; resin from the example’s $1,051.15 of base and topcoat. A redo is one job’s materials plus labor ($2,053.32 ÷ $615.66 = 3.3 jobs of profit).

What to do about each:

  1. Callbacks. Test every slab for moisture, grind to the profile your product’s data sheet calls for, and document both; manufacturers’ warranties typically exclude failures from poor prep or excess moisture (see epoxy floor warranties and why epoxy floors fail). Prevention costs a fraction of a redo.
  2. Discounts. Decide your discount rules in advance and trade discounts for something worth money to you, such as a flexible date or payment at signing.
  3. Multi-visit systems. Price every trip. If your system needs an overnight cure, the second visit belongs in the price.
  4. Slow crews. Time your jobs. Better tooling, a better job-day plan and training usually beat working longer hours.
  5. Unpriced prep. Inspect before you quote. Oil, old coatings, hard concrete and repairs are separate lines on the estimate.
  6. Material prices. Update your price list whenever your supplier’s prices change; don’t wait for the end of the year.
  7. Lead costs. Track cost per booked job by channel; if it rises, it belongs in your overhead and your prices (see epoxy flooring leads).

One more that doesn’t fit the table: small jobs at the big-job rate. In the pricing guide’s example, a 250 sq ft garage charged at the two-car rate of $6.35 per sq ft comes in $144.96 below its full cost. A minimum job price fixes it.

Small jobs need a higher gross margin

Overhead per job doesn’t shrink with the floor, so a small job needs a bigger gross margin to reach the same net margin. Using the pricing guide’s numbers:

Job Price at 20% net Direct costs Gross profit Gross margin
484 sq ft two-car garage $3,075.00 $2,053.32 $1,021.68 33.2%
250 sq ft one-car garage $2,165.58 $1,326.44 $839.14 38.8%

Both jobs carry the same $406.02 of overhead. If you judge your jobs by one gross margin target, your small jobs will look fine and quietly lose money. Set a net target, and let the gross margin vary by job size.

Where your margin target comes from

Pick a net margin target that pays for the things profit has to pay for: replacing equipment, slow months, growth, and a return for the risk you’re taking. Then:

  1. Build each price from costs and divide by (1 − target net margin).
  2. Check the price against the market ranges in epoxy flooring cost per square foot.
  3. Job-cost every floor and review your actual margins every month.

Installed epoxy prices typically split into $1–5 per sq ft for materials and $3–5 for labor, a useful check on whether your direct costs are in a normal range.

Rule of thumb: a margin you don’t measure is a guess. Ten minutes of job costing after each floor tells you more than any average you’ll read.

The pricing calculator turns your costs into a price at your target margin. The Epoxy Playbook pairs recorded installation training, full jobs you can replay, with the job-costing sheet and price-list method behind this article. If the margins you need won’t close in the home, the epoxy flooring sales process covers presenting options instead of discounting.

Questions

What is a good profit margin for epoxy flooring?

There's no benchmark for coating contractors built from real financial data. Claims run from 30% to 60%, usually without saying whether that's gross or net. Established coating businesses listed for sale report owner earnings of about 20–30% of revenue. Set your own target net margin, price to it, and check it with job costing.

What's the difference between gross margin and net margin?

Gross margin is revenue minus the job's direct costs (materials, crew labor, rentals), divided by revenue. Net margin also subtracts overhead such as insurance, the truck and marketing. In our example, a $3,075 garage floor has a 33.2% gross margin and a 20% net margin.

Is a 50% markup the same as a 50% margin?

No. A 50% markup on cost gives a 33.3% margin; a 50% margin needs a 100% markup. To price for a target margin, divide your cost by (1 minus the margin).

Why do my jobs look profitable but my bank account doesn't?

Usually because overhead isn't in the price, or the real job costs differ from the estimate: extra prep, extra visits, slower crews, discounts and callbacks. Compare estimated and actual materials and hours on every job, and allocate overhead to each job.

Price your next job

Materials, labor, overhead and margin in; a job price and a price per square foot out.

Open the pricing calculator