← All Work
Multi-Brand — Mondelēz

Mondelēz International

The Oaties × Target concept from brief to motion, and a sizzle pipeline that ran across six snack brands

AI-assisted production for Mondelēz — the Oaties × Target run, brief to motion, and the storyboard-to-sizzle pipeline that carried the same look across six snack brands: Perfect Bar, Oaties, Low Sugar, 7DAYS and more.

21
Boards, Oaties × Target
6
Snack Brands
18
Beats Per Reel
Client
Mondelēz International
Role
Creative Director AI Pipeline & Tooling / Storyboards / Motion
Timeline
2025 — 2026
The Brief

Six snack brands under one roof, each with its own retail calendar and its own idea of what a launch looks like. Mondelēz needed concept boards and finished sizzles at a cadence traditional production could not keep — and every brand had to look like itself, down to the wrapper.

The Run

Two things, shown in full below. The Oaties × Target concept — one board followed from brief to motion, with every generation, cost and rejected pass on the record. Then the pipeline that drew the sizzle boards themselves: beats declared in a file, rendered in a batch, put in motion, and finished by hand, across the whole range. Perfect Bar is one of those brands, and its two live-action spots, shot in camera with no AI, have their own case study.

Mondelez · Oaties × Target

One board, followed all the way down.

Oaties × Target · 9:16 · concept to motion · AI-assisted pipeline

One concept, end to endTwenty-one boards came back across three waves. This is what happened to one.

Four routes went up: A Bullseye Bowl, B Aisle Dissolve, C Oat Pour, D Aisle 7 Miniature. D branched.

The whole runThe reference board, the pinned references, and every take with its actual recipe.

Oaties × Target — the whole runOaties × Target · 9:16 · stills authored, motion generated

Oaties pack render — Oatmeal Cookie Dough
01The pack, as referenceThe wrapper art fed in as generative reference — the machine copies this bar, not a memory of it.
concept
The inflatable — @TARGET-ENV @oaties-bar, flailing tube-man movement; the pack becomes a lot-side air dancer
model
kling 3.0 · higgsfield
params
9:16 · 8s · pro · cfg 0.5 · start frame: seedream 4.5
job
21fbc8db — the take playing on its own
02One generation, receiptedEvery clip in the library carries a record like this — prompt, model, params, job. This one is the generation playing next door.
03One frame, three takesOne plays on its own; rest on either other take to compare. All three share one authored start frame.
04The reference, and what it becameA wacky-arm guy outside a book shop — the found clip that told the model how an Oaties bar should flail, and two of the bars it produced. The right one runs on its own; rest on the left to compare.

The found reference board — what the machine was shown before it drew anything:

Reference — the lot, wide
the lot, wide
Reference — the entrance
the entrance
Reference — the lot, empty
the lot, empty
Reference — the wall mark
the wall mark
Reference — pov: the lot
pov: the lot
Reference — storefront · Topaz ×4
storefront · Topaz ×4
Reference — carts
carts

Three references, pinned once, reused in every take:

@oaties-bar — pinned reference
@oaties-barpropmain final wrapper packaging for individual Oaties bar
@oaties-bar-2 — pinned reference
@oaties-bar-2propthe Brownie Batter wrapper, second pack face
@TARGET-ENV — pinned reference
@TARGET-ENVenvironmenttarget parking lots — a found photo, pinned as the world

hover a take — its actual recipe

start motion length references job

Hover any frame to play it

aisle dissolve authored still
cart caravan authored still
checkout lane authored still
doors spill authored still
floor bullseye authored still
aisle horizon authored still
oat snowfall authored still
the inflatable authored still
the dune authored still
the tube man
the greeter
the overflow
the basket
cart in the dunes
dune, golden hour
the balloon
the armada
armada, on the grass

Twenty-one boards came back across three waves — this is one, brief to motion.
Including the pass where the packaging type broke, and the one that rebuilt it.

At volume

Two boards, and every version behind them

Mondelēz · six snack brands · Creative Director · AI pipeline & tooling

