Local SEO Consultant

Your competitors show up on Google Maps. You don't.

Customers in your area are searching for exactly what you do and calling somebody else. I diagnose the whole local search system behind that, not just your listing.

I don't start with a checklist. I start with a diagnosis.

4.9 ★★★★★

36 verified reviews

12 years

In SEO

Google

Search Central featured

Free 30-minute visibility review

I take a limited number of these each month. If your business isn't a fit, I'll say so on the call rather than send a proposal.

No contract · No obligation · You’ll know where you stand either way

4.9 ★★★★★

36 verified reviews from Upwork

12 years

In SEO

Google

Featured in Google Search Central

Proof Image Slot1

Before anything else

You probably get five calls a week from someone
telling you your Google listing isn't verified.

I know, because almost every business owner I speak to mentions it. So let’s clear that up first.

I’m not one of those people and this works differently.

No robocalls,no cold outreach

You came here. I don't buy lists or dial businesses hoping someone picks up.

No 12-month lock-in

Long contracts exist to protect the agency, not you. If the work isn't earning, you shouldn't be trapped in it.

No "we'll get you to #1" promise

Nobody can guarantee a ranking. Anyone who does is either guessing or selling. I'll show you what's realistic instead.

From invisible to the top of the map.

Ecommerce SEO

Your store plateaued, and paid ads keep eating the margin.

Sales are flat while ad costs climb. Somewhere across thousands of product and category pages, organic revenue is leaking, and nobody can point to where.

Ecommerce is where I have spent most of my career. Faceted navigation burning crawl budget, product pages Google never indexes, category pages competing with each other, duplicate variants, and schema that does not tell AI engines what you sell.

Shopify, BigCommerce, Magento, WooCommerce or custom builds. With full stack and server level experience, I fix things at the root instead of patching the surface.

Local SEO

Nearby customers are searching and finding someone else.

Your competitors sit in the Google Maps three pack while you are somewhere below it. The phone rings less than it should, and the customers are right there in your area.

Local visibility is not a listings checklist. It is technical health, a properly optimised Google Business Profile, location pages built to rank, consistent citations, and a review flow that keeps generating trust without you chasing it.

This is one of my strongest areas, with case studies to show for it, from single locations to multi location businesses.

Optometry · New Jersey

A practice patients couldn't find, in a market full of competitors

+67%

organic traffic in 90 days

+80%

website clicks from search

Problem: Bergen Optometry had low visibility in a crowded local market. Nearby patients searching for an optometrist were finding practices that simply appeared first.

Approach: Optometry-specific local SEO combined with the underlying technical work not a citations checklist.

Result: A move from low visibility to a dominant position in the Google Maps local pack, inside a single quarter.

Bergen Optometry

Who I help

Businesses where one customer is worth real money.

Local SEO pays back fastest when a single new customer covers months of the work. These are the businesses where that’s true.

Home service

Roofing & exteriors

Siding, windows, gutters. Seasonal demand, high job value, brutal map competition.

Remodeling & contracting

Kitchen, bath, whole-home. Long consideration cycles, big ticket sizes.

Cleaning & restoration

Water and fire damage, mold, commercial cleaning.

HVAC, plumbing & electrical

Repeat customers and service contracts. Service-area setup is usually where these go wrong.

Medical & legal

Dental & implants

General practice through to implant and cosmetic cases worth thousands each.

Optometry & vision

Where the case study above came from. Exams, frames and specialist procedures.

Med spa & cosmetic

Injectables, laser, body treatments. High lifetime value, heavy local competition.

Law firms

Personal injury, family, criminal defense. A single case can justify a year of local SEO.

The diagnosis

Why the phone isn't ringing.

Six things I find over and over. None of them are obvious from the outside, which is why nobody has told you yet.

01

You show up for your business name but not for what you actually do

Search your own name and you’re there, so everything looks fine. Search “roof repair near me” or “emergency dentist” and you’re nowhere. Those are two completely different problems and only one of them brings new customers.

