Overview
LeadJourney is an ad-attribution platform that ties every conversion back to the marketing channel, campaign, and ad that drove it.
Connect Attio to LeadJourney and your CRM record events — new people, new deals, deal stage changes, won opportunities — start flowing into LeadJourney as conversions. Every Attio record is automatically matched back to the original click_id, ad, and campaign that generated it, so you can finally answer questions like "which Google Ads campaign produced the deals that closed last month?" or "what's the true CAC by channel including downstream Attio pipeline?"
Built for B2B teams running paid acquisition on Meta, Google, TikTok, LinkedIn, or any other ad platform — and using Attio as their source of truth for revenue.
How it works
After you connect your Attio workspace through OAuth, LeadJourney registers a per-workspace webhook subscription on the events you care about (Record Created, Record Updated) for the objects you choose (People, Deals, Companies).
When a matching record event fires in Attio, LeadJourney:
-
Verifies the webhook signature using the per-subscription secret.
-
Fetches the full record from Attio's API (and the associated person on Deal events).
-
Runs your trigger's field-mapping rules to extract identity (email, phone, click_id) and revenue.
-
Applies any filters you've configured (e.g. only fire when stage = Won).
-
Dispatches a conversion event into the same attribution pipeline used by every other channel, which matches it against tracked clicks and updates ad-platform performance dashboards.
Everything runs in seconds. Deduplication is handled per-event so Attio's retry semantics never produce double-counted conversions.
Configure
-
From the Apps tab in LeadJourney, click "Connect Attio" and approve the OAuth grant for your workspace.
-
Click "Add trigger" and pick the Attio event you care about — for example "Deal Updated" if you want to fire a conversion when a deal closes.
-
Set the Conversion Type (e.g. "Sale", "Booked Demo", "Lead") that this trigger should report as.
-
Map LeadJourney fields to Attio attribute paths:
-
email → values.email_addresses[0].email_address
-
revenue → values.value[0].currency_value
-
click_id → values.click_id[0].value (only present if you've added a custom attribute to capture it)
-
For Deal triggers, use the `person.` prefix to pull from the associated person (e.g. person.values.email_addresses[0].email_address).
-
-
Optionally add filters to gate the trigger — for example, fire only when values.stage[0].status.title equals "Won".
-
Save. The webhook subscription is updated automatically and events start flowing immediately.
You can pause, edit, or delete any trigger at any time. Disconnecting Attio cleans up the webhook on Attio's side automatically.




