Skip to content
← Campaigns

Each network names things its own way; the table names them once.

A Meta ad set, a Google asset group, a TikTok ad group and a LinkedIn campaign are four objects with four vocabularies. The view maps them onto one schema: campaign, channel, objective, status, spend, revenue, profit, CAC, customer quality, creative concept, audience, landing page. Spend comes from the network, credited revenue from the attribution service, profit and CAC from the business metrics service reading your finance system. Each source keeps its own column, because one blended number would hide the disagreements that matter most.

Four truth layers, four columns

Network-reported revenue, attributed revenue, CRM outcomes and collected revenue sit side by side on one row. When a network reports a strong return and the finance column shows refunds and unpaid invoices, the gap is on screen instead of averaged away. The four are never rolled into a single score.

Normalisation is a declared mapping

Object names, statuses and objectives reach the shared schema through a translation each adapter publishes. Every cell links back to the source object and the rule that filled it. Any figure on the table walks back to the record it came from.

Credited, never proven

Revenue columns show credit assigned under the attribution rule you selected, with journey position beside it. Credit is not a causal claim. What a channel added is a separate question, estimated by a holdout or geo test, and those results appear in their own experiment column.

In this capability

  • Shared column schema
  • Separate truth-layer columns
  • Cell-level source lineage
  • Filters on margin and quality

One goal. Every channel. Real business truth.

Connect your ad accounts, say what a good customer is worth, and let the Growth Brain work the objective inside limits you set.

No ad spend commitment · Connect one channel to start · [email protected]