Section 02
Ad copy
A finished ad per angle: a hook you can say out loud in three seconds, primary text, three to six interchangeable headlines, and descriptions. Every string is length checked when the response is parsed.
Output
The fields that land in the export
- hook
- The first three seconds, spoken aloud
- primaryText
- Primary text inside the platform limit
- headlines
- Three to six headlines that stand alone
- descriptions
- Two to four descriptions
- angleId
- A reference to the angle so the pairing is never lost
Decisions
Why it is built this way
The limit is in the schema, not in a request
The Meta, TikTok, Google and Telegram limits are folded into the response schema at call time. An over long headline fails to parse and the section is regenerated. Asking for the limit in prose does not produce that result.
Headlines are interchangeable
Google assembles the ad from your headlines in any order, so each one is written to work apart from the others. The same property helps rotation on the other platforms.
Market language, not translation
The model writes directly in the brief's market language, with that market's idiom. Copy translated out of another language is recognised instantly and costs you click through rate.
In practice
What to keep in mind
- Telegram Ads allows no emoji and no images, so the text has to work as a single sentence.
- Google counts characters, not words: thirty characters is very little.
- Meta truncates at the first line, so the point belongs at the front.
Try it on your own offer
Thirty credits on signup, three full packs, no card required.