← All work Case study · Marketing analytics

A KPI dashboard that answers in plain English

Case study · Marketing analytics · AI · Twinslytics

A US luxury bathroom brand sells online, through a showroom and to the trade. Deals close weeks after the click, so its Looker report kept arguing about numbers that were not final yet. We built a KPI dashboard on top of the company's own BigQuery that counts only closed CRM revenue, shows what changed in the ad accounts next to the spend, and lets the team ask questions in plain language.

The problem

Ad platforms report the conversions they claim. The business lives on deals that close in the CRM, sometimes months later. A report built on either number alone leads to the wrong call: pausing an ad that is about to pay back, or scaling one that only sold to customers who were already in the pipeline.

What we built

The result

The team now has one view that says what closed, what each channel and creative cost, and what changed in the accounts, and it answers follow-up questions without waiting for an analyst. We have since reused the same pattern for a second client, and the dashboard is the base of a multi-tenant version that connects GA4, Google Ads and Meta to a canonical set of tables.

See it working

The live demo runs on synthetic data for a fictional showroom. It has a built-in story that the AI can find: a budget increase, a broadened Meta audience that raised cost per lead, an affiliate that started bidding on the brand, and a target-ROAS change.

Open the live demo (synthetic data)

Closed CRM revenue · change log on the chart · Ask AI over BigQuery

Want this on your own BigQuery?

We connect your ad accounts, analytics and CRM, define revenue the way your business actually earns it, and add an analyst that answers in plain language.