Key takeaways
- The number that matters is cost per booked job: cost per lead divided by your close rate.
- Flooring leads typically cost about $45–62 each from Google Local Services Ads and $48–122 from Google search ads.
- At a 20% close rate, a $62 lead costs $310 per booked job; at 15%, a $122 lead costs $813.
- Shared leads go to several contractors at once; Angi matches each request with up to five pros, so the first competent call back has the edge.
- Know how each channel charges: Local Services Ads per valid lead, search ads per click, Meta lead forms per impression, Angi when both sides show interest.
Epoxy flooring leads typically cost about $45–62 each from Google Local Services Ads and $48–122 from Google search ads. The cost per lead is only half the story: divide it by your close rate to get what a booked job really costs. At a 20% close rate, a $62 lead costs $310 per job.
This article covers the math, how each lead source charges, shared versus exclusive leads, what to check before you sign with a lead vendor, and how to track whether any of it pays. For the free channels that come first, see epoxy flooring marketing.
The one formula: cost per booked job
Cost per booked job = cost per lead ÷ close rate
Close rate is jobs signed ÷ leads received, for that channel. The close rates below are assumptions for illustration; measure your own.
| Channel | Cost per lead | Assumed close rate | Cost per booked job |
|---|---|---|---|
| Local Services Ads, low end | $45 | 30% | $45 ÷ 0.30 = $150.00 |
| Local Services Ads, high end | $62 | 20% | $62 ÷ 0.20 = $310.00 |
| Google search ads, low end | $48 | 30% | $48 ÷ 0.30 = $160.00 |
| Google search ads, high end | $122 | 15% | $122 ÷ 0.15 = $813.33 |
| A cheap shared lead | $30 | 10% | $30 ÷ 0.10 = $300.00 |
| A pricier exclusive lead | $90 | 33% | $90 ÷ 0.33 = $272.73 |
The first four rows use typical flooring lead costs. The last two use made-up prices to show the point: the cheaper lead can be the more expensive job.
How much can you afford per lead?
Work backward from your price. In the worked example in how to price epoxy flooring, overhead includes $12,000 a year of marketing over 80 jobs, so each job’s price carries $150 for marketing.
Maximum cost per lead = marketing allowance per job × close rate
At a 25% close rate: $150 × 0.25 = $37.50 per lead. Pay more than that and every job carries more marketing cost than its price allows, unless you raise prices or close more.
You can also look at it against gross profit. That example job earns $1,021.68 of gross profit (price minus materials and labor). A booked job that cost $310 in leads leaves $711.68; one that cost $813.33 leaves $208.35, less than the job’s share of insurance, truck and equipment. Return on ad spend looks fine in both cases ($3,075 ÷ $310 = 9.9 and $3,075 ÷ $813.33 = 3.8), which is why revenue-based ad metrics can hide a losing channel.
Shared versus exclusive leads
- Shared leads go to several contractors at once. Angi, for example, matches each homeowner request with no more than five pros. You’re competing on speed and on the first conversation.
- Exclusive leads come only to you: someone who called your number from your Local Services Ad, your search ad or your Google Business Profile. You aren’t racing other contractors to the first call, which is what you pay for.
Neither is better in the abstract. Run both through the formula above with your own close rates.
How each lead source charges
| Source | You pay for | How it works |
|---|---|---|
| Google Local Services Ads | Each valid lead | Answered calls, missed calls during business hours where the caller stays on the line more than 20 seconds, messages and booking requests count; prices vary by location, job type, lead type and bidding mode |
| Google search ads | Each click | Your maximum cost per click is the most you’ll typically be charged; you often pay less |
| Meta lead ads (Facebook, Instagram) | Impressions | Lead-generation campaigns are billed on impressions; cost per lead is a result, not a price |
| Angi | Each lead | Lead fees change with the task, the homeowner’s location and demand; you’re charged once both you and the homeowner show interest, whether or not you respond; you can request credits for invalid leads |
| Thumbtack | Each lead | Pay-per-lead pricing that depends on the job and the market, with a budget you set |
Two practical consequences. With Local Services Ads, a missed call during business hours can still be charged, so answer the phone or forward it. With Angi, you pay for the lead even if you never call, so only accept work you’ll respond to right away.
Lead vendors and agencies: what to check
Outside the platforms, companies sell “exclusive epoxy leads” or booked appointments. Some are good; the risks are predictable. Before you sign, ask:
- Exclusive or shared? Get it in writing, including whether the same homeowner may be sold to others later.
- Where do the leads come from? Their own ads, a lead marketplace, or resold lists? Ask to see the ad and the form the homeowner fills out.
- What counts as a billable lead, and what’s the credit or refund policy for wrong numbers, wrong services and out-of-area requests?
- Minimum terms and setup fees. How long are you locked in, and what does it cost to leave?
- Who owns the data (the ads account, the landing page, the phone number, the reviews) if you stop paying?
- Consent records. If you’ll call or text these leads, ask how the vendor collected the homeowner’s consent and whether you can see the record.
Then judge the vendor like any channel: cost per booked job, measured over at least a few months.
Speed to lead
Response time changes close rates. In an audit of 2,241 US companies, only 37% responded to a web lead within an hour and 23% never responded. In an analysis of 1.25 million leads, firms that tried to contact a lead within an hour were nearly seven times as likely to qualify it as firms that waited even an hour longer, and more than 60 times as likely as firms that waited 24 hours or more. That research dates from 2011 and covers many industries, but the direction is clear.
What that means day to day:
- answer calls during business hours, or forward them to someone who will;
- send an automatic text or email acknowledging every form lead, then call within minutes;
- have your questions and calendar ready so the first call books a visit (see the epoxy flooring sales process).
When to add a second paid channel
Add one channel at a time, and only when the first one is under control:
- you answer nearly every lead within minutes, including missed calls;
- you’ve tracked the first channel’s cost per booked job for at least two or three months, and it sits inside your marketing allowance;
- you have room on the schedule for more jobs in the season ahead;
- you know which follow-up steps turn quotes into signed jobs.
Adding a second channel before that mostly doubles the leads you lose to slow responses.
Track ROI from the first lead
Keep a simple lead log with one row per lead:
| Date | Source | Cost | Contacted (minutes) | Visit booked? | Quoted? | Won? | Job value |
|---|
Each month, calculate for every channel:
- leads, cost per lead and close rate;
- cost per booked job (cost per lead ÷ close rate);
- gross profit from those jobs minus what the leads cost.
Cut or fix any channel whose cost per booked job stays above the marketing allowance in your prices. Fix response time and follow-up before you blame the channel. The lead cost calculator does this comparison for you.
Rule of thumb: a channel is only cheap if it’s cheap per booked job. Track the source of every lead from day one, or you’ll never know which money worked.
Your Google Business Profile and reviews make every paid channel convert better, and epoxy flooring profit margins shows what happens when lead costs rise and prices don’t. Lead economics and the sales call are part of The Epoxy Playbook, which pairs recorded installation training, full jobs you can replay, with the business side.
Questions
How much do epoxy flooring leads cost?
Flooring leads typically cost about $45–62 each from Google Local Services Ads and $48–122 from Google search ads. Angi and Thumbtack don't publish flooring lead prices; their prices vary with the job and the market.
Are shared leads worth buying?
They can be if you respond fast and your close rate holds up. A shared lead goes to several contractors, so you're competing for it from the first minute. Compare channels on cost per booked job, not cost per lead: a cheap lead you rarely close can cost more per job than an expensive one you often close.
What's a good close rate for epoxy flooring leads?
There's no reliable benchmark for coating contractors, and close rates vary widely by channel and by how fast you respond. Measure your own for each lead source, then use those rates in your cost-per-job math.
How fast should I respond to a new lead?
As fast as you can, ideally within minutes. Leads contacted within an hour are nearly seven times as likely to be qualified as leads contacted even an hour later.
Keep reading

Epoxy flooring marketing: where coating jobs come from, and what each channel costs
Where epoxy flooring leads come from, from Google Business Profile and reviews to Local Services Ads, Meta and Angi, with lead costs and a 90-day plan.

Lead cost calculator

Google Business Profile for epoxy contractors: setup, reviews and staying unsuspended
Set up a Google Business Profile for an epoxy flooring company: service area, name rules, categories, services, verification, photos, reviews and suspensions.

The epoxy flooring sales process: from first call to signed contract
The in-home epoxy flooring sales process: pre-qualifying calls, measuring, moisture checks, three options, the $200 DIY kit objection, deposits and follow-up.
