How AI generates ad copy
Hero Marketer's ad copy generation isn't magic. This article explains roughly what's happening behind the scenes and why a few user choices matter so much for the output.
The inputs
When you click Continue on the keywords step, Hero Marketer takes four things and combines them:
- Your product description and analysis. What you sell, who buys it, what jobs it does, what category it's in.
- The keywords from the cluster you picked. What customers are actually searching for.
- The campaign type. Branded, Competitor, Non-branded, or Other. Picked back on the targeting step.
- The destination URL and any extensions you've attached. Where ads send traffic and what auxiliary text shows.
Plus structural constraints from Google:
- Headlines: up to 30 characters each.
- Descriptions: up to 90 characters each.
- A character allowance for display URL fragments.
- Google's content policies (no excessive caps, no unverifiable claims, no trademark misuse).
What it produces
A set of ad variations. Each variation has multiple headlines and descriptions, drafted to:
- Address the search intent of the cluster's keywords. An ad for "alternative to jira" speaks to switching, not to first time discovery.
- Reflect your product's specific positioning. What's distinctive, what jobs it does, what customer it's for.
- Leave room for testing. Multiple headlines and descriptions per variation give Google's algorithm options to mix and match.
Why the campaign type matters
The same product, the same keywords, and the same JTBD analysis produce different ad copy depending on the campaign type. The intent of a Branded search ("linear pricing") is different from a Competitor search ("jira alternative") which is different from a Non-branded search ("project management for engineers"). Copy that's right for one is wrong for the others.
Hero Marketer uses a different playbook per type:
- Branded. Lead with the brand name. Reinforce trust and "officialness". CTAs are brand-anchored ("Try Linear Free", "Linear Pricing"). The user is already considering you; the ad job is to confirm and close, not to introduce.
- Competitor. Lead with comparative angles, but never name the competitor in headlines or descriptions. CTAs lean on switching cost reduction ("See How We Compare", "Free Migration"). The user is shopping; the ad job is to position you as the credible alternative.
- Non-branded. Lead with category language and value props. CTAs are generic ("Try Free", "Get a Demo", "See Pricing"). The user is solving a problem; the ad job is to present you as a fitting solution and earn the click.
- Other. Falls back to the Non-branded playbook with a slightly looser keyword-coverage rule.
The biggest practical difference is in Competitor campaigns. The next section explains why.
Competitor campaigns and Google's trademark policy
For Competitor campaigns, Hero Marketer never includes a competitor's name in any headline or description. This is a deliberate choice and it's worth understanding why.
Google's policy: ad text can include a trademark only if you're the trademark owner, an authorized reseller, or an informational site about the trademarked product. None of these apply when you're running a competitive campaign. Comparative phrases like "[Competitor] Alternative" or "Switch from [Competitor]" are widely used in the wild and often pass automated approval, but the trademark owner can file a complaint with Google. When that happens:
- The ads get disapproved.
- The restriction applies on an ongoing basis to any ad on the same domain.
- You generally can't appeal it without permission from the trademark owner.
The keyword side is different. Bidding on a competitor's brand as a keyword is allowed, and that's how you show up on those queries in the first place. So the wizard targets competitor terms as keywords and writes ad copy that positions you as the alternative without naming the competitor in the visible text.
A typical Competitor ad set might include headlines like:
- "Top SaaS Alternative" (instead of "[Competitor] Alternative")
- "Better Built. Less Cost." (a differentiator)
- "Switch in Minutes" (switching CTA)
- "Free Migration. Get a Demo." (offer + CTA)
The competitor's name appears in your bid keywords (where it's allowed) but not in your ad text (where it isn't). Your ads still serve on competitor queries.
If you have written authorization from a competitor to use their trademark in ad text, you can edit headlines manually after generation. That's an unusual situation; it generally doesn't apply.
Why product description quality matters
The single biggest lever on output quality is your product description. The AI can only write specifically about your product to the extent the description says specifically what your product does.
Thin description:
Linear is a project management tool. Easy to use and fast.
Output from this: generic ad copy that could apply to any project management tool. Headlines like "Powerful project management" and "Manage your work better".
Rich description:
Linear is a project management tool built for software teams. It replaces tools like Jira and Asana for engineers, designers, and product managers at series A through D startups, typically 20 to 200 people. The job teams hire Linear for is shipping software faster without bureaucracy. Customers describe their previous tools as slow, cluttered, and full of fields no one fills in. Linear's draw is speed, opinionated workflows, and a keyboard first interface that makes triage and status updates near friction free.
Output from this: ad copy that names actual jobs ("Ship software faster"), names competitor pain ("Faster than Jira"), and reflects positioning ("Keyboard first, built for engineering").
The richer description doesn't just produce more accurate copy. It produces copy that converts because it speaks to what real customers care about.
For guidance on writing a good description, see Describe your product.
Why we generate variations
Google Ads runs as an auction with sophisticated machine learning underneath. Different headlines and descriptions perform differently for different queries, devices, and audiences.
By giving Google several options, you let its algorithm:
- Match the right headline to the right query at the right time.
- Test combinations and learn which work best.
- Adapt as performance data accumulates.
A single hand crafted ad denies Google this flexibility. Multiple variations almost always outperform.
Why we generate keywords first, then copy
The order matters. Keywords define intent. Copy is written to match intent.
If you wrote copy first and chose keywords later, you'd end up with mismatched campaigns: copy that doesn't speak to the actual queries triggering it. Hero Marketer goes keywords → copy because that's the order Google's auction works in (someone types a query, then Google picks an ad).
What the AI is bad at
A few things ad copy generation doesn't do well:
- Branding voice. If your brand has a very specific voice (Wendy's Twitter, Innocent Drinks tone), the AI's defaults won't capture it. Edit headlines manually to inject brand voice where it matters.
- In jokes and inside references. Generic best practice prose. If your audience expects a specific cultural reference, the AI won't include it.
- Aggressive claims. The AI defaults to defensible language. If your strategy is bold, hyperbolic copy that's still policy compliant, you'll likely want to rewrite.
- Compliance specific copy. Legal disclaimers, regulated category language. Get a human to review for regulated categories.
For all of these: edit. The wizard supports inline edits to every headline and description. Treat the AI's output as a strong first draft, not a final.
Regeneration
If the first set isn't right, regenerate. Each regeneration costs another credit and produces a new set with different angles.
Before regenerating, consider whether the issue is the input or the output:
- If the description or keywords are off, fix those first. The output will follow.
- If the description and keywords are right but the angles aren't compelling, regeneration gives you fresh angles.
A well regenerated campaign sometimes lands the right copy. A campaign with weak inputs will produce weak copy no matter how many times you regenerate.