Google Ads · Local Services Ads · AI Search

Own the search.
Own the whole page.

Your customers don't scroll anymore. They read the AI answer, tap the top listing, or call the first number they see. We put home-service companies, medical and dental practices, and automotive shops in all three spots, then make sure the phone gets answered.

$2.35M+Client revenue
1,000+Qualified leads
50+Businesses scaled
3.5:1Average ROAS
roofer near me
Position #0 · Local Services Ads● Cannon manages
Your company
★ 4.9 · Google Verified · Open now
Sponsored · Google Ads● Cannon manages
Emergency roof repair · Same-day estimates
Landing page built for this exact search
AI Overview · AI Mode · ChatGPT● Cannon manages
"Based on reviews and local presence, Your company is the top-rated roofer in…"
Map pack & organic
68% of searches end without a click3 of 4 positions: yours
#1on ChatGPT for “roofers in St. Mary's County”
69LSA leads in 29 days
The shift

The click is disappearing. The customer isn't.

People are searching for local businesses more than ever. They just aren't scrolling through ten blue links to find one. The decision now happens above the organic results, in the AI answer, in Local Services Ads, and in the paid results.

68%

of U.S. Google searches end without a click, up from 60% two years ago.

SparkToro / Similarweb, 2026
45%

of consumers asked ChatGPT, Gemini, or Google AI for a local business recommendation this year. Last year it was 6%.

BrightLocal, 2026
27%

is how often the typical home-services business shows up in AI answers. Three times out of four, the AI names someone else.

Cheers GEO tracking, 2026
Consumers asking AI who to hire
6%2025
45%2026
64%Ages 30–44

What this means for a local business

Ranking #1 organically used to be the whole game. Now, if you're not in the AI answer, the top Local Services Ad, and the paid results, you're invisible on the highest-intent searches in your market. The good news: those three spots are the ones you can actually control this quarter.

The system

Three channels. One customer. One phone that rings.

Most agencies sell you one channel. We run all three because they feed each other: Local Services Ads bring the calls and reviews, Google Ads catch the urgent and specific searches, and AI-search visibility makes both of them cheaper every month. Hover a channel to see its job.

Local Services Ads Pays from day 1

Position #0 with the Google Verified badge. Pay per lead, not per click, and we dispute the junk so you don't pay for spam. 70 to 80% of LSA calls go to the top three spots; we get you there with reviews and response speed.

Google Ads Pays from day 1

Search campaigns aimed at the urgent, specific, high-ticket searches in your trade, from "emergency roof leak" to "dental implants near me" to "paint protection film," each with its own landing page. Detailed targeting means the people who call are already sold on the job. One client closes half of them.

AI Search ranking 60 to 120 days, then free

Schema markup, FAQ and breadcrumb structure, quotable service pages, and consistent citations so ChatGPT, Gemini, and Google's AI Overviews name you first. Slow to start, then it compounds while you sleep.

Together, they compound.Reviews from LSA lift your AI ranking. AI visibility drives branded searches that cost 3x less to win in Google Ads. Every paid lead is more likely to close because the customer already saw your name.
How it works

Four phases. One dashboard. One number that matters.

Cost per booked job. That's the metric we report on, because it's the one you'd use yourself. Here's how we get there.

Foundation

Weeks 1–3

Get you readable by Google and by AI.

  • Google Business Profile rebuild
  • Review engine launch
  • Listing and citation cleanup
  • City and service pages written to be quoted

Capture

Weeks 2–6

Turn on the channels that pay immediately.

  • Local Services Ads verified and live
  • Google Ads built around real intent
  • Dedicated landing pages per campaign
  • Call and form tracking that measures jobs

Compound

Months 2–4

Become the answer when customers ask AI.

  • JSON-LD schema on every page
  • FAQ, breadcrumb, and structured content
  • Third-party citations AI engines trust
  • Tracking your share of AI answers

Convert

Ongoing

