01 · The goal
More calls from the same traffic
- Turn existing profile views into phone calls
- Rank in every city the crews already drive to
- Keep the crews busy outside of summer
Case study · Landscaping · Canada
Rebuilt the Google Profile, and local SEO plan, to take this landscaping company from $1.6M to $3.8M.
001 · Customer profile
This landscaping company had eight on the crew, a full summer and a Google profile pulling thousands of views a month. Almost none of those views turned into phone calls.
01 · The goal
02 · The challenge
03 · Our solution
What we ran
The traffic was already there. We gave Google a reason to trust the profile and made sure every enquiry got a same-day quote. Calls tripled, and not a dollar went to ads.
NEWDAY · Campaign summary
002 · The problem
The traffic was never the problem. What happened after someone found them was.
The business had been running crews for years. Eight on the payroll, a waiting list every June, and a Google Business Profile pulling 9,400 views a month. On paper it looked like a business that had already solved its marketing.
It was converting 1.4% of those views into phone calls. The profile ranked in one of the six cities the crews actually drove to, and in the other five a competitor with a fraction of the equipment was taking the work.
A busy profile isn't the same as a profile that makes the phone ring. Nobody had checked how many of those views actually called.
When we audited the account, six things were quietly costing them jobs every week.
9,400 profile views a month and a 1.4% call rate. The traffic was already there. It just wasn't converting.
Wrong primary category, half the services missing, no products, the last post 14 months old and unanswered Q&A.
Strong in the home city, on page five or worse in the other five cities the crews drove to every week.
In peak season, requests sat in an inbox until someone got off a mower. The fastest competitor won the job.
Everything rode on summer. Spring cleanups, fall work and snow contracts were never marketed at all.
No call tracking and no form attribution, so there was no way to tell what was working and what wasn't.
Before
58 calls / month
9,400 profile views a month, 1.4% of them calling.
Month 11
174 calls / month
5.4% of profile views now call, and every quote goes out the same day.
003 · What we did
Make Google trust the profile, rank in every city the crews work in, answer faster than anyone, then fill the quiet seasons.
01 · Profile
The traffic was already there. The profile just gave Google no reason to send it anywhere. We reset the primary category, listed every service, loaded products with real price ranges, answered the old Q&A, and started weekly posts and geo-tagged job photos as the crews finished each job.
Profile performance
02 · Coverage
They were strong in one city and invisible in the other five their trucks drove to every week. We built a real page for each one, with local job photos, the neighbourhoods they actually serve and the services they offer there. Then we cleaned up 52 directory listings that all disagreed on the phone number.
Google Maps rankings
03 · Speed
In peak season, a quote request could sit for three days. Now every request sends the homeowner an instant text and alerts whoever is on rotation, and the site visit books straight into the crew calendar. The fastest quote usually wins the job, and now they're the fastest.
Response
04 · Seasons
The whole business rode on summer. We gave spring cleanups, fall work and snow removal their own pages, profile posts and offers, and reached out to past customers before each season started. For the first time, snow contracts were signed before the first snowfall.
Year-round work
004 · The results
Measured against the twelve months before we started. Every figure below is tracked, not estimated.
| Metric | Before | After | Change |
|---|---|---|---|
| Inbound calls / month | 58 | 174 | +200% |
| Booked jobs / month | 31 | 96 | +210% |
| Average contract value | $4,300 | $5,150 | +20% |
| Cities ranked #1 | 1 | 5 of 6 | +4 |
| Profile views → calls | 1.4% | 5.4% | +4 pts |
| Quote turnaround | 3 days | Same day | −97% |
| Trailing 12-month revenue | $1.6M | $3.8M | +138% |
Results from one client. Every business starts from a different place.
005 · Timeline
Local SEO isn't instant. Here is the honest month-by-month, quiet stretches included.
A full teardown of the profile, the site and every competitor across all six cities. Twenty-two keywords chosen on search volume and contract value. Baseline numbers locked before anything changed.
Primary category corrected, every service and product loaded, Q&A answered and weekly posts started. The single biggest fix on the account.
A page for each service city built and published, 52 directory listings corrected, and the new site live with job galleries for every city.
The first target keyword went from page five to #1 on Google Maps inside a month of the profile rebuild.
Speed-to-lead and missed-call text-back went live, with site visits booking straight into the crew calendar.
Fourteen keywords in the Google Maps top 3 across most of the service cities. The crew grew to twelve.
Ranked #1 in five of six cities, and snow contracts pre-sold for the first time.
#1 in five of six cities, 20+ on the payroll and $3.8M booked across the year. Still nothing spent on ads.
The takeaway
They never had a traffic problem. Google just didn't trust the profile, and fixing that tripled the calls.
006 · Your turn
We only take on one company per service per city. Free audit first: you will see your real Google Maps position and what it is costing you, before you decide anything.
No contracts · No setup fee · Cancel any time