Every lead costs more than last year.
Click prices keep rising, so the same enquiries cost you more every year.
Most local businesses get their leads from one channel that charges per click, and the price goes up every year. We use local SEO and GEO to put you in the Google Maps top 3, in the search results and in the answers from ChatGPT and Google's AI. That gives you a second lead channel that keeps working when you pause the ads.
See where you show up on Google Maps, in Google search and in ChatGPT. Free report in your inbox within minutes.
Guaranteed: 25% more organic traffic in 90 days,
or we work for free until we get there.
best roofer near me






Live across our clients' websites
Sound familiar?
Paid clicks are fast and useful. But when every enquiry depends on the next click, your growth depends on a price set in an auction. And the enquiries stop the day the budget does.
Click prices keep rising, so the same enquiries cost you more every year.
Without a second channel, pausing a campaign means pausing your pipeline.
They sit in the Google Maps top 3 and get named by ChatGPT. You only appear when you pay.
Reports full of rankings and traffic, but nobody could show you which enquiries it brought.
How recommendations work
Ask ChatGPT or Google for the best roofer in your town and the answer is built from many sources. Your own website is only one of them. These are the four we work on.
The right main category, your services, real photos, opening hours and a steady flow of reviews with replies. Google Maps and Google's AI answers lean on it heavily.
The same name, address and phone number everywhere, filed under the category your customers search for. Details that don't match make you harder to trust.
Articles like “the 10 best roofers in town”, local news, trade bodies and supplier installer lists. AI answers quote pages like these when they name a business.
One clear page for each service and each area you really serve, opening with the facts: what it costs, how long it takes, where you work and proof you've done it before.
We ask ChatGPT, Gemini, Perplexity and Google's AI answers what your customers ask, note who gets named and which websites they quote, and work on those sources for you.
How it works
Most SEO agencies start with a keyword tool. We start with your Google Ads account, because it already shows which searches bring paying customers and what each click costs you.
Step 01
We go through your Google Ads data and find the searches that bring paying customers. The most expensive, proven ones become your first organic targets.
Step 02
Your Google Business Profile built out and kept active, a simple system to get more reviews, and consistent listings in the directories that matter.
Step 03
One strong page for each service and each area you want to win. Written for your customers, structured so Google ranks it and AI tools can quote it.
Who is the best roofer in Richmond?
Step 04
Every month we ask ChatGPT, Gemini, Perplexity and Google's AI answers what your customers ask, note who gets named and which sites are quoted, and work on those sources: reviews, listings, local mentions and clear facts about your company.
Step 05
Calls and forms tracked by channel. When organic ranks well for a search, we show you where your ad spend can come down safely, step by step.
Start by seeing where you rank today.
What your clicks cost
Enter three numbers from your Google Ads account.
Results
Two founder-led businesses, two different starting points. Both now get found without paying for every click.
LAKEXCLUSIVE
For the most valuable search in their home district, “estate agent” plus the town name, LAKEXCLUSIVE was buried on page 8 of Google. Within weeks they were competing with big nationwide agencies that spend millions on marketing, and they now rank in the top results at an average position of 3.8.
A big budget doesn't decide who ranks in your area. Doing the right things in the right order does.
Umzugteam.ch
Clicks on competitive searches cost CHF 10 to 30. At CHF 150 to 350 per lead and about three leads per job, ads alone stopped being profitable. We kept Ads for the months that pay and moved the focus to local SEO and GEO. Within 4 weeks, Google's AI Overviews showed Umzugteam almost five times as often.
























