A readout to a client's leadership team
Case study

True Interactive cut manual campaign reporting time by 40%

Analysts pulled campaign-level numbers by hand across four ad networks, so every new client meant more analyst hours.

True Interactive

True Interactive · Client onboarding and service

40%less analyst time spent on manual campaign reporting

The workflow before

True Interactive runs paid campaigns for clients across Google, Meta, LinkedIn and TikTok. Analysts pulled performance by hand, mostly at the campaign level, and wrote up why numbers moved themselves. Problems like an ad group dropping to zero impressions surfaced only when someone noticed, and reporting effort grew with every client the agency added.

What we built

We expanded the agency's Rivery pipelines to bring granular data, down to ad groups and keywords, from all four ad networks into Google BigQuery, with a semantic layer so every report uses the same metric definitions.

We built real-time anomaly alerts that post to Slack when a critical issue appears, such as a campaign or ad group dropping to zero impressions, so account teams act within hours instead of finding it in the next report.

We also designed generative AI narratives that draft the explanation behind each KPI shift for analysts to review, the next step for the reporting workflow.

Before and after

MeasureBeforeAfter
Reporting granularityCampaign levelAd group and keyword level
Finding a zero-impression issueWhenever someone checkedSlack alert in real time
Analyst time on manual reportingBaseline40% less
Analyst headcount per new clientGrew with each clientNew clients onboarded without adding analysts at the same rate

What's next

The next step is putting the AI-written KPI narratives into production. That moves the agency to Level 2 (Connected Intelligence): a model that reads the BigQuery data and drafts the 'why' for an analyst to approve.

ShareLinkedInEmail

Rivery ingests granular performance data from the Google Ads, Meta, LinkedIn and TikTok APIs into Google BigQuery. A semantic layer on top defines shared metrics so dashboards and alerts read the same numbers.

Anomaly rules run against fresh data and push alerts to account teams through the Slack API, starting with critical cases such as zero impressions.

The generative narrative layer was designed to read KPI changes from BigQuery and draft explanations for analyst review; it was proposed, not yet in production.

Next step

Let's build the case study we tell next.