Marketing agency · Inland Empire
Cheap clicks. No room for error.
Riverside, San Bernardino, Fontana, Chino and Menifee. The lowest cost per click in Southern California, attached to the thinnest margins. Those two facts are not a bargain. They are a trap, and most operators here are already in it.
★★★★★ 4.9 across 312 client reviews See how our 90-day guarantee works
What we cover in the Inland Empire
- 5
- Cities
- 950K
- Residents
- 23
- ZIP codes
- 60 mi
- Chino to Menifee
Thinnest margins on the list
How a $9 click
costs you $1,081
Every other market in our coverage lets you absorb a little waste. This one does not. Here is a $14,000 re-roof at a 22% gross margin, which allows about $770 to acquire the customer. Watch what four ordinary operational leaks do to it, while the ad dashboard keeps reporting nine dollar clicks.
-
Your ceiling $14,000 job × 22% gross margin = $3,080 profit. Spend a quarter of it winning the customer.
$770 -
What the ads actually cost $9 click ÷ 8% page conversion = $113 a lead ÷ 25% close.
$450 -
Leak one — 28% of calls go unanswered You paid for every one of them. You only worked seven in ten.
$625 -
Leak two — follow-up stops on day two Close rate falls from 25% to 17%. You are now over the ceiling.
$919 -
Leak three — 15% of spend lands outside serviceable drive time
$1,081
Illustrative figures — substitute your own. The point is the shape, not the decimals: you finish 40% over your ceiling on the cheapest traffic in Southern California, and nothing in a standard ad report shows it. On a coastal job at three times the margin, all four leaks would still leave you profitable. Here they do not.
The Inland Empire is the easiest market to buy traffic in and the hardest one to make money in.
Those are the same fact viewed from two ends. Clicks are cheap because fewer advertisers want them. Fewer advertisers want them because tickets and margins are lower. You are not getting a discount. You are getting priced correctly for a harder job.
Which is why the ledger above matters more here than anywhere. On a coastal job at three times the margin, the same four leaks still leave you profitable. Here they put you underwater while every report on your desk says the campaign is working.
The distance is a line item, not a detail.
This cluster runs about sixty miles from Chino to Menifee. San Bernardino County alone is the largest county by area in the contiguous United States. A truck here is not a rounding error against the job value, it is a meaningful share of it.
What the windshield costs
Put a loaded truck at roughly $95 an hour, two techs and vehicle. Now price the round trip against a $450 service call carrying about $99 of gross profit.
| 15 minutes each way | −$48 |
| 45 minutes each way | −$143 |
| 75 minutes each way | −$238 |
At forty-five minutes you have lost money before anybody opened a toolbox. So geo-targeting here is not a marketing preference, it is a profitability control. Bid in rings by drive time, not by radius, and price or decline the outer ring deliberately.
The 1990s tract is the live cohort.
Most of this housing is genuinely newer than the rest of our coverage, which means the plumbing emergencies that carry other markets are thinner here. But the roofs built through the nineties are hitting first replacement right now, and two local factors are pulling that forward.
The first is heat. Summers here run past a hundred degrees for months at a stretch, and thermal cycling ages an asphalt roof considerably faster than the same product three miles from the ocean. A twenty-five year shingle is not a twenty-five year shingle in Fontana.
The second is solar, and almost nobody markets it properly.
The detach-and-reset conversation
The Inland Empire has one of the highest residential solar penetrations in the state, and a great many of those arrays were installed on roofs that were already partway through their life. Those roofs are now due.
Replacing a roof under an existing array means detaching the panels, re-roofing, then resetting and re-certifying. It adds cost, it adds coordination, and it frightens homeowners who assume nobody can do it. Which is exactly why it is worth advertising: the search intent is specific, the competition on it is thin, and the ticket is higher than a plain re-roof. Most roofers stay quiet about it and lose the job to whoever mentioned it first.
A logistics economy, not a bedroom community.
Warehousing and distribution dominate employment across Fontana, San Bernardino and the corridors along the 10 and the 15. That produces two things worth knowing.
- A serious commercial market hiding behind the residential one: fleet services, facility maintenance, industrial roofing, commercial landscape and grounds contracts, all on renewal cycles rather than emergencies
- Shift schedules that break normal contact assumptions. A large share of this workforce is unreachable between nine and five and very reachable at six in the morning or nine at night, which should change when your follow-up fires
And the household budget is tighter than the mortgage suggests.
Newer tract housing here carries community facilities district assessments on top of property tax, so the true monthly cost of these homes is higher than a payment calculator implies. Households know this precisely, because they write the cheque.
The practical consequence runs opposite to the coastal markets: financing and monthly-payment framing works here, and works well. Lead with the payment, be specific about terms, and make the total transparent rather than hiding it. A cash-price pitch that lands beautifully in Newport falls flat in Menifee, and the reverse is equally true.
Spanish matters throughout. Fontana, San Bernardino and Riverside all carry large Spanish-preference populations, and written-in-language creative with a phone answered in the caller's language outperforms an equivalent increase in budget.
The honest upside.
None of this is an argument against the Inland Empire. It is an argument against operating here the way most people do.
Fix the four leaks in that ledger and the arithmetic inverts completely. You are buying the cheapest customers in Southern California with a funnel built to coastal standards, in a market where almost none of your competitors have bothered. That is a durable advantage, and it is unusually cheap to acquire.
Coverage
The five cities
we run here
"Newest stock in the build" is true on average and misleading in detail. Riverside has a genuinely old core, San Bernardino is old throughout, and Menifee contains a 1960s retirement community inside a city that mostly did not exist twenty years ago.
Riverside
92501 · 92503 · 92504 · 92505 · 92506 · 92507 · 92508
About 315,000 residents and the county seat. A genuinely historic core downtown and around the Wood Streets, with Victorian and Craftsman stock, wrapped in 1980s to 2000s tract out toward Orangecrest and Woodcrest.
The one city here where old-stock plumbing work and new-stock roofing work coexist, which means two campaigns rather than one.
San Bernardino
92401 · 92404 · 92405 · 92407 · 92408 · 92410 · 92411
Roughly 222,000, county seat of the larger county, and the oldest housing profile in the cluster. High call volume, tight tickets, and the least tolerance for a slow callback anywhere on this page.
Foothill neighbourhoods run up into wildland interface, which adds real roofing, defensible-space and insurance demand the flatlands do not generate.
Fontana
92335 · 92336 · 92337
About 210,000, and the purest example of the brief. Enormous 1990s and 2000s tract buildout north of the 210, sitting on a logistics economy along the 10 and 15 corridors.
Those roofs are at first replacement now, a large share of them under solar arrays, in a city where summer heat has been aging them faster than the warranty assumed.
Chino
91708 · 91710
Roughly 93,000, with dairy land converted into large 2000s and 2010s master-planned development. The newest stock here, so repipe and re-roof demand is genuinely thin outside the older core.
What it does have is proximity: Chino sits on the LA and Orange County line, with higher incomes and commuter households. Remodel, landscape and solar work rather than emergencies.
Menifee
92584 · 92585 · 92586 · 92587
About 110,000 and one of the fastest-growing cities in California, incorporated only in 2008. Most of it is 2000s and newer tract with very little failing yet.
The exception is significant: the original Sun City is a 1960s retirement community inside the city limits, with sixty-year-old homes and senior homeowners. Entirely different stock, entirely different buyer, and it deserves its own campaign.
Newest stock, one live cohort
Which roofs
are actually due
In an older market you can bid broadly and let the housing stock sort it out. Here that wastes most of your budget, because a large share of these homes have roofs with a decade of life left.
Target the build window instead. The nineties tract is the market, the mid-2000s is arriving early because of heat, and anything after 2015 should simply not be bid on.
Roof replacement, by build window
| Built | Age | Status |
|---|---|---|
| 1985–1995Second roof due on some | 31–41 yrs | Overdue |
| 1995–2005The core of this market | 21–31 yrs | Due now |
| 2005–2015Heat is pulling it forward | 11–21 yrs | Early, worth watching |
| 2015 onwardWarranty repairs only | Under 11 yrs | Don't bid |
Pick your trade
Inland Empire marketing,
by industry
Where the stock is too new to support a trade, we have said so. Start with your industry and we build the campaign around what is actually failing.
The strongest HVAC market in our coverage. Summers run past a hundred degrees for months, systems installed in the 1990s boom are all reaching end of life at once, and equipment fails on the hottest day of the year rather than politely in spring.
HVAC marketing in Inland Empire RoofingThe strongest fit here by a distance. The nineties tract is at first replacement, heat has aged it faster than the warranty assumed, and detach-and-reset under solar is the highest-ticket, thinnest-competition search in the cluster.
Roofing marketing in Inland Empire InsuranceFoothill wildfire exposure above San Bernardino, aging roofs that carriers now ask about directly, and a large population actively shopping on price.
Insurance marketing in Inland Empire PlumbingReal but concentrated. San Bernardino, Riverside's older core and Sun City in Menifee carry it, along with the polybutylene tail in early-nineties builds.
Thin in Chino and newer Menifee. Bid by build year, not by city.
Plumbing marketing in Inland Empire LandscapeHeat, water cost and thirty-year-old irrigation across a million people, plus defensible space in the San Bernardino foothills and grounds contracts on the warehouse corridors.
Thinner here than in our stronger landscape markets. We will say so on the call.
Landscape marketing in Inland Empire ADULarge tract lots and multigenerational households make the conversation easy to start. HOA density in the newer tracts makes it harder to finish, so qualify early.
Thinner here than in our stronger adu markets. We will say so on the call.
ADU marketing in Inland Empire RemodelingNineties kitchens and baths aging out at scale, and Chino's commuter households carrying the higher tickets. Payment framing outperforms cash framing here.
Thinner here than in our stronger remodeling markets. We will say so on the call.
Remodeling marketing in Inland Empire EcommerceThis is the warehousing capital of the western United States. If you sell online, your inventory is probably already sitting in this cluster, and the freight math is why.
Ecommerce marketing Everything elseDental, legal, financial and auto, plus the fleet and facility work behind the warehouse economy. All of it runs on the same thin-margin arithmetic as the trades.
All servicesEach card above is the Inland Empire edition of that practice, not the national page. The national hubs sit one level up — plumbing, HVAC, roofing, landscape, ADU, remodeling, insurance and ecommerce — and each lists every region we cover.
Not only the trades
Every business
we run here
The ledger above uses a re-roof, but the arithmetic is the point rather than the trade. Thin margins punish the same four leaks in every category, and the Inland Empire has far more than roofing companies in it.
Every home services trade in the region
Solar, electrical, pool and restoration all run on the same punishing heat and the same thin margins the ledger above describes.
- Electrical
- Pool & spa
- Garage doors
- Restoration
- Pest control
- Solar
- Windows & doors
- Flooring
- Painting
- Concrete & hardscape
- Fencing
- Water treatment
Law firms, insurance and professional practices
A million residents and a vast logistics workforce drive genuine volume in workers compensation, personal injury, family and immigration law. Insurance shopping runs hard on price here, and dental, medical and financial practices compete on the same thin-margin arithmetic.
- Law firms
- Insurance
- Dental
- Medical
- Med spa & aesthetics
- Accounting & CPA
- Financial advisory
- Real estate
- Property management
- Veterinary
- IT & managed services
- Staffing
Ecommerce and direct-to-consumer
If you sell online in the western United States, your inventory is probably already sitting in this region. The freight maths is why, and the operators here are closer to it than anyone.
- DTC brands
- Shopify
- Amazon
- Subscription
- Wholesale & B2B
- Marketplace
The ledger applies to every category on this page. Cheap clicks hide a slow phone for a law firm exactly as well as they do for a roofer, and the margin here is no more forgiving. Ask us about your category.

