A practical, no-fluff guide for performance teams and agencies.
If your weekly marketing report lives in Google Sheets — with monthly sections, calculated columns and a format your stakeholders know — then "updating it automatically" is a harder problem than any connector landing page admits. This guide is for the person who owns that Sheet: what the real options are, why most of them break formulas or append into the wrong place, and how to automate the update without losing the structure that makes the report yours.
Thirty to ninety minutes, and the two failure points are always the same: where the data lands, and what happens to the formulas.
Built-in formulas (IMPORTRANGE and friends). Fine for mirroring another sheet; useless for appending a new period into a structured report. They overwrite ranges live, which is the opposite of what a report with history needs.
Apps Script + time triggers. Genuinely workable — you can write appendRow, find anchors, call APIs. The catch is that you've now written internal software: every platform API change, OAuth refresh and schema tweak is yours to maintain, and scripts fail silently at 7am Monday. Teams with an engineer who wants this job do exist; most don't.
Connectors (Supermetrics-style). Excellent at refreshing a raw data tab. They do not understand your report: they can't find the June section, won't extend your CAC formula, and will happily overwrite a range if configured carelessly. You still do the last mile by hand — see when a connector isn't enough.
An operations platform. Reads the report's structure first, then writes into it the way you would — the rest of this guide describes what that has to mean concretely.
Miss any one of these and the automation works right up until the week it quietly doesn't.
| Week | Spend | Conversions | CAC | WoW |
|---|---|---|---|---|
| Jun 1–7 | $12,400 | 830 | $14.94 | — |
| Jun 8–14 | $13,150 | 902 | $14.58 | −2.4% |
The bold row is the only thing that changed. Everything above it is untouched; the CAC and WoW columns extended themselves.
A report that changes shape every week, a one-off analysis, or a metric whose definition is still being argued in Slack. Automation pays on stable, recurring structure — stabilize first, automate second.
Opera does the schema read, the anchored append-only write, the duplicate and drift guards and the formula extension natively — it's the core of reporting automation.
"Update last week's report with spend and conversions, and post the summary to #growth."
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.