Key Findings
- Gaptro analyzed 26,150 cities across 76 countries containing 849,829 businesses to build a five-layer city evaluation framework.
- Targeting cities by population size alone fails — gap density (gaps per business) and gap variety (which gaps appear) are stronger predictors of commercial opportunity.
- The framework evaluates: market size, gap density, gap composition, competition intensity, and service accessibility — in that order.
- Cities with fewer businesses but higher gap concentrations often outperform larger cities where competition has already closed the obvious gaps.
A freelancer asks: "Which city should I target?" The common answers are useless. "Big cities have more businesses" is true but tells you nothing about competition or close rates. "Go where the gap rates are highest" sounds data-driven but sends you to markets where gaps are structural, not commercial. After mapping 849,829 businesses across 26,150 cities in 76 countries, we built a framework that asks better questions.
The problem with single-metric selection
We see two common approaches to market selection, and both fail in predictable ways.
Approach 1: Target the biggest city. Sydney has 6,881 businesses in our dataset. Melbourne has 7,482. These are large pools. But they are also the most competitive markets for digital agencies. Every SEO firm in Australia already targets Melbourne and Sydney. You are entering an established market against incumbents.
Approach 2: Target the highest gap rate. Auckland has a 100% gap rate across 3,661 businesses. Reykjavík: 100% across 2,352. These numbers look spectacular on a pitch deck. But 100% gap rate means every business in the city has gaps — which often means the city's businesses are structurally offline. If the entire market operates without websites and nobody seems to suffer, the gap is an industry norm, not a pain point.
Neither approach answers the actual question: where will outreach convert?
The five layers
We developed this evaluation order after testing different market entry strategies against Gaptro's data. Each layer eliminates markets that look good on one dimension but fail on another.
Layer 1: Is the niche search-dependent?
Before looking at any city data, answer this: do customers in this niche find businesses through search? Dentists, yes. Restaurants, yes. Funeral homes, rarely — most families use the one closest to them or the one their hospital recommends. Subcontractors, no — they get work through general contractors.
If the niche is not search-dependent, digital gaps do not translate to lost revenue, and your pitch has no urgency. Skip to a different niche.
From our top-15 niches by volume, the clearly search-dependent ones: dentists (9,792), lawyers (30,413), restaurants (10,934), HVAC (9,160), cleaning services (9,052). The less search-dependent: funeral (63,925), construction (16,125 — mostly B2B referral).
Layer 2: Does the city have enough businesses to sustain a practice?
A city with 3,000+ businesses in your target niche-cluster can sustain a full-time practice. A city with 50 cannot — even if every one of them has gaps.
| City | Businesses | Gap rate |
|---|---|---|
| Melbourne | 7,482 | 97.1% |
| Sydney | 6,881 | 97.2% |
| Auckland | 3,661 | 100.0% |
| Adelaide | 2,478 | 93.5% |
| Reykjavík | 2,352 | 100.0% |
| Perth | 2,344 | 95.0% |
| Brisbane | 2,320 | 94.4% |
All of these pass the volume threshold. But volume alone does not help. Melbourne has 7,482 businesses, but it also has hundreds of agencies competing for them. Layer 3 filters for that.
Layer 3: What is the dominant gap type?
This is the layer most people skip, and it changes everything.
A city where the dominant gap is "no website" needs web design agencies. A city where the dominant gap is "has website, no SEO" needs SEO practitioners. A city where the dominant gap is "low reviews" needs reputation management. Same gap rate, completely different service demand.
If you are an SEO freelancer targeting a city where 60% of gaps are "no website," you are marketing to the wrong audience. Those businesses need a site before they need SEO. Your addressable market is the subset with websites and no search presence — which might be 30% of the city, not 97%.
The dataset-wide gap profile for context:
- No SEO: 90.8%
- No social: 89.8%
- No contact form: 96.2%
- No SSL: 79.7% of websites
- Under 10 reviews: 47.8%
- No website: 18.0%
Your target city may differ significantly from these averages. German cities skew toward higher no-website rates. Australian cities skew toward having websites but lacking SEO and forms. Knowing the local gap mix is what turns a percentage into a service plan.
Layer 4: What does the competitive landscape for agencies look like?
Here is the uncomfortable number: our dataset includes 16,370 marketing agencies and 10,423 web design firms, and 95.1% and 93.1% of them respectively have their own digital gaps.
This tells you two things. First, competition among digital agencies is weaker than you think — most of your competitors are not practicing what they preach. Second, the marketing agency and web design niches themselves are addressable markets. Selling SEO to an SEO agency sounds absurd until you realize 93% of them are not ranking for their own service keywords.
In practice: if you enter a city and your competitors (other agencies) have weak websites and no reviews, you have room. If the top 5 agencies in the city have 200+ reviews and first-page rankings, your entry cost is higher regardless of how many end-client gaps exist.
Layer 5: What is the entry engagement?
The last filter is practical: given the dominant gap type and the niche, what is the smallest, fastest engagement you can deliver?
- City dominated by no-SSL gaps: Entry engagement is a free SSL install. Time: 15 minutes. Cost: $0. This gets you in the door.
- City dominated by low reviews: Entry engagement is a review audit showing the business vs. top 3 competitors. Time: 20 minutes. Cost: $0. The report itself is the pitch.
- City dominated by no-form gaps: Entry engagement is installing a contact form on the existing site. Time: 1 hour. This is a billable micro-project that leads to larger work.
- City dominated by no-website gaps: Entry engagement is a one-page site mockup. Time: 2–3 hours. Higher effort, but the sale is a full build, not a quick fix.
The entry engagement determines your economics. If you can land 10 clients with 15-minute SSL fixes, you build a roster fast and upsell later. If every client needs a $3K website, your sales cycle is longer and your conversion rate is lower.
Worked example: Brisbane HVAC
Let us run the framework on a specific city-niche pair.
Layer 1: HVAC is search-dependent. Customers search "air conditioning repair Brisbane" at 2 AM. Yes.
Layer 2: Brisbane has 2,320 businesses total at 94.4% gap rate. HVAC specifically: a subset of that, likely 80–150 businesses based on niche distribution. Small but sufficient if you specialize.
Layer 3: HVAC businesses in Australian cities tend to have websites (often WordPress) but lack SEO, forms, and reviews. The gap is not presence — it is performance.
Layer 4: HVAC-specialist digital agencies in Brisbane: effectively zero in our data. General agencies exist, but none specialize in HVAC digital. You would be the niche option.
Layer 5: Entry engagement: WordPress SEO sprint (install Yoast, optimize 5 service pages, submit sitemap) + contact form install. Timeline: one day. Price point: $500–$1,500 depending on scope.
Verdict: viable niche market. Small pool, but specialized positioning reduces competition to near-zero, and the entry engagement is fast and demonstrable.
Compare this to "dentists in Melbourne" — larger pool, higher-value clients, but also more agency competition and higher client expectations. Both are viable. They are different businesses.
The markets we would avoid
Being transparent: the framework also identifies markets to skip.
- Funeral services in any city. 63,925 businesses, 100% gap rate, but the sales channel is fundamentally offline and the niche is culturally resistant to digital marketing. The gap is real and permanent.
- Construction subcontractors. 16,125 businesses, 95.6% gap rate, but work comes through GCs, not search. Digital gaps do not cost them jobs.
- Any city with under 200 businesses in your niche. The math does not work. Even at a 10% close rate, you land 20 clients and exhaust the market.
One caveat on geographic data
Our dataset is weighted toward Australia (399,338 businesses), the US (136,526), and Germany (114,873). For these markets, city-level analysis is robust. For countries with thinner coverage — France (6,933), Luxembourg (9,656) — the city-level data may not be representative. Use it as directional, not definitive.
Similarly, our "city" classification uses Google's locality data, which sometimes lumps suburbs into a metro area and sometimes separates them. Melbourne and Sydney numbers include surrounding suburbs. Smaller cities may or may not include neighboring areas depending on how Google defines the locality boundary.
Apply the framework
Pick one city and one niche. Run the five layers. If the market passes all five, pull a Gaptro report for that city-niche pair to see the specific businesses and their gap profiles. If it fails a layer, try a different combination before investing in outreach.
The framework takes 15 minutes. A failed outreach campaign to the wrong market takes months.
Framework tested against 849,829 businesses across 26,150 cities in 76 countries. City-level business counts based on Google Business Profile locality data. Gap rates reflect at least one of 16 measured digital signals being absent. Snapshot: April 2026.