The Guarantee
Beat your cost per customer in 90 days, or we work free
For businesses already spending on Google or Meta. We rebuild the funnel, rewrite the ads, and manage the accounts until we beat your current cost per acquired customer. If we haven't in 90 days, we keep working at no fee until we do. You cover media spend, we control the creative, and the comparison has to be apples to apples: same offer mix, same season.
Before you call anyone
Check your own
numbers first
Missed Call Calculator
Leak one on the ledger, priced against your own numbers. In this market it is usually the largest single figure in the business.
Open the Missed Call Calculator → Free toolMax CPL Calculator
Find your real ceiling. At these margins the number is smaller than most operators here assume, and knowing it changes every bid.
Open the Max CPL Calculator → Free toolMarketing Scorecard
Twelve questions that find the leaks in the ledger before they compound into a fourth one.
Open the Marketing Scorecard →Insurance lines we run in Inland EmpirePersonal linesCommercial linesLife & health
Proof, not adjectives
What we put
our name to
What we're accountable to
Beat your cost per customer in 90 days, or we work free
Not impressions, not clicks, not engagement. One number, measured the same way before and after, on the same offer mix and the same season. If we haven't beaten it in 90 days we keep working at no fee until we do.
Certified where it counts
Platform partnerships you can verify
Every one of these is a live partner status you can check against the platform's own directory rather than a logo we designed ourselves.
Google Partner Meta Business Partner Yelp Advertising Partner Microsoft Advertising Partner TikTok Marketing Partner
Verify our Google Partner status in Google's public directory.
What you get reported
Cost per customer, with the leaks itemised
The ledger above is not a metaphor. You see answered-call rate, follow-up completion, and the share of spend landing outside serviceable drive time as line items, because at these margins those three decide whether the campaign works.
Every call recorded, transcribed and scored. Every sale traced from click to invoice.
Inland Empire
Straight answers
Clicks here are cheap. So why are we not making money?
Because the click price is the one number in this market that is genuinely in your favour, and it is the only one most people look at.
Take a $14,000 re-roof at a 22% gross margin. That allows about $770 to acquire the customer. A $9 click at 8% page conversion and a one-in-four close gets you there for $450, comfortably inside the ceiling. Then add three ordinary leaks: 28% of calls unanswered, follow-up stopping on day two so the close rate falls to 17%, and 15% of spend landing outside serviceable drive time. You finish at $1,081, which is 40% over your ceiling.
Nothing in a standard ad report shows that. The clicks are still $9. At coastal margins those same leaks would still leave you profitable, which is exactly why operators here get away with them for years before the cash flow catches up.
Which cities do you cover?
Riverside, San Bernardino, Fontana, Chino and Menifee, across 23 ZIP codes and roughly 950,000 residents.
Worth knowing that this cluster runs about sixty miles end to end, from Chino to Menifee. That is farther than most of our other regions put together, and it changes how the campaigns are built.
Our housing stock is new. Is there real roofing demand?
Yes, and it is the strongest trade in the cluster right now, but only if you bid by build year rather than by city.
The 1995 to 2005 tract is at first replacement now and is the core of the market. The 1985 to 1995 band is overdue. The mid-2000s is arriving early because summer heat ages asphalt considerably faster here than on the coast. Anything built after 2015 should not be bid on at all.
The part most roofers miss is solar. This region has one of the highest residential solar penetrations in the state, and many of those arrays sit on roofs that are now due. Detach-and-reset is a higher ticket, a much more specific search, and far less contested than a plain re-roof.
How far should we be willing to drive?
Further than you think for a re-roof, much less far than you think for a service call, and you should decide that deliberately rather than letting the ad platform decide it for you.
Put a loaded truck at roughly $95 an hour. A forty-five minute round trip each way costs about $143. On a $450 service call carrying around $99 of gross profit, you have lost money before anybody opens a toolbox. On a $14,000 re-roof the same drive is trivial.
So we bid in rings by drive time rather than radius, and set different bids and often different offers per ring. The outer ring gets priced for high-ticket work only, or excluded.
Do financing and payment offers work here?
They work well, and this is one of the few markets we cover where that is true. It is the opposite of how we would advise you in Newport or Arcadia.
Much of the newer tract housing carries community facilities district assessments on top of property tax, so households here know their true monthly housing cost precisely and think in monthly terms as a result. Lead with the payment, be specific about the terms, and show the total honestly rather than hiding it. Vagueness reads as a trap to a buyer who already watches this number closely.
Do you run Spanish-language campaigns?
Yes, and across Fontana, San Bernardino and Riverside it is a requirement rather than an upgrade.
That means creative written in Spanish rather than translated into it, landing pages that match, a phone answered in the caller's language on the first ring, and review requests sent in whichever language the customer used with you. At these margins it also happens to be the cheapest performance gain available, because the auction for Spanish-language inventory is less contested than the English one.
Are you based in the Inland Empire?
No. Our office is in Hermosa Beach, and given that this page is largely about the cost of driving, we are not going to pretend the distance does not exist.
We can be out for a shoot or an on-site audit, and we plan those properly rather than dropping in. Everything else is remote and the reporting is live. If proximity is what you are buying, hire someone in Riverside. If a funnel that survives a 22% margin is what you are buying, that is what we do.
Will you work with our competitor down the street?
No. We do not run two directly competing businesses in the same trade and the same service area. At these margins, bidding two clients against each other would take both of them under.
Coverage here is first come. Given the size of this cluster, service area often means a set of drive-time rings rather than a whole city, and we will be specific about that on the call.
Next step
Thirty minutes.
No pitch deck.
We'll pull up your accounts, run your own version of that ledger, and show you which of the four leaks is costing you the most. You can fix them yourself afterward. Plenty of people do.
★★★★★ 4.9 across 312 reviews No obligation · Usually booked 1-2 days out
