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

MetricTypicalWhat it means
Local Services Ads placement and pricingabove the text ads, billed per leadCurrently 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 textnot permittedThe 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 conversionafter a call length you setWhich 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 hoursshould match staffed hours, not door hoursLunch 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.

ASSET SET: Dog grooming salon Keyword: dog groomer near me · Audience: dog owners in south Leeds · Offer: Same-week slots Campaign type: search HEADLINES (15), limit 30 characters, spaces included [keyword-match] 1. Compare Dog Groomer Near Me Tools 33/30 FAIL trimmed to fit: Compare Dog Groomer Near Me (27/30) 2. Dog Groomer Near Me Software 28/30 PASS 3. Switch Your Dog Groomer Near Me 31/30 FAIL trimmed to fit: Switch Your Dog Groomer Near (28/30) [benefit] 4. Fewer Status Meetings 21/30 PASS 5. Stop Chasing Updates 20/30 PASS 6. One Place for Every Job 23/30 PASS [offer] 7. Same-week Slots 15/30 PASS 8. Ask What You Qualify For 24/30 PASS [proof] 9. [X]+ Teams Switched Over 24/30 PASS 10. Trusted by [X] Firms 20/30 PASS [objection-handling] 11. Set Up in an Afternoon 22/30 PASS 12. Cancel Whenever You Like 24/30 PASS [call-to-action] 13. Try It This Week 16/30 PASS 14. Book a Demo 11/30 PASS 15. Get a Quote 11/30 PASS DESCRIPTIONS (4), limit 90 characters 1. [X] teams run their projects on Dog grooming salon. Same-week slots, cancel any time. 85/90 PASS 2. Run dog groomer near me without the spreadsheet sprawl. Same-week slots, then decide. 85/90 PASS 3. Dog grooming salon for dog owners in south Leeds. Start with a Same-week slots. 79/90 PASS 4. Set up in an afternoon, not a quarter. Bring your existing work across. Same-week slots. 88/90 PASS SEARCH NOTE Google serves two or three of these headlines per impression and picks the order itself, so read each line as if it were the only one shown. If any of them needs a neighbouring line to make sense, rewrite it before you upload. MEASUREMENT SUMMARY Headlines within limit: 13/15 Descriptions within limit: 4/4 Assets making a checkable claim: 8/15. Every one needs evidence you would be comfortable showing a reviewer. Assets containing an [X] placeholder: 3. Substitute a real figure, then recount, because a four-digit number is three characters longer than the placeholder. Your keyword is 19 characters, so a headline that contains it in full has 11 characters left for everything else. That is enough room for a qualifier, but not for a qualifier and a call to action in the same line. VARIETY CHECK (pairwise token overlap, stop words removed) Candidate lines discarded during generation for repeating an earlier asset: 4. Closest surviving pair: headlines 2 and 3 at 67% shared vocabulary. Headlines 2 and 3 still share 67% of their meaningful words, because this category ran out of distinct angles. Rewrite one by hand or drop it, since two slots on a single idea is worse than one slot left empty. PINNING Leave everything unpinned unless a line is legally or contractually required to appear in a fixed position. Pinning one headline to position 1 removes that position from testing entirely; pinning all three positions turns a responsive search ad into a static ad and usually downgrades Ad Strength. If you have to pin, pin two or three assets to the same position so the system still has a choice inside the constraint. Limits used here are the values Google currently documents (30 characters for a headline, 90 for a description). Field limits and available asset types change, and are halved for double-width languages, so confirm in the editor before a bulk upload.

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

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.