Conversion tracking for landscaping, measured in signed work
Landscaping runs two businesses out of one phone number. Recurring maintenance is small-ticket, predictable and worth years; design-build is one large job with a long sales cycle and a site visit in the middle. They convert at completely different rates and values, and almost every account sends both into one conversion action, which teaches bidding to chase whichever is more frequent. The build sends signed contracts from the field service system, with the two revenue types kept apart.
Free30 minutesNo obligation
Getting and tracking leads for landscapers
Why a landscaper's spring request pile turns into so few sold projects
A residential landscaper's paid leads mix design-build projects, one-time cleanups, mowing requests at the edge of the route and budgets far below what a patio or planting plan costs. Every request counts the same in the ads. Count a lead when a homeowner in your area books a site visit for work you sell, and record its source on the request in Jobber, LMN or Service Autopilot so the sold project can be traced back.
The pattern landscapers describe: in spring the request form fills every night, the design consultations book out for weeks, and by the end of the season only a few turn into sold patios, plantings or drainage work, while August brings almost nothing for the same spend. What is happening is that the form treats a homeowner with a real project and a realistic budget, someone who wants a quote for a single mow a long drive from the nearest route, and a renter asking about weeding as one conversion. Jobber's request form adds its own twist: it sends events to a GA4 measurement ID set inside Jobber rather than through your site's Google Tag Manager, so Google Ads often sees no request at all unless someone connects the two.
That costs you twice. Designers spend their evenings on site visits that were never going to buy, and bidding learns that the cheapest requests are the best ones because nobody tells it which visits became a sold project. Route density decides profit on maintenance, so a stream of one-off requests on the fringe of the service area can lose money even when every one books. The ten-minute check: pull last season's site visits from your job system, mark each sold or not, note the project type and the rough budget, and put the lead source beside it. If the source field mostly says 'website' or 'Google', the ads have never been judged on sold work.
Fixed looks like: requests carrying their click ID or call source into the job system, design-build and maintenance kept as separate conversions, the sold project sent back with its value and the maintenance agreement valued at its season, spring capacity limits reflected in the budget, and a monthly read of cost per sold project by channel. The free audit starts with last season's site visits and where each came from.
Where the leads come from
| Channel | Role | Note |
|---|---|---|
| Local Services Ads | Homeowners who want a landscaper to call them back, paid per lead | The category is 'Landscaping services', with lawn care as its own category; switch off job types you don't sell before spring, since those leads are no longer credited, and match by phone because there is no click ID. |
| Google Search ads | Design, hardscape, patio and drainage searches from homeowners with a project | Keep project and maintenance campaigns apart, use presence-only targeting drawn around your routes, and negative out mulch delivery, DIY and supply-yard searches. |
| Business Profile | Project photos and reviews homeowners compare in spring | Service-area profile with the address hidden; a tracking number as primary keeps profile requests apart from paid ones. |
| Meta | Before-and-after projects and fall planting or lighting offers | Ask budget and timeline on the form, and measure against sold projects, not request volume. |
| Nextdoor | Neighbors asking who did the yard down the street | Yard signs on finished jobs feed it; give it its own source. |
| Houzz, Angi, Thumbtack, GreenPal | Marketplace requests, from design projects to one-off mows | Dedupe on phone against your own form leads, and judge each on sold work from your job system. |
Which calls count
- Count it when
- Count the call when a homeowner at an address on or near your routes asks for work you sell and books a site visit. Existing maintenance customers and mow-only requests outside the route are not new leads.
- Minimum duration
- Around a minute and a half to start, since a real project call covers the address, the work and a timeline; tune it from recordings and let the booked visit decide.
- After hours
- The owner is often on a mower or a job site and can't answer. A same-day callback, or a text-back that books the visit, saves more spring leads than night-time phone coverage.
Where each lead should land
- Jobber or website request form
- Request in Jobber with the click ID captured on your own page, because Jobber's form sends GA4 to its own measurement ID rather than through your site's tags.
- Tracked call or text
- Request or client record with the call source, created during the call.
- Marketplace request
- Request with Houzz, Angi, Thumbtack or GreenPal as source, deduplicated on phone.
- Existing maintenance client asking for a project
- Quote on the existing client, reported as an upsell rather than a new lead.
Landscaping · what breaks
What landscaping and lawn care companies usually run into
- 01
Maintenance and design-build in one conversion action
One is a $200 monthly recurring relationship, the other is a $40,000 project. Averaging them makes both invisible.
- 02
Phone calls counted without qualification
Most landscaping inquiries start with a call, and unfiltered calls include existing customers, suppliers and people outside the service area.
- 03
Seasonality read as performance
Spring converts at multiples of February. Comparing campaigns across that boundary without saying so produces confident wrong conclusions.
Landscaping · the fix
What changes — Landscaping
Signed contracts as the conversion
From the field service system, split into maintenance and project work.
Contract value, not job value
A maintenance agreement is worth its term, not its first visit.
Calls filtered before they count
By duration and by whether an estimate was actually booked.
Landscaping · architecture
The conversion map for landscaping and lawn care companies
Five events across two revenue types that must not be averaged together.
- 1
Form submission
A minority of inquiries in a phone-led category.
- 2
Tracked phone call
The majority channel. Filter by duration and by whether an estimate was booked.
- 3
Estimate booked
A site visit is scheduled. The first meaningful commitment.
- 4
Maintenance agreement signed
Recurring money event, valued at monthly fee times average agreement length.
- 5
Project contract signed
Project money event, valued at the contract amount.
Landscaping · diagnose
Where landscaping and lawn care companies tracking usually breaks
- 01
Number-swap script deferred or cached
If it has not run when the caller dials, the call cannot be tied to a session and nothing attributes it.
- 02
Service area boundaries ignored
Leads outside the area are pure cost, and counting them trains the algorithm to find more.
- 03
Estimates that never close counted as conversions
An estimate is not revenue. In design-build the estimate-to-close rate varies enormously by campaign.
- 04
Season compared against season
Report month over month against the same month last year, not against last month.
Landscaping · prove
How the work is proven — Landscaping
Source of truth
The field service system — contracts signed by date, split by type, for the same window
- Signed contracts reconciled per record against what each platform reports, by contract type.
- The share of calls carrying a session measured, since phone is the majority channel.
- The call filter threshold agreed in writing before anything is sent.
- Maintenance value shown as the calculation, using your own average agreement length.
Landscaping · free audit
What we check in the free audit
- Number-swap script deferred or cached
- Service area boundaries ignored
- Estimates that never close counted as conversions
- Season compared against season
Checked against
The field service system — contracts signed by date, split by type, for the same window
Free30 minutesNo obligation
Landscaping · when not to buy
What lands in your monthly report
- Maintenance agreements and project contracts by campaign, reported separately, over a closed month.
- Cost per signed contract of each type, next to cost per call.
- Estimate-to-close rate by campaign, which is where traffic quality shows.
- Leads outside the service area by campaign — usually an immediate targeting fix.
Landscaping · what we deliver
The flow we build — Landscaping
Click identifier captured, including on the call path
Number swap running before the visitor dials, on every page a paid visitor can land on.
Carried into the field service system
Onto the customer record through the form or the call platform's session.
Signed contract fires the conversion
With the contract type and its full value attached.
Cancellations reversed
Maintenance agreements that lapse are not revenue you should still be reporting.
Written guarantee
95%+ tracking accuracy
Measured against The field service system — contracts signed by date, split by type, for the same window. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Landscaping questions, answered
No, and this is the main thing to get right here. They differ by two orders of magnitude in value and convert at completely different rates. A shared action means bidding optimizes toward whichever is more frequent, which is always maintenance, and your project pipeline quietly starves.
Monthly fee multiplied by your average agreement length in months, from your own records. Using the first month's fee makes recurring work look worthless against a single project, and your bidding will act on that.
Compare like periods — this March against last March — and say plainly in the report that a month-over-month comparison across a season boundary is not meaningful. It is a reporting discipline rather than a tracking build.
Usually yes, through a scheduled export. A daily file of signed contracts uploads conversions perfectly well and is more robust than a fragile live integration.
More on Landscaping
- Google Ads · LandscapingGoogle Ads conversion tracking for landscaping and lawn care companies
- Meta · LandscapingMeta Ads conversion tracking for landscaping and lawn care companies
- TikTok · LandscapingTikTok Ads conversion tracking for landscaping and lawn care companies
RELATED GUIDES
Funnels, reconciliation and tools for landscaping companies
- Siding contractorsConversion tracking for siding contractors, measured in approved jobs
- Home securityConversion tracking for home security, measured in activated accounts
- Meta · Quote → closed jobHow to track quote request to closed job for Meta Ads
- Google Ads · Quote → closed jobHow to track quote request to closed job for Google Ads
- Google Ads × Invoicing SystemHow to reconcile Google Ads against your invoicing system
- LandscapersLocal Services Ads for landscapers: mow requests, spring missed calls and cost per sold project
- ServiceTitan → Google AdsConnecting ServiceTitan to Google Ads
- ZenMaidConversion tracking for ZenMaid booking forms
Free · 30 min
Split your two revenue types properly
Free30 minutesNo obligation
