Google Local Services vs Meta Ads: Where to Start
Two contractors, same metro, same $900 in ad spend — one spent five hours on the phone and the other spent twenty-one.
Two drainage contractors in the same metro each put $900 into ads last month. One ran Google Local Services Ads and got 20 phone calls. The other ran Meta lead ads and got 50 form fills. Both of them booked work out of it.
One spent about five hours on the phone to get there. The other spent closer to twenty-one. Neither platform reports that number anywhere in its dashboard, and it's the number that decides which channel deserves your first ad dollars.
The two channels are buying two completely different things
Local Services Ads sit at the very top of a Google results page, above the regular text ads. Somebody typed "french drain contractor near me" or "yard floods every time it rains." The intent already existed. You're buying a place in line for demand that was going to happen with or without you.
Meta lead ads do the opposite. Nobody scrolling Facebook or Instagram was looking for a drainage contractor. You're interrupting a homeowner who's been stepping around a soggy side yard for two summers and never got around to searching for a fix. You buy the attention first, then manufacture the intent.
That single difference drives everything downstream — how good the lead is, how many touches it takes to book, how far the channel scales before it stalls, and how long you wait before you know anything.
| Local Services Ads | Meta lead ads | |
|---|---|---|
| What you're buying | Position in front of demand that already exists | Attention from people who aren't searching |
| How you pay | Per lead, at a price Google sets by category and market | Per impression at auction, which works out to a cost per lead |
| How the lead arrives | Phone call, usually live | Form fill, no conversation yet |
| Has the problem been named? | Usually yes — they used a trade term | Often just "my yard stays wet" |
| Volume ceiling | Search volume in your service area | Population and budget |
| What it takes to turn on | Background check, license and insurance verification | An ad account and a Page |
| What you control | Category, service area, weekly budget, review profile | Audience, creative, form questions, offer |
| How it fails quietly | You rank low, budget never spends, nothing happens | Cheap leads that never pick up the phone |
One caveat before you plan around the table. Local Services categories vary by country and by metro, and drainage work doesn't always have a clean home — depending on where you are it may sit under landscaping, under excavation, under a plumbing category, or not be offered at all. Check the live category list for your own service area before you budget for it. The pay-per-lead structure itself is Google's choice and has been reworked before, so treat anything you read about it, including this, as a description of how it worked when it was written.
Cost per lead is the wrong number to compare
Every platform shows you cost per lead because it's the number the platform controls. It tells you almost nothing on its own. A $12 lead that takes nine phone calls to reach is worse than a $70 lead that answers on the first ring.
The number you want is cost per booked job, with your own time priced in:
(leads × cost per lead + handling hours × what your hour is worth) ÷ jobs booked
Three inputs, and you already have two of them or can get them in an afternoon:
- Cost per lead. Straight off the platform. Use a full month, not a week.
- Lead-to-job rate. Count how many leads from that source turned into a signed job, not a site visit. Site visits flatter you.
- Handling minutes per lead. The honest one. Every call, voicemail, text back, and reschedule, averaged across all leads including the dead ones.
The last input is the one contractors skip, and it's where the two channels separate.
Run the same $900 through both channels
Substitute your own figures. The ranges below are September 2026 ranges for residential drainage and landscape work in North American metros, and they move with metro cost, season, and how tight your form questions are. Treat them as placeholders, not benchmarks.
Local Services, at a per-lead charge commonly falling somewhere in the $25 to $90 band depending on category and metro. Call it $45:
- $900 ÷ $45 = 20 leads
- 20 leads × 20% lead-to-job = 4 jobs
- Handling: 15 minutes average across 20 leads = 5 hours
- At $50 an hour for your time: $250
- ($900 + $250) ÷ 4 = $288 per booked job
Meta lead ads, at a cost per lead commonly landing somewhere between $8 and $35 depending on form friction. Call it $18:
- $900 ÷ $18 = 50 leads
- 50 leads × 6% lead-to-job = 3 jobs
- Handling: 25 minutes average across 50 leads = about 21 hours
- At $50 an hour: $1,050
- ($900 + $1,050) ÷ 3 = $650 per booked job
Two things fall out of that. First, on ad spend alone the two channels are close — $225 versus $300 per job. Second, once you price your own hours, Meta costs more than twice as much per job, and the entire gap is phone time.
Now put both against the job. A $6,500 average drainage ticket at 42% gross margin returns $2,730 of gross profit. Both channels clear that by a wide margin. Neither one is a bad buy. The constraint on a one-crew shop was never the $900 — it's the 21 hours.
The 25-minute average is not padding, either. Meta leads need a real cadence, and if you want to see where those minutes go, the six-touch follow-up sequence is roughly what it takes to convert one at 6%. Cut the cadence and the 6% becomes 2%, which triples your cost per job.
What each channel charges you to learn it
Learning cost is separate from lead cost and it's usually bigger in the first ninety days.
Local Services has almost nothing to learn on the creative side. There is no creative. The learning is in ranking — review count and recency, how fast you answer, proximity, and budget. The way you get better is by answering the phone and asking every finished customer for a review. The friction is up front: background check and license verification take time, and a badge you can't get is a hard stop, not a slow start. Once you're live, a couple of weeks of calls tells you something real, because calls are high-signal.
Meta charges you in volume before it tells you anything. Meta's own guidance has long been that an ad set needs roughly 50 optimization events a week to stabilize. At an $18 lead, that's about $900 a week, per ad set, just to get out of the learning phase. Most one-crew contractors can't spend that, so they run one broad ad set and accept slower, noisier learning. That's a reasonable trade — but you have to know you're making it. The campaign structure and form questions matter far more at small budgets than they do at large ones, because you can't afford to test your way out of a bad setup.
There's a second Meta cost that shows up around week five. In a small service area you exhaust the audience and the same creative stops working. Cost per lead drifts up 30 to 60% and nothing in the account changed. You need new footage every few weeks. That's real labor even when it's shot on a phone at the end of a dig.
Crew count changes the answer more than your market does
One crew doing $6,000 to $13,000 drainage jobs needs maybe four to eight signed jobs a month to stay full. In most mid-size metros, Local Services alone can supply that, and it costs you five hours instead of twenty-one. Start there. The intent is already built, the leads are pre-qualified by the fact that they searched, and your scarce resource is evenings, not dollars.
At two or three crews, the ceiling shows up. You raise the weekly Local Services budget and Google simply doesn't spend it, because there aren't more people searching. Search demand is finite and you've bought most of it. That's the moment Meta earns its place — it's the only one of the two that can create demand that didn't exist.
Seasonality pushes the same direction. Drainage search volume spikes in the 24 to 72 hours after heavy rain and collapses in between. Meta doesn't care about the weather. If you're trying to fill flat weeks in a dry stretch, or book pre-season in February, interruption is the channel that works.
The other trigger is the first office hire. The 21 hours in the math above was priced at your rate. The day somebody else answers the phone, that same 21 hours gets cheaper, and Meta's cost per booked job falls with it. Re-run the arithmetic the month after you hire — the ranking often flips.
Both channels die the same way: a lead sitting for an hour
A Local Services lead is a ringing phone. The speed problem is solved for you, as long as you actually pick up. Miss it and Google notices, because responsiveness feeds ranking — a missed-call habit makes the channel more expensive in a way you won't see itemized anywhere.
A Meta lead is a homeowner who tapped a form at 9:40 on a Tuesday night while three other ads were still in their feed. The decay curve after thirty minutes is steep enough that a two-hour response turns your $18 lead into a $60 one without the cost per lead ever changing.
ScapesHQ pulls Meta lead ad submissions in as real records as they come in, shows you when a Page connection breaks, and lets you replay intake that failed — which matters because silent intake failures look exactly like a slow week. Local Services has no equivalent handoff; those calls get typed in by hand. And to be plain about what isn't there: automated follow-up sequences and SMS to customers aren't built. The six-touch cadence gets run by a person with a phone and a calendar reminder, whatever software you're using.
FAQ
If I only have $500 a month, which channel should I run?
Local Services, in most cases. At $500 a month Meta can't generate enough weekly conversions to stabilize, so you're paying for noise. Local Services has no learning phase to fund — you either rank and get calls or you don't, and you'll know inside three weeks. The exception is a market where your category isn't offered.
Does Google Local Services cover drainage work?
It depends on your country and metro. Drainage sits awkwardly across landscaping, excavation and plumbing categories, and the available list changes. Check the live category options for your own service area before you budget for it, and confirm you can clear the background check and license verification, because that's a hard requirement rather than a slow one.
Can I run both channels at once?
Yes, and most two-crew-plus shops should. The usual pattern is Local Services running year-round at whatever budget Google will actually spend, with Meta layered on to fill the flat weeks and the pre-season. Just track them as separate sources so you can run the cost-per-booked-job math on each one independently.
Why do my Meta leads seem so much worse than my Google ones?
Because they are, in the sense that matters — they didn't go looking for you. A Google lead already named the problem and picked up the phone. A Meta lead is curious. The fix isn't better leads, it's tighter form questions and a real follow-up cadence, which is what the 6% versus 20% close rate gap in the worked example represents.
How long before I know if a channel is working?
Local Services gives useful signal in two to three weeks because phone calls are high-signal events. Meta needs six to eight weeks and enough spend to get past the learning phase before the numbers mean anything. Judging a Meta campaign at ten days is the most common way contractors waste their first ad budget.
The short version
Compare the two channels on cost per booked job with your own hours priced in, not on cost per lead. For a one-crew shop, Local Services usually wins because the intent already exists and it takes a fraction of the phone time; Meta earns its place once search volume in your metro caps out, once you need to fill flat weeks, or once someone other than you is answering the phone. Run the arithmetic again the month after you hire office help — the ranking often flips.
Book a walkthrough and we'll run your last month of leads through the cost-per-booked-job math, source by source.