Skip to content
Hugo Pegley Get in touch

Hiring

How to pick a Bay Area SEO consultant

Hugo Pegley 6 min read

The Bay Area has more people selling SEO per square mile than almost anywhere. Agencies in the city, freelancers in every county, offshore teams with a local phone number, and a growing number of tools that promise to do the whole thing for you. The labels tell you very little. “Consultant”, “agency”, “expert” and “strategist” are all self-awarded.

I am one of the people selling it, so read this with that in mind. But most of what follows is the advice I give to business owners who end up hiring someone else, and it holds regardless of who you pick.

Decide what you are buying

Before you talk to anyone, write down the number you want to move. Not “rank higher” or “more traffic”, which are means, but the thing you would actually notice: more calls from homeowners in Marin, more demo requests from operations managers, more orders from the Peninsula.

This matters because SEO is not one discipline. Getting a plumber into the map pack across San Francisco is local SEO, and it is mostly work on a Google Business Profile, reviews and a handful of pages. Getting a software company found for a category it has not named yet is B2B SaaS SEO, and it is mostly structural and editorial. Someone who is good at one is not automatically good at the other, and a proposal that does not tell you which one it is describing is a proposal for a generic service.

Ask how they will measure it

The most useful question in the first conversation is: what will you report, and where will the number come from?

A good answer names a data source. Leads from the website, counted in your CRM or your call tracking. Sessions from Search Console. Map pack position from a geo-grid scan across the actual service area rather than from the office. The source should be one you can open yourself, at any time, without asking.

A weak answer is a ranking report. Positions for a list of keywords are easy to produce and easy to make look good, and they say very little about whether anyone is calling. I count leads and I say so up front, because it is the number a business owner can check against the bank account.

Ask what they will not do

Anyone honest about the work has a list of things they refuse to do, and will volunteer it. Mine includes writing or buying reviews, which violates Google’s policies and gets profiles suspended; creating pages for neighbourhoods a business has no presence in; and promising a position for any term, which nobody can honestly offer.

If the answer to “what will you not do” is a blank look, or “whatever it takes”, be careful. The tactics that get a business penalised are almost always the ones someone did because a client asked.

Ask who does the work

Most agencies, including good ones, sell you a senior person and deliver a junior one. The person on the sales call writes the proposal, and an account manager runs the engagement with a team you never meet. That is not a scandal, it is how agencies scale, but you should know it before you sign, because the quality of the work is the quality of the person actually doing it.

Ask directly: who will be in the Google Business Profile? Who will write the tickets for my developer? Who do I email when something breaks? If those are three different people and you have met none of them, factor that in.

Ask them to look before they quote

A consultant who quotes a price before seeing your Search Console data is quoting for an average business, and yours is not average. I ask for read access to Search Console and analytics before the first proper conversation, and I spend the call walking through what I found. It takes forty minutes, and by the end it is clear to you and to me whether there is a fit.

If someone is willing to scope an engagement without looking at anything, the scope was written before they met you.

Does it matter that they are local?

For local SEO, yes, more than people expect. A consultant who knows that Mill Valley and San Rafael are different markets, that a Peninsula business competes with San Jose and a Marin business does not, and that the map pack in the city behaves differently from the map pack in a suburb with one main road, will make better decisions faster. Geography is the whole game in local search, and knowing the geography from having lived in it is worth something.

For SaaS and e-commerce, it matters much less. The work is structural and the market is national. Hire for the category experience and work with them from wherever they are.

The three things that predict success

Having watched engagements succeed and fail, the outcome is usually decided before the work starts, by three things.

You can name the number. Businesses that know what they want to move get it moved. Businesses that want to “do SEO” spend a year and cannot say what changed.

Someone will ship the changes. A consultant produces recommendations, tickets and content direction. If there is no developer, no writer and no one with the Business Profile login, nothing happens. Settle who does what before you start.

The scope is written down. What the consultant runs, what your team runs, what is reported and from where. Most disputes I have seen were about something that was never put in writing at the start.

If those three are in place, most competent consultants will do well by you. If they are not, the best consultant in the Bay Area will struggle.

What a good outcome looks like

A fifty-year-old carpet and rug cleaning business in Mill Valley changed hands in early 2026. The new owner inherited a website nobody had touched in a decade and a Business Profile ranking outside the top twenty for the services it actually sold. Within months of the work, the profile was first or second across most of southern Marin, and the client reported lead volume up 110 percent. The full write-up is here.

That engagement had all three things: a number, an owner who shipped, and a scope in writing. That is not a coincidence.

If you are weighing this up for your own business, start with a call. It is free, it is a working session, and if I am not the right person I will say so and point you at someone who is.