Answer fast, book more, review everything.

  • Instant text-back and missed-call recovery
  • AI booking assistant
  • Review requests after every job
  • Weekly reporting on cost per booked job
Getting started
Discovery meetingOnboarding meetingFinal meeting before launchWeekly & biweekly performance calls
No long-term contracts. We earn the relationship monthly.
Industries

Same system. Three kinds of business.

If your customers find you by searching, the page we own is the same. What changes is the searches we target, the landing pages we build, and the schema we write so AI engines understand exactly what you do.

The trades that live on urgent, high-ticket calls. Local Services Ads carry the trust badge, search ads catch the emergency, and AI search makes you the name that comes up when a homeowner asks who to hire.

RoofingGeneral contractorsExteriors & sidingPaintersRemodelingRestorationElectricalHVAC & plumbingWindows & doorsLandscapingTree servicesPest controlMoving
Summit Exteriors #1 on ChatGPT and AI Overviews · MD Custom Construction $450K from $10K in ads

New patients and new clients research before they call, and increasingly they ask AI. We build the review, schema, and content signals that get a practice recommended, plus search campaigns for the procedures with real margin.

DentistsImplants & cosmeticDoctorsMed spasChiropractic & PTLaw firmsAccountingOther offices
Louis B. Sachs D.D.S. 21 cosmetic leads and 4 implant patients from $2K

Detailing, paint protection film, ceramic coating, performance and cosmetic work, collision repair. Low cost per lead, fast decisions, and a lot of repeat business once you're the shop AI and Google both recommend.

DetailingPPF & ceramicPerformanceCosmetic & wrapsCollision repairBoat & RV
Captain Cole's Detailing 53 leads at $8 each · Leonardtown Collision 14 insurance leads from $300
Results

Real teams. Real trucks. Real revenue.

Sixteen client breakdowns across home services, professional practices, and automotive. Here are four we'd show first; the rest are below.

Mechanicsville, Maryland · St. Mary's County

Named first by ChatGPT for "roofers in St. Mary's County."

Summit came to us with a failing Google Ads account in the slowest month of the year. We rebuilt it, launched Local Services Ads, and did the schema, FAQ, and citation work that makes AI engines trust a business. Now they're #1 on Google search, on ChatGPT, and in Google AI Overviews across the county, at 5.0 stars with 152 reviews.

#1 on ChatGPT#1 in AI OverviewsGoogle AdsLocal Services AdsAI Search

Read the full case study

69LSA leads in 29 days
25leads in month one, from a rebuilt account
$60K+first-month revenue
15→31%impression share, doubled
3–6 mofrom launch to #1 in their city and their county
Winchester, Virginia · Frederick County

First name ChatGPT gives for "best roofers in Winchester, VA."

A multi-location roofer whose Winchester office competes with a cluster of 4.8 to 5.0-rated shops. We scaled Google Ads across Winchester, Front Royal, and Manassas, ran Local Services Ads, and built the structured content that got NVB named first by ChatGPT. Their one LSA listing pulls leads from Virginia, West Virginia, and Maryland.

#1 on ChatGPTGoogle AdsLocal Services AdsAI Search

Read the full case study

46roofing leads in July
$200K+booked revenue
$6Ktotal ad spend that month
38LSA leads in 30 days, across three states
33:1booked revenue to ad spend in July
Hollywood, Maryland · St. Mary's County

ChatGPT's "Best overall" general contractor in Hollywood, MD.

Not a roofer, and that's the point: the same playbook works across trades. We run search campaigns for decks, kitchens, and bathrooms plus Performance Max for volume. The client confirmed that half of the leads from the search campaigns close, because the targeting is tight enough that callers already want the job.

"Best overall" on ChatGPTGoogle AdsPerformance MaxAI Search

Read the full case study

239Google Ads leads in one month
$41average cost per lead
50%close rate on search-campaign leads
$450Kbooked revenue from $10K in ads
~$333per closed kitchen, bath, or deck job from search spend
Sarasota, Florida

85 roofing leads and nearly $400K booked in one month.