The two delivered sizzles — everything below is how they were made:

Oaties — retail sizzlev06 · 1:02 · the 18-beat reel, graded and mixed
the shelf
the gym bag
the reveal
sprinkles
2027
the batter
the pack shots
victory
Perfect Bar — Low Sugar sizzlev06 · 2:26 · the second sizzle off the same pipeline
real
the headlines
the feed
half the category
delicious taste
zero sugar
wherever you shop
less sweet
Oaties — the board, with everything it cost19 beats · local drafts, i2i passes, dropped candidates, and the picks

Oaties — the board, with everything it cost19 beats · local drafts, i2i passes, dropped candidates, and the picks

Z-Image ran locally to get things moving; the better models finished. Every beat below shows what was left behind on the way to its pick.

beat 01 — local draft · z-image
local draft · z-image abandoned
beat 01 — i2i pass
i2i pass abandoned
beat 01 — candidate
candidate dropped
beat 01 — earlier round
earlier round dropped
beat 01 — the pick · latest round
the pick · latest round kept

Every morning, the same negotiation.

beat 02 — local draft · z-image
local draft · z-image abandoned
beat 02 — i2i pass
i2i pass abandoned
beat 02 — candidate
candidate dropped
beat 02 — the pick
the pick kept

Adult bars on one side. Kid snacks on the other.

beat 03 — local draft · z-image
local draft · z-image abandoned
beat 03 — i2i pass
i2i pass abandoned
beat 03 — candidate
candidate dropped
beat 03 — earlier round
earlier round dropped
beat 03 — the pick · latest round
the pick · latest round kept

And nothing in between that actually works.

beat 04 — candidate
candidate dropped
beat 04 — the pick
the pick kept

Until now.

beat 05 — local draft · z-image
local draft · z-image abandoned
beat 05 — candidate
candidate dropped
beat 05 — the pick
the pick kept

Introducing Oaties. From Perfect Bar.

beat 06 — local draft · z-image
local draft · z-image abandoned
beat 06 — candidate
candidate dropped
beat 06 — earlier round
earlier round dropped
beat 06 — the pick · latest round
the pick · latest round kept

Real protein. Real fiber. The first one kids actually ask for.

beat 07 — candidate
candidate dropped
beat 07 — earlier round
earlier round dropped
beat 07 — the pick · latest round
the pick · latest round kept

Eight grams of protein.

beat 08 — local draft · z-image
local draft · z-image abandoned
beat 08 — i2i pass
i2i pass abandoned
beat 08 — candidate
candidate dropped
beat 08 — earlier round
earlier round dropped
beat 08 — the pick · latest round
the pick · latest round kept

Three grams of fiber.

beat 09 — local draft · z-image
local draft · z-image abandoned
beat 09 — candidate
candidate dropped
beat 09 — earlier round
earlier round dropped
beat 09 — the pick · latest round
the pick · latest round kept

Honey. Oats. Cinnamon. Real ingredients only.

beat 10 — candidate
candidate dropped
beat 10 — earlier round
earlier round dropped
beat 10 — the pick · latest round
the pick · latest round kept

Lunchbox approved by the toughest critic.

beat 11 — local draft · z-image
local draft · z-image abandoned
beat 11 — the pick
the pick kept

After school.

beat 12 — local draft · z-image
local draft · z-image abandoned
beat 12 — i2i pass
i2i pass abandoned
beat 12 — the pick
the pick kept

Morning rush.

beat 13 — local draft · z-image
local draft · z-image abandoned
beat 13 — i2i pass
i2i pass abandoned
beat 13 — the pick
the pick kept

Weekends in the woods.

beat 14 — local draft · z-image
local draft · z-image abandoned
beat 14 — candidate
candidate dropped
beat 14 — earlier round
earlier round dropped
beat 14 — the pick · latest round
the pick · latest round kept

Pre-workout fuel.

beat 15 — local draft · z-image
local draft · z-image abandoned
beat 15 — the pick
the pick kept

Sideline snack.

