SEO, local SEO and AI search for owner-led service businesses, built on a clear message so the people who find you actually call you.
"We need more leads" is not just a problem, it's a symptom. Somewhere between a customer having a problem and that customer calling you, something is missing. We find out what, and fix it, so you can grow your business.
Find What's BrokenChances are, something brought you here. Your website isn't bringing in the customers you need. Maybe you've paid for SEO and can't tell whether it's doing anything. Maybe a competitor keeps showing up above you in Google Maps, or you asked ChatGPT who to hire for what you do and it named someone else. And every agency you talk to explains it with a different set of acronyms.
You're an expert at your business, not at search engines. You shouldn't have to be. At the core, you only need to know three things: who your customer is, the problem you solve, and how you solve it. Getting you found is my job.
This page is designed to guide you to the right solution. It's an overview of the different kinds of SEO we provide (clarity, traditional SEO, local SEO and AI search) and how they work together to grow your business. As you read, look for where you are in the journey. Then let's talk about it.
Too many businesses build a website and immediately start pouring money into ads, without knowing whether any of it is going to work. Recently, a roofing company told me they had spent almost $36,000 on pay-per-click and Instagram with no results.
My philosophy is different from most. I advise every client to go organic first. Before you spend additional money to drive more traffic, make sure your website and Google Business Profile are optimized and already attracting your ideal clients. That way you have repeatable, dependable and consistent traffic you can count on month after month.
Paid ads still have a place. Pay-per-click and Local Services Ads are useful when you need more leads in a busy season, or when you need leads now. SEO takes time: as a rule of thumb, expect impressions at three months, real traffic and leads at six, and the full result at ten. Local SEO usually moves faster. Paid clicks can carry you while Google catches up.
Here's the difference that matters:
You pay to build the foundation, and it keeps growing and paying you back over time.
Useful when you need leads now. The moment you stop paying, the clicks disappear.
Four layers, built from the bottom up. Each one depends on the one beneath it, and every layer keeps growing after it's built.

Grow runs underneath every layer, every quarter. Organic first. Paid ads only to fill the gaps.
Every month your website stays invisible, the people searching for what you do find someone else.
Find the line that sounds most like you. Start with the lowest layer where you see yourself. The layers above it depend on it.
| If this sounds like you | The missing layer (read more) | Start here |
|---|---|---|
| People visit your site and leave within seconds. You can't say what you do in a sentence. | Clarity | Get Clear Workshop |
| People only find you when they search your name. You suspect nobody is seeing your website. | Traditional SEO | Website optimization |
| You're not on the first page of the map results. Your Google profile hasn't been touched since you set it up. | Local SEO | Local SEO foundation |
| AI doesn't mention you, names a competitor, or gets your details wrong. | AI search | AI Search Readiness |
| The layers are built, but results have stalled or competitors are catching up. | Grow | Ongoing SEO and content |
| You're not sure. Some of all of it. | All of them | $297 Snapshot |
Tell me what's going on, or start with the $297 Snapshot. We'll find which layer is holding you back.
Clarity first, then the SEO, local and AI work your business actually needs. Nothing it doesn't.
A steady, dependable flow of the right people finding you month after month, so you know what to expect.
Get your Total Online Presence Snapshot: your website performance, Google Business Profile, top local competitors and AI score, all in one report, delivered in about two business days.
Want the full picture before we talk? Here's how each layer works, the symptoms when it's missing, what we do, and a client who went through it. Jump to any section.
Most business owners who call me say some version of the same thing: "We need more leads." That's a symptom, not a diagnosis. Somewhere between a customer having a problem and that customer calling you, something is broken. My job is to find out where.
Nearly every time, the break is in one of three places people search, or in the message underneath all three.
These aren't three separate projects. They stack. Traditional SEO makes your website worth finding. Local SEO builds a footprint across the internet that confirms you're real and nearby. AI search reads both before it decides whether to recommend you. And all three rest on the same thing: a clear message about who you help and how.
It's tempting to start at the top. AI search is new, everyone is talking about it, and it feels like the thing to fix. But each layer depends on the one beneath it:

