Engineering • • 6 min read

The Creative Factory: Building Marketing Creative Like Software

By Duane Scott , CTO of Continuum

The short answer: Software engineering got software factories — staged AI agents, each with one job, deterministic gates between them, and a human at the merge. We’re building the same machine for marketing creative: it briefs a creative from performance data, generates it, compiles it into a template, renders the variations, gates it at a human, places it paused in a live ad account, measures what it earned, and briefs the next one from that number. Eight stations, one loop. The loop is the product.

Vercel wrote this pattern down for software in Building a software factory for AI SDK: staged agents, one task each, every stage leaving evidence, and a human as the last line of defence — they automated the lifecycle around the human, without removing them. Our machine is the same shape with a different artifact. Theirs is a merged pull request. Ours is a creative that ran in a live ad account and came back with a number.

Creative at scale is a render farm. A factory is a render farm with a spec, a gate, and a memory.

Every agency in the market can now generate a thousand images. Generation alone isn’t the hard part anymore. What doesn’t commoditise is the machinery around it: a typed spec a machine can compile, a deterministic gate that refuses a bad build, a destination that accepts the output without a human copy-pasting it, and a memory that connects what you shipped to what it earned.

Anyone can sell creative volume. What’s worth building is a line that implements, updates, and optimises itself — where the second creative is better than the first because the machine knows what the first one did.

What transfers from software — and the one place it breaks

The mapping to a software factory is close enough to steal from:

Software-factory stageOur stationThe evidence it leaves
ClassificationSignalA fatigued ad, a winner worth cloning, or an uncovered audience — named, not guessed
AnalysisBriefA machine-readable spec: typed slots, fonts, media requirements. Anything unresolved stops the run instead of defaulting
ImplementationGenerate → Compile → ProduceA base cut, turned into slots and a validated graph, returned as a watermarked proof
Automated reviewValidateStatic checks, drift detection, contract checks
Human reviewGateOne verdict on creative, destination, and budget. Paused is our unmerged state
BackportingVariant fan-outOne approved template, many permutations across audience, placement, locale, message
IterationMeasure → LearnThe platform’s creative id lands on the render that produced it, so spend joins the exact cut

Then the break. In software, correctness is knowable before you merge — types compile, tests pass. In creative, correctness is only knowable after spend. No gate we build will ever tell us a creative is good.

So our gates aren’t there to prove the creative works. They’re there to make being wrong cheap, reversible, and attributable. That’s why paused, watermarked, and reversible are engineering words we take seriously and not marketing garnish. Fast iteration is only safe when a wrong iteration costs a watermark instead of a budget.

The line: eight stations and one return path

Signal → Brief → Generate → Implement → Produce → Gate → Deliver → Measure → (return path back to Signal)

  • Signal. Performance data decides what the next creative is about — fatigue, a winner worth cloning, an audience with no cut aimed at it. The line is briefed by numbers, never by a hunch.
  • Brief. The signal becomes a spec a machine can act on: objective, destination, brand rules, typed slots to fill. A brief a human has to interpret isn’t a brief; it’s a conversation.
  • Generate. Our own generation produces the base cut, brand-aware, and pins it as a reusable asset before anything downstream touches it.
  • Implement. The compiler turns a design file into typed slots and a validated template. This is the station that turns one creative into an axis of variation.
  • Produce. The render fleet produces the permutations — audience, placement, locale, message. Watermarked proofs and production pixels travel the same path, so a proof is never a different artifact from the thing that ships.
  • Gate (human). Review where the team already works: preview in, verdict out. One approval covers the creative, its destination, and its budget — because those three questions are one decision.
  • Deliver. The creative lands in the live ad account as a paused ad with lineage, on whichever platform owns the target. Going live is always a separate verdict.
  • Measure. The platform’s creative id comes back onto the render that produced it, so spend and outcome attach to the exact cut that earned them.

A pipeline ends at delivery. A factory has that last station — measurement — and the path back from it. That return path is the only reason the tenth creative is better than the first, and it’s why we insist on an id we can join to spend, not a screenshot in a deck.

The gates are the product

Every station ships with a check that fails when the station is wrong. A few we hold to:

  • Every slot resolved, or the run stops. An unanswered question is a hard stop, never a silent default.
  • A successful render is not a successful creative. Rendering without erroring proves the template compiled. Nothing more.
  • Nothing spends more or goes live without an explicit human action — in any mode, ever.
  • Reversible by default — paused, watermarked, dry-run.

A station with no failing mode isn’t automation. It’s an unmonitored write.

Why the loop compounds

Model weights are rented; render capacity is rentable. What compounds is the record of which brief and which creative decision produced which result. Every run through the line leaves the same artifacts — the spec, the slots, the proof, the outcome — which is a labelled example whether we planned it or not. The next creative starts from evidence instead of a hunch, so the line gets better at your brand over time instead of starting over each campaign.

That’s also what makes “kill fatigue automatically” real rather than a slogan. It’s a boring chain: detect a fatigue signal on a live ad; brief a successor; render the variation from the same template; publish it paused with lineage; retire the tired ad in the same decision; attribute the successor so the next call is made on evidence. None of the six steps is clever on its own. The compounding comes from them being one loop with one memory.

The category worth watching

As AI reshapes marketing, the conversation is moving from “which tool makes creative fastest” to “whose system runs the whole loop.” The winners won’t just automate ad production — they’ll build a feedback loop where every campaign makes the next one smarter.

If you’re evaluating creative AI, the question to ask any vendor is simple: does your platform run the whole loop — brief, generate, gate, deliver, measure, and brief again from what it earned — and can you prove it in a holdout?

See what an AI-native creative factory looks like →

FAQ

What is a creative factory? A system that produces marketing creative the way a software factory ships code: staged steps — brief, generate, compile, render, gate, deliver, measure — with a human approving at the gate and a return path that feeds performance back into the next brief. The loop, not any single render, is the product.

How is this different from generic AI image generation? Generation is one station, not the whole system. A creative factory adds a machine-readable spec, deterministic gates that fail closed, a destination that receives the output automatically, and a memory that ties each creative to what it earned — so the next creative is better than the last.

Why keep creative paused, watermarked, and reversible? Because in creative, unlike software, you can’t know a creative is good before it spends. Gates can’t prove the work is right, so they make being wrong cheap, reversible, and attributable — a wrong iteration costs a watermark, not a budget.


Inspired in part by Vercel’s Building a software factory for AI SDK.

See your brand, personalized at scale

Continuum is the structured creative layer that renders hundreds of on-brand, on-spec variations automatically. Book a demo and we'll show you your own creative, live.

Book a demo