The short answer
For bottom-of-funnel Search, I do not start by asking AI for 15 headlines. I give it the keyword theme, landing page, offer, proof, and constraints – then make every visible position do one job.
My default RSA structure is:
Headline 1: match the search query as closely as the offer allows.
Headline 2: differentiate the offer and prove the difference.
Headline 3: remove friction and make the next step clear.
Description 1: combine the main benefit with credible proof.
Description 2: handle the biggest objection or buying barrier.
I usually pin these roles to their positions. Where I have several strong variations, I pin two or three assets to the same position so Google can still rotate within the role.
That is a deliberate trade-off. Google generally encourages more asset flexibility because pinning reduces eligible combinations. This framework prioritizes message order for tightly themed, commercial-intent ad groups. It is not a universal rule for every Search campaign.
The mental model: sell the click
Ad copy’s job is to sell the click, not the product. The landing page earns the scroll and makes the full case.

That makes message match the central lever:
Keyword: “CRM for real estate agents”
Ad headline: “CRM for Real Estate Agents”
Landing-page H1: “The CRM Built for Real Estate Agents”
The searcher sees continuity instead of a bait-and-switch. Google sees a closer relationship between the query, ad, and destination. Relevance and trust improve together.
Responsive search ad limits
A responsive search ad can contain:
3–15 headlines, up to 30 characters each.
2–4 descriptions, up to 90 characters each.
At least one final URL.
Two optional display-path fields, up to 15 characters each.
More slots do not automatically mean a better ad. If the offer supports six strong headlines, six are better than 15 padded variations. The goal is useful coverage, not a completed progress bar.

