Crowded and large
Win on Maps, reviews, booking paths and a specific reason to choose you. Paid ads work, but only with a site that converts. See the Maps and Google Ads pages.
RankGuarantee™
Local landing pages built in volume, for every city you serve.
Rank on page 1 for 100+ local keywordsRank for 100+ local keywordsRank for 100+ Local Keywords
Included in all Organic Growth plansFree in every Organic Growth plan $1,495/moOrganic Growth
SEO, Google Maps, and AI search (GEO) working as one plan.
SEO, Google Maps & AI search in one planSEO, Maps & AI in one planSEO, Google Maps & AI Optimization
Includes RankGuarantee™ + a custom websiteRankGuarantee™ + website included $895/moPaid Ads
Google, Bing & Meta campaigns managed end-to-end for fast leads.
Google, Bing & Meta Ads for fast leadsGoogle, Bing & Meta AdsGoogle, Bing & Meta Ads Management
Get results in days, not monthsResults in days, not monthsHow to read it
County Business Patterns counts employer locations, so a sole proprietor with no payroll is not in the table and a firm with three offices counts three times. The density column divides locations by residents and compares the result with a typical county of 20,000 or more residents, so 1 times means ordinary and 1.5 times means half again as many per resident. San Bernardino County is large enough that most trades are spread across very different markets.
That makes the table a tool for seeing where competition is heavy, not for forecasting your results. The county's size also hides a split: because nearly all residents live in the San Bernardino Valley, most of those locations probably do too, and the High Desert, the mountains and the river towns are lighter markets. Use the counts as a county-wide starting point, then check your own cities in the Maps results for each trade you care about in San Bernardino County.
All fifteen trades
| Trade | Locations | Per 10,000 residents | Versus typical county | Under 10 staff | With 20+ staff | Change since 2017 |
|---|---|---|---|---|---|---|
| Residential remodelers | 535 | 2.4 | 0.8 times | 92 of 100 | 13 | +46.2 percent |
| Roofing contractors | 151 | 0.7 | 0.8 times | 89 of 100 | 6 | +36 percent |
| Electrical contractors | 484 | 2.2 | 1 times | 78 of 100 | 52 | +18.6 percent |
| Plumbing, heating and air-conditioning contractors | 555 | 2.5 | 0.8 times | 82 of 100 | 45 | +9 percent |
| Insurance agencies and brokerages | 572 | 2.6 | 0.7 times | 92 of 100 | 15 | +5.9 percent |
| Real estate agents and brokers | 796 | 3.6 | 1.3 times | 96 of 100 | 9 | +57 percent |
| Law offices | 439 | 2 | 0.7 times | 87 of 100 | 18 | +2.6 percent |
| Accounting and CPA firms | 174 | 0.8 | 0.6 times | 91 of 100 | 6 | +28.9 percent |
| Janitorial services | 281 | 1.3 | 0.7 times | 84 of 100 | 19 | +35.1 percent |
| Landscaping services | 309 | 1.4 | 0.4 times | 78 of 100 | 38 | +7.7 percent |
| Physicians offices | 1,149 | 5.2 | 1.3 times | 79 of 100 | 102 | +5.3 percent |
| Dentists | 956 | 4.4 | 1.5 times | 79 of 100 | 28 | +4.5 percent |
| Full-service restaurants | 1,244 | 5.7 | 0.8 times | 46 of 100 | 383 | +16 percent |
| General automotive repair | 586 | 2.7 | 1 times | 87 of 100 | 20 | +7.9 percent |
| Beauty salons | 260 | 1.2 | 0.6 times | 91 of 100 | 7 | +29.4 percent |
Census County Business Patterns 2022 (employer locations only, so sole proprietors are not counted) against 2017. Typical county means the median county with 20,000 or more residents.
What stands out
The three most crowded trades by density in San Bernardino County are dentists at 1.5 times the typical county, real estate agents at 1.3 times and physician offices at 1.3 times. A dental practice here is one of 956 locations, so Maps rankings, reviews and a clear reason to choose you matter more than any generic ad. General auto repair sits close to typical at 1 times.
At the other end, landscaping services are 0.4 times the typical density, accounting and CPA firms 0.6 times, and beauty salons 0.6 times. A low ratio can mean room, but it can also mean that the work is done by people not counted in an employer table, such as self-employed landscapers. Check the search results before you decide a trade is under-served.
Size varies a great deal. Full-service restaurants have 383 locations with 20 or more staff and physician offices 102, while real estate agents and roofers are almost all small, with 96 of 100 and 89 of 100 under ten staff. Small trades live on referrals and local search; larger ones can afford ads and a full-time marketing owner.
Growth
Between 2017 and 2022 the number of real estate agent locations in San Bernardino County rose 57 percent, residential remodelers 46.2 percent, roofing contractors 36 percent and janitorial services 35.1 percent. Accounting firms and beauty salons grew about 28.9 and 29.4 percent.
The slowest growth was in law offices at 2.6 percent and dentists at 4.5 percent. Dentists were already the most crowded trade by density, so slow growth there is not a sign of room. For a roofer or remodeler, the pace means new competitors keep arriving, and an established Business Profile and review base are worth more each year.
New homes
| Year | New residential units authorized |
|---|---|
| 2021 | 6,342 |
| 2022 | 6,463 |
| 2023 | 7,315 |
| 2024 | 6,226 |
| 2025 | 6,807 |
Census Building Permits Survey, new privately owned housing units authorized by permit.
Using the numbers
Many San Bernardino County businesses sell to other businesses. Transportation and warehousing employs 102,285 workers in the ACS count and construction 76,959, so suppliers, repair shops, staffing firms, cleaners and equipment dealers near the freight corridors of the Inland Empire have customers that are companies, not households. For those businesses, the trade table is a map of buyers: restaurants, medical offices and real estate firms are all large employer groups that buy printing, cleaning, insurance and marketing.
Search behavior differs for those buyers. A facility manager looking for a janitorial or HVAC vendor in Fontana or Rialto searches with the trade and the city, reads two or three sites and calls. A San Bernardino County business that names the cities, building types and response times on its pages, and keeps its Business Profile and citations accurate, is easier to choose. AI search tools increasingly summarize those same pages, so clear facts help there too.
Before you spend
Open Google Maps and search the way a customer would, for example your trade plus Fontana, Victorville or Redlands. Note who shows up, how many reviews they have and how complete their profiles look. That is your real field, and it can differ a lot from the county average.
A competitor in a neighboring valley city may be a short drive away, while one across Cajon Pass is a different market. Count as competition only the businesses that can reach your customer the same day.
If the cities you want are thinly served, a clear page and a complete Business Profile may be enough. If they are crowded, plan on reviews, a stronger website and perhaps paid search as well. The Maps and Google Ads pages describe each route.
Where to begin
Dentists, physicians, restaurants
Win on Maps, reviews, booking paths and a specific reason to choose you. Paid ads work, but only with a site that converts. See the Maps and Google Ads pages.
Real estate, remodelers, roofers, janitorial
New competitors are arriving, so build your Business Profile, reviews and city pages now. Competing later costs more.
Landscaping, CPAs, beauty salons
Fewer employer locations does not mean no competition. Self-employed providers are not counted. Start with local search and referrals.
Electrical, plumbing and HVAC, auto repair, insurance
Hold position with consistent reviews, accurate listings and seasonal content. Check the nearby cities for gaps.
Questions
The data on this page is public and costs nothing to read. Acting on it uses the standard plans: RankGuarantee™ landing pages at $495 a month, Organic Growth at $1,495, $2,495 or $3,495 a month and paid ads management from $895 a month. No setup fee and no contract.
Employer counts are from Census County Business Patterns for 2017 and 2022. Facts about San Bernardino County, California are from Census sources: population and household figures come from the 2018 to 2022 American Community Survey and the 2020 to 2023 estimates. Building permits come from the Census Building Permits Survey. They are survey snapshots, not live data.
Not necessarily. Dense trades are simply competitive. In San Bernardino County, dentists, real estate and physicians are above the typical county, but a clinic with good reviews and a clear service area can still earn calls. It means marketing needs to be sharper, not that it is hopeless.
The table covers fifteen trades. If yours is not listed, we can read the same Census data for it and also check the Maps results in your cities, which is a better guide to your real competition and tells you how many serious rivals you actually face.
Population growth and new homes can add locations, and a business that opens a second site adds one to the count. Growth does not mean every business is thriving, only that more locations exist. Use it as a measure of how much new competition has arrived, not of profit.
They show the pace of new homes, not timing. New homes lead to jobs for roofers, landscapers, remodelers and insurance, usually months or years later. Use the numbers as a sign of long-term demand and your own calls for timing within the year.
Most trades are mostly small. Real estate agents are the smallest, with 96 of every 100 locations under ten staff. Restaurants are the one trade where more than half of locations are larger than that, which matters if you sell marketing, cleaning or supplies to them.
Both. The county table tells you the size of the field. Your own cities tell you who you actually compete with. Check Maps for your trade in each city you serve, and treat the county figures as context for how crowded the whole market has become.
Explore more
Get in Touch
Tell us your trade and the cities you serve, and we will show where it is crowded, where it is thin and what to do first. Call 610-825-4363 or email hello@getphound.com.
