SetupWhat the engines read
- Business Profile complete: hours, services, service area, a photo every week
- Service pages that state price ranges and response times in the first paragraph
- AI crawlers allowed in, with the schema they read
Services
Four services, run by one team, because the failures happen between them: a search campaign paying for a customer who then reads a Business Profile with no reviews.
01 · AI search
When a homeowner asks ChatGPT or Google's AI who to call, the answer names a few companies. Google picks from the Business Profile; ChatGPT and Perplexity quote the website.
02 · Paid ads
In most accounts we inherit, an $89 diagnostic call and a $14,000 system replacement bid against each other out of the same daily budget. Google catches the homeowner whose system just died; Meta sells what they plan ahead.
03 · SEO
For a no-cool call in August the decision often happens in the map pack: three listings, a rating, a distance. Under it sit the city and service pages that earn calls you are currently buying by the click.
04 · Analytics
You see what each channel cost last week and how many jobs it put on the board. Repair and replacement reported apart, because averaging them hides the campaign losing money.
Every inbound call gets a tracking number, a recording and a tag: booked, quoted, spam, existing customer. A person listens and marks it, so the weekly number holds up when you check it.
Every booking in the report links to the recording it came from. Form fills and conversion pixels are not counted as bookings.
When your dispatch board and our report disagree, we go to the recording.
Send last month's call log and ad accounts. The audit tells you which of these you need before anyone quotes a retainer.