Why CPL Varies So Wildly by US City
Facebook lead costs don't follow a single national number. A plumber in Austin pays $22–$38 per qualified lead. The same plumber's cousin in San Francisco pays $65–$95. That's nearly 4x the cost for identical service quality in a market 1,000 miles away. The difference isn't random—it's math: audience density, local competition, demographic wealth, and seasonal demand all set the CPL floor for your ZIP code.
When your metro's CPL is 2x the national average for your trade, expanding geographically or pausing to test different seasons often works better than burning budget trying to optimize creative. This article breaks down real 2025 CPL benchmarks for 20+ major US metros so you can make that call before wasting weeks chasing the wrong levers.
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
Top 10 Most Expensive US Metros for Facebook Lead Ads (2025)
| Metro | CPL Range (Est. 2025) | Driving Factor | Primary Trade Impact |
|---|---|---|---|
| San Francisco Bay Area | $65–$95 | Tech spending, high income, dense competition | HVAC, electricians, contractors |
| New York City Metro | $45–$85 | 8.3M residents, massive competition, media costs | Plumbers, HVAC, real estate |
| Los Angeles | $48–$78 | High population, entertainment spend, affluent suburbs | Roofers, painters, home improvement |
| Boston | $52–$82 | Wealthy suburbs, high professional density | HVAC, electricians, law firms |
| Washington D.C. | $48–$76 | High-income government/corporate sector | Home services, realtors, contractors |
| Chicago | $38–$62 | Large metro, strong Midwest bidding | Roofing, plumbing, HVAC |
| Miami | $42–$68 | Seasonal wealth influx, real estate activity | Pool builders, landscapers, realtors |
| Seattle | $48–$74 | Tech industry, higher income, wet-climate seasonal work | Roofers, HVAC, general contractors |
| Houston | $58–$72 | Oil/energy spending, large metro, heat-season HVAC demand | HVAC, plumbing, electricians |
| Philadelphia | $40–$68 | Mid-Atlantic density, strong contractor market | Roofing, masonry, painting |
Mid-Range Metros: $28–$52 CPL (Where Scaling Works)
If you're running ads in a tier-2 city, your CPL likely sits between $28 and $52—the sweet spot for sustainable scaling. These metros have enough population density to build audience at sane costs, but less cutthroat competition than NYC or SF. Examples:
- Denver: $28–$52 CPL (HVAC $32–$48, roofing $26–$45). Winter low-season: $28–$35; June–August peak: $48–$65.
- Austin: $22–$38 CPL (electricians $20–$35, plumbers $24–$40). Sustained low costs due to younger demographic, less saturated real estate market.
- Dallas: $32–$48 CPL (HVAC $35–$50, landscaping $28–$42). Steady year-round; summer +15% spike.
- Phoenix: $30–$50 CPL (roofers $28–$48, pool repair $32–$52). AC repair peaks June–September; CPL +40% in those months.
- Charlotte: $26–$44 CPL (contractors $24–$42, realtors $30–$48). Emerging market with lower saturation than Midwest metros.
- Nashville: $24–$42 CPL (electricians $22–$38, general contractors $26–$44). Growing market; still underbid vs. legacy metros.
In these cities, a $500/month budget at 5–7 leads per $100 spent will land you 35–50 qualified leads monthly. That's sustainable for most trades. Geographic expansion within these metros (3–5 km radius growth) also works: a Nashville HVAC contractor who saturates the city core at $24 CPL can still find $26–$30 CPL leads in adjacent suburbs.
Lower-Cost Metros & Rural Markets: $18–$35 CPL
Secondary and tertiary markets—and some rural regions—still deliver CPL under $35, though population constraints matter. Examples:
- Des Moines: $18–$32 CPL (home improvement $20–$30, plumbing $18–$28).
- Kansas City: $20–$36 CPL (contractors $22–$34, HVAC $24–$38).
- Memphis: $19–$33 CPL (electricians $18–$30, landscaping $20–$32).
- Boise: $22–$38 CPL (roofers $20–$36, general contractors $24–$40). Seasonal: winter $22–$28, summer $36–$44.
- Omaha: $20–$34 CPL (plumbing $19–$32, HVAC $22–$36).
The trade-off: lower CPL but smaller total addressable market. A Des Moines HVAC shop can saturate its geographic radius (8–10 km) with 40–60 qualified leads in 4–6 weeks, then hit audience depletion. Pause-and-retry (72-hour breaks) or seasonal shifts (shift budget to summer peak) then become your growth path, not doubling spend.
When CPL Spikes: Seasonal Demand & Geographic Saturation
Your city's CPL isn't fixed year-round. Two forces compress margins:
Seasonal Peaks
Summer heat drives HVAC and pool repair CPL up 50–80%. Winter snow drives roofing and gutter CPL up 60–100%. Example: Denver roofers see $26–$35 CPL in January–March, jumping to $48–$65 in June–August. That's a real constraint on scaling—you can't keep the same budget live in peak season without accepting 2x the lead cost.
Local Audience Saturation
After 4–8 weeks of constant bidding in a tight radius (3 km), your Relevance Score drops, CPL rises 25–45%, and impression delivery slows. This happens first in small metros (Des Moines, Boise) after 20–30 leads. It happens later in large metros (NYC, LA) but still hits around 100–150 leads in a single ZIP code.
Solution: expand your geographic radius to 5 km, test adjacent ZIP codes, or pause 72 hours to let the audience refresh. Don't increase spend in saturation; move laterally instead.
CPL by Trade Within Your Metro: Which Services Cost Most?
Your trade also sets CPL floors within each city. Check your specific field:
- HVAC: Highest CPL. NYC $48–$78, Denver $35–$52, Austin $26–$40. Reason: high ticket size ($4K–$12K), insurance-backed leads, emergency demand.
- Plumbing: Mid-to-high CPL. NYC $38–$68, Chicago $32–$55, Austin $22–$38. Reason: leads convert fast, urgent nature, recurring customer base.
- Roofing: High seasonal CPL. Denver winter $26–$40, Denver summer $50–$68. Chicago $40–$60 year-round. Reason: weather-driven, high job value, insurance claims.
- Electricians: Mid CPL. NYC $35–$65, LA $40–$60, Austin $20–$35. Reason: smaller job average, higher volume, less insurance-driven.
- Landscaping/Lawn Care: Lower CPL. Denver $20–$38, Austin $18–$32, LA $32–$50. Reason: impulse-purchase nature, lower ticket size, seasonal.
- Painters: Lower-to-mid CPL. Denver $22–$42, Chicago $28–$48, NY $35–$60. Reason: aesthetic preference, lower urgency, DIY competition.
- Real Estate Agents: Highest CPL overall. NYC $65–$95, SF $78–$120, LA $55–$85. Reason: luxury inventory, high commission, dense pro competition. Leads often low-intent (window shopping).
Within the same city, HVAC contractors can expect CPL 30–50% higher than landscapers. This isn't creative—it's market demand. Check cost per lead by trade realistic 2025 benchmarks for detailed breakdowns by profession.
Real Example: One Contractor, Three Cities
Meet Sarah, an HVAC contractor. She runs the exact same ad creative and targeting in three markets:
- Austin (her home base): $26 CPL, 19 leads for $500 spend, 4.2% form completion rate.
- Dallas (120 miles away): $34 CPL, 14 leads for $500 spend, 3.8% form completion rate.
- Houston (240 miles away): $58 CPL, 8 leads for $500 spend, 2.1% form completion rate.
Same business, same offer, same creative. The CPL ranges from $26 to $58. Houston's higher costs (competing with local mega-contractors and oil/energy sector bidding) make it unprofitable at her current close rate. Her move: pause Houston; double down on Austin and Dallas with $1,000/month budget each. She hits 33 leads/month for $1,000 (3x volume, same spend), which at her 25% close rate yields 8 jobs/month instead of 4. She's scaling geographically, not fighting market CPL.
When Geographic Expansion or Pause-and-Retry Beats Optimization
Here's the hard truth: if your CPL is 2x the benchmark for your trade in your metro, optimizing creative or targeting rarely cuts it below +20%. Your real levers are:
Geographic Expansion
Expand your radius 5 km outward. New audience, lower Relevance Score competition. Expect CPL to drop 15–30% initially (you're in a fresher pool), then stabilize 10–20% below your original core. Works best in metros with 500K+ population.
Pause 72 Hours, Reset Audience
Stop your campaign for 3 days. The Facebook audience resets its relationship with your ads. When you restart with the same creative, you often see CPL drop 20–35% for the first 2–3 weeks. Then fatigue sets in again. Use this to punctuate high-season peaks: 4-week burst, 3-day pause, repeat.
Shift to Off-Season CPL
Run longer campaigns across shoulder seasons. HVAC in Denver: $35 CPL in April–May, $52 in June–August. Budget $400/month April–May (11 leads), pause June–July, return August with $600/month (8–10 leads). Total: 19 leads at $40 avg CPL vs. 15 leads at $52 CPL chasing summer demand.
Test Lookalike Audiences (Trade-Specific)
Use lookalike audiences for small business built from past customers, website visitors, or CRM lists. Lookalikes often cost 20–40% less CPL because they're intent-rich (warm) vs. cold-call interests. In expensive metros like SF or NYC, a lookalike built from 50 past customers can drop your CPL from $82 to $58.
Building Your CPL Benchmark: What to Measure
Don't trust gut feel. Track CPL by:
- Metro: Track leads acquired per city or metro area, not nationally.
- Trade/Service: HVAC CPL ≠ landscaping CPL. Separate your reporting.
- Season: January CPL ≠ June CPL. Mark seasonality in your data.
- Radius: 3 km CPL ≠ 5 km CPL. Note when you expand.
Run 15–20 leads per campaign variation before calling a CPL
