A practical, no-fluff guide for performance teams and agencies.
A daily AppsFlyer report in Slack is the highest-leverage fifteen seconds in a UA team's morning — if it's designed as a pulse, not a data dump. This guide covers what belongs in a daily (and what absolutely doesn't), the message anatomy, the thresholds that make it self-triaging, and the build options from webhook-and-script to scheduled platform.
Pacing and anomalies: is spend on plan, did conversions move abnormally, did anything break overnight. That's it. Cohort metrics, ROAS maturation and strategy questions belong in the weekly — a daily that tries to carry them trains the team to skim past it, which defeats the channel.
Daily pulse — Tue Jun 9 (yesterday, app TZ) Spend $6,840 · pacing 98% of plan Installs 1,610 (+4% vs 7-day avg) · Purchases 228 (−2%) CPI $4.25 · Cost/purchase $30.00 ⚠
US_campaigns: spend +31% vs avg — check the new ad set's budget [Open the sheet →]
Five lines: headline, the two volume series vs their 7-day baselines, the two efficiency numbers, exceptions, the link. Anything longer is a report pretending to be a pulse.
Flag only what crosses a line you chose: spend pacing outside ±15%, volume outside ±25% of the 7-day average, efficiency beyond target. A daily with calibrated flags gets read every day; one that cries wolf gets muted by Thursday.
Script + incoming webhook — an AppsFlyer pull (or scheduled export), a formatter, a Slack webhook, a cron. Works; you now own auth refreshes, the dedup logic, timezone handling and the silent-failure problem (a daily that stops arriving looks like a quiet day).
Operations platform — the same pulse as a scheduled run with the guarantees attached: app-timezone resolution, per-user dedup, baselines maintained, loud failure alerts, and the same numbers appended to the Sheet so the pulse and the report can't disagree. (The Slack integration page covers the wiring.)
Spend too small to act on daily, or a team that can't change anything intraday anyway. A weekly with good flags beats a daily nobody can respond to.
This is a one-line schedule on Opera — same validated pipeline as the weekly, delivered as the pulse above, with the Sheet kept in sync.
"Every weekday at 8am, post yesterday's spend, installs and purchases for US_ campaigns to #growth — flag anything outside the usual range."
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.