You might wonder what your messaging has to do with SEO. Everything, as it turns out, for two reasons.
First, you can't choose the right keywords until you know who you're talking to. Keyword research starts with your ideal customer: the words they use, the problem they're trying to solve. If that isn't settled, you end up ranking for the wrong things, or for nothing.
Second, SEO brings people to your door, but your message decides whether they come in. A visitor gives your homepage a few seconds. If it talks about you instead of their problem, they leave, and all the work that got them there is lost.
This is where every engagement starts. It's also why you don't have to understand SEO to hire someone for it.
At the core, you only need to know three things:
Get those clear and I can do the rest.
I've coached more than 100 businesses through the StoryBrand Framework, and it's the key to getting clear fast. It turns everything you know about your business into a message your customers understand in seconds, and it gives every layer of SEO above it the right words to work with.
Schedule a messaging workshop and you'll see the results.
One day, in person or on Zoom, working through the StoryBrand framework with you and your team. You leave with a BrandScript, a one-liner, a brand story, sound bites and a rough draft of your homepage, the foundation for every layer above it.
| Get Clear Workshop, online (half day / full day) | $3,500 / $6,000 |
| Get Clear Workshop, in person (half day / full day, travel included) | from $5,000 / from $7,500 |
Tim Mallory, owner of Advantage Roofing in Cincinnati, called me because he wasn't getting the leads he needed. He'd already spent thousands on SEO and, in his words, it just wasn't working.
When I looked, the SEO was working. Traffic was coming to the site. But the homepage bounce rate was 98%. Visitors arrived and left almost immediately, because the site made Advantage Roofing the hero of the story. We flipped it: the homeowner became the hero and Advantage became the guide. Almost as soon as the new homepage messaging launched, free estimate requests took off.
The messaging didn't do this alone. It helped Advantage convert traffic it already had and capitalize on a customer experience and reputation that were already strong. Read the full case study →
When I first became a Certified StoryBrand Guide, I believed that if I helped a client get clear and put that message on a great-looking website, that was all they needed.
Early on, I built a site for Kevin Anthofer at Route 69 Customs, a custom motorcycle builder in the Des Moines area. A few months after launch I checked in to see how it was doing. He said he loved the website and thought it looked great, and then:
He was right. A clear website that nobody finds doesn't help anyone. That conversation is when I set out to learn what it takes to make sure a client's website is actually seen. What follows is the process I built from it.
When I do keyword research, I split searches into two kinds.
Branded searches use your name. If your site doesn't get much traffic, most of what it does get is probably branded: people who already know you, maybe because someone handed them your card or they met you at a networking event.
Unbranded searches describe the thing you do, like "custom motorcycle builder" or "home inspector near me." These people don't know you exist. They have a problem and they're looking for someone to solve it. For a small business, ranking for unbranded keywords is where the money is. Those terms are how people who don't know you yet find your website and your business, and your clear message takes it from there.
Over time it comes back around. Once you've made a name for yourself, people start searching for you directly again, only now in much larger numbers. That's why the biggest brands get so much branded traffic: people search for them by name.
Think of it like a checklist. The more items your page checks, the higher it can climb.
If a page gets plenty of impressions but few clicks, what's on the page doesn't match what people are searching for, and that tells us what to fix.
When someone searches for a problem you solve, Google recognizes you as an authority on it and recommends your page.
For a site that looks good and gets no traffic: the BrandScript, keyword and competitor research, then the on-page, off-page and technical work Google and AI engines look for.
| Website optimization (price rises with the size of the site) | from $3,500 |
| Total Online Presence Audit: website, Google Business Profile and keyword research, about two weeks | $1,000 |
After Kevin told me he didn't think anyone was seeing his site, I went to work. The site averaged around 300 to 330 visitors a month. I researched the keywords people would use to find the bikes he built, then took apart the competitors' sites Google was already ranking, found what was working for them and applied it to his.
The SEO work also widened where Route 69 Customs was seen. No longer just a local Des Moines custom shop, it started getting new inquiries from Los Angeles to New York.
In the old days, all you needed to be found was a website. Then, around 2014, Google introduced what's now called the Google Business Profile. It gave Google an easy way to categorize your business and show it on Google Maps. Later came the "local stack," the map results with a short list of nearby businesses.
Search for almost any service today and the results page has three zones. At the top, an AI-written answer. Below that, the map and the local stack. Below that, the traditional list of websites. Each zone is earned by a different layer.
Local SEO starts in the same place as everything else: clarity. You have to know exactly who you're trying to reach and what you offer. If we haven't done keyword research for your business yet, we do it first, just as for traditional SEO. Then I build out your Google Business Profile so its words match what your ideal clients search for, and Google recognizes it as one to show.
After that, local rankings come down to three things. Google names them relevance, distance and prominence. Here's how that works in practice.
Google has the whole world on a grid. When someone searches, it looks around that searcher's location for businesses that can help. That's why results change across town: a customer searching on the south side sees south-side businesses first, even if you're on the north side.
So you need a real, verified physical address to anchor you on that grid. Not a PO box, not a mailing address. A home office counts; since 2020, plenty of businesses run from one. Whether the address is shown publicly depends on whether customers come to you. Google's guidelines say a business that serves customers at their location should hide its address, and Google still uses it as your anchor either way. I've written step-by-step guides to getting your profile verified and the video verification.
Citations are directory listings: the local and industry directories where your business name, address and phone number appear. Think of them as the backlinks of local SEO. Through our authority building campaign, we connect your business to 50+ citations for your area. Each one confirms you're real, you're where you say you are, and you do what you say you do. Together they build your footprint across the internet.
We can help you put systems in place to earn more reviews. But in the end, reviews come down to you: how good a business you are and the work you do.
The biggest thing I see with Google Business Profiles is that they're free. So owners set one up, add their address, maybe link the website, and never touch it again. Google lets you add a lot of content to a profile: services, products, descriptions, posts. We often take a profile from almost nothing to thousands of words of keyword-rich content across those sections.
Activity matters too. Years ago Google tried to compete with Facebook through Google+. It might as well have been called Google Ghost Town, and Google shut it down in 2019. Posting lives on in the Business Profile itself, as Google posts, or updates. In our experience, an active profile outperforms a dormant one. So for ongoing local SEO clients we publish a keyword-rich post every Monday, Wednesday and Friday. Think of it as social media for your business. Each post names the specific neighborhoods, landmarks and zip codes you want to work in, along with the services you provide there. Every local SEO client gets their own GoHighLevel account, where those posts are managed.
If you hire me for local SEO before we've done any traditional SEO, I'll still look at your website first to make sure nothing is stopping Google from seeing it, such as a blocked sitemap, and give you recommendations.
A three-month foundation: Google Business Profile optimization, a citation building campaign across the directories that matter, and a review process. Then ongoing work to keep it growing.
| Local SEO foundation, three months | $5,800 |
| Ongoing local SEO: monthly reports and profile posts every Monday, Wednesday and Friday | $700/mo |
| Ongoing local SEO with content: adds a quarterly competitive gap report, a guided interview and one blog post a month | $2,360/mo |
In March 2026, Bob Wirtz contacted me about a Google Business Profile for his new home inspection company in Urbandale, Iowa. He had a website, but like most, it wasn't getting much traffic. I checked that nothing on the site was holding it back, did the keyword research, built and optimized his profile, got it approved through video verification, ran the citation building, and helped him get his first reviews.
By September 2026, Integrity First Inspections was on the first page of Google's local results for home inspectors in Urbandale. Local SEO can move quickly when the foundation is set and it's done right.
"Tim has been great to work with! Very detailed with setting up my Google page, professional and tons of follow through!"— Bob Wirtz, Integrity First Inspections (5-star Google review)
Adrette makes custom drapes and window coverings in West Linn, Oregon, just south of Portland. When they came to me, their website was getting plenty of traffic, a lot of it from the East Coast and across the country, but not the leads they wanted. People in New York weren't going to hire a Portland drapery company. Adrette needed its website in front of local customers who wanted custom drapes.
So we focused on local presence and ran the same process described above: keyword research, an optimized Google Business Profile, citation building and a review system.
They rank #1 at 30 of the 121 grid points and in the top three at 85, and they appear at every point. The grid is centered on Adrette in West Linn and covers a very wide area: from Vancouver, Washington, through Portland and the Willamette Valley, down to Salem in the bottom-left corner. They're strongest close to home and still competitive farther out. That's proximity at work.
The best way I can explain AI search is that it's the same as SEO, but different.
It's the same because it starts with clarity, maybe even more than anything else on this page. AI runs on content: relevant content that helps the person asking find an answer or a solution. So you need to define who you are, what you do and how you help your customers at a very detailed level. Think through the whole process: what your ideal clients are searching for, and what specific details they need. Then that content needs to be on your site.
It's different because of what AI does with the words. In traditional SEO, you write content, assign it to a keyword, and tell Google, "If people search this, this page is about that." AI search looks past the keyword to what you're actually saying. The words people type still decide whether you're considered. What changes is how AI decides who to name.
This page is an example of that. I've tried to answer every question you might have, so nothing is left open. And the goal is the same as any good AI answer: that when you're done, you pick up the phone or schedule a call so I can get to know you and your business.
When someone types a long question into an AI tool, it searches the internet for sites that talk about that topic. Say it gets back a hundred. It then has to decide which of those hundred it can trust most. To do that, it looks for the same things Google has long described as E-E-A-T: experience, expertise, authoritativeness and trustworthiness.
That's why traditional and local SEO need to be in place first. You need a healthy website that gives visitors a good experience when AI sends them there, and a footprint across the internet that confirms what your website says.
It used to be fine to have a website in one place and a Google Business Profile in another. Today they need to be tied together so AI can see they're the same business. So I link your Google Business Profile from your website's footer, put your address on the site, and embed a Google map. We do the same with Yelp and the Better Business Bureau.
For years, everyone focused on Google. But each AI engine leans on different sources. Perplexity, for example, has built Yelp data directly into its local results, and in our work it also draws heavily on BBB profiles. So I now go back to clients and reinforce their Yelp and BBB accounts, reviews included. The BBB profile is the new set-it-and-forget-it: most owners never think to ask for reviews there, and it matters more as AI grows.
Here's something I've seen again and again. If you describe a service but leave gaps in the details, AI fills the gap, and it tends to fill it the way a skeptical customer who's been burned before would.
Advantage Roofing's Forever Roof Guarantee covers interior damage if one of their roofs ever leaks. They fix it and make it right. But AI read the description and warned readers there might be a dollar cap on that coverage. There isn't. The site just didn't say so.
A business broker I work with gives honest valuations to owners looking to sell. Often the owner is offended by the number, tries to sell on their own for six months to a year, and then comes back and says, "All right, you were right." AI warned users that the broker's valuation would probably be inflated to win their business, the exact opposite of the truth.
The fix is to spell out the details a skeptic would ask about, such as caps, exclusions and how you handle the hard conversations, so AI doesn't have to guess. I wrote more about this in Your Website Is a Mirror: AI Can't Recommend What It Can't See.
We score your site across 8 signals on a 100-point scale, from Invisible to Findable, Citable and Authoritative, then map the gaps and build a roadmap to close them.
| AI Readiness Snapshot: your score, tier and gaps | Free |
| AI Search Readiness Review, new clients (includes the BrandScript call) | $3,500 |
| AI Search Readiness Review, existing clients | $2,000 |
| Content packages to fill the gaps (Findable / Citable) | $5,000 / $6,500 |
We took Advantage Roofing through the full AI Search Readiness Review, then worked through the 30/60/90-day roadmap: new content, schema, and every profile tied back to one business.
In a September 2026 check, ChatGPT, Claude, Gemini and Perplexity each named Advantage Roofing first when asked which Cincinnati roofing company has the best warranty. Soon after the work went live, Tim Mallory told me about a new lead who had found them by asking Claude for the best roofing company in Cincinnati.
AI answers change, and there's still more to do. On broader searches, competitors with longer review histories and certain manufacturer certifications still lead. That's what the Grow layer is for.
SEO, local SEO and AI search are like the rest of business. You compete every day against businesses that are working just as hard to get the upper hand. And the rules keep shifting. So everything has to stay current, and the information on your site has to keep growing.
That includes your message. In 2020, almost every customer's story changed at once, and the businesses that did well were the ones that adjusted their messaging to meet the new need. Clarity isn't a one-time step either.
That's also why I start every client organic first. Here's what the ongoing work includes.
| Ongoing local SEO: Google Business Profile updates every Monday, Wednesday and Friday, plus monthly reports | $700/mo |
| Ongoing local SEO with blog content: the Monday, Wednesday and Friday updates, plus a quarterly competitive gap report, a guided interview and one blog post a month | $2,360/mo |
| Authoritative content retainer: quarterly gap analysis and interview, two blog posts a month | $1,920/mo, paid quarterly |
| Social media management | from $2,500/mo |
| Quarterly Advisory: for teams who already have their message and want to run with it. We set goals for the quarter, check in monthly on what's actually happening, and you have access in between when you want a second opinion before something goes out. Renewed each quarter. | $4,500/quarter |
Every price is published. Most businesses only need one or two of these to see a real change.
One day, in person or on Zoom. Your BrandScript, one-liner, brand story and a draft homepage.
from $3,500 Layer 2 · Traditional SEOKeyword and competitor research, on-page, off-page and technical work for a site that gets no traffic.
from $3,500 Layer 3 · Local SEOThree months: Google Business Profile optimization, 50+ citations and a review process.
$5,800 Layer 4 · AI searchYour site scored on 100 points across 8 signals, the gaps mapped, and a roadmap to close them.
$3,500 · $2,000 existing clients GrowProfile posts every Monday, Wednesday and Friday, quarterly competitor gap reports, and content.
from $700/mo Not sure?Your website, Google Business Profile, top local competitors and AI score, in about two business days.
$297Everything on this page adds up to one thing: one uniform message, and the same name, address and details everywhere your business appears. A clear website that Google can find, a local footprint that confirms you're real and nearby, and content AI can trust enough to recommend. Each layer reinforces the others.
That's what I call a Total Online Presence. The easiest way to see where yours stands is the Total Online Presence Snapshot: your website performance, your Google Business Profile, your top local competitors and your AI score, delivered in about two business days for $297.
For most service businesses, yes, as long as the foundation is in place first. SEO builds organic traffic that keeps producing after the work is done, unlike ads, which stop the moment you stop paying. But it only pays off if your website clearly tells visitors who you help and how. Otherwise the traffic arrives and leaves.
At StoryWorks, website optimization starts at $3,500, the three-month local SEO foundation is $5,800, and ongoing local SEO starts at $700 a month. An AI Search Readiness Review is $3,500 for new clients. Every price is published on our pricing page.
As a rule of thumb: impressions at three months, real traffic and leads at six, and the full result at ten. Local SEO usually moves faster. Integrity First Inspections went from no Google Business Profile to the first page of local results in about six months. If you need leads sooner, paid ads can fill the gap while the organic foundation grows.
Traditional SEO gets your website pages into the regular list of search results. Local SEO gets your business into the map results and local stack for people nearby. It's driven mostly by your Google Business Profile, directory listings and reviews. Most local service businesses need both, and they work better together.
It's the work of making your business the one AI tools like ChatGPT, Claude, Gemini and Perplexity name in their answers. AI looks for detailed content that answers real questions, proof of your experience, and a consistent footprint across the internet that confirms what your site says. It builds on traditional and local SEO rather than replacing them.
Not all at once, and not always. Start with the lowest layer that's missing. The Where to start table above will help you find it. Many businesses only need one or two layers fixed to see a real change.
No. I build the organic foundation, and when a client needs extra traffic, I refer the paid work to agency partners who specialize in pay-per-click and Local Services Ads.
A free call to find which layer is holding you back. It's not a pitch.