TL;DR
The owner of a local service business with 8 rooms across 5 cities spent 47,000 UAH on Google Ads + Meta over 4 months. The result: 12 calls, of which 3 were relevant. Why? Because the agency worked from the template “launch for all locations at once + broad audience.” The real problem: in a small business there’s no margin for error — every 10,000 UAH has to deliver at least 15-20 quality leads, otherwise the economics won’t add up. Standard advertising for small business doesn’t work because it ignores two factors: a limited radius (3-7 km) and zero brand. You have to go from ONE location → validation → scaling, not “spread” the budget across all cities at once.
The failure case: how NOT to advertise a small business
December 2023. The owner of a local service chain approached us (we won’t name the category, to keep them anonymous). 8 rooms in 5 Ukrainian cities: 2 in Kyiv, 1-2 each in the regions. Average order 800-1,200 UAH, the service isn’t an impulse purchase — the client searches for 2-4 days, reads reviews, calls 3-5 places.
The client came to us after 4 months of working with an agency. Budget: 47,000 UAH in total (Google Ads 28K + Meta Ads 19K). What they got:
- 12 calls in 4 months (cost per call ~3,900 UAH)
- 3 of them were relevant requests (the rest — “do you ALSO do this?”, “do you have a different service?”)
- 0 conversions into clients
- CPM on Meta 140-180 UAH (against a norm of 60-90 for local advertising)
- CPC on Google 45-70 UAH (against a norm of 8-15 UAH for a local service)
The agency followed the classic scenario:
- Launched campaigns for ALL 5 cities at once
- Targeting: a 10 km radius from each location (in cities of 200-300K people that means the WHOLE city)
- Meta audience: broad interests (“health,” “family,” “comfort”)
- Google Ads: keywords like “service_name + city,” broad match
- Creatives: generic for all locations (“We have 8 rooms across Ukraine!”)
- No UTM tags by location — impossible to tell which city was delivering anything at all
The result was predictable: the budget was spread thin, and no location got the critical mass of impressions needed to validate the hypothesis. The client lost not only 47K UAH but also 4 months — the season was gone.
5 reasons standard advertising doesn’t work for a small local business
Reason 1. The radius is 3-7 km, not “the whole city”
A small local business (beauty salon, dental clinic, auto service, cleaning) has a real client radius of 3-7 km. People don’t travel across the whole city for a service if there are 5 equivalents nearby. Exceptions: narrow niches (for example, laser vision correction — people will travel 30 km) or a very strong brand.
When an agency sets a 10-15 km radius “just in case,” 60-70% of impressions go to an audience that will physically never become a client. The budget burns, CPM rises (a broad audience = more competition in the auction), lead conversion falls.
What’s needed: a 5 km radius MAX for metro areas/large cities, 3 km for districts. If you have 5 locations — 5 separate campaigns with precise geolocation, not one “for everything.”
Reason 2. Zero brand = zero trust = only price/location
When Rozetka runs ads, it works with a warm audience — people know the brand and only need a trigger (a discount, a new product). A small local business does NOT have that asset. The client sees your ad for the first time → goes to Google Maps → reads 15 reviews → calls 2 more places → chooses.
If you have 8 reviews on Google and a competitor has 47, your advertising loses BEFORE the call. The agency can pour in 100K of traffic, but conversion will be 0.3-0.5%, because the problem isn’t the advertising, it’s the social proof.
What’s needed: before advertising — at least 20-30 reviews per location (if there are none, collect them over 2-3 months through existing clients). Otherwise advertising = throwing money away.
Reason 3. A budget of 5-10K/mo across 5 locations = 1-2K per location
The math is harsh: if you have 8,000 UAH/mo for advertising and 5 cities, that’s 1,600 UAH per location. At a CPC of 12 UAH (the norm for Google local campaigns) you get ~130 clicks. Of those, 100 make it to the site (30 clicks = bots/accidental). Site conversion to a call of 3-5% = 3-5 calls. Of those, 60% relevant = 2-3 quality leads.
Now multiply by 5 locations: you get 10-15 leads for the WHOLE chain. But! Only 3-5 of them convert into clients (call→client conversion in local services is 30-50%). That’s 3-5 clients for 8,000 UAH. At an average order of 1,000 UAH that’s 3-5K in revenue. ROI = -40%.
What’s needed: either raise the budget to 15-20K/mo (so each location gets 3-4K), or focus on 1-2 locations and launch the rest sequentially.
Reason 4. One creative/offer for all cities = 0 personalization
In the case above the agency made creatives saying “We work in 5 cities!” For a client in Dnipro that’s a signal: “This isn’t for me, it’s some chain.” A local client wants to see their district, their street, their city in the ad. “The salon in Vynohradar” works better than “A chain of salons across Kyiv.”
Plus different cities have different pain points. Kyiv: speed + convenience (“next to the metro”). Lviv: quality + atmosphere. Dnipro: price + reliability. One message can’t cover it all.
What’s needed: separate creatives for each city with local context. “Your beauty salon in Podil — 150 m from the metro” works 2-3x better than “A chain of salons.”
Reason 5. No analytics by location = flying blind
In that case there were no UTM tags by location. Google Analytics showed “47,000 spent, 12 calls,” but did NOT show which locations produced those calls. Perhaps 10 of the 12 came from Kyiv and the other 3 cities didn’t work at all. But the budget was split equally.
Without a breakdown by location you can’t optimize. You don’t know where to pour more and where to stop.
What’s needed: separate campaigns + UTMs by location + a dashboard showing the CAC/ROI of each city separately. Only then can you see that “Kharkiv delivers a CAC of 890 UAH at an LTV of 3,200” (fine), while “Dnipro delivers a CAC of 2,100 at an LTV of 1,800” (stop).
Table: the standard approach VS the working one for a small multi-location business
| Parameter | Standard agency approach | Working approach (LeadPrice) | Difference in numbers |
|---|---|---|---|
| Launching locations | All 5 cities at once | 1 location → validation → scaling | CAC 40-60% lower in the first location |
| Targeting radius | 10-15 km “just in case” | 3-5 km precisely | CPM 30-50 UAH lower |
| Creatives | 1 set for all cities | Separate ones for each city | CTR 1.2-1.8% higher |
| Analytics | Aggregate across all locations | A separate dashboard for each | You can see which location is ROI+ within 2 weeks |
| A 10K/mo budget | 2K per location = 6-8 leads in total | 10K on 1 location = 25-30 leads, then scale | Conversion to clients +65% |
| Social proof | Ignored (“the ads will sort it out”) | 20+ reviews per location before advertising | Lead-to-client conversion +40% |
How LeadPrice advertises small businesses with multiple locations
In our practice about 30% of clients are local services with 2-10 outlets. We’ve seen dozens of cases where previous agencies “poured traffic” onto all locations = zero result. Our approach is based on the “Who → What → How” methodology, adapted for multi-location:
Step 1. Location audit + choosing the “pilot”
Not all 5 of your locations are equally ready for advertising. We look at:
- Number of Google reviews (minimum 15, ideally 30+)
- Rating (minimum 4.2, ideally 4.5+)
- Location photos (at least 10 quality photos of the interior/process)
- Competition within a 3 km radius (how many equivalents, their ratings)
- Accessibility (parking, metro, bus stop — this affects conversion)
We choose 1 leader location (usually the top one by reviews + the lowest competition). It gets 80% of the budget for the first 4-6 weeks. The other locations are paused.
Step 2. An offer hypothesis for the specific city
A universal offer like “Quality service, 10 years of experience” doesn’t work. We formulate a hypothesis for the specific location:
- Kyiv, Podil: “3 minutes from Kontraktova metro — no queues, book online”
- Lviv, center: “An atmospheric space in the heart of the city — coffee and coziness included”
- Kharkiv, Saltivka: “Your district, your prices — honest pricing on the site”
This isn’t just text — it’s what genuinely matters to the audience of THIS specific location. We validate it through surveys of existing clients (“Why did you choose us and not the competitor 500 meters away?”).
Step 3. A micro-funnel: Google + Meta + GBP
For a small local business the funnel is short: ad → Google Maps (checking reviews) → site/call → booking. We build the combination:
- Google Ads Performance Max with an emphasis on Local campaigns — a 5 km radius, a location feed, auto-optimization for calls
- Meta Ads (Facebook + Instagram) — a custom audience within 3 km of the address, creatives with photos of the REAL location (not stock)
- Google Business Profile (mandatory!) — profile optimization, posts 2-3 times/week, replies to reviews within 2 hours
Budget: 70% Google (because that’s the “searching right now” intent audience), 30% Meta (because that’s awareness + retargeting).
Step 4. Validation in 4 weeks
The first month is a hypothesis test. We look at:
- CAC (the cost of an acquired client, not a lead) — must be <30% of LTV
- Call → booking conversion (the norm is 40-60% for local services)
- Time from lead to visit (if >5 days, the problem is in the booking process)
- Repeat rate (how many clients come back — for many local services this is 20-40% of revenue)
If CAC is 800-1,200 UAH at an LTV of 3,500-4,000, the hypothesis is valid and we scale. If CAC is >2,000, we stop and look for the problem (the offer? creatives? the site? the booking process?).
Step 5. Scaling to the other locations (sequentially!)
When the first location delivers an ROI of 150-200%, we launch the second — with the same approach but an adapted creative. Then the third. NOT all at once.
Why sequentially? Because every location is a separate hypothesis. Kharkiv may have a completely different CAC than Kyiv (in our practice the difference can be 2-3x). If you launch them all at once, you won’t understand where the failure is and where the success.
The pace: +1 location every 3-4 weeks. By the 5th location you already have a clear playbook of “what works,” and the launch goes faster.
A real example: the Beladent clinic (Bila Tserkva)
One of our cases is the Beladent dental clinic in Bila Tserkva (1 location, but the principle is the same). We achieved ~200 UAH per patient through Google Ads in a highly competitive niche. How?
- Before launching ads, collected 30 Google reviews in 6 weeks (via SMS after the appointment)
- Optimized the GBP: 20 photos of the clinic, posts about promotions, replies to reviews within 1-2 hours
- Launched Google Local campaigns with a 7 km radius (the whole city of 200K) + Performance Max
- Creatives: not “We’re the best,” but “20 years of experience, painless treatment, 0% installments” — the audience’s specific pain points
- Analytics: calls via CallTouch, a UTM on every campaign, a weekly review of “what delivered how many bookings”
The result: in the first 3 months a CAC of 350-450 UAH (given that a dental patient’s LTV is 8,000-12,000 UAH, that’s an ROI of 250-300%). More about our work with clinics on the solutions for clinics page.
When advertising for a small multi-location business WON’T work (honestly)
There are scenarios where even our approach won’t deliver — and it’s better to know this BEFORE spending:
- A Google rating <4.0 — people simply won’t call, no matter how much you spend on ads. The service has to be fixed first.
- An average order <300 UAH at a CAC >200 UAH — the math won’t add up. LTV must be at least 3x the CAC.
- A niche with very rare demand (for example, “vintage watch repair”) — within a 5 km radius there may be 2-3 queries a month; advertising simply won’t pay back.
- A budget <5,000 UAH/mo per location — not enough to validate a hypothesis (you need at least 3-4K a month for 1 location).
- The owner isn’t prepared to wait 4-6 weeks — local advertising doesn’t deliver results “tomorrow”; it takes time to gather data.
If you recognized your business in these points — advertising will NOT solve the problem. You need to work on the product/service/price, and only then pour in traffic.
Checklist: how to tell you’re ready for advertising (for a small business with 2+ locations)
Before launching advertising, go through this checklist for EACH location separately:
- ☑ At least 15 Google reviews, a rating of 4.2+
- ☑ A site/landing page with the location’s address, phone, photos
- ☑ Google Business Profile 100% complete (photos, hours, categories)
- ☑ UTM tags to break down analytics by location
- ☑ A budget of at least 5,000 UAH/mo for 1 location
- ☑ Average order × 0.3 > your projected CAC (if the order is 1,000 UAH, CAC must be <300 UAH)
- ☑ Someone who answers calls/requests within <2 hours (conversion drops 50% if the reply comes a day later)
- ☑ The owner understands that results come in 4-6 weeks, not in a week
If you have ☑ on at least 6 of the 8 points, you can launch advertising. If fewer, fix those points first.
FAQ: advertising for a small business with multiple locations
How much does it cost to launch advertising for a small business with 5 locations?
It depends on the approach. If you launch all 5 locations at once, you need at least 25-30K UAH/mo (5-6K per location) + agency work from 15-20K/mo. In total ~45-50K/mo. If you go our way (1 location → validation → scaling), for the first 2 months 10-12K/mo of budget + 12-15K of agency work is enough. Once the first location is validated, you gradually add the rest. At LeadPrice the minimum Google Ads package is from $700/mo, but for multi-location we usually recommend the full package of Google + Meta + GBP optimization, which comes to $1,200-1,500/mo at the start. More about pricing on the services page.
Can you launch advertising for just 1 location and the rest later?
Not only can you — it’s the RIGHT approach. In 9 out of 10 multi-location cases we start with 1 leader location. We validate the hypothesis, get the CAC/ROI, understand what works. Then that location becomes the “template” for the rest. If you launch all at once, you dilute the budget, don’t understand what exactly isn’t working, and lose 2-3 months. A sequential launch delivers a 40-60% better ROI over a 6-month horizon.
Do you need a separate site for each location?
Not necessarily a separate domain, but separate landing pages — absolutely. If you have site.com.ua, make site.com.ua/kyiv-podil, site.com.ua/lviv-center and so on. On each page: the location’s address, unique photos of THAT specific location, reviews from that location’s clients, a map with directions. This adds 20-30% to conversion compared to a generic page saying “We work in 5 cities.” Google also ranks such pages better in local results.
If I have no Google reviews, will advertising not work at all?
Technically the advertising will launch, but conversion will be catastrophically low. We’ve seen cases: a CAC of 2,500 UAH with 3 reviews VS a CAC of 600 UAH with 25 reviews — the same ads, the same budget. Why? Because 70-80% of people check reviews BEFORE calling. If there are none or the rating is low, they simply go to a competitor. Our recommendation: before launching advertising, spend 4-6 weeks collecting at least 15-20 reviews. This can be done through: an SMS after the service asking for a rating, a bonus/discount for a review, a personal request from the administrator. The time invested pays back in a CAC 3-5x lower.
How quickly will I see results from advertising for a small local business?
The first leads (calls/requests) usually come within the first 3-7 days after launch. But that’s NOT yet a result, it’s a test. The real picture (CAC, conversion to clients, ROI) you’ll see after 4-6 weeks, once enough data has accumulated for conclusions. If someone promises “results in a week,” it’s either manipulation (they’ll show leads, not clients) or they don’t understand the specifics of local business. The decision cycle in local services is 3-7 days on average (the person calls 3-5 places, compares, chooses). So the first month is always validation, and stable ROI comes from month 2-3.
I have a budget of 10,000 UAH/mo — is that enough for 3 locations?
Honestly — no, not if you launch all 3 at once. 10K across 3 locations = 3,300 UAH per location. At an average CPC of 10-15 UAH that’s ~200-250 clicks. With a site conversion of 3-5% you’ll get 6-12 leads across ALL locations. That’s too few for validation. Our recommendation: 10K/mo is fine for ONE location. Launch one first, add a second after 4-6 weeks (raising the budget to 15-18K), then a third. Or the alternative: keep 10K but focus on one location for 3 months, bring it to an ROI of 200%+, and it will finance the launch of the others itself.
Conclusion: advertising for a small business — yes, but not “like everyone else”
Back to the case at the start of the article: 47,000 UAH over 4 months could have delivered 60-80 quality leads and 25-30 clients if the approach had been right. Instead — 12 calls and 0 clients. The difference isn’t the budget, it’s the methodology.
Advertising for a small local business with multiple locations works if you:
- Understand that the radius is 3-7 km, not “the whole city”
- Have at least 15-20 reviews for each location before starting advertising
- Launch sequentially (1 location → validation → scaling), not all at once
- Make separate creatives/offers for each city
- Have analytics by location (UTMs, separate campaigns, a CAC/ROI dashboard)
- Are prepared to wait 4-6 weeks to validate the hypothesis
If you recognized your situation (8 rooms, 5 locations, previous agencies delivered nothing), we’ve been through this dozens of times. At LeadPrice we don’t work from the “launch everything at once” template. Our approach: an audit of each location, choosing a pilot, validating the hypothesis, sequential scaling. It takes longer, but delivers an ROI of 150-250% instead of “spent the budget and got nothing.”
You can read more about how we work with local businesses in the cases section. If you’d like to discuss your situation, write to us on the contacts page — we’ll go through your economics and tell you honestly whether now is the right moment for advertising.