Local SEO for Accounting Firms and CPAs


Most accounting firms treat their Google listing as a phone-book entry and their website as a brochure. Then they wonder why the storefront chain two miles away and a "10 best accountants in [your city]" directory page are taking the calls they should be getting. Local SEO for accounting firms is not mysterious and it is not an agency-only skill — it is a short list of unglamorous jobs done in the right order: pick the correct primary category, build real service pages, earn reviews on a schedule, keep your name and phone number identical everywhere, and do the building work in the months when you are not drowning.
Here is the part that makes accounting different from plumbing or landscaping. Your demand is violently seasonal, your best clients are recurring rather than one-off, and search engines treat money advice as a trust category — so thin, templated pages get nowhere. That cuts both ways. It means you cannot fake your way in, and it means a real firm with real credentials and real reviews can outrank a national brand in its own zip code. Over half of American filers still pay a professional: through April 17, 2026 the IRS logged 140.2 million individual returns with 72.8 million e-filed by paid preparers. The clients are searching. This is the playbook for getting found by the ones within driving distance.
Key insights▼
- Why is local SEO for accounting firms a different game?
- What's actually ranking for "CPA near me" — and why can you beat it?
- How do you set up a Google Business Profile that actually ranks?
- What pages does your website need behind the profile?
- How do you build a review engine that survives tax season?
- How do you build a local-SEO calendar around tax season?
- Frequently asked questions
Why is local SEO for accounting firms a different game?
Start with how Google actually decides the map pack, because everything else follows from it. Google's own documentation says local results are ranked on three things: relevance ("how well a Business Profile matches what someone is searching for"), distance ("how far each business is from the customer who's searching"), and prominence ("how well-known a business is"), which Google explicitly ties to links to your site and the quantity of your reviews (Google Business Profile Help). Read that list again. Distance is fixed unless you move your office. So your entire lever set is relevance and prominence — what you say you do, and how well-known you are for doing it.
That matters because of what the search results look like. Roughly 46% of search queries carry local intent, and 42% of local searchers click inside the Google map pack — the three-result block with pins, stars, and a call button. For a query like "CPA near me" the map pack usually sits above every organic link. If you are not in those three slots for your core services in your own city, you are competing for scraps below the fold.
The math is different because the client is worth more
A restaurant fights for a $40 ticket. You are fighting for a client relationship. A small-business bookkeeping engagement at $400 a month is $4,800 a year, and those clients stay for years; a business return plus quarterly planning is a similar order of magnitude. The Bureau of Labor Statistics puts the median wage for accountants and auditors at $81,680 as of May 2024, with employment around 1.6 million and about 124,200 openings projected annually through 2034 — this is a profession with real, sustained demand and real capacity constraints. You do not need a thousand visitors a month. You need to be visible to the two hundred business owners inside a fifteen-mile radius who are unhappy with their current accountant, and you need to convert eight of them.
And the calendar is brutal
From roughly January 15 to April 15 you have maximum demand and zero spare hours. That is the single biggest constraint on your marketing, and it is why most firms' local SEO dies in February and never restarts. The fix is not more discipline in March. The fix is sequencing: you build the asset base between May and November, then you harvest it during filing season, when the only maintenance required is accurate hours, a weekly post, and replying to reviews. We come back to the calendar at the end, but plan for it from the start.
What's actually ranking for "CPA near me" — and why can you beat it?
Search your own core query from a browser signed out of your account. You will almost always see the same five species of result, and four of them are beatable.
The tax-prep storefronts — the national franchise offices — hold map pack slots on the strength of brand prominence and dozens of locations, but their pages are template clones with no local substance and their reviews skew toward seasonal walk-in filers. The directory listicles ("Best Accountants in [City]", Yelp category pages, marketplace profiles) rank in the organic blue links because they aggregate demand and collect links, but they have a structural weakness you should exploit relentlessly: a directory cannot appear in the map pack. Those three slots are reserved for verified business profiles at real addresses. That is your protected inventory.
Then there is national blog content from software companies, which ranks for "how do I file an S-corp return" but never for "who will file mine"; agency listicles about accountant marketing, which are not competing for your clients at all; and forum threads on Reddit that dominate messy long-tail questions. None of these can answer the actual question in a prospect's head, which is not "what is a reasonable S-corp salary" but "who near me will handle my S-corp, quote me a real number, and pick up the phone on April 3."
| What ranks today | Why it's weak | Your counter-move |
|---|---|---|
| National tax-prep franchise offices | Template pages, no local proof, seasonal-filer reviews | Named CPA, local client stories, year-round services on the profile |
| "Best accountants in [city]" directories | Cannot enter the map pack; no accountability to the reader | Own the map pack outright; get listed on them too |
| Accounting software blogs | Informational only — no local intent, no service | Service + city pages that answer 'who does this for me' |
| Reddit and forum threads | Anonymous, unqualified, often out of date | A real FAQ page written by a credentialed preparer |
| Larger regional firms | Priced and staffed for bigger clients | Explicitly serve the segment they turn away |
One more structural advantage: the profession is overwhelmingly made of small practices. You are not the underdog in your market — you are the normal case, and the national brands are the exception. What separates the firms taking the calls from the ones that aren't is almost never budget. It's whether anyone did the setup work correctly.
How do you set up a Google Business Profile that actually ranks?
Your primary category is the highest-leverage single field in local SEO, full stop. Google confirms categories "affect your local ranking" and tells you to "use as few categories as possible" while choosing the one that describes your core business (Manage your business category). Analyses of large profile samples consistently find the primary category to be the strongest correlated factor for map pack entry (BrightLocal). Get it wrong and no amount of content saves you; get it right and you often move within weeks.
Choose the primary category by revenue, not by credential
This is where most firms fumble. A CPA who earns 70% of revenue from monthly bookkeeping and advisory work sets "Certified public accountant" because that is the letters after their name — and then wonders why they don't surface for bookkeeping searches. The category should match the work you want more of, not the license you hold. Google offers distinct options including Accountant, Certified public accountant, Tax preparation service, Tax consultant, Bookkeeping service, Payroll service, and Business management consultant. Pick one as primary, add the genuinely applicable ones as secondary, and add nothing you cannot actually deliver.
| Where your revenue comes from | Sensible primary category | Sensible secondary categories |
|---|---|---|
| Mostly 1040s and seasonal filing | Tax preparation service | Accountant, Tax consultant |
| Mostly small-business books and payroll | Bookkeeping service | Accountant, Payroll service |
| Attest work, assurance, complex business returns | Certified public accountant | Accountant, Tax consultant |
| Fractional CFO and advisory retainers | Accountant | Business management consultant, Bookkeeping service |
Then fill in the fields nobody fills in
- Services. Add each service as its own entry with a written description — tax preparation, business tax returns, monthly bookkeeping, payroll, sales tax filing, IRS notice and audit representation, entity formation, year-end tax planning. This is literally how you declare relevance for queries you don't have pages for yet.
- Description. 750 characters that name your services, your city, and who you serve. Not "we deliver excellence in financial solutions." Try: "CPA firm in Boise serving contractors, dental practices, and e-commerce sellers with monthly bookkeeping, payroll, S-corp and partnership returns, and IRS representation."
- Hours, including tax-season hours. Update them in January when you extend, and update them back in May. Wrong hours are the fastest way to lose a caller — 62% of consumers avoid a business after finding incorrect information.
- Address handling. If you work from home, verify the address and hide it, then set a service area. Do not use a virtual office or a rented mailbox you don't staff — Google's guidelines specifically make those locations ineligible (Guidelines for representing your business).
- Photos that aren't stock. Your actual office, your actual signage, your actual team. Ten real photos beat forty stock images of handshakes.
- Posts. One a week during filing season: deadline reminders, extension explainers, "we're taking new business clients through March 1." It's five minutes and it keeps the profile active.
Practitioner profiles: a legitimate second listing
Google's guidelines allow a separate profile for an individual practitioner who is "independently client-facing" — clients seek out that person specifically, they have a direct contact number rather than a shared reception line, and they work at a verifiable address. Financial planners are named explicitly in Google's practitioner examples, and titles or certifications may appear in the name (Google Business Profile Help). If you have two or three partners who each own their book of business, that's a real opportunity. If it's one owner and two staff, don't manufacture listings — duplicate profiles get merged or suspended.
Your profile points somewhere. Every service you list needs a page that backs it up — a $10 StoreBox site gets that live this week, not next quarter. Build your firm's site — $10 →
What pages does your website need behind the profile?
Prominence is earned off the profile. Google is looking for corroboration: does a real website, at a real domain, describe this business doing this work in this place? A one-page brochure with "Services" as a bullet list gives it nothing to work with. Here is the structure that actually holds up, in build order.
One page per service — build these first
Six to eight pages, one for each thing a client can hire you to do: tax preparation for individuals, business tax returns, monthly bookkeeping, payroll, sales tax compliance, IRS notices and audit representation, entity formation and S-corp elections, year-end tax planning. Each page needs a price signal (a range, a starting-at, or an honest "depends on entity type — here's what drives it"), what's included, what you need from the client, and turnaround time. That last set is what converts, and it's what almost no competitor page contains.
One page per industry — this is where you actually differentiate
"Accounting for contractors" ranks and converts far better than "accounting services" because it lets you demonstrate that you know the client's world: job costing, retainage, WIP schedules, multi-state payroll. Pick the four to six industries you already serve — contractors, restaurants, dental and medical practices, real estate agents, e-commerce sellers, trucking, nonprofits — and write one page each with the specific pain, the specific deadlines, and the specific mistakes you fix. These pages also carry your relevance for the off-season queries that bring in retainer clients rather than one-off filers.
City pages — fewer than you think, and only real ones
The temptation is to spin up forty city pages by swapping a place name. Don't — thin doorway pages are a well-documented way to get an entire site discounted, and they convert nobody. Build a city page only where you have something true and specific: a named client or two, the local tax quirk, the county filing detail. If your service radius is one metro, one city page and a clear service-area statement is enough.
| Page type | Example URL | What makes it rank and convert |
|---|---|---|
| Service | /monthly-bookkeeping | Price range, what's included, turnaround, software you support |
| Service | /irs-notice-help | The specific notices you handle, response timelines, what happens first |
| Industry | /accounting-for-contractors | Job costing, WIP, retainage, multi-state payroll, real client examples |
| Industry | /accounting-for-restaurants | Tip reporting, sales tax, COGS benchmarks, weekly close cadence |
| City | /cpa-in-[your-city] | Named local clients, county specifics, directions, local phone number |
| Trust | /about and /team | Licenses, PTIN, years in practice, real photos, real bios |
On-page mechanics and schema
- Title tags: "Service in City | Firm Name" — short, literal, no slogans. The H1 should say roughly the same thing.
- NAP in the footer of every page: business name, street address, phone, hours — in text, not inside an image.
- An embedded Google map on the contact page, pointing at your verified profile.
- Schema markup: LocalBusiness or the AccountingService type, with name, address, phone, opening hours, geo, and sameAs links to your Google profile and social accounts. Add FAQPage markup only where you have a genuine FAQ block on the page.
- One phone number, everywhere. If you must use call tracking, keep the primary number identical to your Google profile and add the tracking number as a secondary.
NAP consistency is boring and it matters
Pick one canonical format for your name, address, and phone — "Miller & Associates CPA, LLC" or "Miller and Associates CPAs," not both — and use it identically on your site, your Google profile, your state board listing, the BBB, Yelp, and any industry directory you're on. Inconsistent data doesn't just confuse crawlers; it costs you customers, since 62% of consumers say they'd avoid a business with incorrect online information and 47% would find an alternative if the business appeared closed. Spend an afternoon on this once, then audit it every January.
Twelve pages, not one brochure. Service pages, industry pages, and a clean footer NAP — StoreBox builds the whole structure for $10. Start your $10 site →
How do you build a review engine that survives tax season?
Google names review quantity as a prominence signal in its own ranking documentation, so reviews are not just social proof — they're ranking input. And they're concentrated in one place. Among US consumers, 84% read local business reviews on Google, well ahead of Yelp at 48%, Facebook at 40%, and the Better Business Bureau at 35% (BrightLocal Local Consumer Review Survey 2025). Claim your BBB and Yelp listings for consistency, but put your actual asking effort into Google.
Ask at the right moment, from the right clients
The instinct is to blast every tax client in April. That is the worst possible timing — you're exhausted, they just wrote a check to the IRS, and you have no bandwidth to respond. Instead, build asks into three specific moments: when you deliver a completed return and walk the client through it; after the third or fourth monthly close for a bookkeeping client, when the relief is fresh; and immediately after you resolve an IRS notice, which is the highest-gratitude moment in this entire profession. Note that two of those three happen outside filing season. Your recurring clients, not your seasonal filers, are your steady review supply.
The mechanics
- Grab the short review link from your Google profile and put it in your engagement-completion email template. One link, one click.
- Ask verbally first, then send the link the same day. "Would you mind leaving us a Google review?" converts far better than a cold email.
- Never offer a discount, a gift card, or anything of value for a review — that violates Google's policies and gets reviews removed (Manage customer reviews).
- Don't gate — asking only the clients you expect to be happy is against the spirit of the policies and produces a suspiciously perfect profile anyway.
- On confidentiality: your client chooses to review you publicly, which is their right. When you ask, add one sentence: "Please don't include any figures or specifics from your return." Keep your own replies generic — never confirm what work you did for a named client.
Reply, and reply reasonably fast
63% of consumers expect a response within two to three days up to a week, and only 7% expect no response at all (BrightLocal 2025). Owner responses appear publicly under the review on Search and Maps. Set a Friday-afternoon calendar block, fifteen minutes, year-round. For the negative one you will eventually get — usually about price or a March turnaround — reply once, briefly, without defensiveness, and move the conversation to a phone call. Future prospects are reading your reply far more carefully than they're reading the complaint. And keep the whole profile filled out while you're in there: complete profiles make customers 2.7x more likely to view the business as reputable (BrightLocal).
Reviews send people to your site. Make sure what they land on looks like a real firm — StoreBox, $10, live in an afternoon. Get your site up — $10 →
How do you build a local-SEO calendar around tax season?
Everything above is achievable. It just cannot be done in March. So sequence it against the one constraint you can't negotiate with: from mid-January to April 15 you are fully booked, and from May to November you have hours but less urgency. Most firms have this exactly backwards — they get motivated in February, do nothing, and forget by July.
| Window | Your capacity | The job that window is for |
|---|---|---|
| Jan 15 – Apr 15 | None | Maintain only: correct extended hours, one post a week, reply to reviews |
| Apr 16 – May 31 | Recovering | Review sprint from the season's clients; fix what broke; audit NAP |
| Jun – Aug | Highest | Build service and industry pages; citations; schema; photos |
| Sep – Oct 15 | Moderate | Extension-deadline push; target 'switching accountants' searches |
| Oct 16 – Nov | Good | City pages, year-end planning content, retainer offers |
| Dec – Jan 14 | Tightening | Set filing-season hours, appointment link, deadline posts, book early |
The off-season keywords are the better business
Here's the strategic point buried in that calendar. "Tax preparer near me" spikes for three months and delivers one-off clients who shop on price. "Bookkeeping services [city]," "payroll service for small business," "fractional CFO [city]," "S-corp election help," and "IRS notice help" run all twelve months and deliver retainer clients worth several thousand dollars a year. If you build only for filing season, you get the worst clients in the market on the highest-competition terms. Build the bookkeeping, payroll, and advisory pages first, and let tax prep be the thing people find you for second.
What to measure, and when to stop worrying
Track four things monthly: map pack position for your three core service-plus-city queries, calls and direction requests from your Google profile, total review count and average rating, and form submissions by landing page. Profile fixes — a corrected primary category, completed services, accurate hours — often move within two to six weeks. New pages and prominence take longer; three to six months is a realistic window before organic rankings settle, and competitive metros take longer still. Anyone promising the top of the map pack in thirty days for a competitive city is selling you something.
Build in the off-season. The service and industry pages you need take a weekend on a $10 StoreBox site — start before January. Set up your site — $10 →
Frequently asked questions
How long does local SEO take for an accounting firm?+
What primary Google Business Profile category should a CPA firm use?+
Can I rank in local search if I run my accounting practice from home?+
How many reviews does an accounting firm need to compete?+
Should I build a separate page for every city I serve?+
Do the unglamorous four, in the off-season
Correct primary category. Real service and industry pages. A review ask built into your engagement close. Identical NAP everywhere. That's the whole playbook, and none of it requires an agency retainer — it requires doing it in June instead of March. Google will tell you as much: relevance and prominence are the two things you control, and both are earned by describing your actual work clearly and being known for it locally. If the thing standing between you and that is not having a real website behind your profile, fix the cheap part first — a $10 StoreBox site gives you the service pages, industry pages, and clean footer NAP your Google profile needs to point at, live the same week.
Build your StoreBox site — $10Sources
- Google — Improve your local ranking on Google — Business Profile Help (Relevance, distance, and prominence as the three local ranking factors; review quantity and links as prominence signals) — https://support.google.com/business/answer/7091
- Google — Manage your business category — Business Profile Help (Categories affect local ranking; guidance to use as few categories as possible) — https://support.google.com/business/answer/7249669
- Google — Guidelines for representing your business on Google (Practitioner listing criteria, service-area handling, virtual offices ineligible) — https://support.google.com/business/answer/3038177
- Google — Manage customer reviews — Business Profile Help (Owner responses appear publicly; incentivized reviews are not permitted) — https://support.google.com/business/answer/3474050
- BrightLocal — Local Consumer Review Survey 2025 (84% read reviews on Google vs 48% Yelp, 40% Facebook, 35% BBB; 63% expect a reply within 2-3 days to a week; shifting review-count expectations) — https://www.brightlocal.com/research/local-consumer-review-survey-2025/
- BrightLocal — Local SEO Statistics for 2026 (46% of queries have local intent; 42% click the map pack; 2.7x reputability with a complete profile; 62% avoid businesses with incorrect information) — https://www.brightlocal.com/resources/local-seo-statistics/
- BrightLocal — How to Choose Your Google Business Profile Category (Primary category as the strongest correlated factor for local pack entry) — https://www.brightlocal.com/learn/google-business-profile-categories/
- Internal Revenue Service — Filing season statistics for week ending April 17, 2026 (140.2 million individual returns received; 72.8 million e-filed by tax professionals vs 64.8 million self-prepared) — https://www.irs.gov/newsroom/filing-season-statistics-for-week-ending-april-17-2026
- U.S. Bureau of Labor Statistics — Accountants and Auditors — Occupational Outlook Handbook (Median annual wage $81,680 (May 2024); about 1.6 million jobs; 5% projected growth 2024-2034 and 124,200 annual openings) — https://www.bls.gov/ooh/business-and-financial/accountants-and-auditors.htm