The operations layer for performance teams — reporting plus execution, safely.
"Marketing automation" got claimed by email drips a decade ago, so the work this guide covers goes by a clumsier name: marketing operations automation — the recurring, mechanical, error-prone layer between marketing decisions and marketing systems. Reports assembled, spend reconciled, campaigns built, creative deployed. It's the layer that scales worst (it's mostly people), breaks quietest (errors ship to clients), and has historically had no tool of its own. This is the complete map: what the layer contains, why generic automation fails it, what the safety bar must be, and how to bring it under automation in the right order.
Between "we should shift budget to TikTok" and TikTok's database lies a stack of operations: pull five sources with their settings pinned; reconcile claims against attribution; compute KPIs by stored definitions; update the structured report; summarize to the channel; build the launch in three native structures; route the creative pack; keep the audit trail. None of it is strategy; all of it gates strategy. In most teams this layer is a person — which is why it caps growth (capacity = headcount) and why its failures are so expensive (people don't have drift detection).
Reporting automation. Maintaining living, structured artifacts — Sheets with monthly sections, client-specific KPI columns, formulas — not generating dashboards. The hard requirements: schema awareness, append-only writes with duplicate guards, drift halts, definitions enforced per client. (The weekly version end to end.)
Reconciliation. Platform-claimed vs MMP-attributed, per channel, every period, variance baselined and flagged. The monitoring system that catches broken postbacks the week they break. (Mechanics.)
Campaign operations. Multi-platform launches built from one brief into each platform's native structure (Meta ad sets, Google ad groups under customer IDs, TikTok ad groups, Snapchat ad squads), with naming conventions enforced and everything created paused. Edits as previewed diffs under approval thresholds. (The launch workflow.)
Creative deployment. Packs parsed from naming conventions, routed to designated destinations, spec-validated, copy-paired per language, previewed, shipped paused. The job that protects creative tests from deployment noise. (The deployment workflow.)
Zapier-style triggers have no notion of structure: a Zap can append a row but can't find the June section, refuse a duplicate week, or notice a renamed column — so it fails silently, in production, in a client artifact. Connectors move raw data and stop before the report begins. Dashboards fork the truth into a second artifact nobody reconciles. Generic AI chat drafts text but can't be allowed near live ad accounts without an enforcement layer it doesn't have. The common gap: this layer needs tools that understand marketing structure (reports, accounts, conventions) and enforce safety mechanically. (The category line in detail.)
Operations automation touches client reports and spending accounts, so the bar is construction-level, not policy-level:
Evaluate any tool — or your own internal build — against this list mechanically. "We're careful" is not an architecture.
The stable end state isn't "autonomous marketing"; it's a clean division. Software: pulls, reconciliation, writes, builds, routing, logging. Humans: definitions, approvals, anomaly judgment, narrative, strategy. The interface between them is the preview/approve loop and the definitions block — humans encode intent once, review diffs thereafter. Teams that get this division right describe the same outcome: Mondays start at "why is Snap up" instead of "where's the report."
Measure throughout: hours per report, incidents per quarter, time-to-summary, launches per operator-day. The project should win on its own scoreboard.
Opera is this layer as a product — the four jobs above with the safety bar built in, operating inside your existing Sheets, ad accounts and Slack rather than replacing them. Start from whichever job is eating your week: reporting, campaign ops, creative deployment, or schedules — or have the whole layer mapped in a workflow audit.
"Every Monday: update all client reports, reconcile against AppsFlyer, post each summary — and have the US launch built, paused, for review by 10."
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.