Most Florida owners can name their ad bill. Fewer can name the cost of a qualified lead, and fewer still can name the cost of a booked job. That gap is how shops scale the wrong channel and cut the one that actually pays.
Cost per lead (CPL) is marketing spend for a period divided by leads in that period. The fight is the definitions. If “lead” means every click, your CPL looks cheap and your close rate looks terrible. If “lead” means a booked job, you are already on cost per booked job and should say so.
Build the formula with complete costs
Add ad spend, agency fees, landing-page tools, call tracking, and the portion of the website or SEO retainer that exists to generate inquiries. Skipping software makes Google Ads look worse than SEO or the reverse, depending on what you omit.
- 01 Pick a calendar month.
- 02 Sum every marketing dollar that ran that month.
- 03 Count inquiries with a written rule: call or form, in-area, right service, reachable human.
- 04 Divide. That is blended CPL.
- 05 Repeat per channel with isolated spend and isolated leads.
Example. $5,000 in Google Ads, 40 graded calls that meet the rule: $125 CPL. If 12 become jobs, cost per booked job is about $417. Compare $417 to gross profit on those jobs. That is the decision, not whether $125 “feels high.”
"How Florida contractors should calculate CPL, why cost per booked job is the real number, and how to cut waste without starving demand."
Why channels disagree
Search ads usually cost more per inquiry and close better because the person asked for the service today. SEO inquiries can look cheaper per lead once rankings exist, because you are not paying per click. They took months of retainer to earn. Marketplace leads can look cheapest and close worst because they are shared.
There is no honest universal “good CPL” for all Florida trades. Roofing replacements and kitchen remodels will not match drain cleaning. A $40 inquiry that never books is infinitely expensive. A $150 exclusive call that closes half the time can be cheap.
How CPL actually falls
Owners try to buy cheaper clicks. Conversion rate is the bigger lever. Double the share of visitors who call and CPL halves on the same traffic. That is tap-to-call, a page that loads under two seconds, reviews on the page, and an office that answers.
- ·Weekly search-term negatives. Junk queries inflate CPL with no jobs attached.
- ·Bid by ZIP and daypart that book, not that click.
- ·Call-only on true emergencies.
- ·Move proven keywords to organic pages so ads stop paying for the same term forever.
- ·Stop counting voicemail hang-ups as leads.
ServiceLine Pro Google Ads run at $0 agency fee so more of the budget hits media. SEO at $3,000 per month is how marginal cost of an organic call falls over time. A $1,000 Growth Audit is where you see true cost per booked job by channel. Book a strategy call or call (813) 669-7572.
Worked examples without fake industry averages
HVAC replacement: $8,000 ticket, 40% gross, $3,200 gross profit. If you allow 25% of gross profit for acquisition, the ceiling is $800 per booked job. A $180 CPL with a 25% book rate is $720 per job. That campaign can live. The same $180 CPL on $400 maintenance visits cannot.
Plumbing drain call: $350 ticket, thin margin after the truck roll. You need a high book rate and tight geo. Roofing insurance jobs: high ticket, low close, long cycle. CPL will look ugly. Cost per booked job after 60 days is the number.
I am not going to invent a statewide “average CPL chart.” Those tables in old posts mixed Facebook, SEO, and ads without saying what counted as a lead. Build yours from your CRM.
Attribution fights that inflate CPL
A customer clicks an ad, bounces, Googles the name, calls the NAP on the site. Last-click SEO looks like a hero. Last-click ads look expensive. Use call tracking that survives the second search, and teach CSRs to ask “how did you find us?” without forcing a single box. Multi-touch is messy. It is still better than lying to yourself.
What is a good cost per lead in Florida?
Whatever still leaves profit after close rate and job costs. Treat HVAC, plumbing, roofing, and remodels as different businesses.
Why is my CPL rising?
Click prices rise. If landing pages and call handling stay flat, you absorb the increase. Competition after storms also spikes auctions.
Should I optimize CPL or cost per booked job?
Cost per booked job. CPL rewards cheap, low-intent volume.
Get a real diagnosis of your business.
A seven-layer review of your SEO, Google Ads, website, and Map Pack presence, delivered as a written report within 72 hours. It's $1,000 and it always credits toward any work you do with us. If we don't find $100,000 in missed revenue, we refund it.
Get the Growth Audit