Documentation
CRM pipeline
HubSpot contacts and deals — closed-won attributed to ad journeys.
Connect HubSpot or Salesforce so Intently can attribute closed-won pipeline to the same first-party journeys as on-site and Stripe conversions.
HubSpot setup
- Create a HubSpot private app with read scopes for contacts and deals
- Open Attribution settings
- Paste the access token → Save & verify
- Click Sync contacts & deals
Salesforce setup
- Obtain an OAuth or session access token and your org instance URL (e.g.
https://yourorg.my.salesforce.com) - Open Attribution settings → Salesforce
- Save instance URL + token → Save & verify
- Click Sync contacts & opportunities (closed-won Opportunities in the last year)
How identity stitches
- CRM contacts sync with normalized email + SHA-256
emailHash - When track events include
email/user_email, Intently links that session/userHashonto matching CRM contacts - Closed-won deals resolve the contact’s linked identity, then credit first/last touch inside the attribution lookback window
- A conversion with
source=crmand typecrm_closed_wonis written (idempotent per deal)
Report
On Attribution, the CRM pipeline panel shows:
- Open / won / attributed-won counts
- Closed-won amount by ad channel
- Recent won deals with first/last touch
APIs
GET /api/v1/attribution/crm— connection statusPUT /api/v1/attribution/crm— save/clear token (instanceUrlrequired for Salesforce)POST /api/v1/attribution/crm—{ "action": "sync", "provider": "hubspot"|"salesforce" }or{ "action": "link", "email": "…" }GET /api/v1/attribution/crm/pipeline?range=30d