If you're a performance marketing team in 2026, your real edge isn't the models — it's the system you wrap around them. Here's the reference architecture used by the brands shipping the most variations per week.
The four layers
1. Brand DNA layer
Encode the brand once. Colors, voice, photography style, compositional rules. This is the constraint set every generation gets routed through.
2. Concept layer
A library of high-performing ad concepts — hero shot, founder UGC, before/after, scarcity hook, problem-agitate, social proof. Each concept has a model preference (e.g. founder UGC → Sora 2, hero shot → Nano Banana).
3. Generation layer
Multi-model image + video APIs behind one router. The router picks based on concept + brand fit, not vibes.
4. Test + score layer
Push to Meta + TikTok. Capture CTR, ROAS, CPI. Feed the winners back into the concept layer's priors. Compounds over time.
Common mistakes
- Single-model lock-in. Picking one image API and using it for everything wastes 30%+ of your generation budget on outputs that don't fit the concept.
- No brand layer. "Just write better prompts" doesn't scale past 2 marketers.
- No feedback loop. If your winners don't update your concept priors, you're just spamming Meta.
What AdFrame does
We are the four layers, packaged. You drop a product URL → we extract Brand DNA → we surface concepts → we route to the best model → you push to ad accounts → results feed back. No prompt writing, no API juggling.
Stop running your testing engine on duct tape
AdFrame is the four-layer stack, productized. Free to start, no card required.