Where reported ROAS drifts from real margin — and what an honest read looks like.
Platform-reported revenue keeps climbing. The blended numbers from finance don't agree. Most accounts have stopped noticing — the dashboards are too green to argue with. A 16-page operating brief on Google Ads, Meta Ads, TikTok Ads and the GA4 reconciliation that holds them honest.
Distilled from the daily audit work we run inside Space Ads OS — across the consumer-brand accounts we manage, reconciled against GA4 and back-end revenue every morning.
Consumer-brand accounts audited every morning through Space Ads OS
Daily reconciliations per account: Google, Meta, TikTok and GA4 against the back-end
AI-era platform shifts — Performance Max, Andromeda, Smart+ — compressed into one read
Three years of AI-era ad platforms produced a strange artifact.
Spend keeps scaling. Reported ROAS holds. Margins compress anyway.
The system behind the traffic now optimizes harder than any team — and tells you less about what it is doing. What survives that environment is not better creative or smarter targeting. It is signal quality, attribution honesty, and the discipline to keep the algorithm fed without losing the ability to read the result.
That is the layer this playbook is about.
Sales, leads, sign-ups, installs — whichever conversion the business runs on, every system claims its own version of it. Together they add up to more than the truth at the back-end.
credit assigned across systems
unique outcomes at the back-end
Each system is right inside its own attribution window. None of them is the truth across the account.
These are the deviations we measure inside Space Ads OS every morning, against GA4 and against back-end revenue. The numbers move quarter to quarter, but the direction is stable. Most teams optimise platform-by-platform without ever pricing the gap in.
Per-account ranges. Verified against live data; included in the playbook with the diagnostic checks that produce them.
Advantage+ Shopping is gone. Smart Shopping is gone. Manual Lowest Cost on TikTok is gone. The replacements look similar from the outside and behave nothing like the originals underneath. The playbook walks each migration; the timeline below is the headline of each.
Standalone campaign types with their own creation flow and the smart_promotion_type flag.
OUTCOME_SALES (or APP_PROMOTION / LEADS) with Advantage+ budget, audience and placement enabled. The campaign lands in ADVANTAGE_PLUS_SALES / APP / LEADS state automatically. Andromeda runs the auction underneath. Advantage+ creative is a separate ad-level toggle on top.
Manual ad copy variants. Separate Shopping container with limited automation.
Single PMax container across Search, Shopping, Display, YouTube. Responsive Search Ads up to 15 headlines; data-driven attribution only for new actions.
Three separate objectives, hand-tuned bidding, separate setups for Shop and web.
Lowest Cost is automated inside Smart+. Web objectives merged into Sales (Jan 2026). GMV Max is the only TikTok Shop campaign type since July 2025.
Three pages of the playbook expand each migration — what stays, what breaks, what the diagnostics flag the morning after the cut-over.
Advantage+ creative auto-crops, swaps music, and dynamically combines headlines and primary text. PMax does the same across Search, Shopping and YouTube. None of that produces the hook. The hook is still a human decision — and the platforms punish bad ones earlier than ever.
Reels, Stories, TikTok in-feed. Mandatory on TikTok; horizontal padded video drops CTR by ~40%.
Still works for retargeting on Meta. Carousels, catalog ads. On TikTok, statics under-deliver outside Spark Ads.
On TikTok, 70% of creative budget to native UGC, 30% to polished. On Meta the gap is smaller; UGC still wins for ecom.
On every algorithmic feed — TikTok primarily, Meta Reels secondarily, YouTube Shorts tertiarily — the first two to three seconds drive the entire performance window. Lose them and the rest of the asset never reaches a fresh viewer.
Three seconds of logo costs roughly half the click-through.
Burns the only attention window the platform gives you.
TikTok auto-mutes until the swipe. Without sound the hook does not exist.
The algorithm flags "ad-like" content and routes spend away from it.
Section 05 of the playbook expands the format-by-channel mix and the hook frameworks our creative team uses. Statics, video, UGC, polished — when each one earns its share of spend.
Most account losses in the AI era trace back to one of three mistakes — editing inside learning, reading day-2 noise, or quietly resetting the counter without realising. The thresholds below are uniform across Meta, TikTok and Google Smart Bidding, with the per-channel deltas spelled out in the playbook.
The threshold to exit learning. Per ad set, per ad group — not per campaign. CBO pools budget at the campaign level; each set still has its own counter underneath.
Day-2 performance is meaningless and acting on it resets the counter. Day-7 is the earliest point worth a decision. Day-14 is the first point worth scaling on.
Optimization event change. Audience change. Bid strategy change. Budget moves above 20% on Meta and TikTok, 30% on Google Smart Bidding. Replacing a creative resets the new ad only — winners keep their signal. Pause + restart resets. Pure pause does not.
Platform reports tell you what the algorithm thinks happened. The order-management or finance system tells you what actually shipped. GA4 sits between them and answers the only question that matters — where the gap is, and whether the channel is the cause. Three diagnostics handle most of it.
Beyond ±30% needs an answer. Positive → the platform over-reports. Negative → tracking gap on the GA4 side.
Below 0.7 is almost always UTM hygiene. Above 1.3 means GA4 is attributing organic or direct traffic to the channel — usually a parameter overlap.
The only honest cross-channel measure. The numerator stays at one source for a year. Switching mid-quarter breaks comparability.
The same three checks run inside Space Ads OS every morning, on every account we manage. The playbook explains how to wire them up without rebuilding the analytics stack.
Each of these has cost an account at least a percentage point of margin in the last quarter. The expanded versions — with the diagnostic that surfaces them and the fix that holds — sit inside the playbook.
A single ad inside an ad set commonly takes 60–80% of spend by design. The exploration signal underneath is what keeps the winner working.
Conversion lag for ecom is 3–7 days; up to 30 for B2B. Decisions on the most recent window are decisions on noise.
When the Event Match Quality score in Events Manager drops below 6, Advantage+ degrades silently — before any headline metric notices.
Aggressive target ROAS out of the gate keeps it in learning indefinitely. 50–70% of desired target on day one; +10–20% per week after stability.
Adding to an existing ad set keeps the winners learning. Replacing resets the new ad. New ad sets reset everything.
Two ad sets in the same account, same auction, higher CPM. Consolidation, not segmentation, is the move.
The rest of the daily audit — the twelve-minute, six-check operating discipline — is in the playbook.
DTC, retail, fashion, lifestyle, ticketing — accounts where paid acquisition is operational infrastructure and a 10% efficiency drift shows up as a real number on a real P&L.
Marketing leadership, head of e-commerce, performance leads. Anyone who has to explain ROAS to the board while watching the margin underneath it.
When CAC rises faster than margin and the dashboards keep reading green — this is written for that exact moment.
The thresholds in this playbook — learning-phase resets, attribution gaps, consolidation rules, CAPI deltas, API deprecation dates — shift quarterly as the platforms move. Public sources lag. Most material an LLM has been trained on is older than two AI-era platform releases.
Every threshold in this playbook is checked against live accounts before each issue. Public guides on AI ad platforms tend to lag 18–24 months — and the platforms shift quietly enough that the gap rarely surfaces in the headline.
The frame is Google, Meta, TikTok and GA4 reconciled together. Single-channel guides miss the part where the channels quietly distort each other — the retargeting that cannibalises organic, the brand search that double-counts intent.
The same team that runs daily audits inside Space Ads OS writes the playbook. The numbers come from the same place as the recommendations we ship to the accounts we manage.
Space Ads OS speaks to Google Ads, Meta Ads, TikTok Ads and GA4 through their own APIs — the same data the platforms use to optimise themselves, not whatever the dashboards happen to be showing today. A single command pulls every account, reconciles platform-reported revenue against GA4 and the back-end, and surfaces the alerts and recommendations our strategists open the day with.
Section 08 of the playbook walks how the toolkit runs the daily audit and the changes-at-scale workflow — turning what is usually a quarterly project into a morning routine.
Illustrative output. Account names anonymised; the shape of the run is identical to a live `/spaceads-monitor` invocation.
Eight sections. One operating frame across Google Ads, Meta Ads, TikTok Ads and GA4. Roughly a 25-minute read.
Performance Max, Andromeda, Smart+, AI creative tooling — described as mechanism, not announcement. What you control. What the algorithm now controls. Where the line moved.
Margin behaviour. Returns. Repeat-purchase masked by discounting. The conversion the platform claims and the order the warehouse never shipped.
Why platform-reported numbers drift from GA4, why GA4 drifts from the back-end, and how to read the difference rather than argue with it.
A twelve-minute, six-check operating discipline for accounts where the algorithm runs the bidding and a missed signal compounds quietly.
What AI rotates well, what it does not, and how to operationalise the rest. Statics versus video, hook frameworks, fatigue thresholds, format mix — by channel.
Which 2022 best practices stopped working — and what consolidation, audience structure and CBO defaults look like now.
A calendar-shaped checklist that applies across consumer-brand verticals. Prioritised by signal-impact, not by what is easiest to ship.
How the toolkit we use internally turns those three into a daily routine instead of a quarterly project.
If paid acquisition on Google, Meta or TikTok already shows up as a board-level number — and a 10% efficiency drift would be visible in your monthly P&L — yes. If paid is still an experiment, or the model is B2B SaaS or services, this is written for a different audience.
A confirmation email. You click the link, and a second email lands with the 16-page PDF. After that, an eight-mail welcome series over four weeks — then bi-weekly field reports. One link, one idea per email.
Bi-weekly cadence after the welcome series. Unsubscribe in every footer, one click. Replies land in our inbox — we read them.
From the daily audit work we run on consumer-brand accounts through Space Ads OS — the toolkit we built internally. The patterns in the playbook are the ones that recur across the accounts we audit every morning.
The thresholds — learning-phase resets, attribution gaps, consolidation rules, CAPI deltas, API deprecation dates — shift quarterly as the platforms move. Public sources lag. LLM training data lags more. We re-verify against live accounts before each issue, so the numbers reflect what the platforms are doing now, not what they did 18 months ago.
Eight sections. Sixteen pages. The operating frame our team uses every morning, distilled into a quiet read.
We use cookies to enhance your experience, analyze site traffic, and for marketing purposes. Space Ads does not collect PII or sensitive data. Choose your preferences below. Learn more