How to spot local market gaps before competitors do.

A local market gap is a measurable condition across four signals — not a gut feeling. Any operator can read them in under ten minutes and stop guessing which markets are worth the retainer.

Every agency owner has the same reflex when a prospect asks, "Is this market worth it?" The honest answer is usually a feeling dressed up as a number — a half-remembered rank report, a quick Google search, a gut read on how many competitors feel saturated. It's a coin flip with extra steps. The better move is to treat a market gap as what it actually is: a measurable condition, visible in four signals the market is already broadcasting in public.

This pillar lays out the full read — what the four signals are, how to check each one in a few minutes, where the cheap wins live, and how MarketRadar's six-signal briefing turns the whole loop into a Radar Score so you can run it across a 20-market shortlist without touching a spreadsheet.

Section 01 · FramingThe problem with "saturated."

Most operators use the word "saturated" the way meteorologists use "unsettled" — as a polite way to say they haven't looked. Saturation implies a binary: either there is room, or there isn't. The data always disagrees. Markets with forty direct competitors routinely yield two-to-three underserved pockets on a secondary surface, and markets that look sleepy on page one of Google are often locked down by a single brand holding 40% of the reviews.

The real question is not "is this market saturated" but "on which of the four signals is this market unclaimed." That's a different question, and it has a different answer every time you ask it. More importantly, it's a question you can answer with public data in under ten minutes.

Radar Note
The word "saturated" is almost always used about the surface an operator looked at — usually Google's local pack. Most local markets have three-to-five discovery surfaces where a listing shows up. Saturation on one surface tells you nothing about the other four.

Section 02 · The frameworkFour signals, read in order.

The four signals below are the vocabulary for reading a local market. They are not proprietary to MarketRadar — you could read all four by hand across an afternoon. The ordering matters: read them in this sequence because each one narrows the field the next one has to cover.

Framework · The 4-signal opportunity read
01 → 02 → 03 → 04
Signal 01
Coverage gap
Competitor absences on secondary surfaces — Bing, Apple Maps, Yelp, the vertical-specific directories.
Read: % of top-10 missing from surface
Signal 02
Review-velocity floor
The monthly review cadence below which any entrant loses position, regardless of rating.
Read: median reviews / month · top 5
Signal 03
Category density
Legitimate direct competitors per 5km — rejects loose matches, only counts listings that share the core service.
Read: density per 5km radius
Signal 04
Brand concentration
Share of reviews held by the top three listings. Above 50% signals a locked market; below 25% signals fragmentation.
Read: % of reviews · top 3

01Coverage gap

This is the signal most operators skip because it's the least flashy. They shouldn't. Coverage gaps are the only signal on the list where the opportunity is literally uncontested — you don't beat anyone, you just show up. Take the top ten Google listings for a query, and check how many of them have a current Bing Places listing, an Apple Business Connect presence, and a working profile on the one vertical-specific directory the category still sends traffic through.

If three or more of the top ten are missing from any single secondary surface, you have a coverage gap. If four-plus are missing across two surfaces, you have a structural gap — which is a different conversation, because it means the vertical as a whole is under-serviced on that surface.

02Review-velocity floor

Rating quality is overrated. What holds a listing in position once it's there is review velocity — the cadence at which new reviews arrive. Every local market has a floor: a monthly number below which any listing starts to drift downward, even at 4.9 stars. That floor is never published. It is, however, observable: take the top five listings, count their reviews from the last 180 days, and divide by six.

The median of those five numbers is the floor. If it's above 10/month, entry is expensive. If it's below 3/month, the market is defensible by any operator with a functioning review request in their intake flow. Most local markets float around 4–7, which means the difference between loss and retention is usually one reliable source of new reviews.

03Category density

Density is where most free tools lie to you. A generic query for "dentist" in a dense urban core will return dozens of listings — orthodontists, pediatric practices, cosmetic clinics, and the occasional general practice. None of those compete with each other. Counting them as competitors inflates the saturation read and kills the retainer before it's quoted.

