Automate Contact Enrichment in Intercom Using n8n Workflows

This workflow solves the challenge of manually enriching new Intercom user profiles by automatically fetching detailed contact data from ExactBuyer and updating Intercom profiles, saving hours daily and enhancing sales intelligence through accurate data.
webhook
httpRequest
code
+4
Workflow Identifier: 2038
NODES in Use: Webhook, Switch, Set, HTTP Request, Code, NoOp, Sticky Note
Automate contact enrichment with n8n and Intercom

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What this workflow does

This workflow listens for new user creation events in Intercom.

It automatically adds extra contact details from ExactBuyer to each new user.

This reduces manual work and improves data quality.

The users’ profiles get updated fast with full info like phone, socials, and location.


Inputs, processing steps, and output

Inputs

Processing steps

  1. Webhook node receives user.created events from Intercom.
  2. Switch node filters to process only contact.user.created events.
  3. Set node extracts user_id and email from event data.
  4. HTTP Request node calls ExactBuyer API with user email to get enrichment data.
  5. Code node uses JavaScript to reformat social profiles and location for Intercom API.
  6. HTTP Request node sends PUT request to Intercom contacts endpoint to update user with enriched data.
  7. NoOp node handles errors or user-not-found cases to avoid workflow breaks.

Output

New Intercom contacts updated with extra contact details automatically.

Teams get more complete and accurate customer profiles instantly.


Tools and services used

  • Intercom: Sends webhook events when new users are added.
  • ExactBuyer API: Provides enriched contact information by email.
  • n8n automation platform: Coordinates webhook reception, API calls, data formatting, and profile updates.
  • HTTP Header Auth credentials: Securely store API keys for ExactBuyer and Intercom APIs.

Who should use this workflow

This is for customer success or sales teams using Intercom.

Anyone wanting to save time manually updating new user contact details.

This helps reduce errors and speeds up outreach.

You need basic access to Intercom and ExactBuyer APIs.


Beginner step-by-step: How to use this workflow in n8n

1. Download and import

  1. Download the workflow file using the Download button on this page.
  2. Open n8n editor and click Import from File.
  3. Select the downloaded file to add the workflow inside n8n.

2. Configure credentials and info

  1. Add your ExactBuyer API key in n8n’s credentials manager.
  2. Add your Intercom API key in n8n’s credentials manager.
  3. Update webhook path if needed in the Webhook node.
  4. Check extraction expressions in the Set node for correctness.
  5. Assign correct IDs, emails, or channels if the workflow uses them anywhere else.

3. Test and activate

  1. Send a test ‘contact.user.created’ event from Intercom to n8n webhook.
  2. Watch the workflow runs in n8n to confirm data flows and updates occur correctly.
  3. If all looks good, toggle the workflow Active to run live.
  4. Monitor logs initially for errors or failed enrichments.
  5. Optionally, set up notifications or error handling as customization.

By following these steps, new Intercom users will get their profiles enriched automatically.

Reference code used in the Code node for data formatting:

// Add social profiles
$input.item.json.social_profiles = $input.item.json.result.social_profiles.map((profile) => {
  return {
    type: 'social_profile',
    name : profile.network,
    url: profile.url,
  }
});

$input.item.json.location = {
  country: $input.item.json.result.location?.country,
  city: $input.item.json.result.location?.city,
  region: $input.item.json.result.location?.region,
}

return $input.item;

Edge cases and error handling

If ExactBuyer does not find details for an email, the workflow will continue without stopping.

The NoOp node quietly handles missing or error responses.

401 Unauthorized errors mean Intercom API keys need checking.

Webhook events not appearing often relates to incorrect webhook URLs or event trigger settings in Intercom.


Customizations

  • Fetch more enriched fields by adding parameters like company_name or job_title in the ExactBuyer HTTP Request node.
  • Add Slack or Email nodes after Intercom update to notify team quickly.
  • Modify the Switch node to filter users by email domain or tags for targeted enrichment.
  • Extend JavaScript code to support extra social networks or custom profile fields.
  • For using self-host n8n, consider adjusting webhook URLs and security settings accordingly.

Summary

✓ Automates adding detailed info to new Intercom users.

✓ Saves time spent copying data from multiple tools.

✓ Reduces errors by removing manual entry.

✓ Updates contact profiles fast and reliably.

✓ Improves team’s ability to communicate personally and sell better.


Automate contact enrichment with n8n and Intercom

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

The Webhook node URL must be set in Intercom webhook settings for the “contact.user.created” event. When a user is created, Intercom sends JSON data to this webhook.
If ExactBuyer cannot find enrichment data, the workflow continues without stopping. The NoOp node handles this silently.
In n8n, go to credentials manager and edit the ExactBuyer API key used by the HTTP Request node. Save changes before testing again.
Yes. When running on self-host n8n, set the webhook URL properly and ensure network access for Intercom and ExactBuyer API calls.
Author
Written By
Ritu Sanjali

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.