Free tool · Google Ads
Google Ads headline generator: 15 headlines, 5 descriptions
Example preview · Legal services
Sponsored
www.hartwelllawgroup.com
Real Estate Attorney | Real Estate Lawyer | Property Dispute Lawyer
Looking for a real estate attorney in Sacramento? Book your free consultation today. Book a free consultation with Hartwell Law Group in Sacramento. Call today.
15 headlines · up to 30 characters
- KeywordPin H1 (optional)20/3020/30
- Keyword18/3018/30
- Keyword23/3023/30
- Location29/3029/30
- Location22/3022/30
- Location26/3026/30
- OfferPin H2 (optional)17/3017/30
- Proof22/3022/30
- Proof17/3017/30
- Proof14/3014/30
- Benefit23/3023/30
- Benefit27/3027/30
- Brand18/3018/30
- CTA23/3023/30
- CTA22/3022/30
5 descriptions · up to 90 characters
- KeywordPin D1 (optional)84/9084/90
- Offer75/9075/90
- Proof85/9085/90
- Benefit82/9082/90
- Brand82/9082/90
- “Real Estate Attorney” plus “Sacramento” is too long for one headline, so the city has its own headline.
The guide
How I write responsive search ads
I manage Google Ads accounts for service businesses, including a US real estate law firm that runs 12 Search campaigns across Sacramento, Riverside, Los Angeles and Nevada. Between Dec 1, 2025 and Jun 17, 2026, those ads had a 7.45% click-through rate. Good copy isn't the only reason, but it's the part you control on day one. The full numbers are in the real estate attorney case study.
Writing 15 headlines that each fit in 30 characters, make sense in any order and don't repeat each other is slow. Most people end up with five versions of the keyword and ten fillers. This generator follows the structure I use: the search itself, the search with the city, the offer, proof from the business's real selling points, a benefit, the brand, a clear call to action and a question. Then you edit.
Every line is built to fit. If a pattern runs over the limit with your words, it is dropped and a shorter one is tried, so you never get a headline cut off mid-word. Nothing is invented: if you don't enter selling points, there are no proof lines, and any line that makes a claim I can't know from your inputs is marked so you can check it.
The angles, and why each one earns a slot
Keyword
The exact search, so the ad mirrors what someone typed. Two or three of these are worth pinning to position 1 as a group.
Location
The keyword with the city. For local services, a headline with the searcher's city is one of the strongest relevance signals you can show.
Offer
A free consultation, a first-visit price, free estimates. Concrete offers give people a reason to click this ad over the one above it.
Proof
Your own facts: years in business, licences, a warranty, opening hours. Only what you entered, written as short headlines.
Benefit and brand
What the customer gets, in their terms, plus your name for people who already know you. Brand headlines help most on branded searches.
Call to action and question
What to do next, matched to your goal: call, book, request a quote, buy or start a trial. A question headline speaks to the searcher directly.
From generated lines to an ad worth running
- Use one ad group's keywords. Put the searches from a single, tight ad group in the keyword box, main one first. Mixing services gives you headlines that fight each other.
- Enter real selling points. The more specific, the better: "same-day service" beats "great service", and "20 years of experience" beats "experienced".
- Read every line out loud. Delete anything that isn't true for you, especially lines marked "Check it's true for you". Edit directly in the boxes; the counters update as you type.
- Pin lightly. If you pin, pin the two or three keyword headlines to position 1 together. Leave the rest free so Google can test combinations.
- Make the landing page match. If the ad promises a free consultation, the page should offer one above the fold. Check that page with the free SEO audit tool while you're at it.
- Judge by results, not Ad Strength. After a few weeks, look at the asset report and the conversions, then replace the weakest lines. Ad Strength is a guide to variety, not a performance score.
A worked example: a real estate lawyer in Sacramento
The form above starts with a made-up firm, Hartwell Law Group, because real estate law is the vertical I know best. Sacramento is one of the markets I run ads in for a real firm. The inputs are the kind I'd get from a client in a first call: the keywords "real estate lawyer", "real estate attorney" and "property dispute lawyer", a free consultation, and three facts about the firm: 20 years of experience, flat-fee closings and Spanish spoken.
Here is how the 15 headlines split. Three are the searches themselves, and one is a keyword insertion version that only appears if you tick the box. Three bring in the city, including "Sacramento Real Estate Lawyer" at 29 characters, one under the limit. One is the offer. Three are proof, taken word for word from the selling points. Then there's a benefit ("Know Your Legal Options"), the firm's name and two calls to action that match the consultation goal.
The descriptions do different jobs. The first repeats the search and the city as a question and asks for the booking, so it's the one worth pinning to position 1. The second leads with the offer. The third lists the proof as short fragments, which reads faster on a phone than a sentence joined with commas. The other two cover what the client gets and who the firm is.
What I'd change before launch: cut "Your Local Real Estate Lawyer" if the firm also targets clients outside the city, and swap a proof line for a review rating if the firm has one it can show.
Pins, keyword insertion and the limits Google enforces
Google counts every character, spaces included. Some languages, such as Japanese and Chinese, count double, so this generator is built for English copy. Headlines can't contain exclamation marks, and descriptions can contain one. Repeated punctuation, gimmicky capitals and phone numbers in the text are rejected too; use a call asset for the phone number instead.
Keyword insertion swaps in the search term that triggered the ad, written as {KeyWord:Default Text}. If the search is too long to fit, Google shows the default. It works in a tight ad group of close variants. In a broad one it produces headlines like "Cheap Divorce Lawyer Free", which is why it's off by default.
Pinning fixes a headline to a position. Pin one line and Google can only show that line there, which lowers the number of combinations it can test. I pin two or three keyword headlines to position 1 together, and sometimes the offer to position 2. The pin labels in the results are suggestions for that setup, not something you have to use.
What good headlines look like in different industries
Law firms
Clients compare firms on trust and access. Lead with the practice area and city, then the consultation offer and proof such as years in practice or languages spoken. I cover the rest in Google Ads for law firms.
Med spas
Name the treatment people search for, then reassure: qualified injectors, natural-looking results, a consultation first. Avoid before-and-after promises. More in my med spa marketing notes.
Limo and chauffeur
The service plus the place (airport, city, event), then what makes booking easy: fixed prices, meet and greet, availability. See limo company marketing.
Home services and SaaS
Emergency trades sell speed and trust, so lead with the job and the city, then hours and licences. Software sells the outcome and the trial. The same structure works for both.
Ad copy mistakes I fix most often
- Fifteen headlines that are all small variations of the keyword.
- Claims like "#1" or "Best in Town" with nothing on the landing page to back them up.
- Pinning every headline, which turns a responsive ad into a fixed one.
- Descriptions that repeat the headlines instead of adding proof or an offer.
- A call to action that doesn't match the goal, such as "Shop Now" for a law firm.
- Keyword insertion in a broad ad group, producing headlines nobody would write.
Before you launch
The generator works best one ad group at a time. If your keywords are still one long list, split them first with the keyword grouping tool.
Good copy can't fix a budget that's too small to get data. Use the Google Ads budget calculator to see what your budget buys in clicks and leads, and once leads turn into revenue, the ROAS calculator tells you whether the ads pay for themselves after your margin.
If you'd rather have the account set up and managed for you, from keyword structure to conversion tracking to the ads themselves, that's what my Google Ads management service covers.
FAQ
Ad copy generator questions
How many headlines and descriptions does a responsive search ad need?
A responsive search ad takes 3 to 15 headlines of up to 30 characters and 2 to 4 descriptions of up to 90 characters. Google shows up to three headlines and two descriptions at a time. The generator writes 15 headlines and 5 descriptions so you can drop the weakest description.
Is this an AI ad copy generator?
By default, no. It builds each line from patterns I use when writing ads myself, filled with your keywords, offer, location and selling points. That keeps every line inside the limit without cutting words, and it never invents numbers or claims you didn’t give it.
Should I pin headlines?
Sparingly. Pinning tells Google to always show a headline in one position, which cuts the number of combinations it can test and usually lowers Ad Strength. I pin only when a line must appear, for example a legal disclaimer, or pin two or three keyword headlines to position 1 so one of them always leads.
What does “Check it’s true for you” mean?
Some lines make a claim that I can’t know from what you typed, such as “Professional Chauffeurs” or “New Patients Welcome”. They’re common and usually true, but only you know. Delete any that aren’t.
Can I use exclamation marks in Google Ads headlines?
No. Google’s editorial policy doesn’t allow exclamation marks in headlines, and limits them to one in descriptions. It also rejects repeated punctuation and capitals used for emphasis. The generator follows those rules.
What is keyword insertion?
Dynamic keyword insertion replaces {KeyWord:default text} with the keyword that matched the search, if it fits. Otherwise Google shows the default text. It works best in tightly themed ad groups; in broad ones it can produce odd headlines.
More free tools
Want your ads reviewed by a person?
Send me your current ads and keywords. I'll tell you which lines I'd keep, which I'd cut, and what's missing, for free.