Underneath: Google Business Profile categories, services and attributes are usually incomplete or wrong.

Branded search vs service search showing a roofing business appearing for its name but not for roof repair searches.

02

You rank at your address, but not where your customers live

Local rankings change street by street. You might sit at the top of the map for people searching from your own block, and be invisible three towns over — the towns you actually want to serve.

Underneath: service area setup, proximity signals, and no location-specific pages to anchor the surrounding towns.

Local SEO service area rankings showing how rankings change by location

03

Your review profile isn't keeping pace

A large review count doesn’t automatically win. Quantity, recency, relevance and the overall strength of your review profile all matter and responding shows customers and Google alike that the business is active and engaged. None of it happens on its own: if review requests aren’t built into how you close a job, they aren’t happening.

Underneath: no review generation system, unanswered reviews, and feedback too generic to signal what you actually do.

Local SEO review profile showing consistent reviews versus review bursts

04

Your business details don't match across the web

An old address on one directory, a disconnected phone number on another, a slightly different business name on a third. Every mismatch makes Google a little less certain you’re the same business and certainty is what it’s ranking on.

Underneath: inconsistent NAP data across citations, aggregators and old listings.

Local SEO NAP consistency showing matching business name, address and phone details

05

Your website doesn't back up what your profile claims

Your listing says you do emergency water damage restoration. Your website mentions it once, in a paragraph, on a page about something else. Google cross-checks the two, and thin pages undercut a strong profile.

Underneath: missing service pages, no local schema, and no internal linking between service and location pages.

Comparison showing a Google Business Profile claiming emergency water damage restoration while the website barely mentions the service

06

Nobody is actually watching the map

Rankings move constantly, and a listing can be suspended, edited by a stranger, or quietly merged with a duplicate without anyone noticing for weeks. Most businesses only find out when the calls stop.

Underneath: no rank tracking across the service area, and no monitoring for profile changes or suspensions.

Google Business Profile monitoring illustration showing edits, duplicate listings, suspensions, and merged listings affecting local rankings

The thing nobody explains

Your ranking isn't one number.

You search your own business and you’re right there at the top. A customer two towns over searches the same thing and can’t find you. Both of you are seeing the truth.

Why this happens

Local rankings change street by street.

Google shows different map results depending on where the searcher is standing. Your position isn’t a single number. It’s a different number in every neighbourhood you serve.

Which means the way most businesses check their ranking — searching from their own office, is the one place they’re almost guaranteed to look good.

I measure visibility across a grid of real points throughout your service area, so we can see exactly where you’re winning, where you’re invisible, and which neighbourhoods are worth fighting for.

“I’m number one when I search. So why do customers keep telling me they couldn’t find us?”

ILLUSTRATIVE EXAMPLE – NOT CLIENT DATA
2
1
1
1
3
1
1
YOU
1
2
1
1
1
2
1
2
1
1
1
3
3
2
1
2
3
Top 3
4–10
Not visible
Your location
Searching from your own address. Looks excellent and tells you almost nothing about your service area.
18
14
9
15
20
11
4
YOU
3
12
7
2
1
2
8
13
6
3
7
16
19
12
8
14
20
Top 3
4–10
Not visible
Your location
The same business, measured across its service area. Strong near the office, invisible in the neighbourhoods that were supposed to be the growth.

Competitor intelligence

What the business above you is doing.

The businesses ranking ahead of you aren’t lucky. They’re doing specific things and those things are visible if you know where to look.

What I compare The business ranking #1 Typically, you
Profile categories Primary + 6 secondary, mapped to services One category, set at signup
Review velocity Steady flow, recent, responded to Bursts when someone remembers
Service area coverage A page per town they serve One "Areas We Serve" page listing all of them
Local authority Links from local press, associations, suppliers Directory citations only
Profile activity Photos, posts, Q&A kept current Last updated when the listing was created
Website support Dedicated service pages with local schema Services listed on one page