Read density by filtering to legitimate direct competitors within a 5km radius. In most verticals, under eight direct competitors per 5km is sparse, nine-to-eighteen is workable, and nineteen-plus starts to demand sub-neighborhood targeting.

04Brand concentration

Take the top three listings by review count. Sum their reviews. Divide by the total review count of the top ten. The ratio is your brand concentration. Above 50% — one or two brands own the market. Between 25% and 50% — leaders exist but are beatable; this is where most winnable retainers live. Below 25% — the market is fragmented, meaning no incumbent has locked it down.

Fragmentation is underrated. A dense market with low concentration is the single best read for a new retainer: real demand, no entrenched leader, and every signal above it now points toward a specific move rather than a general push.

Operator Tip
Run the four signals in this order on the next prospect call, verbally, with the client on the line. It takes under ten minutes and the quality of the resulting scope changes visibly. Clients stop negotiating the retainer price once they watch you diagnose the market in front of them.

Section 03 · Worked examplePortland physiotherapy, one briefing.

A concrete read. The market is "physical therapy" in the Portland, OR metro — a vertical that looks crowded from the outside but behaves differently once the four signals are separated out. The briefing below is a compressed version of the MarketRadar output for this market.

localmarketradar.com/briefing/portland-or-physiotherapy
Market"physical therapy" · Portland, OR
Radar Score · 58·14 direct competitors·Secondary-surface gap
Top 5 listings · by reviewsSignal 02 · 04
01Cascadia Performance PT · Primary + Secondary412 rev6.8 / mo
02Westside Sport & Spine · Primary only287 revBing gap
03Rose City Rehab · Primary + Secondary201 rev4.1 / mo
04Northwest Recovery Lab · Primary only164 revApple gap
05Hawthorne Movement Clinic · Primary only112 revBing + Apple gap

Coverage gap: three of the top five are missing from Bing or Apple Maps, including two from both. This is unusually high — the vertical as a whole is under-serviced on secondary surfaces. Review-velocity floor: the top-five median is 4.1/month — workable. Category density: 14 direct competitors across the metro — sparse-to-workable. Brand concentration: the top three hold 58% of the reviews, locked at the top but open in the middle.

The briefing's Radar Score for this market is 58 — on MarketRadar's 0–100 scale, that sits in "moderate difficulty, favorable for a mid-tier retainer." The agency pitch writes itself: take over a practice sitting at position five or six, ship Bing + Apple + a review cadence in week one, and the Radar Score moves before the rank report does.

Section 04 · NuancesWhere the four signals quietly lie.

No framework survives contact with every market. The four signals, read naively, produce three predictable misreads. Knowing them is the difference between a framework you can sell a retainer on and a framework that embarrasses you on month three.

The false coverage gap

Some verticals simply don't use certain surfaces. Personal injury law has a structurally thin Apple Maps presence nationwide — not because of a market gap, but because the category markets through different channels entirely. The test is to widen the geography: if the surface is thin everywhere, it's a category norm, not a market gap.

The velocity-floor trap

Velocity floors look deceptively low in brand-new markets — think a recently built suburb where none of the practices have had time to accumulate reviews. The floor will read as 2/month, but the curve is still rising. Check the 180-day trend on total review count for the top five: if it's trending sharply up, the floor you're reading is historical, not forward.

The density illusion

In multi-service categories, density reads high because every practice takes multiple category slots. A physiotherapy clinic often also shows up under "sports medicine," "rehabilitation services," and "chiropractic adjacent." Count those as separate listings and the market looks twice as crowded as it is. Always do a two-pass density check: first the literal category match, then deduplication by business name.

Watch Out
The single most common mistake: reading one signal and treating it as the whole picture. Low density alone is not opportunity — it might just be low demand. High concentration alone is not a dead market — it might just be a dominant leader with a soft middle. Three-of-four is the lower bound; four-of-four is a signal worth clearing your pipeline for.

