Illustrative scenario

How a performance team deployed creative across Meta, TikTok and Snapchat from one upload

A performance team replaced the per-platform upload grind with one creative deployment workflow.

An illustrative scenario — a composite of cross-platform creative refresh workflows, with realistic numbers.

The setup

A performance team refreshing creative every two weeks across Meta, TikTok and Snapchat: typically 6 concepts × 2–3 ratios × 2 languages ≈ 30 assets, each needing the right ad sets/ad squads and the right copy variant. The manual version took an afternoon per refresh, and the test readouts were noisy — twice in one quarter a copy variant shipped paired with the wrong video, corrupting the comparison the refresh existed to run.

What was set up

  • The naming convention, enforced{MARKET}_{Concept}_{Ratio}_{Version} (e.g. US_UGC_Hook3_9x16_v2.mp4), parsed automatically
  • The destination map — concepts → designated campaigns/ad sets/ad squads per market, stored once
  • Validation — ratio/duration/size per destination platform; missing-variant flags (a 9:16 without its required 1:1); language-to-market matching
  • Copy pairing — primary text, headline, CTA per concept per language from the copy doc
  • The ritual — one preview listing all ~30 ads with destinations and copy; approve; created paused; rejections (one oversized Snap video) reported per ad

The numbers

Before After
Deployment time / refresh ~4 hours ~25 min
Wrong copy–creative pairings 2/quarter 0
Concepts missing a platform common flagged pre-upload
Time from final asset to live test 2–3 days same day

What changed operationally

Refresh cadence stopped being gated by deployment capacity — the team moved from biweekly to weekly creative tests with the same headcount. Test readouts cleaned up: when routing and pairing are rule-enforced, week-over-week comparisons compare creatives, not deployment accidents.

What stayed human

Concept selection, the copy itself, the read on what's fatiguing — and the approval on every preview.

Frequently asked questions

Is this a real customer?
An illustrative composite of the creative deployment workflow, labeled as such — the asset counts and error patterns are typical of the teams this is built for, not a named client's data.
Does this require renaming our whole asset library?
Only going forward: the convention applies from the next pack. Most teams standardize in the first session and never think about it again.

Watch Opera run a real workflow, end to end.

Three minutes: a plain-language request, a Sheet schema read, an AppsFlyer pull, a previewed append, a Slack summary — then a paused campaign launch.