Back to Blog
Guide9 min readSep 28, 2026By Hanna Hurova· Co-founder & Product Designer

Google Ads for Landscapers: Plan and Review Campaigns with ChatGPT

Maintenance and installation are different money, and the account cannot see your crew. Budget by season and capacity, and review it from a chat.

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 termSpentConversions
landscaping rocks near me$370
how to lay sod$220
mulch delivery price$190
landscaping jobs hiring$150

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.

Campaign90-day spendConversionsProposal
Maintenance — residential$1,41046Cut 30% — route booked through June
Hardscape installation$6207Raise by what maintenance frees
Spring cleanup$34011Add an end date — season closes in six weeks
Irrigation repair$1802Uncertain — 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.

FAQ

Does Google Ads work for landscapers?

Yes, because most landscaping work starts with somebody searching inside a small radius, which is what search advertising is good at. It works when maintenance and installation are separate campaigns, when the budget follows the season and the crew's capacity, and when the account is measured on booked jobs rather than clicks. It usually fails because one shared budget drains into cheap recurring work while the high-value installation jobs never get enough spend to prove themselves.

How should a landscaping company split its Google Ads campaigns?

Maintenance in one campaign and installation in another, first and always, because a mowing contract and a patio are different money and a shared budget always flows to the cheaper conversion. Then a campaign for each installation service whose spend you want to control, a separate campaign with an end date for seasonal work such as spring cleanups or leaf removal, and separate campaigns for commercial grounds contracts if you chase them alongside residential work.

What negative keywords should a landscaper add first?

Materials and nursery terms first, because that is the largest leak in this trade: mulch, topsoil, gravel, pavers, sod, stone and plants, especially beside delivery, for sale, price or per yard. Then DIY terms such as how to, ideas, plans and calculator. Then adjacent trades you do not offer, such as tree removal, stump grinding, fencing or snow plowing. Then jobs, hiring and training searches, then free and cheap. Add them as phrase negatives at campaign level so a single word cannot block a converting variant.

Should I pause Google Ads when my landscaping crew is fully booked?

Lower the budget rather than pause the campaign. A paused campaign stops accumulating conversion history, and in a seasonal trade you will want that history back within a couple of months. Move the freed budget to the service that still has capacity, leave the booked service a floor so you do not lose next year's recurring contracts, and remember that installation work is quoted weeks before it starts, so you advertise ahead of the gap rather than into it.

Can ChatGPT manage Google Ads for my landscaping business?

With account access it can read spend, conversions and search terms by campaign and by month, show you where the season actually sits, and propose a budget split, negative keywords or a new campaign for your approval. It does not apply anything on its own and new campaigns are created paused. What it cannot know is how many crews you have free next month or which quote became a signed job, so the capacity decisions stay with you.

Who wrote this

Hanna Hurova, co-founder and product designer at LoomaScale

Hanna Hurova

Co-founder & Product Designer

Hanna co-founded LoomaScale and designs it — the dashboard, the reports and every page here. She has been designing products people spend real money in since 2018.

More about the team

Point it at your own Google Ads or Meta Ads account

Add LoomaScale to ChatGPT or Claude, connect Google Ads or Meta Ads, and get a free waste audit back. New campaigns start paused, inside the spend cap you set.