Section 05 · Edge casesVertical and geographic exceptions.

Regulated verticals — medical aesthetics, legal, financial advisory — have a narrower set of qualifying surfaces, because state-level listing rules strip them out of some consumer directories. Read coverage with a shorter surface list and a heavier weight on the remaining ones. Seasonal markets — HVAC, landscaping, pool service — require a trailing-twelve-month velocity read rather than a 180-day one.

Geographically, markets under 40,000 residents need a wider radius check — 10–12km rather than 5km — because the competitive set is often pulled in from the next town. Markets above 1M need a neighborhood-level read; running the four signals against the whole metro will blur a twenty-opportunity portfolio into a single middling score.

We replaced a five-day intake process with a ten-minute briefing, and the retainer close rate went up — clients stopped negotiating once they watched us diagnose their market in front of them.

— Agency operator · 40-client book

Section 06 · Operating the readRunning four signals with MarketRadar.

The four-signal read is free in principle — you could pull every number above by hand. In practice, nobody does, because the coordination overhead between the tabs and the spreadsheets breaks somewhere around market five. MarketRadar exists because the coordination is the hard part; the signals are the easy part once the data is in one place.

A few things change when the read is automated. First, the Radar Score replaces the four-number gut addition — the composite is calibrated against a reference set, so a score of 58 means the same thing in Portland physiotherapy as it does in Birmingham roofing. Second, the briefing adds two more signals on top of the four above — Brand and Composite — which together make up the six-signal briefing the platform ships. Third, the whole loop runs in under ten minutes per market.

Operator Tip
Run the four-signal read on your existing retainer book first, before you use it on prospects. You will find one or two markets where the signals have quietly shifted since onboarding — a new entrant, a coverage gap that closed, a velocity floor that climbed. Those are the renewal conversations worth starting early.

The pillar closes where it started: a local market gap is a measurable condition, visible in four signals, readable in under ten minutes. The Radar Score is the operator-grade version of that read. The rest — the retainer pitch, the roadmap, the cadence — is downstream of getting the diagnosis right.

Frequently asked questions

01Can I run the four-signal read without MarketRadar?

Yes — everything above can be pulled by hand. The constraint isn't the signals, it's the coordination. Running four signals across five surfaces for twenty prospective markets is a full workweek. MarketRadar exists to compress that loop to under ten minutes per market so the read stops being a one-off exercise and becomes the intake step.

02What's a "good" Radar Score for a new retainer?

Between 45 and 70. Below 45 usually means structural brand concentration — a locked market. Above 70 means the signals are stacked heavily in the client's favor already, which often translates to "the retainer will hit a ceiling early." The middle band is where the four signals disagree enough to give an agency something specific to move.

03How often do the signals change in a given market?

Coverage gaps shift on the order of quarters. Review-velocity floors drift monthly. Category density is the slowest-moving, barring a major new entrant. Brand concentration can shift fast when a leader stops actively requesting reviews. Weekly re-briefing catches all four reliably.

04Does this framework work for non-local markets?

No. The signals are specific to markets where physical presence, platform listings, and proximity-weighted reviews structure demand. B2B SaaS, e-commerce, and national-service markets use different primitives — keyword difficulty, backlink profile, share of voice — and the four-signal framework doesn't transfer cleanly.

05What about AI overviews and generative search?

They feed on the same inputs. AI overviews for local queries draw heavily from the same listings, reviews, and category structure the four signals read. A market with strong Coverage and high Brand concentration on the reviewed surfaces is the same market that shows up in AI-generated summaries — the signals are upstream of both.

06How should I price a retainer off of this read?

Price off the opportunity queue, not the Radar Score. A 58 with four concrete next moves commands a different retainer than a 58 with one. MarketRadar's queue is ordered by expected lift × confidence ÷ effort — multiplying the top two items' expected lift by a client's billable hourly rate gives a defensible lower bound on retainer scope.

Related reads