beat 16 — candidate
candidate dropped
beat 16 — earlier round
earlier round dropped
beat 16 — the pick · latest round
the pick · latest round kept

And there's something new...

beat 17 — local draft · z-image
local draft · z-image abandoned
beat 17 — candidate
candidate dropped
beat 17 — the pick
the pick kept

Cake Batter.

beat 18 — local draft · z-image
local draft · z-image abandoned
beat 18 — the pick
the pick kept

The full Oaties lineup. Now in three flavors.

beat 19 — local draft · z-image
local draft · z-image abandoned
beat 19 — candidate
candidate dropped
beat 19 — earlier round
earlier round dropped
beat 19 — the pick · latest round
the pick · latest round kept

Oaties. Protein that tastes like victory.

206 frames generated · 19 made the board

Perfect Bar Low Sugar — same method, second board24 beats · the board that shipped, and every revision inside it

Perfect Bar Low Sugar — same method, second board24 beats · the board that shipped, and every revision inside it

Two rounds came first and neither shipped — a local z-image seed thrash where every seed carries approved:false, then a flux + LoRA rerun. This is the third: the finished board, with the revisions each beat took to lock.

a tradition of simplicity — revision · v01
revision · v01 dropped
a tradition of simplicity — revision · v02
revision · v02 dropped
a tradition of simplicity — the board frame
the board frame dropped
a tradition of simplicity — made on Higgsfield · nano_banana_flash · the opening frame
made on Higgsfield · nano_banana_flash · the opening frame kept

3 versions of this beat before it locked.

ingredient rain — the board frame
the board frame kept

Locked on the first version.

reading the label — the board frame
the board frame kept

Locked on the first version.

the routine, three ways — revision · v01
revision · v01 dropped
the routine, three ways — the board frame
the board frame kept

2 versions of this beat before it locked.

smart choices card — revision · v01
revision · v01 dropped
smart choices card — the board frame
the board frame kept

2 versions of this beat before it locked.

the snack drawer — the board frame
the board frame kept

Locked on the first version.

the venn, with competitors — revision · v01
revision · v01 dropped
the venn, with competitors — revision · v02
revision · v02 dropped
the venn, with competitors — revision · v03
revision · v03 dropped
the venn, with competitors — revision · v04
revision · v04 dropped
the venn, with competitors — the board frame
the board frame kept

5 versions of this beat before it locked.

simplicity vs taste — revision · v01
revision · v01 dropped
simplicity vs taste — the board frame
the board frame kept

2 versions of this beat before it locked.

zero sugar, zero compromise — revision · v01
revision · v01 dropped
zero sugar, zero compromise — the board frame
the board frame kept

2 versions of this beat before it locked.

two flavours — revision · v01
revision · v01 dropped
two flavours — the board frame
the board frame kept

2 versions of this beat before it locked.

snack wisely — the board frame
the board frame kept

Locked on the first version.

12g protein — the board frame
the board frame kept

Locked on the first version.

the flavour name — revision · v01
revision · v01 dropped
the flavour name — the board frame
the board frame kept

2 versions of this beat before it locked.

ingredient callouts — revision · v01
revision · v01 kept
ingredient callouts — revision · v02
revision · v02 dropped
ingredient callouts — revision · v03
revision · v03 dropped
ingredient callouts — the board frame
the board frame dropped

4 versions of this beat before it locked.

the ingredient spread — the board frame
the board frame kept

Locked on the first version.

the explosion — revision · v01
revision · v01 dropped
the explosion — revision · v01
revision · v01 kept
the explosion — the board frame
the board frame dropped

3 versions of this beat before it locked.

the reviews — revision · v01
revision · v01 dropped
the reviews — the board frame
the board frame kept

2 versions of this beat before it locked.

on the shelf — the board frame
the board frame kept

Locked on the first version.

callouts, cream — the board frame
the board frame kept

Locked on the first version.

the bite — revision · v01
revision · v01 dropped
the bite — the board frame
the board frame kept

2 versions of this beat before it locked.

