Lead Gen Ads for Local Businesses: The Exact Campaign We'd Run With $1,500/Month
A complete, budget-by-budget blueprint for a local service business running Meta lead ads on $1,500 a month: offer, structure, creative, forms, follow-up and the weekly optimization routine.

Key takeaways
- At $1,500/month you can afford one prospecting campaign and one small retargeting layer. Anything more fragments your data and starves the algorithm.
- The offer does more work than the targeting. A specific, low-friction offer with a clear next step beats a generic "Get a free quote" almost every time.
- Use Higher Intent lead forms with two or three qualifying questions to trade a little volume for far better lead quality.
- Speed to lead is part of the campaign. Leads contacted within five minutes behave like a different audience than leads called the next morning.
- Judge the campaign on booked appointments and revenue per lead, not cost per lead. Cheap leads that never answer the phone are the most expensive kind.
Most local businesses that tell us "Facebook ads don't work for us" are not running bad ads. They are running a reasonable ad inside a broken system: a vague offer, a form that collects junk, a budget split six ways, and a follow-up process that consists of someone calling back "when things slow down." The ads get blamed for problems that live everywhere else.
This article lays out the exact campaign our coaches would build for a typical local service business with $1,500 per month to spend on Meta. Think roofers, med spas, dentists, HVAC companies, landscapers, chiropractors, gyms, home cleaners and personal injury firms. The specifics change by niche, but the architecture holds. If you want to see how we adapt it to your market, the local business track walks through vertical-specific versions.
We will cover the math first, because the budget dictates every structural decision that follows.
Start With the Math: What $1,500 a Month Actually Buys
$1,500 a month is roughly $50 a day. That is a real budget, but it is not a big one, and the single biggest mistake we see at this level is pretending it is. Meta's delivery system learns from conversion events. The more conversions a single ad set generates, the faster it figures out who to show your ads to. Spread $50 a day across five ad sets and each one gets $10, which might produce one lead every few days. None of them will ever learn anything.
Here is how we would model it before launching anything. These numbers are illustrative, so swap in your own close rate and job value:
| Input | Example value | Notes |
|---|---|---|
| Monthly ad spend | $1,500 | About $50/day |
| Target cost per lead | $30 | Varies widely by niche and region |
| Leads per month | ~50 | $1,500 / $30 |
| Lead-to-appointment rate | 40% | Heavily dependent on follow-up speed |
| Appointments | ~20 | |
| Appointment-to-sale rate | 30% | |
| New customers | ~6 | |
| Cost per acquisition | ~$250 | $1,500 / 6 |
Now compare that cost per acquisition to the value of a customer. If your average job is $4,000 with 40% gross margin, a $250 acquisition cost is excellent. If your average ticket is $120 with no repeat business, the same campaign loses money and no amount of ad tweaking will fix it. In that case, the fix is the offer or the backend, not the targeting.
Notice that two of the most important levers in that table, appointment rate and close rate, have nothing to do with Meta. We will come back to that.
The Offer: Why "Free Quote" Is Costing You Leads
Local service ads live and die on the offer. "Call for a free estimate" is what every competitor in your area already says, so it gives the scrolling user no reason to stop. A strong local offer has four parts:
- A specific outcome. Not "lawn care" but "a weed-free lawn by June."
- A concrete, low-risk first step. A 15-minute inspection, a same-week assessment, a fixed-price first visit.
- A reason to act now. Limited weekly slots, a seasonal window, or a genuine deadline. Never fake urgency; local audiences talk to each other.
- Proof it is real. Review counts, years in business, before-and-after photos, a named owner.
Here are examples of how we would rewrite weak offers for different verticals:
| Vertical | Weak offer | Stronger offer |
|---|---|---|
| Roofing | Free roof estimate | Free 20-point storm damage inspection with photo report, this week only in [City] |
| Med spa | Book a consultation | First Botox visit at member pricing, with a 2-week follow-up included |
| HVAC | AC tune-up special | $89 pre-summer AC tune-up, or the next visit is free if it breaks before August |
| Dentist | New patients welcome | New patient exam, X-rays and cleaning for one flat price, Saturday appointments open |
| Personal training | Get fit with us | 14-day starter program: 3 coached sessions plus a nutrition plan, for one fixed price |
If you are not sure which offer will land, use AI to generate options and then pressure-test them. A prompt we use inside the program:
You are a direct-response marketer for local service businesses.
Business: [type], serving [city/area].
Average job value: [$]. Typical customer: [description].
Main objections we hear: [list].
Competitors usually advertise: [their offers].
Write 10 front-end offers for a Facebook lead ad. Each must include:
- a specific outcome
- a low-risk first step
- an honest reason to act this month
Rank them by how easy they are to say yes to, and flag any that
could attract low-quality, price-only leads.
Pick two offers that feel meaningfully different, not two wordings of the same idea. Those become your first creative test. For more on building prompt workflows like this, see our AI ad creative training.
Campaign Structure: One Campaign, One Ad Set, Plus a Retargeting Layer
At this budget, simplicity is a strategy. Here is the full structure:
Campaign 1: Prospecting (about $42/day)
- Objective: Leads, with conversion location set to Instant Forms (or your website if you have reliable server-side tracking and a fast landing page).
- Budget: Advantage campaign budget on, one ad set, so there is nothing to split.
- Location: A radius or list of ZIP codes you actually serve. Set it to "People living in this location," not people recently in it, unless you serve tourists.
- Audience: Broad. Age and location only, plus any hard legal restrictions for your category. Let the creative do the targeting.
- Placements: Advantage+ placements to start. Check the placement breakdown after two weeks and exclude Audience Network only if it is producing obviously bad leads.
- Ads: 3 to 5 ads, built around your two offers.
Campaign 2: Retargeting (about $8/day)
- Audience: people who opened but did not submit your lead form, website visitors from the last 30 days, and people who engaged with your page or Instagram in the last 60 days.
- Creative: social proof. Reviews, testimonials, a short owner video answering the top objection.
- Exclude existing leads and customers by uploading a list weekly or syncing your CRM.
If your service area is small, say a single town under 50,000 people, you may skip retargeting entirely for the first month and put everything into prospecting. Small audiences saturate fast, and the prospecting campaign will reach most of the same people anyway.
Creative That Works for Local: The Five Ad Concepts We Would Launch
Broad targeting means your creative is the targeting. The ad itself tells Meta who it is for, based on who stops, watches and responds. For local businesses, the most reliable concepts are the ones that feel local and human. Here are the five we would launch first:
- The owner-to-camera video. 30 to 45 seconds, filmed on a phone, the owner naming the city in the first line. "If you live in Westfield and your AC is making that rattling noise, here is what is probably going on." This format consistently outperforms polished brand videos for local services.
- The before-and-after. A real job, real photos, short caption with the neighborhood name. Works brilliantly for roofing, landscaping, cleaning, dental and aesthetics (follow platform rules for health-related claims).
- The review screenshot. A real Google review, cropped and enlarged, with a one-line headline. Simple, cheap and trusted.
- The objection killer. Address the single biggest reason people do not book. "Worried about surprise costs? Here is our flat-rate pricing." State it plainly in the first three seconds.
- The offer card. A clean static graphic stating the offer, the deadline and the next step. Not pretty, but it gives the algorithm a clear, direct-response option.
AI can speed up scripting dramatically. Here is a prompt for owner-to-camera scripts:
Write three 35-second talking-head scripts for a [business type] owner
in [city]. Rules:
- First sentence must name the city and a specific problem.
- Plain spoken English, no marketing jargon, grade 6 reading level.
- One proof point (years in business, review count, or a real job).
- End with this exact offer: [offer] and tell them to tap "Get Quote."
- Include a note on what to show on screen for each line.
Film all three in one session. Use a lapel mic, stand near a window, and do not over-rehearse. A little imperfection reads as authentic in a local feed. Our Meta Ads module includes shot lists and editing templates for each of these five concepts.
The Lead Form: Trading Volume for Quality on Purpose
Instant forms are convenient because the user never leaves Facebook, and Meta pre-fills their name, email and phone. That convenience is also the problem: it is so easy to submit that you get people who tapped by accident, people who do not remember submitting, and people who wanted a price and nothing else.
The fix is deliberate friction. Here is how we would configure the form:
- Form type: Higher Intent. This adds a review step before submission, which filters accidental taps.
- Intro screen: Restate the offer and say exactly what happens next. "We will text you within 10 minutes to book your inspection."
- Two or three qualifying questions using multiple choice, not free text:
- "What do you need help with?" (list your actual services)
- "When are you hoping to get this done?" (This week / This month / Just researching)
- "Do you own the property?" (essential for home services)
- Contact fields: Name, phone, email, ZIP. Keep phone pre-filled but visible so users confirm it.
- Thank-you screen: A button to call now or book directly on your calendar. Some of your best leads will book themselves on the spot.
Expect cost per lead to rise when you add friction. In our experience that is almost always a good trade, because the leads that come through answer the phone and book. A $30 lead that books half the time beats a $15 lead that books one time in ten.
The goal of a lead form is not to collect as many names as possible. It is to start as many real sales conversations as possible.
Connect the form to your CRM in real time using Meta's native integrations or a tool like Zapier, so leads do not sit in a CSV download nobody checks. If you want a second set of eyes on your current form setup, our team will review it as part of a free ad audit.
Speed to Lead: The Part of the Campaign That Is Not in Ads Manager
We would argue the follow-up system is worth more than any optimization you make inside Meta. A lead form submission is a moment of interest that decays fast. Someone who filled out a form while waiting in a parking lot has moved on with their day 30 minutes later, and may have filled out a competitor's form too.
Here is the minimum follow-up sequence we would set up before launch:
- Instant (under 1 minute): Automated text. "Hi [Name], it's [Owner] from [Business]. Got your request for [offer]. What's a good time today for a quick call?"
- Within 5 minutes: A real phone call during business hours. If no answer, leave a short voicemail and send a second text.
- Same day: Email confirming the offer and a booking link.
- Days 1, 2, 4 and 7: Short texts with a different angle each time: a review, a photo of recent work, a reminder of the deadline, a simple "Still interested?"
- After 7 days: Move to a monthly nurture list. Many local leads convert weeks later when the problem gets worse.
If nobody on your team can reliably call within five minutes, that is a solvable problem. Options include a shared lead inbox on everyone's phone, an answering service, or an AI voice or SMS assistant that qualifies and books appointments around the clock. Whatever you choose, measure the time between form submission and first contact. It is one of the most predictive numbers in the whole funnel.
The Weekly Optimization Routine
Once the campaign is live, resist the urge to touch it daily. Changes reset learning, and at $50 a day you need patience. Here is the routine we coach:
Week 1: Do nothing except watch lead quality
Call every lead. Note in your CRM which ad they came from and whether they were real, qualified and reachable. Do not judge ads on cost per lead yet.
Weeks 2 to 3: Cut the clear losers
- Turn off any ad that has spent 2 to 3 times your target cost per lead without a single lead.
- Turn off any ad whose leads are consistently unqualified, even if they are cheap.
- Leave everything else alone.
Week 4 onward: Feed the winner, add fresh creative
- Every two weeks, add two new ads: one variation of your best performer (new hook, same offer) and one completely new concept.
- Raise budget by 15 to 20% only when cost per booked appointment is stable for at least a week.
- Watch frequency. In a small local audience, once frequency climbs above 3 or 4 in a week and results drop, it is time for new creative, not a new audience.
Track these metrics in a simple weekly sheet:
| Metric | Why it matters |
|---|---|
| Cost per lead | Early signal, but never the final verdict |
| Contact rate | Percent of leads you actually reached |
| Cost per booked appointment | The number that best predicts profitability |
| Show rate | Exposes reminder and qualification problems |
| Revenue per lead | Ties ad spend to dollars in the bank |
| Median time to first contact | Your most controllable lever |
If you outgrow Meta alone, the natural next step for most local businesses is adding Google Search or Local Services Ads to capture people already searching. Our Google Ads module covers how to split budget between the two once Meta is stable.
Common Mistakes That Sink Local Lead Gen Campaigns
- Boosting posts instead of building a lead campaign. Boosts optimize for engagement, so you get likes from people who will never call.
- Targeting interests that sound right. "Homeowners" and "interested in home improvement" are fuzzy signals. Broad plus strong creative usually wins.
- Running too many ad sets. One ad set at $42 a day will outlearn four at $10.
- Changing things every day. Give each change at least three to four days before judging it.
- Never telling Meta which leads were good. Use the Conversions API for CRM to send back "qualified" and "booked" events so Meta can optimize toward real customers over time.
- Using stock photos. In a local feed, real photos of your team, your trucks and your work almost always outperform polished stock imagery.
A $1,500 monthly budget is enough to build a predictable lead engine for most local service businesses, as long as the offer, the form and the follow-up are pulling their weight alongside the ads. If you want help building this exact system for your business, with coaches reviewing your offer, creative and numbers every week, take a look at the full curriculum, request a free ad audit, or apply for the next cohort of the AI Ads Coaching Program.


