On this page
- What goes into a floor coating revenue model?
- How does seasonality change the yearly number?
- What does a floor coating business make at each size?
- Is an epoxy flooring business profitable?
- How many estimates does each model take?
- What do real average job sizes look like?
- Where does BLS data help, and where does it mislead?
- How do you run the model with your own numbers?
- Frequently asked questions
- Keep the first input full
A floor coating business makes roughly $126,000 a year in revenue part time, $378,000 with one full time crew, and $693,000 with two crews in the illustrative model below, with owner pay before taxes of about $50,000, $138,000, and $200,000. Those numbers assume a $3,500 average job, a 50 to 60% gross margin, and a full calendar in season. Change the jobs per week or the ticket and the owner number moves much faster than revenue does, which is why the calendar matters more than anything else in this business.
What goes into a floor coating revenue model?
Five inputs. Write your own next to each one before you trust any number here, including ours.
Jobs per week in season.
A trained two person crew on a one day polyaspartic system completes 3 to 5 garages a week, and 12 to 16 a month once you subtract estimate days, weather, and holidays. Those ranges come from our posts on floor coating pricing and margins and how many jobs one crew can do.
Average ticket.
Garage coatings sell for $5 to $8 per square foot in the markets we book, per our floor coating benchmarks. A 500 square foot garage at $7 is a $3,500 job, the mid tier example we use across the site.
Seasonality.
Florida, the Gulf Coast, and the Carolinas book year round. Everywhere else is strong spring through fall and drops in winter.
Direct cost per job.
Materials around $700, a two person crew at $600 to $900 for the day, and about $150 in fuel and consumables. Call it $1,450 to $1,750 per $3,500 job, leaving $1,750 to $2,050 in gross profit.
Overhead and marketing.
Insurance, vehicles, equipment, software, accounting, callbacks, and idle crew days, plus the cost of keeping estimates on the calendar.
The model then is simple:
Owner pay before tax = (jobs per year x average ticket) minus direct job costs minus marketing minus overhead
How does seasonality change the yearly number?
Seasonality is why "12 floors a month" does not mean 144 floors a year.
For a cold weather market, we use 9 effective months: about 8 months at full pace from spring through fall, plus 4 winter months at roughly a quarter of that pace. For a warm market that books year round, 11 or 12 effective months is reasonable. These are planning assumptions, not benchmarks, so count the full pace months in your own last 12 months of installs.
Winter still carries insurance, vehicle payments, and any crew you keep on payroll, which is why idle crew time sits in overhead below.
What does a floor coating business make at each size?
Here are three illustrative businesses in a cold weather market. These are example numbers built from the published ranges above, not client results.
Assumptions:
| Input | 1 crew, part time | 1 crew, full time | 2 crews |
|---|---|---|---|
| Jobs per week in season | 1 | 3 | 5.5 (crew two still ramping) |
| Jobs per month in season | 4 | 12 | 22 |
| Effective months per year | 9 | 9 | 9 |
| Jobs per year | 36 | 108 | 198 |
| Average ticket | $3,500 | $3,500 | $3,500 |
| Direct cost per job | $1,600 | $1,600 | $1,700 (owner off the tools, crew lead paid more) |
| Overhead per month | $1,000 | $4,000 | $10,000 (second rig, office help) |
Results:
| Line | 1 crew, part time | 1 crew, full time | 2 crews |
|---|---|---|---|
| Revenue | $126,000 | $378,000 | $693,000 |
| Direct job costs | $57,600 | $172,800 | $336,600 |
| Gross profit | $68,400 (54%) | $205,200 (54%) | $356,400 (51%) |
| Marketing at 5% of revenue | $6,300 | $18,900 | $34,650 |
| Overhead | $12,000 | $48,000 | $120,000 |
| Owner pay before tax | $50,100 | $138,300 | $201,750 |
| Owner pay as share of revenue | 40% | 37% | 29% |
The labor line assumes you pay both installers. If you are one of them, part of it is yours, but as a wage for work, not profit.
Marketing at 5% is a placeholder. Most contractors spend 2 to 5% of revenue on marketing, and a young business usually sits at the top of that range. Replace it with your cost per booked estimate times the estimates it takes to sell one floor. Our post on what a booked floor coating estimate is worth shows how to set that ceiling.
The second crew adds revenue faster than owner pay. Revenue rises 83% from one crew to two, while owner pay rises about 46%, because crew two costs more per floor and brings a second rig, more insurance, and usually office help. A second crew is a growth decision, not a raise. The guide on when to add a second floor coating crew covers the signals to wait for.
Owner pay is before tax, loan principal, and reinvestment. For a sole proprietor or single member LLC, the IRS lists the self employment tax rate at 15.3% for Social Security and Medicare, on top of income tax. Ask your accountant how your entity is set up.
Is an epoxy flooring business profitable?
It can be very profitable, but fragile in one specific way: overhead stays put when the calendar empties or the price drops. Here is the full time, one crew business run through four common scenarios.
| Scenario | Jobs per year | Ticket | Revenue | Gross profit | Owner pay before tax |
|---|---|---|---|---|---|
| Base case: 3 a week, $3,500 | 108 | $3,500 | $378,000 | $205,200 | $138,300 |
| Thin calendar: 2 a week | 72 | $3,500 | $252,000 | $136,800 | $76,200 |
| Discounting to $3,000 | 108 | $3,000 | $324,000 | $151,200 | $87,000 |
| Thin calendar and discounting | 72 | $3,000 | $216,000 | $100,800 | $42,000 |
| Warm market, 11.5 effective months | 138 | $3,500 | $483,000 | $262,200 | $190,050 |
Same assumptions as before: $1,600 direct cost per job, 5% marketing, $48,000 a year in overhead.
Going from 3 floors a week to 2 cuts revenue by a third and owner pay by 45%. Dropping the ticket $500 cuts owner pay by 37%, because the materials, the crew day, and the drive cost the same on a $3,000 floor as on a $3,500 one. Do both and the same truck, the same insurance, and the same crew produce less than a third of the base case owner pay.
And an empty calendar is what causes discounting: a contractor with two estimates next week cuts price to fill Thursday, while one with eight does not. As our guide to starting a floor coating business notes, most first year owner operators land well below the base case while they learn.
How many estimates does each model take?
Floors come from estimates, and not every estimate closes. There is no single close rate benchmark for floor coating, because it moves with the product and the estimator. The ranges below use an illustrative 40 to 50% close rate and the 95% show rate our benchmarks report when every estimate gets a confirmation and reminders 24 hours and 1 hour out.
| Model | Floors per month in season | Estimates run (40 to 50% close) | Estimates booked (95% show) |
|---|---|---|---|
| 1 crew, part time | 4 | 8 to 10 | about 9 to 11 |
| 1 crew, full time | 12 | 24 to 30 | about 25 to 32 |
| 2 crews | 22 | 44 to 55 | about 46 to 58 |
If you run your own ads, divide the booked column by 0.60 to 0.70 to get the leads you need, assuming every lead is called within about a minute. That is where part time businesses stall, because fast calls and weekday estimates are hard from a day job. Our guide on going from side hustle to full time floor coating walks through that problem.
Track close rate and show rate weekly with your other floor coating contractor KPIs. They move owner pay as much as crew speed does.
What do real average job sizes look like?
The model uses $3,500 because it is the middle of the range, but tickets vary a lot by product and market. Two published examples from our case studies:
- AFAB Services in Port St. Lucie, Florida averages a $3,500 job with a 57% close rate on the appointments we book, and closed more than $35,000 in revenue in its best month so far.
- Garage Force of the Inland Northwest in Spokane, Washington sells a full polyurea system at a $5,000 average job with a 50% close rate.
These show how much the ticket input can move, not a forecast for you. Swap $5,000 into the full time model and revenue on the same 108 floors becomes $540,000. A premium system costs more in material, but the crew day does not change much, so most of the extra $1,500 per floor lands in gross profit. Our post on raising your average ticket covers how contractors move this number without losing close rate.
Where does BLS data help, and where does it mislead?
The Bureau of Labor Statistics does not publish a category for floor coating business owners. What it does publish is wage data for employees in related trades. Its Occupational Outlook Handbook page for construction and maintenance painters, an occupation that includes workers who apply coatings, lists median pay of $49,400 a year in May 2025.
That number is useful in two ways:
- As a check on crew pay. It shows roughly what a worker in a related trade earns as an employee, which helps when you set installer wages.
- As your opportunity cost. If the owner pay in your model is not comfortably above what you could earn as an employee, after risk, hours, and the money you put in, the business is not yet paying you for owning it.
It is not a measure of what a floor coating owner makes. Owner income depends on jobs, ticket, margin, and overhead, none of which a wage survey captures, so do not plug a BLS median into a business plan as owner income.
How do you run the model with your own numbers?
Fill this in from your last 12 months, or your best estimate if you are starting:
Floors per month in season:
your real install count, not your best month
Effective months per year:
count the months at full pace, then add slow months as fractions
Floors per year:
line 1 times line 2
Average ticket:
total revenue divided by floors installed
Direct cost per floor:
material, crew labor, and consumables from your last five jobs
Gross profit:
line 3 times (line 4 minus line 5)
Marketing:
what you spent to keep the calendar full, all in
Overhead:
insurance, vehicles, equipment payments, software, phone, accounting, callbacks, and paid crew days with no install
Owner pay before tax:
line 6 minus line 7 minus line 8
If you are still planning, the SBA's business planning resources include a startup cost calculator that pairs well with this worksheet. Then run the thin calendar row on your own numbers. The gap is the size of your risk.
Frequently asked questions
How much does a floor coating business owner make a year?
It depends mostly on floors per week, average ticket, and overhead. In our illustrative cold market model at a $3,500 average job, owner pay before tax runs about $50,000 part time, $138,000 with one full time crew, and $200,000 with two crews. A thinner calendar or discounting can cut those numbers by half or more, and most first year owners land below them.
Is an epoxy flooring business profitable?
Yes, when the calendar stays full and the price holds. A $3,500 garage clears roughly $1,750 to $2,050 in gross profit before overhead and marketing. The risk is that overhead is fixed, so dropping from 3 floors a week to 2 cuts owner pay by almost half in our model.
How much revenue can one floor coating crew produce?
One trained crew installing 12 to 16 floors a month at a $3,500 average produces $42,000 to $56,000 a month in season. Over a cold market year with about nine productive months, 12 floors a month is about $378,000. Warm markets can produce more from the same crew.
What is a good profit margin for a floor coating business?
A well run job clears a 50 to 60% gross margin before overhead and marketing. In our model, owner pay before tax ends up at roughly 29 to 40% of revenue depending on size, before income and self employment tax, loan principal, and reinvestment. Track your own margin per job, because discounting erodes it quickly.
Can I use BLS wage data to estimate what I would make owning a coating business?
No. BLS publishes wages for employees in related trades, such as a $49,400 median for construction and maintenance painters in May 2025. That is useful for setting crew wages and checking your opportunity cost, but owner income depends on jobs, ticket, margin, and overhead, which a wage survey does not measure.
Keep the first input full
Every row in these tables starts with floors per week, and floors per week starts with booked estimates. Appointly runs the Meta ads for you (and you own everything it builds), texts and calls every homeowner within one minute, qualifies them, and books the estimate on your calendar, for $125 to $175 per booked estimate, plus ad spend you fund at cost, with one floor coating contractor per market. We are not the right fit if you can only run estimates on weekends, or if your install is not repeatable yet.
If you want to run this model against your own crew, book a strategy call and we will check whether your market is open and how many estimates a week your calendar can take.

About the author
Jacob Mietka
Cofounder, Appointly Solutions
Jacob makes every call to every Appointly lead himself, texting and calling each homeowner within one minute, qualifying them on intent, and booking the estimate. He has helped scale more than 20 home service businesses and talks to contractors every day about their markets, crews, and calendars.
More about the Appointly team