Paid ads
Google Ads headline generator for local service businesses
By Charles Summers · Updated · Free, no signup
Short answer
A local search ad is usually paid for in order to make a phone ring, which changes what the thirty characters have to do. Google currently does not permit a phone number inside ad text, so the number arrives through a call asset and the headline instead has to answer the two questions a local searcher asks before dialling: are you close enough, and are you open. In eligible categories a Local Services Ads unit sits above the text ads and is billed per lead rather than per click, so your headline is arguing against a card that already displays a rating, a review count and a verification badge. Say the thing that card cannot.
Use the google ads headline generator
Why local services need a different approach
The unit economics of local search are unusual because the conversion happens on a telephone, in real time, with a person who may or may not be free. Nothing else in paid search behaves that way. A software buyer who arrives at 11pm fills in a form and waits; someone looking for a barber, a garage or a dog groomer at 11pm wants to know when you open, and if the ad implies availability that does not exist, you have bought a click and an irritated caller.
That makes the results page layout worth studying before writing a word. In categories where Local Services Ads run, a verified provider card carrying a star rating and a review count sits at the very top and is charged per lead rather than per click. Beneath it there is often a map unit. Your text ad is arriving third to a decision that has partly been made, so the headline has to add information those units do not carry: hours, waiting time, the specific thing you do, and who you actually are in the neighbourhood.
It runs entirely in your browser. Nothing you type is sent to a server, no account is required, and there is no usage limit, because there is no cost per run to control.
You are not first on the page, so write like the third voice in a conversation
In the service categories where Google runs Local Services Ads, that unit is at the top and it is not a text ad at all. It is a card with a business name, a star rating, a review count and, where the provider has passed a background or licence check, a verification badge, and the advertiser pays for a lead rather than for a click. Below that, a map unit typically lists nearby businesses with distance and hours. Only then does your responsive search ad appear.
Two implications follow. The first is that repeating what those units already display is wasted space. Star ratings are on the page. Distance is on the page. Your name is on the page. The second is that a text ad can say things a structured card cannot: what you specialise in, who you are suited to, what happens on a first visit, what you charge for, and how quickly someone can be seen. Structured formats cannot make an argument. Sentences can.
Eligibility, categories and countries for that top unit change, and Google has expanded and contracted it more than once, so the practical instruction is to look at the live results page for your own top three queries, on a phone, in your own service area, before deciding how much of the thirty characters to spend on identity. In a category with no verified-provider unit, the calculation is completely different and the ordinary rules of search apply.
The number goes in a call asset, and the ad should only run when someone can answer
Google editorial policy currently does not allow a telephone number inside ad text. The number reaches the results page through a call asset, or through a call ad where the number itself is the clickable element, and both are separate objects from the headline. People still try to type a number into a headline, lose eleven characters to it, and get the asset rejected. That constraint is a gift rather than a nuisance: it forces the headline to spend its space on a reason to call rather than on the mechanics of calling.
What the headline should carry instead is the condition attached to the call. Whether you answer in person. Whether there is a wait. Whether you can see somebody this week. Whether the first conversation costs anything. Those are the details that decide whether the person dials or goes back to the results, and none of them appear anywhere else on the page.
Then there is the operational half, which is where most local accounts leak money. Google measures a call conversion after a duration you set, so a call that rings out or hits voicemail is a paid click with nothing behind it. If nobody is at the desk between one and two, or on Saturdays, or after six, the ad schedule needs to reflect the reality rather than the opening hours on the door. Advertising into an unanswered phone is the most expensive habit in local search and the easiest to fix, because the fix is a schedule change rather than a copywriting exercise.
It is worth listening to a sample of recorded calls before the next round of copy edits, if your jurisdiction and your notification practice allow recording. The language callers use to describe what they want is usually more concrete than anything in the ad, and it tends to reveal that half the calls are about something you never thought to advertise.
- Hours the phone is genuinely staffed, not the hours printed on the door, mapped straight into the ad schedule.
- Who answers, and whether that person can book, quote or only take a message. It determines the call length your conversion threshold should use.
- What happens to an out-of-hours call, because if the answer is voicemail, those hours should either be unbid or pointed at a booking page instead.
- A booking route that is not the phone, for the substantial share of people who will not dial at all and will simply choose the next business.
Geography is a qualifier, and the headline is where you make it explicit
Location targeting decides who is shown the ad, but the headline decides whether the person believes you are near enough to be worth ringing. Those are different jobs. Google resolves a near me query using the searcher location signal, not the words in your ad, so putting a place name in a headline is not a ranking trick. It is a confidence signal for the human, and it works because a stranger scanning results is trying to eliminate businesses that turn out to be forty minutes away.
The temptation is to build a campaign for every suburb so that each one has its own place name in the copy. In most local accounts that is a mistake, because it splits already thin query volume into fragments too small for any bidding strategy to learn from, and it multiplies the number of ad groups that will later carry a stale offer. A better structure is one campaign per service line with the geography carried in a small number of assets and, if the area genuinely differs in what it wants, in the landing page rather than in the ad.
Where geography does justify a separate ad group is when the service itself changes with distance: a call-out charge outside a radius, a different price band, a different set of opening hours at a second site. That is a real difference in the offer, and a headline that names it stops a category of enquiry you were going to decline anyway. Filtering out the wrong caller is worth as much as attracting the right one when a member of staff has to pick up every time.
Numbers worth knowing
| Metric | Typical | What it means |
|---|---|---|
| Local Services Ads placement and pricing | above the text ads, billed per lead | Currently documented behaviour in eligible categories and countries, with screening or licence verification required for some. Availability changes, so check the live page for your own queries rather than assuming your category is covered. |
| Phone number inside ad text | not permitted | The number belongs in a call asset or a call ad, where it is not competing with your thirty characters. Typing it into a headline wastes the space and gets the asset rejected. |
| When a call counts as a conversion | after a call length you set | Which means a call that rings out, hits voicemail or ends in four seconds is a paid click with no conversion behind it. Set the threshold to the shortest call that could realistically be useful, not to the shortest call. |
| Ad schedule versus opening hours | should match staffed hours, not door hours | Lunch cover, weekends and the last hour of the day are where local accounts quietly buy unanswered calls. This is a settings fix rather than a copy fix, and it usually outperforms a rewrite. |
Mistakes that quietly cost you results
- Running the ads whenever the budget allows rather than when the phone is staffed
- Every unanswered call is a click you paid for and a customer who has already dialled the next result. Align the schedule with the hours a person actually picks up, and point out-of-hours traffic at a booking page or nothing at all.
- Spending headline space on your star rating
- The verified provider card and the map unit above you already display ratings and review counts, so you are paying to repeat the page. Use the space for what only prose can carry: the specialism, the wait, the first visit, the price basis.
- Building one campaign per suburb to get the place name into the copy
- Local query volume fragments fast and small ad groups never gather enough data to bid well. Split by service line instead, and only split by area when the offer genuinely differs, for example a call-out charge outside a radius.
- Treating every call as a win in the reporting
- A large share of calls are existing customers, suppliers or people outside the area, so counting all of them flatters the account and misdirects the bidding. Use a call length threshold and, where you can, tag calls by type before deciding which assets earned their money.
What does the output look like?
This is the exact output the tool produces from the example inputs. It is generated by the same code that runs when you click the button, so what you see here is what you get.
Frequently asked questions
Local Services Ads sit above my text ad. Is bidding on the same query still worth it?
Often yes, because they answer different intents. The verified card wins the person who wants a shortlist and a badge, while the text ad reaches the searcher who has a specific requirement the card cannot express, an unusual breed, a particular make, an awkward site, a time constraint. If your differentiator is genuinely specific, the text ad is where you get to say it. If your only differentiator is being local and rated, the card is doing that job better than your copy can.
Can I put my phone number in the headline so people can call without clicking?
No. Google editorial policy currently disallows phone numbers in ad text, and the asset will be rejected. Use a call asset alongside the ad, or a call ad where the number is the clickable element and the ad is built around it. This is one of the few limits worth being glad about, since it stops eleven characters of a thirty character field being spent on digits the format supplies for free.
Does putting my town in the headline improve local rankings?
Not mechanically. Whether your ad is eligible is decided by your location targeting and the searcher location signals, not by the words in the copy, so a place name is not a lever on eligibility. It works on the reader instead: it removes the doubt about whether you are close enough to bother ringing, which is the first thing someone eliminates results on. Treat it as reassurance rather than as optimisation.
Should out-of-hours searches get a different ad?
They should get a different destination more than a different headline. Someone searching at midnight cannot be helped by a call, so the useful move is either to stop bidding in those hours or to send that traffic to a page that takes a booking without a conversation. If you do keep the ads on, the copy should say when you open rather than implying availability, because an ad that reads as available at midnight buys a call that rings out.
What should the offer field carry for a local business?
The thing that removes friction from the first visit rather than a discount. Free first consultation, no call-out charge, park on site, seen the same week, first appointment held for twenty minutes: these all address the practical hesitation of dealing with a business you have never used. Discounts do work in some local categories, but they attract price-led one-off customers, which is a poor trade in a business built on repeat visits.
Related free tools
- Google Ads Headline Generator Paid ads
- Google Ads Headline Generator for ecommerce Paid ads
- Google Ads Headline Generator for saas Paid ads
- Google Ads Headline Generator for legal services Paid ads
- Google Ads Headline Generator for home services Paid ads
- Google Ads Headline Generator for healthcare Paid ads
- Google Ads Headline Generator for education Paid ads
- Ad Angle Generator Paid ads
- Landing Page Message Match Auditor Paid ads
- Facebook Ad Copy Generator Paid ads
- Cold Email Generator for sdr teams Outbound
- Cold Email Generator for ecommerce brands Outbound
Some links on this site are affiliate links, which means Hacking Demand may earn a commission if you buy through them at no extra cost to you. This does not influence which tools are listed. The tools on this page are free and have no affiliate relationship of any kind.