n8n

How to Automate Intercom Lead Enrichment?

Stop chasing missing contact details. When a new person is added in Intercom, their profile gets filled with email, phone, social links, and location from an enrichment source. Marketing and sales teams get clean contacts fast.

A webhook listens for the Intercom event that fires when a user is created. A switch routes only that event and ignores the rest. The set node pulls the Intercom contact ID and email from the payload. The flow calls ExactBuyer using the email to fetch verified details. A code step reshapes the response and builds social profile objects. A final HTTP request updates the Intercom contact by ID with name, email, phone, location, and social profiles, using the Intercom API version header.

You need an Intercom access token and an ExactBuyer API key. Point the Intercom webhook to the n8n URL, confirm the event name matches contact.user.created, and map the email correctly. Expect faster outreach, fewer bounced emails, and better segments for campaigns. Useful for trial signups, inbound leads, and newsletter joins that first appear in Intercom.

What are the key features?

  • Webhook trigger listens to Intercom user created events
  • Switch node filters the right event and sends others to a safe path
  • Set node extracts the Intercom contact ID and email from the payload
  • HTTP request to ExactBuyer enriches data using the email identifier
  • Code step formats social profile objects and normalizes fields
  • HTTP request updates the Intercom contact by ID with enriched fields
  • Header control includes Intercom Version 2.10 and Authorization token
  • Fallback nodes handle other events and missing matches

What are the benefits?

  • Reduce manual research from 15 minutes per lead to 1 minute
  • Improve contact data accuracy by 70 percent with enrichment
  • Connect Intercom and ExactBuyer in one flow
  • Scale to thousands of new contacts per day without extra work
  • Cut bounced emails by 30 percent with updated addresses

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Intercom and ExactBuyer. See the Tools Required section above for links to create accounts with these services.
  3. Open the Webhook node in n8n and copy the Production URL. Keep the window open as you will paste this URL in Intercom.
  4. In your Intercom workspace, create or edit a webhook subscription for the contact.user.created event and paste the n8n Production Webhook URL. Save and enable the subscription.
  5. In n8n, double click the Update data in Intercom node. In the Credential to connect with dropdown, click Create new credential and choose HTTP Header Auth. Add Authorization: Bearer YOUR_INTERCOM_TOKEN and Intercom-Version: 2.10. Save the credential.
  6. Double click the Enrich user from ExactBuyer node. In the Credential to connect with dropdown, click Create new credential and choose HTTP Header Auth. Add X-API-Key: YOUR_EXACTBUYER_API_KEY. Save the credential.
  7. Open the Switch node and confirm the rule checks the Intercom event type equals contact.user.created. Leave the fallback output for other events.
  8. Open the Set node and verify user_id and email map to the webhook payload fields. The contact ID path should match the payload and the email must be present for enrichment.
  9. Review the Enrich user from ExactBuyer request. Make sure the request uses the email as the identifier as required by your ExactBuyer plan and endpoint.
  10. Check the Code node. It formats social profiles and other fields. Adjust mappings if your Intercom account uses custom attributes.
  11. Enable the workflow, then create a test contact in Intercom with a real email. In n8n, open Executions to confirm each node ran and no errors occurred.
  12. Verify the contact in Intercom now shows updated name, email, phone, location, and social profiles. Troubleshoot common issues: 401 means bad tokens or headers, 404 means a missing contact ID, empty enrichment means the email could not be matched.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

ExactBuyer

Sign up

Free plan: $0 / mo, API key provided on signup

Intercom

Sign up

Essential plan: $29/seat / mo (annual) or $39/seat / mo (monthly)

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.