Google Ads and Local Services Ads together in one of the most competitive roofing markets in the country. Kirkey's July: 85 qualified leads and close to $400,000 in booked revenue on $15.7K of spend.

Google AdsLocal Services Ads

Read the full case study

85roofing leads in July
$400Kbooked revenue
$15.7Ktotal ad spend
$185average cost per lead
25:1booked revenue to ad spend
$100K+from $2K in ads, 10 high-ticket restoration leadsRaines Restoration · MD
28 callsin 18 days at $42 per leadStamp Electric · MD
37.5%conversion rate, 21 leads in one weekBlaine Window & Door · MD
85 leadshardscaping, from $3K in ad spendAnderson Landscaping · MD
$30Kbooked from $4K, 60 bee removal leadsBen & Bees · VA
$8 / lead53 detailing leads from $400 in LSACaptain Cole's Detailing · MD
22 leadsincl. two emergency removals, month oneEdwin's Tree & Garden · VA
4 implants21 cosmetic leads from $2KLouis B. Sachs D.D.S. · MD

All 16 case studies

Figures are from client ad accounts and client-reported bookings. AI rankings are live ChatGPT and Google results captured September 2026; run the prompts yourself.

In their words

Hear it from the owners.

No scripts, no actors. These are the people whose phones we're responsible for, filmed on their own job sites by Ryan.

0:53
"Best agency we hired."
Summit ExteriorsRoofing & exteriors · Mechanicsville, MD
#1 on ChatGPT69 LSA leads / 29 days
0:33
"Results exceeded our expectations."
Edwin's Tree & GardenTree services · Manassas, VA
22 leads, month one2 emergency removals
0:27
Russell Adams on getting the shop's media game right.
East Coast Collision CenterCollision repair · Maryland
AutomotiveGoogle Ads & LSA

"Leads started pouring in."

Raines Restoration

"Phone rings every day."

Stamp Electric

"Best agency we hired."

Summit Exteriors

"Results exceeded our expectations."

Edwin's Tree & Garden
The teams behind the results

The crews we work for.

These are the operators we wake up every day to fill with qualified jobs. Scroll through, or drag on desktop.

Kaizen Roofing crew on a tile roof tear-off
Kaizen RoofingRoofing
Mike McGilvary Roofing team with their trucks
Mike McGilvary RoofingRoofing · South Florida
The MD Custom Construction team at their office
MD Custom ConstructionGeneral contractor · Hollywood, MD
The NVB Contracting team on a truck tailgate
NVB ContractingRoofing & exteriors · Winchester, VA
East Coast Collision Center team outside the shop
East Coast Collision CenterCollision repair
Mike McGilvary with his roofing truck
Mike McGilvary RoofingOwner-operated
Unclog Plumbing Services team by their van
Unclog Plumbing ServicesPlumbing · 24/7
Edwin's Tree and Garden crew with their truck
Edwin's Tree & GardenTree services · Manassas, VA
Movin On junk removal truck loaded up
Movin OnJunk removal
Field Good Moving crew by their truck
Field Good MovingMoving · Washington, D.C.
ROI calculator

What would one closed job pay for?

Pick your industry for typical 2026 benchmarks, then drag the sliders to your own numbers. Compare the result against what you pay a lead-gen site.

Estimated monthly revenue$221,000
53leads / month
18booked jobs
44×return on ad spend

Roofing benchmarks: cost per lead runs $60 to $130 on LSA and about $124 on non-branded Google Ads search; well-run accounts book 31 to 40% of leads; tickets average $11K to $25K. Your audit replaces these with your market's real numbers.

Services

Everything it takes to own the page. Nothing you don't need.

We're not a marketing agency that does everything. We do paid acquisition, AI-search optimization, and the conversion work that turns a lead into a booked job.

Core

Google Ads management

Search and Performance Max campaigns that capture buyers the moment they're ready to spend, with conversion tracking that measures booked jobs, not clicks.

Core

Local Services Ads