Responsive search ad creation interface
The 3-headline system
Headline 1: exact match
Use the searcher’s language. For BOFU queries, clever wordplay usually loses to immediate recognition.
Searching “email marketing tool pricing” → “Email Marketing Pricing”
Searching “CRM Salesforce integration” → “CRM for Salesforce”
Searching “project management software” → “Project Management Software”
I pin this role to HEADLINE_1. The line does not need to repeat every keyword. It needs to represent the ad group’s dominant buying intent accurately.
Headline 2: differentiate and prove
The second position answers: why this result instead of the other ads on the page? Pair the differentiator with evidence whenever possible.
“Rated #1 by 50K Marketers”
“Trusted by Fortune 500 Teams”
“99.9% Uptime SLA”
Only use proof the business can substantiate. “Best,” “leading,” and invented customer counts are not differentiation.
I pin two or three approved variations to HEADLINE_2 when the account has enough real proof to test.
Headline 3: remove friction
The third position should make the next step feel clear and low-risk.
“Start Free – No Card Needed”
“Book a 15-Minute Demo”
“30-Day Money-Back Guarantee”
Match the CTA to the landing page. Do not promise a free trial when the page offers only a sales call.
I pin approved CTA or risk-reversal variations to HEADLINE_3.
Why pin the roles?
Without pinning, an exact-match line, two CTAs, or two proof claims can appear together in an awkward order. Pinning lets the RSA vary the words without changing the argument.
The cost is fewer combinations. That is acceptable when sequence matters more than maximum machine freedom. If you do not need the sequence – or the ad group mixes broader intent – leave more assets unpinned.
The 2-description formula
Description 1: benefit plus proof
Explain the outcome and validate it with a real number, customer signal, or concrete capability.
Example: “Send unlimited emails from $9/month. Trusted by 10,000+ growing teams.”
Description 2: handle the objection
Address the barrier most likely to stop a BOFU click.
Example: “Switch in days with free migration. Cancel anytime.”
As with headlines, you can pin more than one variation to DESCRIPTION_1 or DESCRIPTION_2. Each description should still stand on its own because Google may show one or two descriptions.
BOFU copy principles I give the AI
Exact match beats creative wordplay
Do: “Project Management Software.”
Avoid: “Supercharge Team Productivity.”
A BOFU searcher is scanning for confirmation, not decoding a campaign concept.
Specificity beats generic claims
Do: “CRM for Real Estate Teams.”
Avoid: “Customer Management Solution.”
Specific language makes the intended buyer obvious.
Proof beats promises
Do: “Rated #1 by 10,000+ Users” – if true and supportable.
Avoid: “The Best CRM Software.”
The AI may be excellent at plausible-sounding proof. Plausible is not permission.
Transparency beats vague reassurance
Do: “From $49/User/Month.”
Avoid: “Affordable Pricing.”
A concrete price, timeline, guarantee, or migration promise reduces uncertainty.
Title Case is my default
I default to Title Case for headlines because it scans cleanly in Search results. This is a house style, not a Google requirement. Clarity comes first.
A review-first AI workflow
1. Inspect the ad group before writing
Start with the live keyword theme, current ads, landing page, and offer. If the ad group contains several unrelated intents, fix the structure first. One RSA cannot answer three different buying jobs coherently.
Prompt to audit the ad group
For Google Ads account [CUSTOMER ID], list the active keywords and current responsive search ads in ad group [AD GROUP ID]. Summarize the dominant commercial intent, existing message themes, repeated assets, and gaps. Do not make changes.2. Give AI an approved proof bank
Provide only claims the landing page or business can support: pricing, trial terms, customer counts, ratings, security, migration, guarantees, implementation time, or a real differentiator.
Ask the AI to flag missing evidence instead of inventing it.
3. Draft by position – not by quota
Prompt to draft the RSA
Draft a BOFU responsive search ad for [OFFER] and [KEYWORD THEME]. Use this structure: H1 exact search match, H2 differentiation plus proof, H3 friction removal plus CTA, D1 benefit plus proof, D2 objection handling. Give me 1–3 strong variations for each role, keep headlines within 30 characters and descriptions within 90, show character counts, and cite the supplied source for every factual claim. Do not create the ad yet.4. Stress-test the position sets
Review combinations within each pinned position. Look for duplicated meaning, unsupported proof, a CTA that conflicts with the page, or a line that depends on context it may not receive.
Prompt to review the combinations
Stress-test this RSA by position. Check that every H1 matches the ad group intent, every H2 differentiates with supportable proof, every H3 removes friction, D1 adds benefit plus proof, and D2 handles a real objection. Flag redundancy, unsupported claims, character-limit problems, and any message that would be misleading in its pinned position. Recommend the smallest edits.5. Create the RSA paused
HireOtto supports 3–15 headlines, 2–4 descriptions, a final URL, two optional display paths, and headline or description pinning. New RSAs are created paused, giving you a review checkpoint before traffic reaches them.
Prompt to create the ad
Create a paused responsive search ad in ad group [AD GROUP ID] using the approved position sets below. Pin the exact-match lines to HEADLINE_1, proof lines to HEADLINE_2, friction-removal lines to HEADLINE_3, benefit-plus-proof descriptions to DESCRIPTION_1, and objection-handling descriptions to DESCRIPTION_2. Final URL: [URL]. Display paths: [PATH 1] / [PATH 2]. Return the new ad ID and status.6. Review before enabling
Confirm the account, campaign, ad group, ad ID, status, headlines, descriptions, and pins. Then review the final URL, display paths, policy details, and Ad Strength in Google Ads before enabling.
Treat Ad Strength as creative feedback, not the strategy. Deliberate pinning may work against its flexibility recommendations. Performance still needs to be judged with impressions, clicks, conversions, conversion value, CPA, ROAS, and incremental volume as appropriate.
Where HireOtto fits
The framework above is the strategy. HireOtto handles the account work around it from the same AI conversation, so approved copy does not have to be manually rebuilt in Google Ads.
Inspect the live ad group by listing its keywords and existing RSAs before drafting.
Create the approved RSA with its final URL, optional display paths, and position-level headline or description pins.
Keep the new RSA paused while you verify the returned ad ID, status, headlines, descriptions, and pins.
Update an existing RSA only after retrieving and reconstructing its complete headline and description sets, including pins.
Pause or enable the ad when the destination, policy review, measurement, and surrounding campaign are ready.
HireOtto does not decide search intent, invent proof, choose the offer, or determine whether message control is worth the pinning trade-off. Those are practitioner decisions.
The advantage is continuity: one AI workflow can move from live account context to approved execution, while the final Ad Strength, URL, display-path, and policy review stays in Google Ads.
Get started here: https://docs.hireotto.com/setup/connect-ai-tool
Worked example: email marketing software
Assume a tightly themed ad group targets “email marketing software.” MailPilot is a fictional example, and its price and proof are illustrative—not claims to copy.
MailPilot Email Marketing – 25 characters
Rated #1 by 50K Marketers – 25 characters
Start Free – No Card Needed – 27 characters
Send unlimited emails from $9/month. Trusted by 10,000+ growing teams. – 70 characters
Switch in days with free migration. Cancel anytime. – 51 characters
Position mapping:
H1 → HEADLINE_1: exact category match.
H2 → HEADLINE_2: differentiation and proof.
H3 → HEADLINE_3: lower-friction next step.
D1 → DESCRIPTION_1: benefit and proof.
D2 → DESCRIPTION_2: migration and commitment objection.

