Skip to content

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.