Local services
Local Business Lead Generation Case Study (Google Ads)

Quick answer
A local business lead-generation campaign works best on Google Search with tightly themed ad groups, exact and phrase match keywords, radius targeting, call extensions and offline conversion import. Cost per lead falls mainly through search-term pruning, ad-schedule control and a faster landing page — not through raising budget.
The brief
A single-location service business (salon, clinic, gym, repair service or coaching centre) that depends on phone enquiries. Small monthly budget, no in-house marketer, and no tracking in place before the project starts.
The challenges
- Budget too small to waste on broad match discovery
- Most conversions happen on the phone, so they were invisible in the ad account
- Enquiries came in outside business hours with nobody to answer
- The website had no dedicated landing page — traffic went to the home page
Account structure
- One campaign per service line so budgets can be controlled independently
- Single-theme ad groups: 5–15 keywords maximum, all with the same intent
- Exact and phrase match only at the start; broad match added later once negatives exist
- Radius targeting around the location with 'presence' rather than 'presence or interest'
- Location bid adjustments once enough data exists to see which pin codes convert
Tracking setup
- GA4 property with a Google Tag Manager container on the site
- Call-from-ads and call-on-website conversions with a minimum call length threshold
- Form submit conversion fired on a thank-you URL, not a button click
- Primary conversion marked in Google Ads; secondary events kept for observation only
- Offline conversion import once the business starts marking which calls became customers
Creative angles
- Service + city + proof ('Same-day AC repair in Hyderabad — 4.8★, 1,200 reviews')
- Objection removal in the description (free inspection, no advance payment)
- Sitelinks to pricing, reviews, service areas and contact
- Callout and structured snippet extensions covering service list and hours
Optimisation levers
1Search-term pruning
Review the search terms report twice a week for the first month. Every irrelevant term becomes a negative keyword at campaign or shared-list level. This is usually the single largest cost saving in a small local account.
2Ad schedule
Pull spend out of the hours when nobody can answer the phone, and push bids up in the two hours around peak call volume.
3Landing page speed and form length
Move traffic off the home page onto a single-purpose landing page with the phone number above the fold and a three-field form. Cutting fields from seven to three typically lifts form completion noticeably.
4Bidding transition
Start on Manual CPC or Maximise Clicks with a bid cap, and only move to Maximise Conversions or Target CPA after roughly 30 conversions in 30 days.
5Lead quality feedback
Feed qualified-versus-junk lead status back into the account so Smart Bidding optimises for customers, not form fills.
Worked example: how the maths moves
Illustrative model, not a specific client's reported result. Numbers are used to show how the maths works — your own account will differ.
| Monthly budget | ₹30,000 |
|---|---|
| Average CPC (before / after pruning) | ₹28 → ₹21 |
| Clicks per month | 1,071 → 1,428 |
| Landing page conversion rate | 4% → 7% |
| Leads per month | 43 → 100 |
| Cost per lead | ₹698 → ₹300 |
Nothing here required more budget. The gain comes from two multipliers — cheaper clicks from search-term control, and a better converting landing page — compounding against the same spend.
What this teaches
- Tracking first. An account without conversion data cannot be optimised, only guessed at.
- Negative keywords compound. A shared negative list built in month one keeps paying every month after.
- Small accounts should stay narrow. Broad match belongs in accounts with enough conversion volume to teach the algorithm.
- Cost per lead is a landing-page metric as much as an ads metric.
FAQs
What budget does a local business need on Google Ads?
In most Indian metros a single-service local campaign needs roughly ₹20,000–₹40,000 a month to gather enough data to optimise. Below that, run one service line and one city only rather than spreading the budget thin.
How do you track phone calls from Google Ads?
Use call-from-ads conversions for calls placed straight from the ad, and a Google forwarding number on the website for calls placed after a click. Set a minimum call duration so wrong numbers do not count as conversions.
How long before cost per lead comes down?
Expect the first meaningful drop after two to three weeks of search-term pruning, and a second drop once the landing page and bid strategy change. Judge on 30-day windows, not daily swings.
Run this campaign on a real ad account
PMAcademy's live programme walks you through builds exactly like this one, with mentor feedback.
Book the free live masterclass