This is the part most providers skip. I don’t just optimize your listing. I find the specific gap between your visibility and the businesses beating you, then close it in the order that moves the phone fastest.

How I work

Diagnosis first. Always.

Most local SEO is sold as a checklist of tasks. I’d rather find out what’s actually wrong before charging you to fix things that aren’t.

01 / LOOK

Find the gap

Where you rank across your real service area, not just at your address and where your competitors are beating you.

02 / DIAGNOSE

Name the cause

Profile setup, review velocity, citation consistency, website support. Usually two or three of these, not all six.

03 / FIX

Work in priority order

Whatever moves the phone first gets done first. Not whatever's easiest to put on a report.

04 / WATCH

Keep watching

Map rankings tracked across your service area, with profile monitoring so problems get caught in days, not months.

The work itself

Local search is more than your listing.

Google Maps is one part of it. These three areas are where most local businesses are quietly losing ground.

Google Business Profile

One of the biggest levers in local search and the one most often set up once at signup and never revisited.

Local authority

In competitive markets, a perfect profile isn't enough. Sometimes the honest diagnosis is that the businesses ahead of you simply carry more local weight.

AI and answer engines

Google AI Overviews, ChatGPT, Gemini and other answer engines increasingly sit between customers and your business. They need clear, consistent information about who you are and where you work.

How you’ll know it’s working

What actually gets measured.

Not a monthly PDF of green arrows. The numbers that tell you whether the work is producing customers.

Visibility

Profile activity

Website

Business outcome

Rankings are the leading indicator. Calls and leads are the business outcome.

10, 50 or 500 locations

Multi-location is a different problem entirely.

Once you pass a handful of locations, local SEO stops being an optimization task and becomes a system. Most multi-location businesses have several locations performing far below the rest and nobody has noticed, because the group average looks fine.

Location-level management

Every profile configured, verified and monitored individually, not treated as one bulk upload.

Cannibalization control

Nearby branches competing with each other for the same searches, resolved deliberately.

Duplicate prevention

Duplicates and merges caught before they split your reviews and rankings across two listings.

Data governance

One source of truth for names, hours and phone numbers, so changes propagate instead of drifting.

Landing page architecture

Location pages that are genuinely distinct, rather than one template with the city name swapped.

Location-level reporting

Performance per branch, so underperformers surface early instead of hiding inside the average.

What actually happens

The free 20 minutes.

No presentation, no slide deck, no “let me tell you about our process.” I’ll have already looked at your listing before we speak.

If I don’t think I can help, I’ll tell you on the call — not in a proposal three days later.

And after that

What the whole thing looks like.

01

Free visibility review

Twenty minutes. Where you stand, and what's holding you back. No obligation either way.

02

Full diagnosis

If it's a fit: geo-grid mapping, profile audit, competitor gap analysis and website review..

03

Priority roadmap

What gets fixed, in what order, and what each one is expected to move.

04

Implementation & monitoring

The work gets done, tracked across your service area, with your profile watched for changes.

Straight answer on cost

What this usually runs

A single-location business with one service area is a very different job from a 20-location group. Scope depends on locations, how competitive your market is and how much of the work your team can carry.I’ll give you a real number on the call not a package you have to guess your way into.

You’re paying for scope and complexity, not a longer checklist.

From $999
/Monthly
  • Most run $999–$4,000/month

One location

Profile optimization, review system, citations and the core local foundation.

Competitive market

Everything above, plus local authority building and an active competitor strategy.

Multi-location

Location architecture, per-profile management, landing pages and location-level reporting.

Enterprise

Scalable systems, data governance, store-level tracking and reporting your team can run.

What owners usually ask.

You're not local to me. How does that work?

Fair question, and worth asking. Local SEO is about making your business visible in your area where I sit doesn’t change what Google needs to see from your listing, your reviews and your website.

