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
Campaigns
The rest of Campaigns
Campaign Builder
Brief it in business language; the builder drafts network-specific structures and shows the full diff before anything publishes.
Campaign Intent
The canonical record of outcome, economics and limits, kept separate from how any network happens to implement it this quarter.
Channel Adapters
One adapter per network owns auth, object creation, creative upload, targeting translation, reporting and version changes.
Pacing
Holds spend to budget and calendar without resetting the learning phase each network runs on new campaigns.
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]