Setup, Google Verified badge, and ongoing lead optimization. We dispute the junk leads and work the review and response signals that hold a top-three spot.

Core

AI Search optimization

JSON-LD schema, FAQ and breadcrumb structure, quotable service pages, and citation consistency so ChatGPT, Gemini, Perplexity, and AI Overviews name you first.

Landing page design

Custom pages engineered around a single conversion goal. We routinely 2 to 3x conversion rates over a generic homepage.

CRM & AI automation

Instant text-back, missed-call recovery, an AI booking assistant, and review requests after every job, so leads get answered while the roof is still leaking.

Websites & local SEO

Fast, mobile-first sites built to rank in your service area and the map pack, and to convert the traffic your paid campaigns send.

Why Cannon Media

We build for booked jobs. Period.

Most agencies optimize for clicks and impressions. We optimize for the only metric that matters: revenue in your pocket. Cannon Media is owner-operated, contract-free, and has helped 50+ businesses, from roofers and general contractors to dentists and detailing shops, generate over $2.35M in attributable revenue across the Eastern U.S.

  • Owner-operated. You work with the people who run your account.
  • AI Search optimization to rank #1 on ChatGPT, Perplexity, Gemini, and AI Overviews.
  • Conversion tracking that measures actual booked jobs.
  • Weekly and biweekly strategy calls. No radio silence.
  • Custom landing pages built into every campaign.
  • No long-term contracts. We earn the relationship monthly.
Ryan Cannon
Co-founder · Creative

Ryan Cannon

Leads creative direction and content. Years of filming real job sites, real crews, and real results, turned into ads, websites, and social content that builds trust.

Danny Hagjoo
Co-founder · Ads & search

Danny Hagjoo

Runs Google Ads, Local Services Ads, and AI-search strategy. Campaigns built around search intent, clean tracking, and real performance, not wasted spend.

Where we work
Northern VirginiaMarylandPennsylvaniaNew YorkFloridaNorth CarolinaIndianaIllinoisWashington, D.C.
Questions

What contractors ask us first.

You can start with one, and Local Services Ads is usually the fastest phone-ringer. But each channel alone has a ceiling: LSA is capped by review count and response speed, Google Ads stops the moment you stop paying, and AI search is slow to start. Run together, they cover each other's weakness and the cost per booked job drops every month.

Traditional SEO chases a ranking in a list. AI search optimization makes your business the one an AI engine names when a homeowner asks for a recommendation. The inputs overlap (reviews, clean listings, good pages) but the work is different: structured data like RoofingContractor and FAQPage schema, breadcrumbs, quotable answers to real questions, and citations on the third-party sites ChatGPT and Gemini actually read.

Local Services Ads and Google Ads produce calls within the first weeks, as soon as verification clears and campaigns go live. AI-search rankings take 60 to 120 days to build and then compound. Our roofing clients reached #1 in their city and county inside three to six months.

Your ad spend goes directly to Google and scales with your goals. Our management fee is flat and month to month, with no long-term contract. The free growth audit ends with a written plan and a number, so you know exactly what you'd be committing to before you commit to anything.

Three groups. Home services: roofing, general contractors, exteriors and siding, painters, remodeling, restoration, electrical, HVAC, plumbing, tree services, windows and doors, landscaping, pest control, moving. Professional practices: dentists, doctors, med spas, and other white-collar offices that live on new-patient and new-client calls. Automotive: detailing, paint protection film and ceramic coating, performance and cosmetic shops, and collision repair. The system is the same; the searches, landing pages, and schema change with the business.

Thirty minutes, no pressure. We check your LSA position, your share of AI answers for "roofer near me" style prompts in your market, what your competitors are paying per lead, and where your current setup leaks. You leave with the plan whether or not you hire us.

Free growth audit

Let's find out where you show up, and where you don't.

We'll run your market: your LSA position, your share of AI answers, and what your competitors pay per lead. Thirty minutes, no pressure, and you keep the plan.

We reply within one business day. No spam, no long-term contract.