Responsive Search Ad example
The original visual uses Drip as an illustrative example; its proof, price, and offer should not be treated as current product claims. The structure is the point: confirm the category, establish a reason to trust the product, and remove friction without trying to explain the entire platform in 30 characters.
Use extensions to finish the evaluation path
The RSA sells the click, but assets can answer the next BOFU questions directly on the results page.
Sitelinks: Pricing, Free Trial, Customer Stories, Integrations, Security, Demo.
Callouts: No Setup Fees, Cancel Anytime, Free Migration, SOC 2 Compliant.
Structured snippets: Features, Integrations, Service Types.
Use only claims and destinations that are live. HireOtto can also create, link, reuse, unlink, and report on extension assets.
How to update an existing RSA safely
Before editing, list the current RSA and preserve the complete headline, description, and pin set. In HireOtto, updating headlines or descriptions replaces the complete corresponding set. It is not a one-line append operation.
List the current ad.
Identify the exact asset to add, remove, or rewrite.
Reconstruct the full final set for that field.
Carry forward every pin you still want.
Review the proposed final set before applying the update.
Prompt to update safely
List RSA [AD ID] first. Replace [OLD ASSET] with [NEW ASSET], preserve every other headline and description, and preserve all existing pins unless I explicitly change them. Show me the complete proposed final set before updating.Do not edit a live RSA solely to chase Ad Strength. Change it because you have a message hypothesis, new evidence, or a genuine coverage gap.
Pre-launch checklist
The ad group represents one coherent commercial intent.
H1 mirrors that intent closely.
H2 differentiates with supportable proof.
H3 removes friction and matches the landing-page CTA.
D1 carries the benefit and proof; D2 handles a real objection.
Every headline is within 30 characters; every description is within 90.
Every pin has a deliberate role.
The final URL and display paths are correct.
Policy details and conversion tracking are ready.
The RSA remains paused until the review is complete.
Frequently asked questions
Do I need all 15 headlines?
No. Google allows 3–15, but this method starts with roles, not slot count. Add another headline only when it gives a position a genuinely useful variation.
Should every RSA use this much pinning?
No. This is my BOFU framework for tightly themed ad groups where the order of the argument matters. Broader campaigns may benefit from more unpinned flexibility.
Can multiple headlines be pinned to one position?
Yes. Pinning two or three variations to the same position preserves the role while allowing rotation within it.
Does pinning hurt Ad Strength?
It can. Pinning restricts combinations, while Ad Strength rewards flexibility and asset variety. Use pinning because you need message control – not because the score approves of it.
Can HireOtto create and update pinned RSAs?
Yes. It can create RSAs with headline and description pinning and update existing asset sets. New RSAs are paused. For updates, provide the complete desired headline or description set and preserve the pins you want to keep.
Can HireOtto show Ad Strength?
The current ad listing returns status, headlines, descriptions, and pins. Check Ad Strength, final URLs, display paths, and detailed policy information in Google Ads during the final review.
The real advantage of AI
AI is useful here because it can turn approved inputs into position-specific options, enforce character limits, surface repetition, and reconstruct complete update sets.
The practitioner still owns search intent, truthful proof, the offer, the pinning trade-off, and the launch. That division of work is the point: accelerate the review loop without automating judgment out of the process.
About Me
I’m Suyash – badminton junkie, ex‑GroupM ad‑ops grunt, first marketer at a B2B SaaS startup, and creator of Hiretto: Google Ads MCP Server.
My mission: less clicking, more thinking.
Let’s build leverage together.