Free visibility check
See in one report how you rank on Google Maps, in Google search and in ChatGPT, for the areas that matter most to you.
Customers searching for a roofer in Richmond mostly find your competitors.
Your Google profile uses a different main category than the top 3.
Our page standard
Most SEO pages are written for a keyword tool. Ours are written for your customers, and built so Google can rank them and AI tools can quote them.
In the page title, the main heading and the first sentence, so Google and AI tools know at once what the page is about.
Price range, how long it takes, the areas you cover and one proof point in the opening lines. No warm-up.
Photos of your own jobs, reviews from that area, accreditations and guarantees. Things a competitor can't copy.
The questions people ask you on the phone, each answered in one or two clear sentences.
Every section still makes sense when an AI tool lifts it out of the page and quotes it.
Code that tells Google and AI tools what you do, where you work and who is behind the business.
Each page links to and from your related service and area pages, so none of them is left on its own.
No copy-paste town pages. Thin pages with only the town name swapped can hurt the whole site.
Checked on every project too: Google and Bing can crawl your site, AI search tools aren't blocked from reading it, and every page loads fast on a phone.
Who it's for
This is for you if:
Our guarantee
Your organic traffic grows by at least 25% within 90 days, visible in your own Google Search Console. If it doesn't, you pay nothing more and we keep working until it does.
Get my free visibility check ↗
Founder-led means founder-led
I'm Dennis Westphal. I've spent 9 years in online marketing, including time on Google's official Ads support team, and worked with 150+ clients.
I know Google Ads from the inside. That's exactly why I help businesses build a lead channel that doesn't depend on it. You get direct access to me, clear reasoning, and an honest answer when something is outside my scope.
Google reviews
“Dennis really moved my company forward. When you hire Dennis, you genuinely do not have to worry about anything.”

“The collaboration was focused, reliable and straightforward, and the implementation was on time.”

“I now have better visibility, more control over the marketing spend, and the campaigns feel much more focused on generating relevant enquiries.”

“Dennis knows his stuff when it comes to marketing. Recommended.”

“He quickly understood our business and helped bring structure and clarity to our Google Ads campaigns.”

FAQ
Something else on your mind? Ask Dennis directly ↗
Generative Engine Optimisation. It means getting your business named in AI answers from ChatGPT, Gemini, Perplexity and Google's AI Overviews, in the same way SEO gets you into search results.
It builds on it. AI answers lean on pages that already rank well and on what other websites say about you. So we fix the SEO basics first, then work on the sources AI tools quote: your reviews, directory listings, local mentions and clear facts on your own pages.
Every month we ask ChatGPT, Gemini, Perplexity and Google's AI answers the same set of questions your customers ask, for each of your towns. We log who gets named and which websites are quoted. Single answers change from day to day, so we report the trend over the months.
Google ranks the map results on three things: how well your profile matches the search, how close you are to the person searching, and how well known and trusted your business is. We can't move your address, so we work on the other two: the right main category and services on your Google Business Profile, real photos and regular updates, a steady flow of reviews with replies, the same name, address and phone number in every directory, and pages on your website that back up your profile.
No. Only for areas where you really work and can show proof, like jobs done there, photos and reviews from local customers. Copy-paste town pages with only the name swapped can hurt your whole site.
No. We use your Ads data to choose what to win organically, and only suggest lower spend where organic rankings can carry the leads.
Tracking and your Google profile are done in month 1. Movement in map positions and impressions usually shows in months 2 to 3. More enquiries from organic search usually take 4 to 6 months.
Yes. At least 25% more organic traffic within 90 days, visible in your own Google Search Console. If we haven't reached it after 90 days, you pay nothing more and we keep working until we do.
We start from your Google Ads account, not a keyword tool, and we measure leads by channel, not just rankings. And you work with the founder, not a junior account manager.
Where you appear on Google Maps and in Google search for your main service in the 3 areas that matter most to you (towns, districts, postcodes or a whole region), whether ChatGPT names you, and which competitors show up instead. You get it by email as a PDF, with the biggest gaps to fix first.
One fixed monthly price, based on how many services and areas you want to win. You get it after a short call. The minimum term is 3 months, the same as the guarantee period. After that it runs month to month, and paying 6 months up front gets you a discount.
Yes, as an option. Dennis has run Google Ads for 9 years.
You do. Pages, content, profiles and data stay with you, also after the contract ends.