Ad copy written to the window it is actually read in.
Primary text, headlines and descriptions for Facebook and Instagram, built from your audience, angle and proof. Primary text is four lines on the W plus X plus Y plus Z formula, 125 characters or less all together. Headlines run 25 to 35 characters, descriptions under 30, and every line comes back editable with a live count.
Opens in your workspace. One free engine run a day without an account, enforced on our server. Pro is unlimited.
characters or less for the primary text, all four lines together, line breaks included
characters per headline, because about 27 show on a mobile feed
is the ceiling for a description, one benefit or one offer and nothing else
What Is a Meta Ads Copy Generator?
A Meta ads copy generator writes the three text assets every Facebook and Instagram ad carries: the primary text above the creative, the headline under it, and the description beside the button. This one writes them to the sizes the feed actually shows rather than the sizes Meta allows, because Meta permits 2,200 characters of primary text and shows about 125 before the See more fold, and a line that is written but not read did no work.
The primary text follows the W plus X plus Y plus Z formula: four short fragments in a fixed order, one per line, 125 characters or less all together including the line breaks. When a block runs over, words are cut, never a whole line, because each line has a distinct job and deleting one removes it.
It is built from your inputs, not templates: the audience, the angle, the mechanism, the offer, and any proof you actually have. Nothing is invented. Leave the price field empty and no price is written. Leave proof empty and no proof line appears, rather than a believable one being made up.
Four Lines, Four Jobs
The order is the mechanism. W makes it about them, X gives the reason to care, Y explains why this works, and only then does Z ask for anything.
| Line | What it carries | Why it sits here |
|---|---|---|
| W | The pain or the aspiration, in the words a real buyer uses. | Self relevance comes first. Open with the product and the reader has no stake in the next line. |
| X | Proof, or what happens if they do nothing. | It turns a feeling into a cost. A number is used only if you gave one, never one that sounds right. |
| Y | The benefit, or the mechanism that makes it work. | The difference between a claim and a reason. A named mechanism makes you the answer instead of an option. |
| Z | The offer plus the call to action, together. | The ask lands last, after the first three lines have earned it. A specific action is a smaller decision than a general one. |
Written to the Feed, Not the Ceiling
Two numbers exist for every field: what Meta allows, and what gets read. The tool counts against the second, because shorter hits harder and the platform ceiling is not a target.
| Field | Written to | Meta allows | Why |
|---|---|---|---|
| Primary text | 125 total | 2,200 | All four lines together, line breaks included. About 125 characters is the window visible before See more, so past it the copy exists but is not read. |
| Headline | 25 to 35 | 40 | About 27 characters show on a mobile feed, so the value goes at the front. Anything past that gets cut on the phone. |
| Description | under 30 | 30 | A subtitle, not a sentence. One benefit, one urgency or one offer, and nothing else. |
The counts on screen are characters including line breaks, the same unit the engine checked against before it sent anything back, so the number you see is the number that was enforced.
Your Inputs, Not Templates
- 01Describe the offer and the angleWhat you sell, who it is for, what the problem costs them, how it works, what makes you different, and the offer. Market and language are picked here too, US, UK, GCC, Worldwide or Other, in English or Arabic, one language per creative. Proof and price are optional, and leaving them empty means no proof line and no price are written rather than one being invented.
- 02Pick who writes the four linesTwo paths, one formula. Have the engine propose three sets from your description, each a different angle on the same offer, or write W, X, Y and Z yourself against the explanations and worked examples, and get your own lines back as option 1 with two more angles written around them.
- 03Edit against live counts, then saveEvery primary, headline and description comes back as an editable line with a live character count in the same unit the engine checked against, characters including line breaks. Cut it on the page, copy what you need, and save the set to your workspace.
One Engine Run a Day Free. Pro Is Unlimited.
Signed out, you get one engine run a day, and the count is enforced on our server, not in your browser, so it is the same on any device. A free account keeps the same one run a day and adds saving, so the copy is in your workspace when you come back. Pro removes the daily limit entirely.
Writing your own four lines against the live counters costs nothing and has no limit, because a run is only spent when the engine writes. The formula and the limits on the page are real either way.
Frequently Asked Questions
What does the Meta ads copy generator write?
Three complete sets for one ad: primary text, headlines and descriptions, for Facebook and Instagram. Each primary text is four short lines on the W plus X plus Y plus Z formula, 125 characters or less all together including the line breaks. Headlines are written to 25 to 35 characters and descriptions to under 30. Every line comes back editable with a live character count next to it, so you cut it on the page rather than in Ads Manager.
Is the 125 character limit per line or for all four lines?
All four together, and the line breaks count. Meta allows 2,200 characters of primary text, but about 125 is what shows before the See more fold, so anything past it is written but not read on the scroll. If your block runs over, you cut words out of the longest line and keep all four lines, because deleting a line removes one of the four jobs the formula is doing.
What is the W plus X plus Y plus Z formula?
Four fragments in a fixed order, one per line. W is the pain or the aspiration, in the words a real buyer uses. X is proof, or what happens if they do nothing. Y is the benefit or the mechanism that makes it work. Z is the offer plus the call to action, together. The order is the mechanism: the ask lands last, after the first three lines have earned it.
Can I write the four lines myself?
Yes, that is one of the two paths. Each of the four fields carries a plain words explanation and a worked example under it. Your own lines come back as option 1, cut only where they ran past 125 characters, and the engine writes two more angles around them so you have something to test against. The other path writes all three sets from your description of the business.
Which markets and languages does it support?
The market picker offers US, UK, GCC, Worldwide and Other, and the market sets the spelling, the register and the compliance rules the copy is written to. The language picker offers English and Arabic, one language per ad. Two languages means two creatives, never one mixed ad, so you run it once per language and build two. Arabic is written for the market you picked, never a machine translation of the English.
Does it invent prices, statistics or review counts?
No. Only the figures you type in are used. Leave price empty and no price appears in the copy. Leave the proof field empty and no proof line is written, rather than a believable one being made up. In the reviewed categories, health, wellness, beauty, food and fitness, the copy is written to supports and designed to help, never cures or clinically proven.
How many runs do I get for free?
One engine run a day if you are signed out or on a free account, and the count is enforced on our server, not in your browser, so it is the same on any device. Pro is unlimited. Writing your own four lines against the live counters costs nothing and has no limit, because a run is only spent when the engine writes.
Where does the copy go after it is written?
It stays on the page as editable lines, each with a live count in the same unit the engine checked against, characters including line breaks. You can copy any line, copy a whole set, or save the lot to your workspace so it is still there when you come back to build the ad.
Good copy on the wrong structure is still a bad cost per result.
Elshorafa Co is a research-first marketing and strategy consultancy. We build the research, the angles, the creative and the account structure behind the copy, then track what changes.
