Short answer: plan for a minimum of $3,000/month in ad spend for a US local business. In our client accounts, well-run local campaigns typically produce leads for $15–$80 each depending on industry and ticket size — our home remodeling client averaged $28 per qualified lead (210 leads in 60 days).
What actually determines your Facebook ads cost
Meta doesn't charge a fixed price — you're bidding in an auction. Four things drive what a local business really pays:
- Your industry and ticket size. A $12,000 remodeling job can profitably pay $50+ per lead; a $40 salon appointment cannot. Cost per lead only means something relative to what a customer is worth to you.
- Your offer. "Free estimate this week" outperforms "Contact us" every time we test it. Weak offers are the #1 reason costs look "too high."
- Your creative. The auction rewards ads people engage with. In one eCommerce account we tested 15 audience variants — 3 winners ended up driving 78% of revenue. Testing is not optional; it's the cost-control mechanism.
- Your tracking. If the pixel and server-side events are broken (we find this in most accounts we audit), Meta optimizes blind and you pay more per result.
Typical monthly budgets we see working (USA)
| Business type | Ad spend / month | What to expect |
|---|---|---|
| Single-location service (salon, clinic, gym) | $3,000–$5,000 | Steady local lead flow after 4–6 weeks of testing |
| Home services (HVAC, remodeling, paving) | $3,000–$10,000 | Qualified estimate requests; seasonal scaling |
| Multi-location / regional brand | $10,000–$25,000 | Geo-split campaigns with per-market reporting |
| eCommerce with local roots | $5,000–$15,000 | Purchase campaigns; scale what clears target ROAS |
These are ranges from accounts we manage, not industry averages from a survey — your numbers will move with your offer, market, and margins.
Why $3,000/month is the practical floor
Meta's delivery system needs roughly 50 conversion events per ad set per week to exit the learning phase. If your budget only buys a handful of leads a week, the algorithm never stabilizes, every test takes a month, and you spend the same money learning less. That's why we recommend $3,000/month as the minimum — below that, we'll honestly tell you to wait or fix your website first.
A real example, with the receipts
A regional home remodeling company came to us needing estimate requests during their busy season. Geo-targeted campaigns with income and homeownership overlays produced 210 qualified leads in 60 days at $28 per lead, and 42% of those leads booked estimates within a week. Full breakdown on our case studies page.
How to pay less per lead
- Fix the landing page first. The cheapest lead is the visitor you stop losing. A message-matched page routinely cuts cost per lead 30–50% versus sending traffic to a homepage — it's why we build campaign landing pages alongside ads.
- Test creative on a schedule. New hooks every 2–3 weeks; kill losers fast. Scroll-stopping ad creative and UGC-style video consistently beat static stock imagery in our accounts.
- Verify tracking before scaling. Pixel + server-side (Conversions API) so iOS traffic is counted. Never scale on data you don't trust.
- Narrow the geography, not the audience. For local, tight radius + broad audience usually beats loose radius + narrow interests.
Frequently asked questions
What's the minimum budget for a local business?
$3,000/month in ad spend. Below that, testing cycles get too slow to produce reliable results — we'd rather tell you that upfront.
How much does a lead cost?
In our accounts, typically $15–$80 for local services depending on industry and ticket size. Our remodeling client averaged $28 per qualified lead. Judge it against customer value, not in isolation.
How long until I see results?
Initial signals in 2–4 weeks; dependable, scalable results in 6–8 weeks as testing compounds.
DIY or agency?
The three most expensive mistakes in self-managed accounts we audit: untested creative, broad targeting, broken tracking. If a specialist cuts your cost per lead 30–60% — as with our local service client who saw 60% lower cost per lead than their previous agency — the fee funds itself.