Skip to content
All work

Data, AI and software · Performance marketing

Six ad and analytics platforms, one set of numbers clients can trust.

A reporting platform for a London performance marketing agency, built so every client report starts from the same checked numbers.

Client
A London performance marketing agency
Sector
Marketing services
Services
Data & Intelligence, AI & Automation, AI-Assisted Software
Role
Platform design and build
Status
Live

01

The problem

Every client ran ads across several platforms, plus analytics, search and Shopify. Reporting meant logging into each one and rebuilding figures by hand.

Budget pacing lived in a spreadsheet that kept breaking.

What we did

  1. 01

    Daily data pulls

    Data pulled daily from 6 core platforms, with backfills and re-pulls for late conversions.

  2. 02

    Health checks

    Checks that name the broken source, so nobody has to guess why a number moved.

  3. 03

    Dashboards per brand

    Dashboards that adapt to each brand's connected platforms.

  4. 04

    Anomaly alerts

    Alerts when a client's figures move unexpectedly.

  5. 05

    AI-drafted monthly reports

    AI drafts each monthly report, then a number check and an editorial pass run before a person edits and sends it.

  6. 06

    Pacing tool

    Budget pacing with a red, amber and green Slack report three times a week.

  7. 07

    Reconciliation for clients

    For a luxury wellness brand, the dashboard matched their attribution tool to within £1 on net sales for a fiscal month. For an online learning company, 552 purchases in five weeks were not being counted. Separating real purchases from a cheap micro-conversion turned a meaningless blended £1.24 cost per acquisition into a decision to optimise ads to purchases.

03

The results.

Monthly report draft, checked before a person edits and sends it.

To the penny

Ad spend pacing matched live accounts on first run.

Net sales reconciled for a fiscal month.

Uncounted purchases recovered.

To draft a monthly report, about this long per brand.

Pacing report, posted to Slack three times a week.

What made the difference

Trusting nothing until it reconciles. Health checks, re-pulls and a number check on every AI draft mean the report a client reads matches the account they log into.

Built at Kinsman & Co

Start a project

Got a similar problem?

Tell us what is not working. You will get a plain answer on whether we can help, and what it would take.