- The Short Answer: Choose the Office Location Where You Can Win the Map Pack
- The Case Study: A One-Office PI Firm That Wanted to Grow
- Why Population Is the Wrong Starting Point
- We Checked 25 More Illinois Cities. The Pattern Held.
- Step 1: Find Out Where Your Site Already Earns Traffic
- Step 2: Measure Real Demand Town by Town
- Step 3: Size Up the Map Leader in Every Town
- Step 4: Sort Every Town Into Invest, Fix, or Low Priority
- Do You Need a Real Office to Rank in Another Town?
- Prove the Business Case on Your Current Profile First
- How to Earn Reviews Without Breaking Google's or Yelp's Rules
- Links and AI Answers Decide Whether a New Office Gets Found
- Don't Let Branded Search Fool Your Attribution
- Where ChatGPT Ads Fit in a Multi-Office Plan
- How to Phase the Rollout Over Six Months
- Run This Analysis on Your Own Market
A personal injury firm came to us with a growth plan and a shortlist of towns for new offices.
They picked the towns by population.
The data backed some of those towns, demoted one, and the single biggest opportunity wasn't on the list at all.
Here's the short version: the right town for your next office is the one where your site already earns traffic and the map pack leader can be beaten. Population tells you almost nothing.
Below is the exact model we used: four steps, 21 towns, real numbers. The firm is anonymized. The data isn't.
Then, to make sure this wasn't one odd market, we ran the same check across 25 more mid-size Illinois cities. The pattern held.
The Short Answer: Choose the Office Location Where You Can Win the Map Pack
Choose an office location for local SEO using three numbers, in this order:
- Traffic you already earn from pages targeting that town.
- Real demand, meaning search volume confirmed by the traffic the top-ranking law firm actually gets.
- Reviews needed to pass the current map pack leader.
In this case study, 5 of 21 towns held 6,940 of 9,850 tracked monthly searches.
That's 70% of the market in 24% of the towns.
We then checked 25 more mid-size Illinois cities. The top 5 held 64% of the searches, and two cities of similar size differed by about 70× in demand.
The Case Study: A One-Office PI Firm That Wanted to Grow
The firm is a personal injury practice with one office in a small suburb west of Chicago.
Like most firms its size, it takes the usual mix of injury cases, with car accidents leading the way.
It had one Google Business Profile with a 4.9★ rating from 121 reviews, as of late September.
Most cases historically came from referrals: chiropractors, physical therapists, past clients.
Then the firm hired an agency to rank its site for injury searches across the surrounding towns.
What the Firm Was Spending and What It Got Back
The firm was paying its previous agency $12,500 a month for SEO alone.
According to Ahrefs (28 Sep 2026), the organic traffic that bought was worth about $5,000 a month.
Read that again. $12,500 in, $5,000 of traffic value out.
Traffic did grow, from 34 visits a month in September 2024 to a peak of 1,251 in August 2026.
Then it fell 30% in September, landing at 749 visits on the day of our export.
The firm told us the rankings looked good early, but the traffic never showed up as phone calls.
That gap between "rankings" and "calls" is where most expansion plans start going wrong.
The Firm's Own Shortlist Was Built on Population
- Naperville, about 150K residents
- Aurora, the big city next door
- Wheaton + Carol Stream, about 100K combined
- Elgin + Bartlett
- Rockford: 3,060 searches, not on the list
- Aurora: invest, already sends traffic
- Elgin and Naperville: invest
- Wheaton + Carol Stream: low priority, 280 searches
Before we ran anything, the managing partner walked us through his own research.
His candidate offices were picked by population:
- Naperville at roughly 150,000 people.
- Aurora, the large city next door.
- Wheaton plus Carol Stream, about 100,000 people combined, where the firm's TV ads already ran.
- Elgin plus Bartlett, the same pairing logic.
His previous agency had a different idea: a satellite office in a neighboring town 2 miles from the existing office. He was against it.
He was right to be.
Why Population Is the Wrong Starting Point
Population counts residents. It doesn't count people searching for an injury lawyer.
Two cities in this study both had about 150,000 residents.
One had 3,060 injury-lawyer searches a month. The other had 970.
Same size. Triple the demand.
The Biggest Search Pool Wasn't on the Shortlist
Rockford wasn't on the firm's list.
It's a regional city about an hour's drive from the office, with a metro area the partner estimated at 350,000 people.
It had the largest search pool of all 21 towns: 3,060 searches a month across 13 of the 22 case types.
The map pack leader there runs one office and has 140 reviews.
Once the data was on the table, Rockford became the firm's top expansion priority.
| Town | Monthly searches | Top keyword (volume) |
|---|---|---|
| Rockford | 3,060 | car accident lawyer rockford (800) |
| Aurora | 2,060 | aurora personal injury lawyer (700) |
| Naperville | 970 | car accident lawyer naperville (400) |
| Schaumburg | 540 | schaumburg car accident lawyers (300) |
| Elgin | 310 | elgin personal injury lawyer (400)* |
*Example keywords include word-order variants, so they aren't added to the totals.
Search Volume Lies When the Top Law Firm Gets No Visits
Here's the check most firms skip.
Look at how much traffic the highest-ranking law firm in that town actually gets. Skip directories like Justia and Super Lawyers; you're competing with firms, so measure the firms.
If that firm gets almost nothing, the search volume is inflated, or the clicks are going to ads, Local Services Ads, and the map pack instead.
| Town | Monthly searches | Traffic to the top-ranking law firm |
|---|---|---|
| Belvidere | 880 | Leader's entire site: 93 visits |
| Loves Park | 570 | Ranking page: 0 visits |
| Freeport | 550 | Leader's entire site: 351 visits |
| Machesney Park | 140 | Ranking page: 0 visits |
| Hoffman Estates | 90 | Leader's homepage: 4 visits |
Where the table shows the leader's entire site, treat it as a ceiling. The page actually ranking for that town gets less.
Freeport's 550 is inflated too. It likely includes Freeport, New York, a bigger city. Add "il" to the same searches and Freeport shows no measurable volume at all.
Belvidere looks like a great market on paper: 880 searches a month.
But the top-ranking law firm there gets 93 visits to its whole site. That's not an office-worthy market yet.
We Checked 25 More Illinois Cities. The Pattern Held.
Regional city Suburb
One firm's market could be a fluke. So we tested it.
We picked 25 Illinois cities with 40,000 to 150,000 residents, none of them part of the case study. Then we ran the same 22 case-type keywords for every city in Ahrefs.
That's 550 searches checked. In the table, case types searched means how many of the 22 keywords get any measurable searches in that city. The full list is under Step 2.
Here's what came back.
| City | Type | Population | Searches/mo | Case types searched | Searches per 10K residents |
|---|---|---|---|---|---|
| Peoria | Regional | 113K | 2,220 | 19 of 22 | 196 |
| Waukegan | Suburban | 89K | 2,070 | 12 of 22 | 232 |
| Joliet | Suburban | 150K | 1,350 | 14 of 22 | 90 |
| Champaign | Regional | 88K | 1,170 | 14 of 22 | 132 |
| Bloomington | Regional | 79K | 860 | 11 of 22 | 109 |
| Belleville | Suburban | 42K | 740 | 14 of 22 | 175 |
| Springfield | Regional | 114K | 610 | 6 of 22 | 53 |
| Arlington Heights | Suburban | 78K | 490 | 12 of 22 | 63 |
| Decatur | Regional | 71K | 320 | 4 of 22 | 45 |
| Berwyn | Suburban | 57K | 300 | 4 of 22 | 52 |
| Evanston | Suburban | 78K | 270 | 5 of 22 | 35 |
| Palatine | Suburban | 68K | 270 | 6 of 22 | 40 |
| Orland Park | Suburban | 59K | 230 | 5 of 22 | 39 |
| Normal | Regional | 53K | 200 | 6 of 22 | 38 |
| Oak Lawn | Suburban | 58K | 190 | 4 of 22 | 33 |
| Mount Prospect | Suburban | 57K | 190 | 5 of 22 | 33 |
| Des Plaines | Suburban | 61K | 130 | 3 of 22 | 21 |
| DeKalb | Regional | 40K | 120 | 4 of 22 | 30 |
| Tinley Park | Suburban | 56K | 70 | 4 of 22 | 13 |
| Moline | Regional | 43K | 70 | 2 of 22 | 16 |
| Downers Grove | Suburban | 50K | 60 | 1 of 22 | 12 |
| Skokie | Suburban | 68K | 40 | 1 of 22 | 6 |
| Bolingbrook | Suburban | 74K | 30 | 1 of 22 | 4 |
| Oak Park | Suburban | 55K | 30 | 2 of 22 | 5 |
| Cicero | Suburban | 85K | 20 | 1 of 22 | 2 |
| Total | 12,050 | 160 of 550 |
Population: 2020 U.S. Census, rounded. Searches: Ahrefs US monthly volume, 1 Oct 2026.
Eight city names are shared with cities in other states, so we added "il" to those keywords to keep the volume local. That likely undercounts them, since some local searchers leave the state off. Cicero and Oak Park in particular look lower than they are.
Similar Size, 70× Different Demand
Waukegan and Bolingbrook are similar in size: 89,000 and 74,000 residents. Neither name is shared with a bigger city, so both numbers are clean.
Waukegan gets 2,070 injury-lawyer searches a month. Bolingbrook gets 30.
That's roughly a 70× gap between two towns a population-based plan would treat as equals.
Across all 25 cities, population explained less than half of the variation in search volume (correlation of 0.65, so r² of about 0.42).
If you pick offices by population, you're guessing on more than half the decision.
Most Cities Can't Support an Office on Search Alone
15 of the 25 cities had fewer than 300 injury-lawyer searches a month. Seven had fewer than 100.
And most case types don't register at all. Only 160 of the 550 city and keyword combinations had measurable volume. That's 29%.
The case-study towns looked the same: 111 of 462 combinations, or 24%.
So when someone tells you to build 22 practice-area pages for every town you serve, ask which of those 22 anyone actually searches there.
Five Cities Hold Two-Thirds of the Searches
The top 5 cities held 7,670 of the 12,050 searches. That's 64%.
In the case study, the top 5 towns held 70%.
Two different sets of towns, the same shape: demand piles up in a handful of places. Those are your office candidates. Everything else is served from a hub.
Regional Cities Out-Search Suburbs, Per Resident
Regional cities, the ones that anchor their own area rather than sitting inside a bigger metro, generated 93 searches per 10,000 residents.
Suburbs generated 55. That's 1.7× more demand per person in the regional cities.
That lines up with Rockford in the case study: a regional city an hour from the office, with the biggest search pool of all 21 towns.
The suburbs that did search heavily share a trait. Waukegan, Joliet, and Belleville are all county seats, destination cities in their own right.
At the bottom, Skokie, Bolingbrook, and Downers Grove each logged 60 or fewer searches a month across all 22 case types. All three sit deep inside the Chicago metro.
That doesn't mean nobody there gets hurt. Search volume only counts searches that include the town's name.
So read a low number for what it is: a page targeting that suburb's name won't bring much traffic. It says nothing about whether an office there would get calls.
In the Biggest Markets, the Map Pack Sits Above Every Organic Result
That's Peoria, the biggest search pool in the benchmark. Three Google features fill positions 1 to 3 before a single website appears: an AI Overview, the map pack, and People Also Ask.
The first website is Super Lawyers, a directory. Of the 8 firm results below it, 7 are homepages. Only one firm built a page specifically for Peoria.
On a phone, it's starker.
The entire first screen is the map pack. Three firms, a map, call buttons. No website appears until you scroll.
Notice the review counts, too: 278, 268, and 205. Peoria has the biggest search pool in the benchmark, and that's the price of entry. A new office there would need about 280 reviews to lead the pack, which takes 16 to 23 months at 12 to 17 reviews a month.
That's the tradeoff the scoring model is built to catch. Big demand often comes with an expensive map pack.
(This live check didn't show an AI Overview. Google shows them on some searches and not others, which is why the Ahrefs snapshot and the phone don't match exactly.)
We pulled the search results page for the main injury keyword in the 9 highest-demand benchmark cities.
| What we found | Cities |
|---|---|
| Map pack above the first organic result | 9 of 9 |
| AI Overview at the very top | 3 of 9 |
| First organic result is a directory (Justia or Super Lawyers), not a firm | 5 of 9 |
| First law-firm result is a multi-office firm's city page | 3 of 9 |
Read that first row again. In every one of the 9 biggest markets, the map pack came before any website.
That's why the office matters more than the page. Without a profile in the town, your best organic result starts below three map listings and, often, a directory.
In Arlington Heights, a map pack slot went to a firm whose profile sits in neighboring Rolling Meadows. That's the hub model working in the wild.
The #1 Law Firm Page Is Often Weaker Than You Think
For the first law firm ranking organically in each of those 9 cities, the Domain Rating ranged from 1 to 50, with a median of 16.
Their pages earned an estimated 74 to 710 visits a month.
The firm in our case study had a DR of 27, higher than the first-ranking firm in 7 of the 9 cities.
DR isn't a ranking factor by itself, and the case-study firm's links had a spam problem we'll get to. But it tells you these markets aren't locked up by giants.
Mid-size cities are winnable. You just have to pick the right ones.
Step 1: Find Out Where Your Site Already Earns Traffic
- Where you already earn traffic
- Real demand by town
- Reviews to pass the map leader
- Invest, fix, or low priority
Start with your own data before you look at anyone else's.
Pull every page on your site that targets a town. (If you don't have a baseline yet, our local SEO playbook for law firms covers how to set one up.) Then pull the traffic each one earns.
We used a Screaming Frog crawl to find the pages and Ahrefs to get keywords and traffic for each.
11 of 94 Location Pages Brought Every Visit
The firm had built 94 location pages. Only 11 of them got a single visit.
The other 83 brought zero.
| Town cluster | Pages built | Ranking keywords | Traffic/mo | Pages earning traffic |
|---|---|---|---|---|
| Aurora | 9 | 25 | 206 | 5 of 9 |
| Elgin | 7 | 7 | 65 | 3 of 7 |
| Neighbor Town 1 | 18 | 5 | 38 | 2 of 18 |
| Home town | 35 | 3 | 3 | 1 of 35 |
| Neighbor Town 2 | 16 | 2 | 0 | 0 of 16 |
| Neighbor Town 3 | 6 | 0 | 0 | 0 of 6 |
| Statewide | 3 | 0 | 0 | 0 of 3 |
| Total | 94 | 42 | 312 | 11 of 94 |
Here's a slice of those pages in Ahrefs, sorted by traffic.
Every row shows 0 visits. The Top keyword column is the tell.
A neighbor-town wrongful death page ranks #9 for "wrongful death attorney rosiclare il." Two bus accident pages rank #11 and #8 for "bus accident attorney orangeville il" and "bus accident attorney altona il."
All three searches have zero monthly volume. The pages rank. They just rank for towns nobody searches.
Look where the pages were built.
75 of 94 pages targeted the home town and its neighbors. Those towns have about 220 searches a month combined.
The firm built 35 pages for a town with 50 searches a month.
The Firm Pulled Back From the Two Towns Sending Its Traffic
This one stings.
In the four or five months before we met, the firm had pulled its focus back from Aurora and Elgin to concentrate on the home town and its neighbors.
Aurora and Elgin were sending 271 of the 312 location-page visits.
The home cluster was sending 41.
The partner told us he suspected the pullback was a mistake. The data confirmed it.
If a town is already sending you traffic, that's your strongest signal for where to go next.
A Third of Ready-to-Hire Visits Landed on the Homepage
155 of the 494 decision visits landed on the homepage, not a page for that town and case type.
Decision-stage searches, like "elgin truck accident attorney," brought 66% of the firm's traffic.
That's good. Those are the searches that turn into personal injury leads.
But 155 of those 494 visits landed on the homepage, not on a page built for that town and case type.
The firm's top two decision keywords were "truck accident lawyer elgin" and "aurora personal injury lawyer." Both ranked with the homepage.
That's Google telling you the demand is there and you haven't built the page to match it.
Step 2: Measure Real Demand Town by Town
Build one keyword set and run it for every town. The method is the same one we use for law firm keyword research, applied town by town.
We used 22 case-type keywords per town. Each one runs as "[keyword] [town]," for example "truck accident lawyer rockford."
Here's the full set from the benchmark:
- General: personal injury lawyer, personal injury attorney, injury lawyer
- Vehicle crashes: car accident lawyer, car accident attorney, truck accident lawyer, truck accident attorney, motorcycle accident lawyer, pedestrian accident lawyer, bicycle accident lawyer, uber accident lawyer
- Premises and work: slip and fall lawyer, premises liability lawyer, dog bite lawyer, construction accident lawyer, workers compensation lawyer, product liability lawyer
- Catastrophic and medical: wrongful death lawyer, brain injury lawyer, birth injury lawyer, medical malpractice lawyer, nursing home abuse lawyer
"Lawyer" and "attorney" versions of the same search are counted separately, because Google reports them separately.
Same 22 keywords, every town. That's what makes the towns comparable.
One trap: if a town shares its name with a bigger city in another state, its volume includes those searches. Ahrefs reports national volume, so for those towns use Google Keyword Planner with the location set to your state.
| Town | Case types searched | Searches/mo | Est. traffic/mo |
|---|---|---|---|
| Rockford | 13 of 22 | 3,060 | ~428 |
| Aurora | 15 of 22 | 2,060 | ~288 |
| Naperville | 11 of 22 | 970 | ~136 |
| Schaumburg | 9 of 22 | 540 | ~76 |
| Elgin | 3 of 22 | 310 | ~43 |
A note on Aurora: its volume includes searches for Aurora, Colorado, a city more than twice its size. Treat 2,060 as a ceiling. The 206 visits Aurora already sends the firm are the number to trust.
How to Estimate Traffic From Search Volume
Estimated traffic = monthly searches × your top-3 click rate
Rockford: 3,060 searches × 14% ≈ 428 visits a month
Estimated traffic is monthly searches multiplied by the click rate you actually get from a top-3 ranking.
Don't use an industry average. Use your own.
This firm's keywords ranking in the top 3 earned about 14% of searches as clicks.
So Rockford's 3,060 searches work out to roughly 428 visits a month, if you rank top 3 across those keywords.
The five invest towns together come to about 971 estimated visits a month. That's more than the firm's entire site earned at the time, and it's the number a personal injury SEO plan should be built around.
Visits aren't signed cases, though. To get there, multiply by two numbers from your intake: the share of visitors who call or fill out a form, and the share of those callers you sign.
Step 3: Size Up the Map Leader in Every Town
| Town | Leader's offices | Rating | Reviews |
|---|---|---|---|
| Aurora | 3 | 5.0★ | 154 |
| Elgin | 1 | 5.0★ | 68 |
| Rockford | 1 | 4.9★ | 140 |
| Schaumburg | 1 | 5.0★ | 42 |
| Naperville | 2 | 4.9★ | 235 |
For a PI firm, the Google Maps pack usually decides who gets the call.
Google says local results are based mainly on relevance, distance, and prominence, and that review count and rating are part of prominence.
Distance is the one you can't fake. Which is why you need an office in the town, which we'll get to.
For each town, record the #1 firm in the map pack: offices, rating, review count, and website strength. Most of what separates the leader from everyone else is Google Business Profile optimization, so note their categories and how complete the profile is while you're there.
How Many Reviews You Need to Pass the Leader
Our planning rule is simple: leader's review count plus one, at an equal or better rating.
Reviews aren't the only ranking factor. They're the one you can plan around.
| Town | Map leader's reviews | Rating | Reviews needed |
|---|---|---|---|
| Schaumburg | 42 | 5.0★ | 43 |
| Elgin | 68 | 5.0★ | 69 |
| Rockford | 140 | 4.9★ | 141 |
| Aurora | 154 | 5.0★ | 155 |
| Naperville | 235 | 4.9★ | 236 |
Across the 8 suburbs we checked from Naperville to Crystal Lake, 5 had a map leader with fewer than 80 reviews.
The firm already had 121 reviews in its home town. That's proof it can earn them.
But here's the catch. A new office means a new profile, and a new profile starts at zero.
How Long That Takes at a Realistic Review Pace
For Rockford, our estimate is that a firm earning reviews consistently can get to about 100 reviews in six to eight months.
That's roughly 12 to 17 new reviews a month.
At that pace, here's how long each town takes:
| Town | Reviews needed | Months at 12 to 17/mo |
|---|---|---|
| Schaumburg | 43 | 3 to 4 |
| Elgin | 69 | 4 to 6 |
| Rockford | 141 | 8 to 12 |
| Aurora | 155 | 9 to 13 |
| Naperville | 236 | 14 to 20 |
This is why Schaumburg makes the invest list despite modest volume. You can pass the leader in one quarter.
Naperville is the opposite: real demand, but well over a year of review work before you're competitive in the map pack.
If you already track how many reviews you earn a month, use your own pace instead of ours.
More Reviews Didn't Lock Down the Home Town
| Firm | Reviews | Late Sep position | 1 Oct position |
|---|---|---|---|
| Case-study firm | 121 → 125 | #2 | #1 |
| Same-building firm | 15 → 16 | #1 | #2 |
| Third firm | 50 | #3 | #3 |
Now the twist.
When we ran the analysis in late September, the firm ranked #2 in its own home town's map pack for "personal injury lawyer [town]."
The #1 firm had 15 reviews. Same street address, the suite next door.
The firm had 8 times the reviews and still lost.
A few days later, we checked again. The firm was back at #1, with 125 reviews to its neighbor's 16.
Four new reviews isn't the kind of change that usually flips a map pack. That's the point: in a tight local market, the order moves day to day and searcher to searcher.
One map check is a coin flip. Track rankings over time and across the whole town, with a grid tool like Local Falcon, before you decide a market is won or lost.
The Same Profile Ranks #1 or #2 Depending on the Search
- #1 · 15 reviews
- #2 · case-study firm · 121 reviews
- #3 · 50 reviews
- #1 · case-study firm · 121 reviews
- #2 · 50 reviews
- #3 · 15 reviews
In that same September check, change the search to "car accident lawyer [town]" and the firm jumped to #1.
Same firms. Same profiles. Different order.
That's relevance at work, not prominence.
The firm listed one Google Business Profile category. The #3 firm listed six. The firm that outranked it runs two separate profiles in town.
Reviews get you into the pack. Relevance signals like categories decide your position for each search.
Before you sign a lease anywhere, fix your categories at home.
Step 4: Sort Every Town Into Invest, Fix, or Low Priority
- New office and profile
- New case-type pages
- Links and a review target
- Rewrite the main pages
- Redirect the rest
- Add profile categories
- No new build yet
- Serve from the nearest office
- Revisit later
Every town lands in one of three tracks.
The sorting rule:
- ✅ Invest: real demand, beatable map leader, and ideally pages already earning traffic.
- 🔧 Fix and rewrite: already covered by your existing office. Clean up, don't expand.
- ⏳ Low priority: the top-ranking law firm in town gets little or no traffic, or the town is small enough to serve from a nearby office.
Invest: Five Markets With 6,940 Searches
| Town | Reviews to gain | Pages | Link target |
|---|---|---|---|
| Aurora | 155 | Build 9 | 5+ per page |
| Elgin | 69 | Rewrite 3 | 42 to the main page |
| Rockford | 141 | Build 13 | 5 per page |
| Schaumburg | 43 | Build 9 | 5+ per page |
| Naperville | 236 | Build 11 | 5+ per page |
We ordered the invest towns by traffic today first, then by search volume per review needed.
- Aurora: 206 visits a month already, with no local profile. The firm's Aurora page brings 160 visits ranking #4 to #5. Gain 155 reviews, build 9 case-type pages (rideshare, nursing home, bicycle, premises, pedestrian, workers' comp, med mal, product liability, Lyft).
- Elgin: 65 visits a month already. The local organic leader's site pulls 1,718. Rewrite the 3 main pages and match the leader's links: its page has 41 linking domains, so the target is 42.
- Rockford: the biggest pool at 3,060 searches, zero visits today. Gain 141 reviews and build 13 pages.
- Schaumburg: 540 searches, and the map leader has only 42 reviews. Fastest map win on the list.
- Naperville: 970 searches, but one firm holds #1 in both the map pack and organic, with a site pulling 4,519 visits. Highest effort, so it goes last.
The link targets follow the same logic as reviews: the leading competitor page's linking domains plus one, minimum five.
Use our link building for lawyers guide for how to earn them.
Fix and Rewrite: The Home Cluster
- Rewrite one main page per town (two in Neighbor Town 1)
- Keep or redirect the other 71 location pages
- Add Google Business Profile categories
- Keep 5 good links on each main page
- No new office
The home town and its two neighbors had 220 searches a month combined.
They're already covered by the existing office, and the firm's 121 reviews already beat every local competitor (the nearest had 85).
So no new office. Just cleanup:
- Rewrite one main page per town, two in the neighbor town that has real traffic.
- Keep or redirect the other 71 pages. 35 pages for a town with 50 searches is index bloat, not coverage.
- Add profile categories. One category against a competitor's six is a self-inflicted loss.
Remember the previous agency's recommended satellite office 2 miles away? It was in this cluster. 130 searches a month, already covered by the main profile.
Low Priority: Serve From the Nearest Office
Rockford office serves
- Loves Park
- Machesney Park
- Rockford
Schaumburg office serves
- Hoffman Estates
- Schaumburg
Elgin office serves
- Bartlett
- Elgin
Revisit after Naperville
- Wheaton
- Carol Stream
13 towns, 2,690 searches a month, low priority.
That doesn't mean "never." It means not first.
Most of them get served from a hub. A planned Rockford office can show in the map pack for Loves Park, about 6 miles away, and Machesney Park just north of it. The Schaumburg office covers Hoffman Estates, right on its border.
Wheaton and Carol Stream, the pairing the firm liked because its TV ads ran there, had 280 searches a month combined. The map leader in Wheaton runs 11 offices. That's a revisit after Naperville proves out.
If you pursue a low-priority town later, the minimum is one landing page targeting it, not a full set of practice-area pages.
Do You Need a Real Office to Rank in Another Town?
- Virtual office or mail drop
- Co-working desk without signage
- Office with no staff during posted hours
- Your own signage
- Clients received during business hours
- Your own staff on site during those hours
Yes. If you want a Google Business Profile in a town, you need an office there that's real.
Google's Business Profile guidelines say a virtual office isn't eligible for a profile. A co-working space only qualifies with clear signage, clients received during business hours, and your own staff present during those hours. Once the office is real, build the local citations for the new address so every directory agrees on it.
Here's the exact line in Google's guidelines:
I know what you're thinking. "Everyone uses a virtual office."
Plenty do, until the profile gets suspended. Then you lose the profile, and every review on it.
Set up each office's profile the way our local SEO for attorneys guide lays out, from day one.
Budget for the staff, not just the lease. The lease is the cheap part.
Price the lease and the staff together. Then work out how many signed cases a month that office needs to cover them.
Can You Put the City Name in Your Profile Name?
- “Firm Name | Rockford Car Accident Lawyer” typed into the profile only
- Registered DBA with the city
- Used on signage, letterhead and website
- Cleared against your state's firm-name rule
Only if it's your real-world name.
Google says your profile name should reflect your real-world business name, as used on your storefront, website, and stationery, and it lists location information among the things your name must not include.
The legitimate route is a registered trade name (DBA) that includes the city, used consistently everywhere, not just on Google.
But you're a law firm. Your state bar regulates firm names too.
Most states follow a version of the ABA rule. The standard comment, for example in the D.C. Rules of Professional Conduct, Rule 7.5, says a trade name with a geographic name may need a disclaimer so it doesn't imply a public legal aid agency.
Illinois has its own Rule 7.5 on firm names and trade names. Clear any city-name DBA against your state's rule before you file it.
Prove the Business Case on Your Current Profile First
Here's my honest advice: don't open a second office before your first profile is maxed out.
Fix the categories. Fix the home-town pages. Fix the review process.
Then measure the call lift. As an illustration: if your profile moves from around #7 to the top 3 and calls go from 25 a month to 50, you now know what a well-run profile is worth.
That's your business case for the next lease.
Our local SEO for attorneys page covers the profile work in detail.
How to Earn Reviews Without Breaking Google's or Yelp's Rules
- Asking only happy clients
- Screens that route unhappy clients away
- Asking for staff names or case details
- Review quotas for staff
- Asking for Yelp reviews
- Ask every client
- Same point in every case
- Direct link, on their own time
- Weekly routine, not bursts
Your expansion plan depends on reviews, so the review generation process has to survive a policy check. (For what reviews do to rankings and intake, see our guide to reviews for lawyers, and if you're carrying bad ones, how to deal with negative lawyer reviews.)
Google's Maps contribution policy prohibits several things firms do all the time:
- ❌ Selectively asking for positive reviews, or discouraging negative ones. That includes "only ask clients who got a check" and NPS screens that route unhappy clients away.
- ❌ Asking for specific content, including naming a staff member.
- ❌ Setting review quotas for your staff.
- ❌ Pressuring clients to leave a review while they're in your office.
What works and stays compliant:
- ✅ Ask every client at the same point in the case.
- ✅ Send a direct review link they can use on their own time.
- ✅ Make it routine, every week, not a burst every quarter.
The firm in this case study earned its 121 reviews by asking happy clients after settlement. That habit has to change before you scale it to five offices.
See our guide to lawyer reviews for the full process.
Links and AI Answers Decide Whether a New Office Gets Found
| Platform | Case-study firm | Regional leader |
|---|---|---|
| Google AI Overviews | 5 | 53 |
| Google AI Mode | 11 | 93 |
| ChatGPT | 0 | 50 |
| Perplexity | 5 | 154 |
| Gemini | 7 | 0 |
| Copilot | 0 | 53 |
| Pages cited | 7 | 293 |
| All AI platforms | 38 | 712 |
A new office with a new profile also needs a site that search engines and AI assistants trust. That comes down to link building for local SEO.
This is where the firm was weakest.
87% of the Firm's Linking Sites Were Flagged as Spam
On paper, the firm had 960 referring domains and a Domain Rating of 27.
Then we exported them.
836 of the 960 were flagged as spam by Ahrefs. Only 29 met our "good" bar: DR 70+ with 1,000+ monthly visits.
| Site | DR | Referring domains | Good domains | Flagged as spam |
|---|---|---|---|---|
| Case-study firm | 27 | 960 | 29 | 87% |
| Regional leader | 74 | 9,227 | 339 | 22% |
| Aurora organic leader | 6 | 66 | 14 | 15% |
| Elgin organic leader | 30 | 1,941 | 38 | 80% |
Look at the Aurora leader: DR 6, 66 referring domains, and it ranks #1 organically in that city.
A clean, small, relevant link profile beat a big dirty one.
The fix is local press and PR: the kind of links a real firm opening a real office naturally earns.
ChatGPT Recommended Three Other Firms in the Firm's Own Town
We asked ChatGPT, "Can you recommend a personal injury lawyer in [home town]?"
It named three firms. Not this one. Including the firm that outranked it in the September map check.
We asked for the best car accident firm in Aurora, the city sending the most location-page traffic. One firm named. Not this one.
Across all AI platforms, the firm had 38 citations. Zero on ChatGPT.
That matters more now than it did a few months ago. Axios reported on July 23, 2026 that Yelp is licensing its reviews, ratings, and business details to OpenAI for ChatGPT's local answers.
So your Yelp profile now feeds ChatGPT. But Yelp doesn't allow businesses to ask for reviews at all, according to Search Engine Land's summary of Yelp's policy.
What you can do: claim every office's Yelp profile, complete it, keep details consistent with Google, and respond to every review.
More on this in how law firms rank in ChatGPT and our GEO for lawyers page.
Don't Let Branded Search Fool Your Attribution
- “6 SEO cases” counted as-is
- Every organic visit, branded included
- Billboard and TV searches mixed in
- Branded searches split out (7% of organic today)
- Call tracking on every profile
- Call tracking on every location page
On our first call, the firm mentioned it had just signed six SEO cases.
There's an asterisk on that.
The firm was also running a podcast, social content, three or four billboards, and was about to start TV.
When someone sees your billboard and Googles your name, that lands in your "organic" numbers. Brand work gets credited to SEO.
Branded searches were 7% of the firm's organic traffic. That share will grow with TV.
Before you open an office based on "SEO is working," split branded from non-branded and put call tracking on every profile and location page.
Otherwise you'll scale the wrong thing.
Where ChatGPT Ads Fit in a Multi-Office Plan
OpenAI's ad policy now permits legal services ads in the US when the advertiser is licensed where the ad is shown. The policy changelog marks this as version 1.5, August 2026.
For a multi-office plan, that's a cheap way to test a new market before you commit to a lease.
Run a small campaign aimed at Rockford, and see whether people there respond.
Approval isn't automatic. OpenAI's policy says legal services advertisers are rolled out gradually and reviewed manually, case by case. Budget a few weeks for approval before you count on it for a market test.
I'll be honest about results so far: mixed. One attorney client signed a first case from it. Our own agency campaigns got zero conversions.
Treat it as a test budget, not a strategy. If you want a paid channel with a track record in a new town, Local Services Ads are the safer bet. We covered the setup in ChatGPT ads are open to law firms.
How to Phase the Rollout Over Six Months
- Month 1Audit, call tracking, profile categories, rewrite home-cluster pages, spam link cleanup
- Month 2Aurora: 9 case-type pages. Elgin: rewrite 3 main pages. Start review outreach
- Month 3Rockford: first 7 pages, local citations
- Month 4Rockford: remaining 6 pages
- Month 5Schaumburg: 9 pages
- Month 6Naperville: 11 pages
Don't launch five offices at once. Stack them.
Link outreach and review work run every month underneath.
Each office opens when its pages are live and its business case is clear, not before.
The order follows the same rule as the scoring: traffic you already have first, biggest demand second, hardest map pack last.
Run This Analysis on Your Own Market
- Crawl your location pages and pull traffic per page
- Run the same 22 case-type keywords for every candidate town
- Check the traffic to the top-ranking law firm in each town
- Record each town's map leader: reviews, rating, categories
- Calculate reviews needed and months to get there
- Sort into invest, fix, or low priority
Here's the whole model on one screen:
- Crawl your location pages and pull traffic for each one. Note which towns already send visits.
- Run the same keyword set for every candidate town. We use 22 case-type keywords.
- Check the traffic to the top-ranking law firm in each town. If it's near zero, discount the search volume.
- Record the map pack leader in each town: reviews, rating, categories, number of offices.
- Calculate reviews needed (leader plus one) and divide by your real monthly review pace.
- Sort every town into Invest, Fix, or Low priority. Open offices in order.
Do this before you talk to a landlord.
The firm in this case study had spent nearly two years building pages for the wrong towns. The data to see it was sitting in their own site data the whole time.
If you want more on the SEO side, start with our law firm SEO guide and SEO for personal injury lawyers.