Three metrics. Three lies. One truth.
Contractors spend thousands on Facebook ads and watch CPM like it matters. It doesn't. They celebrate a $0.60 CPC and wonder why leads dried up. They have no idea CPL is climbing 40% while they chase phantom wins.
This is the gap between what Facebook shows you and what your business actually needs.
CPM (cost per 1,000 impressions), CPC (cost per click), and CPL (cost per lead) tell different stories. One is an illusion. One is a trap. One is the only number you should use to make decisions. This guide cuts through the noise with real contractor data, ranges by trade, and the honest "when this doesn't work" sections that matter.
The Three Metrics Defined: What You're Actually Paying For
Start here. You need to know exactly what each metric measures and why it lies.
CPM: Cost Per 1,000 Impressions. Facebook charges you a flat rate per thousand times your ad appears on a screen. Your ad shows to 50,000 people; you pay based on how many times it was viewed, not whether anyone cared. Example: You run an HVAC ad in Denver. Your CPM is $4.50. That means for every 1,000 times the ad loads, you pay $4.50. Across 50,000 impressions, you spend $225. How many of those 50,000 people need an HVAC repair? Facebook doesn't ask. You pay either way.
CPC: Cost Per Click. You pay only when someone clicks your ad. Your HVAC ad in Denver gets 5,000 clicks across 50,000 impressions. At $0.90 CPC, you spend $4,500 to get those clicks. Whether the clicker reads your message, visits your landing page, or abandons the form—doesn't matter. You paid for the click.
CPL: Cost Per Lead. You pay only when someone submits a complete lead form with a phone number (or email + name in some cases). Out of 5,000 clicks, 200 people fill out the form. At $22.50 CPL, you spend $4,500 for 200 leads. Now the metric aligns with your goal: you're paying for actual prospect contact information you can call.
CPL is the only metric that measures what you actually want—a lead. The other two are steps in the funnel, not the destination.
Stop buying leads. Generate your own in 2 minutes.
Describe your business: the AI writes the copy, designs the visual, sets the targeting, and publishes your ad. Your leads — exclusive and far cheaper than a bought one — land straight in Leadria with a phone number, ready to call.
Try Leadria free7-day free trial — no credit card — cancel anytime
Why Low CPM Is a Money Trap for Contractors
Contractors often celebrate low CPM. It feels like a deal. A $3 CPM sounds cheaper than a $6 CPM. But low CPM frequently signals low relevance and low intent.
Low CPM = Broad, Uninterested Audience. Facebook charges less to show your ad to people outside your target. If you're running a plumbing ad to ages 25–65 across a 50-mile radius with weak interests, your CPM drops. You're reaching grandmas, teenagers, and renters who have no intention of calling a plumber. The cheap reach is worthless.
The Math of Wasted Spend. A plumber in Austin runs two campaigns:
- Campaign A (Low CPM): CPM $2.80, CTR 0.8%, CPC $3.50. 50,000 impressions cost $140. You get 400 clicks for $1,400 spent. But only 12 people fill out the form (3% form completion rate). CPL: $116.67 per lead.
- Campaign B (Higher CPM): CPM $5.20, CTR 3.2%, CPC $1.62. Same $140 budget reaches fewer people (26,923 impressions), but 862 people click. 103 complete the form (12% form completion rate). CPL: $1.36 per lead.
Campaign A has a "better" CPM. Campaign B delivers leads at 1/85th the cost. Low CPM won.—by making you go bankrupt.
When to Use CPM as a Warning Signal. If your CPM climbs 15–20% week-over-week while CTR and CPC stay flat, your audience is fatigued. The same people see your ad repeatedly; Facebook charges you more to keep showing it. This is not a sign to panic—it's a sign to pause and refresh your creative. Real-world example: A Denver HVAC company ran the same ad for 6 weeks straight. Week 1 CPM: $3.80. Week 6 CPM: $5.50. They didn't change targeting or budget, just creative. After a refresh, CPM dropped back to $4.10 within 48 hours.
CPC Trap: Clicks Without Conversions (The Most Expensive Free Traffic)
Low CPC looks like proof of engagement. Contractors see $0.50–$0.80 CPC and think "my targeting is working." Then they ask: "Why are my leads expensive?"
Because CPC measures clicks. Not lead forms. Not phone calls. Clicks.
The Hidden Form Abandonment Killer. A fence company in Tampa pays $0.68 CPC. Their ads get 2,300 clicks per week. Math says that's 2,300 interested people. Reality says 1,800 of them visit the landing page, see a 5-field form, and leave. Another 400 start filling it out, see a "subscribe to newsletter" checkbox, and quit. Only 100 complete the form and submit their phone number. CPC $0.68 looks great. CPL is $15.64 ($1,564 ÷ 100 leads).
The damage is in the invisible gap between click and conversion. Facebook shows you clicks but hides abandonment. You chase CPC optimization and leave money on the table.
Typical Click-to-Lead Drop-off Rates by Trade.
| Trade | Clicks to Lead Form Completion | Example: 1,000 Clicks Yields |
|---|---|---|
| Electrician (lead form on site) | 8–12% | 80–120 leads |
| Plumber (short form, phone required) | 5–8% | 50–80 leads |
| HVAC (emergency call focus) | 6–10% | 60–100 leads |
| Roofer (complex estimate needed) | 4–7% | 40–70 leads |
| Painter (simple booking form) | 10–15% | 100–150 leads |
If you're not tracking form abandonment, you're flying blind. A $0.80 CPC with a 5% form completion rate generates a $16 CPL. The same CPC with 12% completion yields a $6.67 CPL. CPC optimization without form tracking is guesswork.
When CPC Rises (And When It Doesn't Mean Trouble). CPC climbs predictably in January, May, and September as more advertisers compete for local audiences during peak seasonality (New Year resolution spending, summer home projects, back-to-school property upgrades). Expect 15–25% CPC increase in these months. By late February, March, and mid-June, pricing normalizes. This is seasonal pricing, not audience failure. But if CPC rises while you're in an off-season (e.g., July for plumbing, lowest demand month), it signals audience overlap or creative fatigue, not market demand.
CPL Is Your North Star: The Only Metric That Predicts Profit
CPL is the metric that connects ad spend to revenue. It's the only one that matters for business decisions.
Why CPL Wins. CPL measures the cost of an outcome: a qualified lead with a phone number ready to call. Unlike CPM (views you didn't ask for) or CPC (clicks from tire-kickers), CPL represents a prospect who filled out a form, gave you their contact info, and said "I'm interested." You can call them, follow up, and convert them to a customer.
Real Contractor CPL Ranges by Trade (2025). These are realistic, median-market figures based on geographic saturation, seasonal demand, and audience intent.
| Trade | Low-Saturation Market (e.g., rural or undersaturated city) | Medium-Saturation Market (typical mid-size city) | High-Saturation Market (major metro, heavy competition) |
|---|---|---|---|
| HVAC | $10–$18 | $18–$28 | $28–$45 |
| Plumber | $12–$20 | $20–$35 | $35–$55 |
| Electrician | $14–$22 | $22–$40 | $40–$60 |
| Roofer | $15–$25 | $25–$42 | $42–$70 |
| Painter | $8–$15 | $15–$28 | $28–$45 |
| Fence Company | $10–$18 | $18–$32 | $32–$50 |
| Landscaper | $9–$16 | $16–$26 | $26–$40 |
These ranges assume mid-level audience targeting, standard lead forms, and phone number requirement. Emergency messaging ("24-hour emergency HVAC") runs $2–$5 higher on CPL than seasonal maintenance. Plumbers in high-saturation markets like New York or LA see CPL $45–$60 because 200+ plumbing companies advertise in the same micro-local radius.
How to Calculate Your Break-Even CPL. You must know when a lead is profitable for your business. Example: A roofer closes 25% of leads (1 in 4 calls). Average job is $8,000. Operating costs are 40% ($3,200), so profit per job is $4,800. Break-even CPL is $4,800 ÷ 4 leads = $1,200 per lead (theoretical maximum before you lose money). If your actual CPL is $32, you make $1,168 profit per lead after ad spend. If CPL climbs to $60, profit drops to $1,140. You can absorb CPL up to roughly $1,200 and stay profitable. Anything above that, and you should pause or tighten targeting.
Benchmark Your CPL Against Your Conversion Rate. If your CPL is $25 and you convert 20% of leads to customers, your cost-per-customer-acquired is $125 (before job profit). If conversion dips to 10%, cost-per-customer is $250. Contractors often optimize for CPL alone and ignore conversion rate. A lower CPL means nothing if fewer people say yes. Track both.
How to Use CPM, CPC, and CPL Together: The Diagnostic Framework
These three metrics are not competitors. They're diagnostic tools that together tell you where your campaign is breaking.
The Weekly Health Check.
Week 1: CPM $4.20, CPC $0.85, CPL $22.50. This is a healthy baseline. Your audience is engaged (reasonable CPM), clicks are efficient (low CPC), and leads are affordable (medium CPL for plumbing in a mid-saturation market).
Week 2: CPM $4.80 (↑14%), CPC $0.87 (↑2%), CPL $23.10 (↑3%). Slight CPM rise signals early audience fatigue, but CPC and CPL barely move. Action: Refresh your ad creative this week. Don't pause yet.
Week 3: CPM $6.10 (↑27% from week 1), CPC $1.15 (↑35%), CPL $31.50 (↑40%). All three spiking together. This isn't just creative fatigue—your audience is shrinking or intent is dropping. Action: Audit your targeting. Did you narrow your geographic radius? Is there a competing trade event happening? Are you in an off-season? Pause and adjust.
The Diagnostic Decision Tree.
- CPM rising, CPC flat, CPL flat: Creative fatigue. Refresh the ad within 48 hours.
- CPM rising, CPC rising, CPL flat: Audience saturation. Expand geographic radius or interest targeting by 10–15%.
- CPC rising, CPL rising, CPM flat: Form or landing page issue. Check form abandonment rate, landing page load time, form field count. Slow landing pages kill conversion rates by 5–10% per second of delay.
- All three rising together more than 25% week-over-week: Market dynamics (seasonality, competitor surge, major event) or your audience quality dropped. Pause, wait 3–5 days, then analyze market conditions before restarting.
Real Example: Denver Electrician, 8-Week Campaign. An electrician spent $3,000/month ($750/week) in Denver. Week 1–4 baseline: CPM $3.90, CPC $0.72, CPL $19.50. Leads closed at 22%, average job $6,500, $2,000 profit per customer. Cost-per-customer-acquired: $88.64 (profit after ad spend: $1,911). Healthy. Week 5–6: CPM spiked to $5.20 (+33%), CPC $0.91 (+26%), CPL $26.50 (+36%). He paused and refreshed creative. Week 7–8: CPM back to $4.10, CPC $0.75, CPL $20.20. Profit margin restored. Total learning: The only way to catch metric collapse early is weekly review. By week 8, he would have wasted another $1,500 on degrading performance if he'd ignored the trend.
When These Metrics Do NOT Work: Honest Limitations
This is critical. There are scenarios where CPM, CPC, and even CPL lie or mislead you into bad decisions.
Limitation 1: Lead Quality Isn't Measured by Any of These Metrics. CPL counts a form submission. It does not count whether that lead actually needs your service. A roofer pays $28 CPL for 100 leads in Atlanta. 60 of them are renters (can't authorize roof work), 15 are shopping only (no urgency to call back), and 25 are actual prospects. Real CPL for qualified leads: $112 ($2,800 ÷ 25). The metric lies. You need manual lead scoring or a CRM integration to separate tire-kickers from real prospects. Lead quality from Facebook is typically 20–30% lower than referral leads, meaning CPL must account for that waste.
Limitation 2: Regional Variation Makes Benchmarks Useless Without Context. A plumber in rural Montana pays $14 CPL. A plumber 60 miles away in Billings pays $22 CPL. A plumber in Phoenix (larger market, more competitors) pays $38 CPL. The same trade, different geographic saturation. Regional variation can swing CPL by 50–100%. You cannot compare your CPL to a contractor in a different state and make decisions. You can only compare your own CPL month-over-month or against contractors in the exact same ZIP code. Otherwise, you're comparing apples to oranges.
Limitation 3: Seasonality Distorts All Three Metrics. In January, CPL for HVAC is $45–$60 (New Year resolutions, winter demand). By July, CPL drops to $15–$22 (low season, less competition). The metrics swing 100–200% based on the calendar, not your ad quality. A campaign that runs June–August will show cheap CPL; the same campaign in January–March shows expensive CPL. Beginners panic in January and think their campaign broke. It didn't. The market did.
Limitation 4: You Cannot Optimize CPL If CPM or CPC Are Broken. If your CPC is $3.50 (double normal) because your landing page loads in 6 seconds (vs. 1.5 seconds), lowering CPL means fixing the page, not tweaking your Facebook targeting. Each second of page delay increases abandonment 5–8%. No CPL optimization fixes that. Fix the page first. Then re-measure.
Limitation 5: CPL Does Not Account for Customer Lifetime Value or Referral Rates. A painter pays $18 CPL for 100 leads. 22 convert to customers (22% conversion rate). Total spend per customer: $81.82. But if those 22 customers average 1.3 referrals each (interior painters get high referral rates), your real cost-per-customer-plus-referral drops to $62.94. The CPL metric captures only the first sale, not the multiplier. Track CPL for the first-touch sale only; add a separate CRM metric for referral ROI.
Limitation 6: Facebook's Pixel Attribution Is Imperfect Post-iOS Update. After iOS privacy changes, Facebook cannot track 20–30% of user actions. This means your reported CPL might be 15–25% higher than true CPL, because some real conversions from iPhone users are invisible. Your metrics are artificially worse. This doesn't mean your campaign is failing; it means you're seeing a blurred picture. Use phone call tracking and manual lead scoring as secondary validation, not just pixel data.
Building Your Own Dashboard: What to Measure Weekly
Stop chasing Facebook's default reporting. Build your own metrics deck.
The Contractor's Weekly Metrics Sheet.
- CPM (Weekly): Divided into two buckets: CPM for "All Placements" and CPM for "Lead Form Completions." The form completion CPM tells you the true cost of quality traffic, not just views.
- CPC (Weekly): Track total CPC and also CPC-to-form-clicks (how much you paid per person who clicked AND entered the form).
- Form Completion Rate (%): (Form Submissions ÷ Landing Page Visits) × 100. Target: 8–15% for most trades. Below 5%, your form or messaging is broken.
- CPL (Weekly): Cost per completed lead form.
- Lead Quality Score (0–10): Manually rate each batch of 10 leads on intent and qualification (0 = tire-kickers, 10 = ready to buy). Track the average. If it drops below 6, your targeting is drifting or audience is fatigued.
- Conversion Rate (%): (Customers Acquired ÷ Leads Called) × 100. This is your true profitability metric. A $22 CPL with 25% conversion is better than a $18 CPL with 10% conversion.
- Cost-Per-Customer-Acquired: CPL ÷ Conversion Rate. This is your north star. Example: $22 CPL with 20% conversion = $110 cost-per-customer. If your profit per job is $3,000, you break even after 1 job and profit $2,890+ on job 2 and beyond.
Review this sheet every Monday morning for the prior week's data. Trends over 4 weeks matter more than single-week swings.
Generating Your Own Leads (Not Buying Resold Ones)
The metrics above assume you're generating leads directly via Facebook. There's a better alternative: use Leadria to write your own ad copy, generate the visual, set targeting, and publish. When you create the lead directly in your own ad account, you control the data, the follow-up, and the funnel. The CPL is lower because you're not paying a lead aggregator's markup (typically 20–40% markup on resold leads). The AI writes copy in about 2 minutes, and leads land in your Leadria dashboard with a phone number, ready to call immediately. 7-day free trial, no credit card required. Compare that to buying 100 leads at $28 CPL from a broker—you're buying someone else's data, losing control, and paying double. Generating your own, you pay the true CPL and own the relationship.
The Final Truth: Metric Hierarchy for Contractor Success
Stop treating CPM, CPC, and CPL as equals. Here's the ranking:
- CPL (Cost Per Lead): Your primary metric. This is the outcome you pay for. Monitor weekly. Benchmark against your own historical data and contractors in your exact market. Make campaign pause/scale decisions based on CPL trending. Target range depends on trade and market; see table in section 4.
- CPM and CPC (Together, as Diagnostics): These are warning lights, not success metrics. Rising CPM with stable CPC = creative fatigue, refresh within 48 hours. Rising CPC with stable CPL = audience shrinking, expand targeting. Both rising together = market shift or audience quality drop, pause and reassess.
- Cost-Per-Customer-Acquired (Derived From CPL + Conversion Rate): This is your true profit metric. CPL of $22 with 10% conversion rate yields $220 cost-per-customer. CPL of $35 with 30% conversion rate yields $116 cost-per-customer. The second is cheaper. Most contractors miss this because they optimize CPL alone.
Ignore Facebook's default advice to "celebrate low CPC." Ignore brokers who brag about $3 CPM. Watch your CPL, use CPM and CPC as diagnostic tools, and make decisions based on cost-per-customer-acquired and profit per job. That's how you know if Facebook ads actually work for your business.
