Leadria Start free trial

HomeBlog › CPM vs CPC vs CPL: Which Metric Wins

CPM vs CPC vs CPL: Which Metric Wins

Guide11 min readUpdated September 15, 2026

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 free

7-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 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.

TradeClicks to Lead Form CompletionExample: 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.

TradeLow-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.

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.

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:

  1. 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.
  2. 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.
  3. 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.

Frequently asked questions

What's the difference between CPM, CPC, and CPL?

CPM (cost per 1,000 impressions) charges you for views, regardless of clicks. CPC (cost per click) charges only when someone clicks. CPL (cost per lead) charges only when a qualified prospect submits their phone number. For contractors, CPL is the metric that matters—it's the only one that tells you how much each actual lead costs you.

Is a low CPM always good?

No. A low CPM ($3–$5) sounds great but often means your ad is shown to uninterested viewers who never click. If nobody engages, you're burning budget on eyeballs that have no intent. CPM is a lagging indicator of audience fatigue; watch it as a warning sign, not a success metric.

Can I have low CPC but high CPL?

Yes, and this is one of the biggest traps. You might spend $0.50–$0.80 per click, but if only 2–5% of clickers fill out your lead form, your CPL jumps to $15–$40. More clicks doesn't mean more leads. Track form abandonment rate alongside CPC to catch this trap early.

What's a good CPL for HVAC contractors in 2025?

HVAC CPL ranges from $12–$35 depending on your market, season, and audience quality. Emergency calls (winter) run $20–$35; seasonal maintenance campaigns run $12–$18. Use these as guardrails, but always compare against your own conversion cost (leads that actually turn into jobs).

Should I stop caring about CPM?

No, but use it as a diagnostic tool. If CPM is rising month-over-month while CPC stays flat, your audience is fatigued and your creative needs a refresh. CPM warns you; CPL tells you if the warning matters. A rising CPM with stable CPL and CPC means you're hitting the limits of your audience size.

How often should I review these three metrics?

Check CPL weekly—it's your north star. Monitor CPC and CPM twice weekly to spot trends. A sudden 20%+ jump in CPC over 3–5 days often signals audience saturation or seasonal price movement. In January, expect CPC to rise 15–25% as more advertisers compete; by late February it normalizes.