The short answer
Landscaping Meta ads work when they are pointed at the streets your trucks already drive, and they lose money when they are pointed at a radius. This is the one trade in the group where cost per lead is almost never the binding constraint: at $58.56 a lead against a maintenance contract worth thousands in gross profit, you could overpay by 3x and still come out ahead. What kills landscaping accounts is that a cheap lead fourteen miles off route is a customer you will lose money on every single week for as long as you keep them.
Every other trade we have written up runs on the price of the lead. Roofing runs on cost per booked roof. Plumbing runs on the ticket test. Landscaping runs on coordinates.
Landscaping is the only trade where the lead price is not the problem
Start with the benchmark. Adamigo's 2026 Meta cost-per-lead study puts landscaping services at $58.56, inside a home services average of $34.00. For context, plumbing and heating run $72.97, pest control $70.11, and roofing, gutters and air conditioning exceed $116.75. Home services cost per lead climbed 11.2% year over year, with cost per click up 10.6% to $2.30.
Now put the customer next to it. A typical residential lawn care contract runs about $1,200 a year, and a fuller landscape maintenance agreement at $150 to $500 a month runs $1,800 to $6,000. Maintenance carries the best gross margin in the trade at 50% to 60%, against 45% to 50% for design and build. And landscaping customers stay: 12-month retention benchmarks sit at 80% to 92%, with top operators consistently above 90%.
Run it through:
| Input | Value | Source |
|---|---|---|
| Meta landscaping cost per lead | $58.56 | Adamigo 2026 benchmark |
| Assumed lead to signed contract | 20% | planning assumption |
| Cost to acquire one contract | $293 | derived |
| Annual contract value | $1,200 | typical residential lawn care |
| Maintenance gross margin | 55% | industry benchmark midpoint |
| Annual gross profit | $660 | derived |
| Average customer life at 80% retention | 5 years | conservative end of benchmark |
| Lifetime gross profit | $3,300 | derived |
The acquisition cost is 8.9% of the lifetime gross profit, and it pays back in about five months, which is inside the first season. Triple the cost per lead to $176 and you are still at 27%. Landscaping is a subscription business wearing work boots, and subscription businesses do not lose on lead price.
By the numbers
Bain's loyalty research found a 5% reduction in customer defection lifts profits by 25% to 95%, and Harvard Business Review puts the cost of acquiring a customer at 5 to 25 times the cost of retaining one. In a trade where the average customer stays five years or more, that is the whole argument: the acquisition line is small and the retention line is enormous. Optimizing the small one is not where the money is.
So if the leads are affordable and the customers are sticky, why does every landscaper who tries Meta come away sour?
The number that replaces cost per lead: cost per filled route slot
Because the thing landscaping sells is not a job. It is a slot: a stop, on a route, on a service day, repeated 28 or so times a season. And the profitability of that slot is decided almost entirely by where it sits relative to the stops on either side of it.
Mike Andes, who built Augusta Lawn Care to 200-plus locations, published the clearest version of this. One of his routes had 80 stops spread across a 30 mile radius. Crews spent 3 hours driving and 8 hours working, averaging 6 stops per hour. He split it into two clusters, 45 stops inside 10 miles and 35 inside 8 miles, and stops per hour went to 8 to 12. Profit per truck more than doubled. Same customers. Same trucks. Same crews. Only the geometry changed.
Three of every eleven paid hours were being spent on the road. Going from 6 stops an hour to 10 is a 67% lift in production per paid hour with no new truck and no new customer.
Now price a single off-route customer. An operator in r/lawncare put a number on it without being asked:
"My minimum to drop the ramp on my trailer was $65 outside of my neighborhood. I gave my neighbors a discount to $50 since I didn't have to drive much."
That is a 30% surcharge for geography, set by the person who does the work, on identical service. Annualize it against a $1,200 contract and being off route costs about $360 a year, every year, for as long as you keep the customer. The lead cost $58.56, once.
Watch out
Being off route costs roughly 30x what the lead costs over a five-year customer life. Which means an account producing $30 leads across a scattered map is losing to an account producing $90 leads on three tight streets, and no dashboard in Ads Manager will ever tell you that.
And fuel is making it worse. The EIA's April 2026 Short-Term Energy Outlook forecasts retail gasoline averaging $3.70 a gallon for the year with a peak near $4.30 in April, and diesel averaging $4.80 with a peak above $5.80 in April. April is the month you sign your book. You are buying drive time at the annual high, on contracts you will service at that drive time for years.
The advice every landscaping guide gives you is the advice that wrecks the route
Here is what the top-ranking guide for this exact search tells landscapers to do: "Use a 10 to 15 mile radius around your service area" and target "Interests: Home improvement, Gardening, Outdoor living."
Both halves are wrong now, for different reasons.
The radius half is wrong because a 10 to 15 mile circle is precisely the shape Andes had to destroy to make his trucks profitable. You are instructing the world's best optimization engine to find you the cheapest form fill anywhere inside the exact geometry that halves your stops per hour. It will succeed. That is the problem.
The interest half is wrong because Meta has been steadily gutting detailed targeting. Detailed targeting exclusions were removed from ad sets and boosted posts through 2025, and by January 2026 Meta stopped delivering ad sets still relying on removed options, a sequence documented in security alarm Meta ads that actually work. Whatever "people interested in gardening" once bought you, it now mostly buys renters, retirees who mow their own lawn, and people who watched a video about hydrangeas.
Then there is the part almost nobody checks. Meta's documented minimum radius is one mile, but a change rolled out in February 2026 inside the Advantage+ Audience layer means that even when you set a tight radius, the system will silently expand reach when it cannot fill impressions inside your boundary, unless you toggle "Don't expand audience" in the location module. Location expansion is on by default for Advantage+ campaigns. Your one-mile ad set may be serving eight miles out, and you would only know if you pulled the Region breakdown.
The auction also punishes tight radii. Reported delivery profiles at a $40 daily budget on a Leads objective look like this:
| Radius | Typical CPM | 7-day frequency | Delivery health |
|---|---|---|---|
| 1 mile | $32 to $44 | 4.8 to 6.1 | choked |
| 3 miles | $18 to $24 | 2.9 to 3.4 | tight |
| 5 miles | $11 to $15 | 1.8 to 2.2 | healthy |
| 10 miles | $8 to $11 | 1.2 to 1.5 | optimal |
| 25 miles | $7 to $9 | under 1.1 | diluted |
So you are caught: the radius that protects your route starves delivery and quadruples your CPM, and the radius that delivers cheaply hands you customers your crews cannot reach. The resolution is to stop using radius as the primary control at all.
Most landscaping accounts we look at are buying leads competently and buying the wrong addresses. We will map your existing routes against where your spend is actually landing and show you which clusters are worth advertising into.
Build the audience from your own route, not from a circle
The replacement is first-party and it costs nothing. Your route list is the highest-value targeting asset you own, and almost no landscaper uploads it.
- Export your active customer list with addresses, and split it by service day and crew. Each service day is a cluster.
- Upload each cluster as a custom audience. Exclude it from prospecting so you stop paying to advertise to people who already pay you.
- Build the lookalike from the cluster, not from the whole book. A 1% lookalike seeded on your densest route is a geographic and demographic match at once.
- Constrain location to the cluster's own footprint, then tick "Don't expand audience" so Meta cannot widen it. This is the single highest-leverage checkbox in a landscaping account.
- Layer in movers. Over 400,000 people move in the US every week, and a new homeowner on a street you already service is the cheapest slot you will ever fill.
This is the digital version of a tactic the trade already knows. RealGreen calls it clover leafing: hanging door hangers on the homes surrounding an existing customer, and their software ships "Add Neighbors" and "Find My Neighbors" tools for exactly this. Every serious lawn care operator understands that the house next to a current customer is worth more than a stranger a town over. Then they go into Ads Manager and draw a fifteen mile circle.
Sell the street, not the household
The sharpest tactical idea in this research did not come from a marketing blog. It came from operators answering that r/lawncare thread about unprofitable small yards:
"Offer a set price for multiple properties on the street. Have the person, likely a retiree, run the money collection and payment."
"You could also work out a deal where if more people in the neighborhood get theirs mowed too, the price would be more reasonable."
That is a Meta offer, and nobody is running it. Instead of "free estimate for lawn care," run creative geo-constrained to one subdivision that says: we service twelve homes on your street already, and we are opening four more slots on Thursdays. Neighbours who sign together get the block rate.
It works because it is honest about your economics and it converts the customer's neighbours into your sales channel. It also solves the price objection structurally rather than by discounting: you are not cutting price, you are sharing the drive time you no longer have to spend.
Contrast that with what most landscaping ads say. From an operator posting a candid marketing breakdown in r/landscaping:
"Stop putting stupid sh*t on there. 'Are you ready to transform your luscious property into a paradise today? Call us for your needs.' NOBODY CARES."
The creative problem is the opposite of every other trade
In electrical, the finished work is invisible, so the creative problem is having nothing to show. In landscaping you have the reverse problem, and it is sneakier: your work is genuinely beautiful, which produces engagement that looks like performance and is not.
A before-and-after of a rebuilt front yard will collect saves, shares and comments from people three states away who are never going to hire you. The account looks alive. The phone does not ring. And a landscape designer's family described the other end of the same failure in r/landscaping: "He has a website but gets no traffic. He's tried doing Facebook ads but they get no clicks."
Two rules follow.
Show the maintained lawn, not the transformation. Transformation creative sells a project. If you are advertising maintenance, the asset that converts is a tidy, striped, unremarkable lawn with a street the viewer recognizes, because the promise is "this, every Thursday, without you thinking about it." Name the neighbourhood in the headline rather than the city; local specificity is the reliable lift in local accounts.
Never use stock or borrowed photos. Homeowners in this trade are unusually good at spotting a yard that is not local, and a stolen Pinterest photo sets an expectation your crew has to meet in person.
Spring compresses your season into Meta's learning phase
Peak season from April to October generates 60% to 80% of annual revenue, and the maintenance book is largely signed in a few weeks at the front of it. Meta needs roughly 50 optimization events per ad set per week to leave the learning phase, measured on a rolling seven days, and falling below that pushes the ad set back into learning.
Do the arithmetic on your own signup window. If you need 50 leads a week at $58.56 to keep one ad set out of learning, that is about $2,900 a week per ad set. Most landscapers do not spend that, which means most landscaping ad sets never fully leave the learning phase, which means the volatility they blame on the platform is structural.
Two consequences:
- Run fewer ad sets. One well-fed cluster campaign beats six starved ones. Consolidate clusters into a single ad set with a shared audience before you split them.
- Start in late winter. A campaign launched the week you want customers spends your compression window learning. Launched six to eight weeks earlier, at a lower budget, it enters spring already optimized.
This is also the answer to the seasonality complaint. You are not trying to buy leads in April at April prices. You are trying to have a warm, exited-learning campaign and a retargeting pool ready when April arrives.
Design and build is a different account entirely
Do not run maintenance and design-build out of one campaign. They are different customers, different tickets, different margins and different measurement windows.
| Maintenance | Design and build | |
|---|---|---|
| What you are buying | a route slot | a project |
| Gross margin | 50% to 60% | 45% to 50% |
| Right lead capture | native lead form ($34.10 avg) | landing page |
| Geography | must be on route | can justify travel |
| Judge on | cost per filled route slot | cost per signed project |
| Measurement window | 90 days | 6 to 12 months |
The route rule applies with full force to maintenance and barely at all to design-build. A $40,000 outdoor kitchen absorbs a 40 minute drive without noticing. A $50 mow does not. Running them together means the algorithm optimizes toward whichever produces cheaper form fills, which will be maintenance, funded by a budget you set for patios.
The route rule, in order
- Map before you advertise. Plot your active customers and mark the clusters with open capacity. Those are the only places you should be buying.
- Upload the route list. Custom audiences from your own book, excluded from prospecting, lookalikes seeded per cluster.
- Stop the expansion. Tick "Don't expand audience" on every prospecting ad set, then verify with the Region breakdown weekly.
- Sell the street. Block offers and neighbour rates beat generic free-estimate creative in the only geometry that pays.
- Split maintenance from design-build. Different campaigns, different capture, different scoreboards.
- Tag by cluster at capture. The lead's route is the field that decides everything, and no ad platform will record it for you. That is a job for your CRM, and it is why tracking where your leads come from matters more here than in trades that sell one-off jobs.
What to do in the next 30 days
- Pull your last 12 months of contracts and compute your actual annual value, gross margin and 12-month retention. Do not use the $1,200 figure; use yours.
- Map every active customer and identify the three clusters with the most open capacity on an existing service day.
- Export those clusters, upload them as custom audiences, and build a lookalike from your densest one.
- Open every prospecting ad set and tick "Don't expand audience." Then pull the Region breakdown and find out how much of last quarter's spend served outside your intended area.
- Kill the interest targeting. Replace it with the route-cluster geography and let creative do the qualifying.
- Build one block offer for one subdivision where you already service several homes, and run it to that subdivision only.
- Add a required "route or cluster" field to your lead intake, and start reporting cost per filled route slot alongside cost per lead.
Landscaping is the easiest trade in the group to win on Meta and the easiest to lose quietly, because the losing version produces cheap leads and a full-looking calendar while the trucks burn April diesel driving between them. The ad account is not where the margin is decided. The map is. Point the money at the streets you already own, and the platform will do the rest of the work for you.
If your leads are arriving and then dying before they sign, that is a separate problem with a separate fix, covered in why your landscaping leads are not converting. And if you are still weighing paid channels against marketplaces, are Angi leads worth it for landscaping runs the same arithmetic against a different supplier.
Sources
- Adamigo, Meta Ads Cost Per Lead Benchmarks by Industry (2026): landscaping at $58.56, home services at $34.00, the 11.2% year-over-year rise, and lead forms at $34.10 against video at $45.80.
- Mike Andes, The Route Density Formula That Doubles Profit Per Truck: the 80-stop, 30-mile route, 3 hours driving against 8 hours working, and the 8 to 12 stops per hour after clustering.
- Thread Transfer, Meta Ads Location Targeting: Minimum Radius, Geo Hacks, and Local Strategy: the one-mile minimum, the February 2026 Advantage+ location expansion default, and the CPM-by-radius delivery profile.
- Applause, Lawn Care Customer Retention in 2026: the 80% to 92% retention band via Lawn & Landscape, the $1,200 residential contract, and the EIA April 2026 fuel forecast.
- Bain & Company, Loyalty-Based Management and HBR, The Value of Keeping the Right Customers: the 5% defection and 5 to 25x acquisition figures.
- RealGreen, Top 5 Ways to Build Route Density: clover leafing, the Add Neighbors and Find My Neighbors tools, and the 400,000 weekly movers figure.
- Built-Right Digital, Facebook Ads for Landscaping: 2026 Lead Generation Guide: the 10 to 15 mile radius and interest targeting advice this article argues against.
- r/lawncare, How to charge really small lawns?: the Facebook campaign that delivered unservicable city centre yards, the $65 against $50 geography surcharge, and the block-pricing suggestions.
- r/landscaping, Getting more leads and Landscape designer: the candid take on generic landscaping ad copy, and the designer whose ads got no clicks.
