← Home
Attribution
The number that reconciles with revenue
Our own engine splits the real revenue of every order by its journey, with six models and per-client rules. Independent from what each platform claims for itself.
Shopify sales
€412k
Attributed ROAS
4.1×
platforms claim 7.8×
Orders
3,284
Coverage
91%
How the split changes by model Σ = 100 %
Last click
First click
Linear
U-shaped
Time decay
Google AdsMetaEmailOrganicDirect
Journey of order #48213
- −12 d Google Ads · search 25%
- −6 d Meta · retargeting 25%
- −3 h Email · newsletter 25%
- −4 min Direct 25%
2,988 of 3,284 orders with a journey · 296 without origin data
Six models, on the fly
Switch models without recalculating and compare the split over the same total.
- Last click, last paid click, first click, linear, U-shaped and time decay
- Comparison with the “Measured by pixel” and “Measured by GA4” rows
Reconciles with sales
An invariant checked on every run: attributed sum equals distributable sales.
- If it doesn't add up, the job fails and you see it
- Declared coverage: orders with a journey vs total
Per-client channel rules
Rules on utm_source, referrer and click ids, applied at read time.
- Fix a rule and history is reclassified
- LLM channel for traffic from AI assistants
- Untagged email classified as email marketing
Every order's journey
The visit timeline of an order: when, from where and how much credit each visit gets.
- Date relative to purchase
- Link to the order in Shopify
Own Shopify Web Pixel
Captures the full funnel of every visitor with a first-party identifier.
- Sessions → product → cart → checkout → purchase
- Corrects attribution with gclid, fbclid and ttclid
- Per-store diagnostics
Attributed next to platform
Attributed revenue, conversions and ROAS in the same tables as each channel's numbers.
- A dash, not a zero, when the UTM doesn't identify the campaign
- In accounts, campaigns, ad groups and ads
Ready to measure your agency for real?
We'll walk you through Rocket Hub with your own channels, stores and creatives.