the cold case — revision · v01
revision · v01 dropped
the cold case — revision · v02
revision · v02 dropped
the cold case — the board frame
the board frame dropped
the cold case — made on Higgsfield · nano_banana_flash · in the cut at 2:03
made on Higgsfield · nano_banana_flash · in the cut at 2:03 kept

3 versions of this beat before it locked.

the dual experience — revision · v01
revision · v01 dropped
the dual experience — revision · v02
revision · v02 dropped
the dual experience — the board frame
the board frame kept

3 versions of this beat before it locked.

feed to cart — revision · v01
revision · v01 dropped
feed to cart — the board frame
the board frame kept

2 versions of this beat before it locked.

end card — revision · v01
revision · v01 dropped
end card — revision · v02
revision · v02 dropped
end card — the board frame
the board frame dropped
end card — made on Higgsfield · in the cut at 2:22
made on Higgsfield · in the cut at 2:22 kept

3 versions of this beat before it locked.

178 frames generated · 24 made the board

How it actually runsFour steps, from one YAML file to a finished reel.

01

Declare the reel

One YAML file is the whole spot. Beats, seeds, models, and the morph into the next shot.

title: "Oaties Sizzle v1"
default_model: flux-kontext-dev

beats:
  - name: 01_establishing_kitchen
    prompt: >
      Wide shot of a sunlit modern kitchen,
      white oak cabinets, morning light
    model: flux-dev
    seed: 1001
    duration: 5
    bridge_to_next: >
      the camera glides onto the marble
      counter where @Element1 waits

02

Render the batch

One command renders every beat on hosted GPUs and writes a storyboard PDF for review.

$ python sizzle.py batch \
    --beats beats.yaml --out renders/

  18 beats · flux-kontext-dev
  renders/manifest.json
  Oaties-Sizzle_storyboard.pdf

03

Put it in motion

The manifest drives the video pass. Chain mode interleaves holds with start/end-frame bridges, so the reel moves without cuts.

$ python motion.py chain \
    --manifest renders/manifest.json

  18 holds  · seedance-1.5-pro
  17 bridges· kling-3.0-pro

04

Finish by hand

Everything above lands in After Effects, where the grade, type and timing are made properly.

oaties_sizzle_v06.aep
  ├─ 18 beat comps
  ├─ brand type + endframe
  └─ grade + mix
The full case study Every artifact of both sizzles — spreadsheet to delivered cut — on one page.
The same pipeline, across the rangeOther brands, POS mockups in motion, and the further rounds.

The same pipeline, across the range

Oaties × Target AI-assisted sizzle, cut in AE
Oaties — brand spot 48s narrative with VO and supers
Perfect Bar — Low Sugar Launch sizzle, 2½ minutes delivered
Oaties — Cake Batter Flavour launch, cut from the same pipeline

POS mockups, in motion

the endcap Aisle display, mocked in motion
the fridge Cooler door, same treatment
the birthday spot Cake Batter launch, hover to play
the batter pour Two passes of the same beat — hover for the alternate

Further rounds

stop motion The bar stacks itself out of loose oats — countertop, eight frames a second
after school The tabletop scene, quick-cut additions
the beach Product forward, family behind — the approved take
the kitchen, rebuilt The final shot recreated — two boxes, then three for the Cake Batter announcement

Where the look went next — stop-motion product, lifestyle plates with the pack in frame, and the final shot rebuilt for the Cake Batter announcement.

18beats per reel
~2 minto render them all
$0.45in GPU time
~6 hrsthe old way, locally

Two finished boards. A few hundred frames behind them.
The pipeline is cheap to run and expensive to trust.

Scope

Project Elements

Concept BoardsAI StoryboardingImage-to-VideoBrand LoRA TrainingSizzle ReelsPOS MockupsRetail Partner ContentAfter Effects FinishPython AutomationCPG MarketingMulti-Brand
Next Project
Perfect Bar →

Have a Project in Mind?

Animation direction, VFX and creative technology. Message me on LinkedIn or get in touch.