What does matter is that you can reach me. I keep availability during US business hours, we talk on video or by phone, and you work with me directly rather than being passed to a team you’ve never met.

Profile and listing fixes can show movement within 30–60 days, sometimes faster if something was clearly broken. Competitive markets and multi-location setups take longer — usually three to six months to settle into a stronger position.

Anyone promising results in two weeks is either lucky or lying. I’ll give you a realistic window on the call, based on what I actually see in your market.

No and neither can anyone else. Google’s local results depend on the searcher’s exact location, their history, and competitors who are also actively working on this. Nobody controls that.

What I can do is tell you honestly whether the top 3 is realistic for your market, what it would take, and how long. If it isn’t realistic, I’d rather say so than take your money for a year.

No. Long lock-ins exist to protect the provider, not the business paying. If the work isn’t producing, you shouldn’t need a lawyer to stop it.

Significantly. Multi-location businesses deal with duplicate listings, cannibalization between nearby branches, inconsistent data across dozens of profiles, and the question of how much each location’s page should differ from the others.

It’s more work, but it’s also where the biggest gains usually sit — most multi-location businesses have several locations performing far below the rest without anyone having noticed.

Not necessarily. Sometimes the existing provider is doing solid work and missing one specific thing. Sometimes they’re doing tasks that were never going to move local rankings. Either way, the review will tell you which — and you’re free to take that information back to them.

Both, because they’re not really separable. Google cross-references what your profile claims against what your website supports. A perfectly optimized listing sitting on top of a thin website will underperform, and vice versa.

More than most owners expect. A new address isn’t just a new address — your profile, citations, location pages, redirects, reviews and local signals all need to move together, in the right order.

Done carelessly, a move or rebrand can cost months of visibility that took years to build. Done deliberately, it’s one of the best times to gain ground, because your competitors aren’t touching theirs.

Increasingly, yes. People ask AI assistants for recommendations the way they used to ask a search box. How much of your market does that today depends heavily on your industry and your customers’ age, and it’s growing rather than settled.

What’s practical about it is that the groundwork overlaps with good local SEO anyway: consistent business information, structured data, clear service and area details, and content that answers real questions.You don’t need a separate AI strategy so much as information clean enough for any system to understand.

Bring it to the call. Suspensions have specific causes — usually an address issue, a name that includes keywords it shouldn’t, or a category problem and the fix depends entirely on which one it is. Reinstatement is often possible, but it’s not automatic and it isn’t fast.

Local SEO is the work of making a business visible to nearby customers searching for what it offers — primarily in Google Maps and the local pack, the small group of businesses shown above the regular results.

It differs from standard SEO because the ranking factors are different. Proximity, Google Business Profile completeness, review quantity and recency, and the consistency of your business information across the web all matter here in ways they don’t for a national website.

The local pack is the map with three business listings that appears near the top of the results for searches with local intent — “plumber near me”, “dentist in Austin”.

It matters because it sits above the standard results and captures a large share of clicks and calls for these searches. For most local businesses, being in the local pack is worth more than ranking first in the regular listings below it.

A Google Business Profile is the listing that controls how your business appears in Maps and the local pack — name, categories, services, hours, photos, reviews and posts.

It’s one of the most important assets in local search. Categories in particular are frequently set once at signup and never revisited, which quietly limits which searches a business is eligible to appear for at all.

Yes, and in more ways than most owners expect. Quantity matters, but so does recency, how often new reviews arrive, and what customers actually describe in them. Responding doesn’t work as a ranking lever on its own, but it does show both customers and Google that the business is active.

A steady flow of recent reviews generally outperforms a large number of old ones — which is why a review system matters more than a one-time push to collect them.

Start here

Find out what's actually wrong.

Twenty minutes. I’ll have looked at your listing before we speak and you’ll leave knowing exactly what’s holding you back, whether we work together or not.

No contract · No obligation · Limited number each month