A practical, no-fluff guide for performance teams and agencies.
A multi-platform launch is the same intent expressed three or four times: campaign, ad set / ad group / ad squad, budgets, geos, naming — rebuilt by hand in each ad manager, where one slipped digit becomes real spend. The fix isn't speed; it's structure: codify the convention, build everything paused, review one preview, flip live deliberately. This guide is that workflow.
A launch convention worth automating fits on one page:
{GEO}_{Objective}_{Platform}_{MonthYear} or your variant, identical across platforms (this is also what makes prefix-scoped reporting work later)If two senior buyers would build the same brief differently today, write the page first.
act_: campaign (objective), ad sets (audience, placement, budget if ad-set level), ads attached to creativesThe cross-platform trap is objective mapping: "conversions" means differently-shaped things per platform. Map once, in the convention page.
The afternoon of click-work becomes a brief plus a review — and the review is where senior judgment belongs anyway.
Naming drift between platforms (reporting pays for it for months), daily-vs-lifetime budget mix-ups, a geo wrong on one ad set of nine, an objective set by muscle memory, and the classic: something left active overnight because the platform's default state won an argument with a tired human.
Genuinely novel structures — a first test of a new objective or format — deserve hand-building once, then codification. Automate the pattern, not the experiment.
Campaign launch automation is this workflow with the guardrails built in: native structures per platform, your convention applied, paused always, previewed, approved, logged — see campaign operations for the edit and approval model around it.
"Create paused prospecting campaigns across Meta, TikTok and Google using this creative pack — $150/day each, JO naming."
See this running on your own reports.A 45-minute workflow audit maps your current process and shows exactly what Opera automates — step by step.
Three minutes: a plain-language request, a Sheet schema read, an AppsFlyer pull, a previewed append, a Slack summary — then a paused campaign launch.