Dashboard and reporting

Send the report without checking it twice

Every number in the report is the number on the dashboard, because there is only one. Dashboard, weekly recap and white label are included on all 4 tiers.

Key takeaway

Reporting goes wrong in one specific way: the deck is assembled somewhere the dashboard is not, so the two drift and somebody spends Thursday reconciling them. Here the report reads the same deduplicated conversion the screen shows, which is why there is nothing to reconcile.
One number, dashboard to deck

The view

Open one tab instead of five

The Monday question is always the same: what moved, and does it matter. Answering it should not require opening two ad managers, an analytics property and a spreadsheet that reconciles them.

Dashboard

Every channel on the same conversion

Revenue, ROAS, spend and conversion volume across Google, Meta, TikTok and every organic source, deduplicated against your real orders.

Drilldown

Drill without losing the number

Top-line ROAS to campaign, ad group and creative, filtered by date, channel, device or country.

Alerts

Find the break before your client reports it

Tracking errors, ROAS decay and connector failures surface as they are detected.

TrustData executive dashboard with revenue, ROAS and channel performance

The report

Get Monday's summary written before Monday

A weekly recap is worth having only if nobody has to write it. This one is assembled from the same numbers the dashboard shows and lands in your inbox, which is what turns the monthly deck from a scramble into an edit.

Weekly recap

Read the three moves worth knowing

The three to five moves in ROAS, spend, revenue and conversion rate worth knowing before your stand-up.

Context

Every alert arrives with its likely cause

The week's tracking issues, ROAS decay and connector failures, each summarised with its likely cause.

Plan pacing

Find out if you are ahead or behind, not just up or down

The weekly narrative reads against the strategy you set in Beacon.

MCP

The same number, without opening the dashboard

A dashboard is one way to read the data, not the only one. The MCP server hands Claude, ChatGPT or Cursor the same deduplicated tables the dashboard reads, so an agent answering a question and an analyst opening a tab are working from one source instead of two exports.

MCP server

Ask for the number instead of building a view

Ask what Meta ROAS was last week and get what your team already sees. No SQL, no export.

Claude, ChatGPT, Cursor

Your agent reads your tables, not a market average

Connect the assistants your team already has open.

Pricing

Get it on Measure, not just the larger plans

The MCP server ships with every tier, including Measure, rather than being sold separately or held back for the larger plans.

For agencies

Put your brand on it and send it

For an agency the report is the product the client actually sees. It has to carry your name, arrive without a production cycle, and survive the client checking it against their own store.

White-label

Ship it under your logo, your domain, your colours

Ship it under your logo, your domain and your colours. The client never learns which platform produced the numbers.

Multi-client

Switch client without trusting a filter

Run every account from one login, with data isolated per client.

Access

Decide what each client sees

Set access per client to full dashboard, read-only or report-only. Some want to log in, some want a PDF.

TrustData client portfolio with every account, its revenue, its alerts and its consent rate

One exchange, as it happens

What your agent answers when you ask for Meta ROAS

The question, the answer, what Meta shows on its side, and why the two differ.

MCP server · Claude · Sample session

Claude, what is my Meta ROAS over the last 7 days?

Answer
2.3x on 1,204 deduplicated orders.
What Meta shows
2.9x, because Meta also credits itself with orders Google claims.
Why it is the number on the screen
The agent reads the dashboard's deduplicated tables, not an export. This month's client report will carry the same 2.3x.
What the agent does not do
It touches no ad account, and it does not invent a number the dashboard does not have.
Sample session with scripted answers. The real one reads your data.

What else the reporting layer carries

Slack, export, two languages and the whole history.

Send it where your team already is

Push weekly summaries and anomaly alerts into Slack, where the conversation already happens.

Take the rows with you

Export to CSV, or push raw events and attribution tables to your own bucket in Parquet on the schema the dashboard reads.

Read it in French or English

Dashboard and reports both ship in both languages, which matters when your team works in one and your client reports in the other.

Keep the whole history

Query a year-old cohort without asking anyone. There is no retention limit and nothing gets aggregated away at a plan boundary.

FAQ

Direct answers.

14-day free trial

Stop reconciling the deck against the dashboard

14-day free trial. The dashboard, the weekly recap and white-label reporting are on every plan.