Variants per layer
Every text layer keeps its own list.
AdForge multiplies your master creative across six axes: text, color, images, markets, formats and naming.
Every axis multiplies the result. The panel shows the product before you generate.
Every text layer keeps its own list.
Schemes applied over the template colors.
Layers multiply with each other.
Translation plus today's exchange rate.
Plus any custom size you need.
Frame names built the way you work.
AdForge proposes copy built on proven marketing angles: social proof, urgency, loss aversion, before and after. Keep the ones worth testing and they drop straight into the text axis.
Swaps survive variables and fill styles. A scheme that changes nothing is not an axis.
Describe a new picture, or tick the box to keep the current one as the reference.
Text is translated, the price is recalculated at today's rate, and a font that cannot set the script is swapped for Inter at the same weight.
Every format carries its own zone, from a forgiving square to Reels, where the platform UI eats a third of the frame. Guides are native, so they never export.
Drag the tags into the order you want. One creative keeps one number, however many platforms it lands on.
A longer translation is fitted by bisection, never below 60 percent.
Only the text that falls under the WCAG threshold gets flipped.
Brightness is measured where the logo actually sits, not across the frame.
Five verdicts from pixels alone. A packshot stays in its box, a texture covers the frame.
The model sees a token, never the sum, so it cannot rewrite it.
No coordinates are written. Frame padding grows instead.
Find AdForge in the Figma Community and press Open in Figma. It stays in Resources, under Plugins, Saved.
One finished creative with clearly named layers: headline, cta, product, bg.
The grid of results lands to the right of your template, never on top of it.