Most articles about landscaping lead generation give you a list of thirty ideas and let you figure out which ones are worth doing. This is not that.
There are maybe eight channels that actually produce work for a landscaping company. What separates them is not how many leads they generate. It is what a booked job costs you at the end of the line. Two channels can deliver leads at the same price and one of them can be three times as expensive per job, because half those leads are shared with three of your competitors and close at a fraction of the rate.
So the whole article is organized around one number. Here it is.
The only lead gen metric that matters
If you only use one metric to compare acquisition channels, start with cost per booked job.
Not cost per lead. Not cost per click. Not how many form fills you got last month. Those tell you how busy the marketing is, not how much work it produced.
The formula is simple:
Cost per booked job = total spend on the channel, divided by the number of jobs it actually booked
An example, because the gap is usually bigger than contractors expect.
Say you spend $4,000 in a month across two channels, $2,000 each.
Channel A is a shared lead marketplace. Leads cost $60, so you get 33 of them. They go to several contractors at once, and you close 8%. That is 2.6 jobs. $769 per booked job.
Channel B is paid search. Leads cost $110, so you only get 18. They came to you directly, nobody else got them, and you close 28%. That is 5 jobs. $400 per booked job.
Channel B produces almost twice the work while looking almost twice as expensive per lead. Those percentages are illustrative rather than universal, but the shape of the result is something we run into constantly: cheap leads become expensive booked jobs once close rate and exclusivity are taken into account.
How to calculate your own numbers
You do not need a dashboard for this. You need one month of honest bookkeeping per source. Here is the whole calculation on a single channel:
| Line | Example |
|---|---|
| Monthly spend | $3,000 |
| Leads (calls and forms) | 40 |
| Qualified leads (right service, in your area, real project) | 26 |
| Estimates or appointments | 18 |
| Booked jobs | 9 |
| Revenue booked | $46,000 |
| Cost per lead | $3,000 / 40 = $75 |
| Cost per qualified lead | $3,000 / 26 = $115 |
| Cost per booked job | $3,000 / 9 = $333 |
| Acquisition cost as a share of revenue | 6.5% |
| Acquisition cost as a share of gross profit (at 40% GP) | 16% |
That last line is the one that tells you whether to spend more. A $333 cost per booked job is excellent against a $5,000 average job and hard to justify against a $400 mowing customer, unless that customer stays for four seasons, which is a different calculation again and worth doing separately.
Run this for every source you use. The rankings usually reorder themselves.
A note on the numbers in this article
The ranges below reflect what we have seen managing landscaping and lawn care advertising, plus illustrative math where a range would be misleading to state as fact. They are starting points for your own calculation, not benchmarks to hold yourself against.
In practice these vary significantly by market, service mix, season, competition, sales process, and tracking quality. A design build contractor in a dense metro and a maintenance company in a small market can both run good campaigns and produce numbers that look nothing alike. Treat any figure here as a hypothesis to test with your own data.
One thing that changes every number below
Lead costs in this trade are not one number. They split hard by service.
A lawn care or maintenance lead is cheap and closes fast. A design and build or hardscape lead costs several times as much, takes weeks to close, and gets bid against two or three other contractors. Same channel, completely different economics.
That means a maintenance company and a design build company can run identical campaigns and get results that look nothing alike. Every channel below is broken out both ways for that reason.
Renting lead flow versus owning it
Every channel falls into one of two buckets, and this distinction matters more over a five year horizon than any individual tactic.
Rented lead flow means you pay a platform that owns the customer relationship. When you stop paying, the leads stop. The platform sets the price and the terms, and you are usually competing for the same opportunity as other contractors on the platform.
Owned lead flow means the inquiry comes directly to your business, through your brand, your phone number, your website. Google Ads, your Google Business Profile, referrals, your past customer list. You still pay for some of it, and the customer may well be contacting other contractors too, because homeowners shop. The difference is that nobody sold or distributed that inquiry. It came to you, you control the offer and the follow-up, and the asset behind it compounds.
There is nothing wrong with rented leads. Plenty of contractors have built real businesses filling gaps with them. But if rented sources are most of your work, your growth rate is set by someone else's pricing decisions, and that is worth knowing before you build a plan on it.
The 8 channels
1. Referrals and past customers
Typical cost: near zero, plus the time to ask Close rate: highest of any source, usually by a wide margin Cost per booked job: effectively $0 to $50 Volume: limited but consistently underworked
Every contractor says referrals are their best source, and then does nothing systematic about them. No follow-up sequence to last season's customers, no ask at job completion, no reactivation of the maintenance list before spring.
One pattern we repeatedly see: a company spending real money on ads while sitting on several hundred past customers nobody has contacted in a year. That list is the cheapest revenue available and it is usually the last thing anyone touches.
What to actually do:
- Text or email your customer list before each seasonal turn, with one specific service and one specific reason to book now
- Ask for the review at the moment the job finishes, not a week later
- Give the crew a script for the neighbor who walks over while they are working
- Track which jobs came from referrals, so you can tell whether any of this is working
Ceiling: you cannot scale referrals to fill a growth plan, and no amount of asking will make them arrive on a schedule. But they are the cheapest work available, so they should be running whatever else you are doing.
2. Google Business Profile and local SEO
Typical cost: an agency retainer, or your own hours, plus review generation Close rate: high, comparable to paid search Cost per booked job: low once it is working, but not zero and not fast Volume: moderate, slow to build
Ranking in the map pack for "landscaping near me" and "lawn care [your city]" is high quality demand. The searcher wants the service now and is looking in their own zip code.
Free is the wrong word for it. Getting there takes review generation, correct categories and service areas, photos, service and location pages, and enough local relevance that Google trusts you for the terms you want. Contractors either pay for that or spend real hours on it. Once it is working, the ongoing cost per booked job is usually the lowest of any channel that costs money. The twelve months getting there are neither free nor under your control.
Do it regardless of everything else. It is the base layer. Just do not build a growth plan on a timeline you cannot influence.
3. Google Ads (search)
Typical cost per lead: roughly $35 to $70 for lawn care and maintenance, and $100 to $160 or higher for design build and hardscape, in the accounts we have worked with Close rate: varies widely by service and sales process, generally much higher for maintenance than for design build Cost per booked job: commonly in the low hundreds for maintenance, and several hundred to over a thousand for design build Volume: as much as your market has, immediately
Someone typing "landscape design company near me" or "sod installation [city]" is the closest thing to a customer walking into a store. The intent is already there. You are not creating demand, you are catching it. That is why search is usually the fastest channel to turn on and the easiest one to prove or disprove.
It is also the channel where we see the most money wasted, and the reasons are consistent.
Service categories that should be separated get mixed together. Mowing, cleanups, irrigation, sod, hardscape and design build have different lead costs, different close rates, different job values and different buyers. Run them in one campaign and the cheap clicks eat the budget, because the platform will happily buy you a pile of $40 mowing leads instead of the $12,000 patio project. Separate them by economics and intent, then fund them by profit, not by volume.
Search terms drift. The keyword you added and the search that actually triggered your ad are not the same thing, and the gap widens over time with automated match types. Landscaping accounts pull in job seekers ("landscaping jobs hiring"), students ("landscape architecture programs"), DIY ("how to lay sod"), suppliers, and people looking for free estimate templates. Reading the search terms report is the single most useful hour anyone can spend in a landscaping account, and it is the thing nobody does after month two. We went through the searches that quietly drain a landscaping ad budget separately.
Negative keywords are treated as a setup task instead of a maintenance task. A negative list built at launch does not stay current, because the searches reaching your ads keep changing. Review search terms continuously, especially during the first weeks of a campaign when the waste is heaviest and every addition to the list compounds. Established accounts need it less often, but they never stop needing it.
Geography is set by radius instead of by economics. A 25 mile radius from the shop looks reasonable and quietly buys leads in neighborhoods where your average job is half the size and your drive time doubles. Target the zip codes where the work is actually profitable, then adjust as you learn which ones book.
Every click lands on the homepage. Someone searching for retaining wall installation should land on a page about retaining walls, with photos of retaining walls you built. Relevance affects both what you pay per click and what share of those clicks turn into calls. More on why the landing page decides your cost per job.
Nobody knows which keywords produced work. This is the big one. Most landscaping accounts are optimized toward leads because leads are what the platform can see. If you feed the system every form fill and phone call as a conversion, it learns to find you more of whatever is easiest to generate, which is usually price shoppers and out of area calls. Optimizing toward leads without knowing which leads become customers is how advertisers scale the wrong traffic while their reports improve. This is the case for grading ads on booked jobs instead of clicks.
Fixing that means tracking calls by source, marking which leads were actually qualified, and connecting booked jobs and revenue back to the campaign and search term that produced them. Once that loop is closed, budget allocation stops being a debate. You put money behind the services and terms that produce profitable work and cut the ones that produce activity.
If you want the account-level version of all this, we listed ten Google Ads changes that get landscaping contractors more customers.
Done properly, search is the most controllable channel available. You can turn it up in March and down in July, concentrate on the zip codes you want, and bid more aggressively on the services with real margin.
4. Local Services Ads (Google Guaranteed)
Typical cost per lead: roughly $30 to $100 in the accounts we have seen Close rate: generally lower than standard search, since the lead may reach more than one business Cost per booked job: commonly a few hundred dollars for maintenance, higher for design build Volume: moderate, capped by your market
LSAs appear above the standard search results and charge per lead rather than per click. Setup involves a verification process, and the specific requirements vary by category and location, so check what applies to your services rather than assuming.
Two things to plan for. First, you have far less control over targeting and messaging than you do in a standard search campaign. That is the trade you make for the placement. Second, budget for leads that are not real opportunities: wrong number, wrong service, outside your area, or someone selling you something. There is a dispute process, and using it consistently is an ongoing admin task rather than a one time fix. Contractors who never dispute are paying more per booked job than their reports suggest.
Worth running alongside search ads rather than instead of them, and worth tracking separately, because blending LSA and search results together hides which one is actually working.
5. Facebook and Instagram ads
Typical cost per lead: in the accounts we have seen, similar to search once you exclude leads that never respond Close rate: meaningfully lower than search Cost per booked job: usually higher than search, sometimes much higher Volume: high
This is the channel most often described as the cheap alternative to Google, and in our experience it is not. Raw lead costs can look lower, but after the leads that never answer the phone are removed, the effective cost lands close to search, and the close rate does not. Nobody scrolling Instagram woke up looking for a landscaper. You are interrupting them.
That does not make it useless. It makes it a different job. Search captures people already looking. Social creates demand among people who were not, which is the only way to reach the homeowner who has been thinking about redoing the backyard for two years and has never typed anything into Google about it.
Where it tends to work:
- Before and after photos of hardscape and design work, which perform unusually well in feed
- Seasonal offers with a real deadline, like spring cleanups, fall aeration or holiday lighting
- Geographic targeting tight enough to match where your crews actually work
- Retargeting people who already visited your site from search, which consistently outperforms cold traffic
One caution on targeting: the detailed audience options available on Meta change regularly, and options for inferring things like homeownership or property value have come and gone. Build the plan around geography, creative and offer, which are durable, rather than around a targeting feature that may not exist next year.
Where it fails: lead forms so frictionless that you collect forty leads and thirty five of them do not remember filling anything in. Add qualifying questions even at the cost of volume, and measure contact rate, not lead count.
6. Direct mail, door hangers, yard signs and truck wraps
These get grouped together and they should not be, because the costs are nothing alike.
Direct mail Typical cost: roughly $0.35 to $1.50 per piece depending on format, list and postage, plus design Response rate: low single digit fractions of a percent is normal Cost per booked job: often several hundred dollars, and it can run higher
The math is unforgiving and worth doing before you print. A 5,000 piece drop at $0.80 costs $4,000. At a 0.5% response that is 25 calls, and at a 30% close that is 7 or 8 jobs, which lands around $530 each. That is a reasonable drop, not a bad one. Mail works best for high ticket services where one job pays for the campaign, and it is expensive for filling a maintenance route.
Door hangers Typical cost: a fraction of mail per piece, since there is no postage and no list, plus the labor to walk them Cost per booked job: typically the lowest of any print option
Different economics entirely. Hitting the houses surrounding a job you are already servicing is one of the better uses of a Saturday, because it lowers your drive time as well as your acquisition cost. This is the version of print that still earns its place at any size.
Yard signs and wrapped trucks Not lead generation exactly. They make everything else cheaper by making you familiar before someone searches your name. Cheap, and effectively impossible to attribute, which is fine as long as you are not pretending otherwise.
7. Nextdoor
Typical cost: low, from free participation up to modest ad spend Cost per booked job: varies, often good in high homeownership suburbs Volume: low and hyperlocal
Neighborhood recommendation threads carry weight that a paid ad does not, and in the right suburb they produce steady work. Hard to scale, hard to control, and the advertising products on the platform change, so treat it as a relationship channel first and an ad channel second.
8. Shared lead marketplaces (Angi, Thumbtack, Networx, Porch and similar)
Typical cost per lead: roughly $30 to $150 depending on service and market Close rate: lower than exclusive sources, often substantially Cost per booked job: commonly several hundred dollars for maintenance work, and it can exceed a thousand for design build Volume: high and immediate
This is where "where to buy landscaping leads" searches usually end up, so it is worth being clear about the economics rather than the ideology.
The structural disadvantages are real:
- You are competing for the same opportunity. Whoever responds first has an advantage, and price pressure is built into a model where several contractors quote the same job.
- Close rates run lower, which is what turns an affordable lead into an expensive booked job. A $120 lead closing at 8% costs roughly $1,500 per job before you have paid for a single paver.
- You have limited control over who sees you, what they see, and what a lead costs next quarter.
- You are not building an asset. After three years of buying leads you have the same brand, the same rankings and the same list you started with. Three years of search, reviews and content leaves you with something that keeps producing.
None of that makes marketplaces a mistake. They make sense in specific situations: you have crews with open capacity next week, you are entering a new service area with no local presence, you need incremental volume during a slow stretch, or you have run the numbers and the unit economics work at your job values and close rate.
The mistake is running them without doing that arithmetic, on the assumption that a low cost per lead means low cost customers. Track them like any other channel, hold them to the same cost per booked job standard, and use them deliberately rather than by default.
The summary table
| Channel | Typical cost | Typical close rate | CPBJ: maintenance | CPBJ: design build | Owned or rented |
|---|---|---|---|---|---|
| Referrals and past customers | Near zero | Highest of any source | $0 to $50 | $0 to $50 | Owned |
| Google Business Profile and local SEO | Retainer or your own time | High | Low once established | Low once established | Owned |
| Google Ads (search) | $35 to $160 per lead | Varies by service | Low hundreds | Several hundred to $1,000+ | Owned |
| Local Services Ads | $30 to $100 per lead | Lower than search | A few hundred | Higher than maintenance | Mixed |
| Door hangers | Cents per piece plus labor | Varies | Low hundreds | Varies | Owned |
| Facebook and Instagram | Similar to search per lead | Lower than search | Higher than search | Higher than search | Owned |
| Direct mail | $0.35 to $1.50 per piece | Varies | Several hundred | Several hundred | Owned |
| Shared lead marketplaces | $30 to $150 per lead | Lower than exclusive sources | Several hundred | $1,000+ | Rented |
Read the last column as carefully as the rest of them.
Commercial landscaping leads are a different animal
Everything above assumes residential. Commercial work runs on different mechanics, and most lead generation advice ignores it completely.
Commercial buyers are property managers, facility managers, HOA management companies and asset owners. They rarely search "landscaping near me" at 8pm and call the first result. They run bid cycles, often on an annual calendar, and they choose from a shortlist of contractors they already know or have been introduced to.
That makes commercial acquisition mostly a relationship and prospecting problem rather than a demand capture problem. What tends to matter:
- Direct relationships with property management companies operating in your service radius, built over months rather than weeks
- Getting onto bid lists before the RFP goes out, which means introducing yourself in the off season, not when the bid drops
- Outbound prospecting that is actually consistent, since one round of calls in February is not a channel
- Credentials ready to send the day someone asks: insurance certificates, crew size, equipment list, references on comparable properties
- Networking through local commercial real estate and property management associations, which sounds like corporate advice but is where these buyers actually are
- Search ads on commercial specific terms, which have low volume and low competition, and work as a supporting channel rather than a primary one
No single one of these fills a commercial pipeline on its own. Contract values are higher and the sales cycle is much longer, so the honest version is that commercial revenue next spring depends on work you start this fall.
Attribution: the part that makes everything above useless without it
Every number in this article is a range. Yours will sit somewhere inside it, and until you can measure your own, you are picking channels based on someone else's business.
The chain you are trying to see looks like this:
Ad spend, then lead, then qualified lead, then appointment or estimate, then booked job, then revenue, then gross profit.
Most contractors can see the first two steps and none of the rest. That is why cost per lead is such a common decision metric, and it is why so many bad decisions get made. Cost per lead is an intermediate number. It tells you what it costs to make a phone ring. It tells you nothing about whether the person on the phone wanted a service you sell, in an area you cover, at a price you charge.
Cost per booked job is where the decision actually lives, because it is the first number in the chain that includes lead quality. Further down, cost per booked job compared against gross profit per job is what tells you how much you can afford to spend, and that number is different for a $400 mowing account than for a $25,000 install.
Three things you need in place to see any of it:
A distinct phone number per source. Call tracking is inexpensive and it is the highest leverage thing most contractors are missing. Without it, "how did you hear about us" is your data collection method, and it is wrong more often than it is right.
Lead source and qualification recorded on every lead. Jobber, LMN, a spreadsheet, whatever you use. Two fields: where it came from, and whether it was a real opportunity. If half your records are blank, your reports are fiction.
Revenue tied back to source. Not lead counts. Actual booked job value. This is the step almost nobody completes, and it is the one that changes decisions. A source producing six leads a month at $9,000 average job value beats a source producing forty at $600, and a lead count report will tell you the opposite.
The payoff is not better reporting. It is that you stop optimizing toward the wrong thing. When the only signal in the system is lead volume, both you and the ad platform will chase volume, and you will get more of the cheapest, easiest leads to generate. Feed qualified leads and booked jobs back in, and the same budget starts buying different traffic.
Speed to lead
Response time affects conversion in home services more than almost any other operational variable. We see it constantly in landscaping accounts: two contractors buying the same quality of lead, one converting far better, and the difference is who picks up the phone.
You do not need a study to act on this. The leads you already paid for are the cheapest opportunity you have, and every one that goes cold is money spent and thrown away.
Practical version:
- Answer the phone during business hours, every time
- Missed calls trigger an immediate text back
- Form submissions get a phone call, not just an email
- Make multiple follow-up attempts, because most contractors quit after one
- Measure contact rate and appointment rate by source, so you can tell whether a channel is producing bad leads or your follow-up is losing good ones
That last point matters more than it sounds. Contractors regularly conclude that a channel is broken when the real problem is that nobody called back until Tuesday.
When you are actually ready for paid acquisition
The common advice is that you need to hit some revenue number before you run ads. That is the wrong test. Revenue tells you how big the company is, not whether buying a customer makes economic sense.
A $350k design build contractor selling $20,000 projects can have excellent paid search economics, because one booked job pays for months of spend. A $2M maintenance company running thin margins on $60 monthly accounts can have much less room, because the acquisition cost has to be recovered over multiple seasons of retention.
What actually determines readiness:
Average job value and gross profit per customer. Not revenue. What is left after the crew, the truck and the materials, and for recurring services, what that customer is worth over a full season or several. High job value gives you room to pay for leads. Thin margin on small jobs does not, unless retention is genuinely strong.
Close rate. If you close 10% of qualified leads, you need ten of them per job, and the same lead price that works for a contractor closing 35% will bury you. Fix the sales process before you buy more volume.
Response speed. If leads sit for a day, you will pay full price for them and convert a fraction. This is the cheapest thing on the list to fix and the most common reason paid channels underperform.
Capacity. Leads you cannot service on a reasonable timeline turn into bad reviews and refunds. If you are already booked six weeks out and the phone is covered, more spend is not the constraint you are solving.
Budget you can leave in place. Paid search needs enough consistent volume to learn and enough months to produce a readable result. A few hundred dollars for three weeks does not tell you anything, and stopping and starting resets whatever you learned.
The ability to track leads and booked jobs. If you cannot tell which spend produced which job, you are not running a channel, you are making a donation. This is the one non-negotiable item on the list, and it is the cheapest to put in place.
Meet most of those and paid acquisition is worth testing at any size. Miss several and more spend will amplify the problem rather than solve it.
One caution on sequencing. Referrals, your existing customer list and your Google Business Profile should be running whether or not you advertise, but none of them is a prerequisite for paid search. They work on different timelines. Local SEO takes many months to produce anything, and telling a design build contractor with strong economics to wait for it before touching Google Ads costs him a season for no reason.
Run them in parallel when the economics support it. What should stay sequential is the paid side: add one paid channel at a time, with tracking in place, and let each one prove itself on cost per booked job before you add the next. That is about being able to read the results, not about earning the right to spend.
If you cannot connect your ad spend to booked jobs, start there
Most landscaping contractors running Google Ads cannot say which keywords produced work last month. Usually not because anyone was careless, but because the account was never set up to answer that question.
We review landscaping Google Ads accounts and show you where the money is actually going: which search terms are producing qualified leads, which have never produced a booked job, and what your cost per booked job looks like once the numbers are connected. It is free, there is no obligation, and you keep the findings whether or not you ever work with us.
If that sounds useful, get in touch and we will take a look.
