A landscaping business does not sell the same thing in April that it sells in August, and it does not have the same crew free either. The Google Ads account has no idea. It spends the same daily budget through the spring rush, through the midsummer trough, through the week the maintenance route is booked solid, and through the November lull, because nobody ever told it otherwise.
Google Ads works for a landscaper when the budget follows the season and the crew: maintenance and installation kept in separate campaigns, money moved toward the work you can still take, and the account judged on booked jobs rather than clicks. The rest is upkeep — the searches that were never going to become a job, found often enough that they do not pile up.
This guide is that planning and the review that follows it, run from a chat window. If your assistant is connected to the account, the reading takes one message and your time goes on the decisions instead.
Why does a landscaping account spend the same in March and July?
Three things are true here that are not true of most local services.
- Demand moves and the budget does not. The spring rush, the midsummer slowdown, the autumn cleanup wave and the winter floor are four different businesses. A flat daily budget pays the same on the busiest week of the year as on the deadest one.
- Your two main services are not the same money. A mowing contract is a few hundred dollars a year. A patio, a retaining wall or a full install is five figures. Share one budget between them and it drains into the cheap job, because the cheap job converts more often — Smart Bidding is doing exactly what it was told.
- Capacity is invisible to the account. When the maintenance route is booked through June, every mowing click is money spent on work you would have to turn away. Nothing in Google Ads knows how many crews you run or what they are already committed to.
Put those together and a landscaping account can spend its best month advertising the one service it cannot deliver.
How should a landscaper structure its campaigns?
The rule is the same one that governs every account. If you would be unhappy to see the budget move from one service to another on its own, they are separate campaigns.
- Maintenance separate from installation, always. Mowing, cleanups and fertilisation on one side; hardscape, planting, sod, irrigation and design-build on the other. Different budget, different target, different ad. This single split decides where the year's money goes.
- One campaign per installation service whose spend you want to control. If the plan for this quarter is patios, patios need a budget of their own rather than a share of a campaign called Landscaping.
- Give seasonal work its own campaign, with an end date on it. Spring cleanup, leaf removal, irrigation blowout, holiday lighting, snow if you plow. A seasonal campaign with no end date is still buying clicks a month after the season closed.
- Commercial grounds contracts are not residential work. A property manager pricing an annual contract and a homeowner who wants the lawn cut are two buyers with two sales cycles. If you chase both, that is two campaigns.
- Keep the trades you do not sell out of the keyword list entirely. Tree removal, stump grinding, fencing, decking, pools, excavation. To a searcher those are separate businesses.
Which searches waste a landscaper's budget?
Five kinds: materials and nursery shopping, DIY and how-to, adjacent trades you do not offer, people looking for work, and free or cheap. Together they are the bulk of what a landscaping account spends on people who will never sign anything.
Here is the shape of it on a small residential account over 30 days. The figures are illustrative, not a customer's results.
| Search term | Spent | Conversions |
|---|---|---|
| landscaping rocks near me | $37 | 0 |
| how to lay sod | $22 | 0 |
| mulch delivery price | $19 | 0 |
| landscaping jobs hiring | $15 | 0 |
Five categories cover most of it:
- Materials and nursery. Mulch, topsoil, gravel, pavers, sod, stone, plants, and any of them beside delivery, for sale, price or per yard. Somebody buying a pallet of pavers is not hiring you to lay them, and these searches are cheap enough that broad match keeps buying them.
- DIY and how-to. How to, DIY, ideas, plans, design software, calculator, yards per ton. Enormous volume, a little of it becomes a customer eventually, most of it never calls.
- Adjacent trades you do not offer. Tree removal, stump grinding, arborist, fencing, decking, pool, sprinkler repair if that is not yours, snow plowing if you do not plow.
- Jobs and training. Landscaping jobs, lawn care jobs, hiring, crew, salary, apprenticeship, licence, certification.
- Free and cheap. Free estimate is a fine search; free mulch and cheapest lawn mowing are not. Add the business-side tail while you are there: landscaping business for sale, lawn care software, invoice template.
The free Google Ads waste audit runs this filter for you and returns the queries, the cost behind each one, and the negatives it proposes.
The general version of that filter is the spend-over-threshold check, and picking the match type and the level for each negative is its own decision. The same drill reads differently in every trade: in a cleaning business the biggest leak is job seekers, in a repair shop it is a parts catalogue, and here it is a garden centre.
Plan the season from the chat
The planning and the waste check are one conversation. Fill in the brackets with what you sell, what you are already booked for, and what you want more of — none of which the account knows.
Review the last 90 days of my Google Ads account for a landscaping business. We offer [maintenance, spring cleanups, planting and hardscape installation] in [service area]. We do not offer [tree removal, fencing or snow plowing]. Our [maintenance] crew is booked through [month], and we want more [installation] enquiries for [next quarter]. Show cost, clicks, conversions and cost per conversion by campaign, and then the same numbers month by month, so I can see the season in them. List the search terms with spend and no conversions, split into clearly irrelevant and uncertain, and label each one materials, DIY, a trade we do not offer, a job seeker, or free and cheap. Propose a budget split across my campaigns for the next 90 days that moves money toward the work we can still take, and give the evidence behind each move. Recommend negative keywords with match types and the level each belongs at. Do not change anything.
Five clauses are doing the work. Ninety days rather than thirty is what makes the season visible at all — a 30-day window in this trade is one weather pattern, not a trend. Naming the crew that is already booked turns a fact the account cannot see into a budget argument. Asking for the month-by-month cut beside the campaign cut is what separates this campaign is expensive from this campaign is expensive in February. Splitting irrelevant from uncertain stops a confident model from blocking queries that were merely unproven. And do not change anything keeps the message a read: nothing reaches the account until you approve it. That is one prompt for one job; the 37-prompt ChatGPT library covers the copy, keyword and reporting work around it.
Approve the budget moves one at a time
What comes back should be a decision list, not a data dump.
| Campaign | 90-day spend | Conversions | Proposal |
|---|---|---|---|
| Maintenance — residential | $1,410 | 46 | Cut 30% — route booked through June |
| Hardscape installation | $620 | 7 | Raise by what maintenance frees |
| Spring cleanup | $340 | 11 | Add an end date — season closes in six weeks |
| Irrigation repair | $180 | 2 | Uncertain — two jobs is not enough to judge |
The maintenance row is the one worth arguing with. Cutting a campaign that converts well looks wrong, and on the numbers alone it is wrong: the assistant only has a reason because you told it the crew is full. Cut it rather than pause it — a campaign switched off through its own peak loses its history, and restarting it in spring means starting from nothing. The uncertain row is yours too. Two conversions is a coin toss, not a signal.
If the installation campaign does not exist yet, the same conversation can build it. A real campaign created from a chat is what that looks like end to end, and whatever it builds arrives paused.
What should you do when the crew is already booked?
Lower the budget on the booked service, move it to the service that still has room, and keep advertising the work that starts weeks from now — do not switch campaigns off.
- Lower the budget, do not switch the campaign off. A paused campaign stops earning its conversion history, and in a seasonal trade you will want that history back in eight weeks.
- Remember the daily budget is an average, not a cap. Google can spend up to twice your average daily budget on a single day and balances it back over the month, capped at 30.4 times the daily amount. In a trade where one storm moves a week of demand, that is the mechanism quietly smoothing the season for you — and the reason a budget cut shows up over weeks rather than overnight.
- Advertise ahead of the gap, not into it. An installation job is quoted and signed weeks before anyone breaks ground, so the campaign that fills September runs in July.
- Leave the booked service a floor. Recurring maintenance contracts are the part of this business that survives the winter. Stopping their acquisition entirely to chase one patio is a trade worth making deliberately, not by accident.
- Say the capacity out loud at every review. It changes month to month, and it is the single fact that most changes what the right budget is.
Count booked jobs, not clicks
None of this means anything if the account cannot see an outcome, and landscaping sells by phone and by site visit more than by form.
- Track calls from the ad, calls from the website and quote-request forms as three separate conversions, so you can tell which one the money is buying.
- A mow and a patio cannot share one cost per lead. A blended $40 per enquiry is excellent for installation and ruinous for weekly mowing. Read cost per conversion per campaign, never the account average.
- A quote request is not a signed job. Where your CRM allows it, get the signed value back into the account; until then, cost per enquiry is the ceiling of what anyone — you or the assistant — can honestly judge.
- Count one meaningful action per enquiry. Counting every page view teaches Smart Bidding to buy browsing.
The half the assistant cannot decide
An assistant reads what the account records. It does not know how many crews you have next month, which of them is standing idle, or that the rain took out three weeks of installs. So the judgement stays yours, and the useful thing you can do is hand over the context it is missing:
- How many crews you run next month, and which one has room.
- Which service you want to grow, and which you would quietly rather shrink.
- What a signed installation is worth against a year of mowing.
- What the weather did. A wet April is not a failing campaign.
Say those out loud in the same conversation and the next review is better, because the model stops guessing at the economics of a landscaping business and starts using yours.
Make it a check at every season turn
Four reads a year, at the turns rather than on the calendar's first Monday: before the spring rush, at midsummer when maintenance is at its fullest, before the autumn work, and at the winter wind-down. Each one is the prompt above with the booked-through month updated. In ChatGPT you can save it as a scheduled Task and it runs on its own; Claude has no scheduler, so treat the cadence as a habit and connect it the same way — the prompt works unchanged in either one.
Between the turns, the things that break fast still need a shorter loop: the ten-minute weekly review catches a dead conversion tag or a capped budget long before a quarterly read would. Those same reports have a profitable half worth reading — the searches that converted without ever being keywords, which the keyword research walkthrough promotes into the account. And once a year the season plan deserves the full 30-minute audit behind it.
