← Blog

Explicit A/B Copy Variants in Presets: Up to 5 Per Field

Articles · 09.06.2026

The problem: testing copy at scale without hand-duplicating ads

In article #4 we mentioned that AdFleet supports explicit A/B copy variants, capped at 5 per field. Here's the detail — how it actually works, and why it's built this way. The problem at scale is testing a few variants of ad copy without hand-duplicating the ad per variant, and without reaching for random "uniquification" tools: uniquification hides identical content from Meta's review behind different-looking ads — AdFleet won't build it.

How it works technically

In three preset fields — the ad's message, headline and description — AdFleet understands explicit-variant syntax: {variant 1|variant 2|variant 3}. Nesting is allowed — {Hi|{Good|Great} day} expands to "Hi," "Good day," or "Great day." Double braces {{...}} are reserved for macros (for instance, {{offer}} — the offer's name, substituted into the ad's name) and are never read as a variant, even though they formally start with "{" — a literal brace or pipe character is escaped with a backslash. Every variant is checked against Meta's own length limit for that field type before you click "Save preset," not after a launch — a bad variant among your five surfaces as an error before it ever reaches Facebook.

Why 5, and why it isn't a Meta rule

Explicit copy variants you wrote yourself and can see all at once are ordinary A/B testing — no different, in that sense, from Meta's own native split test. The line isn't drawn at a number of variants, it's drawn at a principle: an explicit list of what you wrote is testing; randomly generating "similar but different" text to dodge duplicate-content detection is a moderation workaround, and AdFleet won't do that regardless of how many variants are involved. The 5-per-field cap is AdFleet's own call, not a Facebook limit — the goal is keeping a preset reviewable by a human before launch, instead of letting it balloon into dozens of unnoticed text combinations that nobody actually read before they went out to Facebook.

What this means in practice

Five variants in each of three fields can technically multiply against each other, so even a modest number of variant fields produces a noticeable number of real ads inside one launch — that's separate from the preset's own size limits (up to 20 campaigns, ad sets and ads per count field, up to 200 objects per account), it's a cap specifically on copy variability, layered on top of those counts. If you need more than 5 variants in a field, build a second preset with a different set of copy — that's more predictable than stretching the limit to a point where nobody reads every combination before it launches.

Solo starts at $29/mo, Team at $149/mo. Try it free for 3 days, no card — build a preset with 2–3 headline variants and watch how AdFleet counts them before you save.

Bulk launching across dozens of accounts in general — article #4. Guide — /help/presets.