Skip to content

How to Sync WooCommerce Customers to Intercom

Keep Intercom contacts aligned with store customers, including profiles, orders, events, and metrics, without CSV dumps or fragile Zaps.

Connect your WordPress store with Sync Engine for Intercom via OAuth or an Access Token, and turn on user sync. Intercom contacts then pick up purchase events, cart events, and store metrics from WooCommerce.

Skip the weekly CSV. Sync Engine pushes customer profiles from your WordPress site to Intercom in the background, with queued jobs and retries.

See WooCommerce Intercom sync

What “customer sync” actually means

People say “sync customers” and mean four different things. Pick which one you need:

  1. Identity: email as the main match; registered users stay linked between WordPress and Intercom
  2. Profile fields: name, phone (from Woo billing), avatar, signup, last activity
  3. Account lifecycle: registered customers vs guests who check out without an account (guest checkout guide)
  4. Store data: orders, events, and LTV/AOV-style metrics on the contact

If you only sync email and name, support still alt-tabs to Woo. With events and metrics on the contact, the inbox looks like a store CRM.

Symptoms you need this

  • Agents ask “what did they buy?” outside Intercom
  • Tags and plans wrong after upgrades
  • Marketing lists miss brand-new customers for days
  • Someone still runs a weekly CSV export “just to be safe”
  • Guest buyers vanish until they register, or show up twice later

Options compared

MethodWhen it worksWhen it fails
CSV importOne-time cleanupsStale the day after you export
ZapierLight volume / simple fieldsTask cost, mapping drift after plugin updates
Custom Intercom buildUnique edge cases you staff foreverWeeks to build, and you maintain it after every API change
Sync Engine for IntercomWP→Intercom on your site, including Woo depthOne writer for those Intercom fields

Fair Zapier write-up: Zapier vs Sync Engine.

How to do it with Sync Engine

Step 1
Install

Install from WordPress.org. For store features, use a current WooCommerce install. HPOS compatible.

Step 2
Connect

Connect with OAuth or an Access Token; run test connection until status reads Connected. (Connect guide)

Step 3
Enable User Sync

Enable User Sync for the fields you need; confirm a test customer appears in Intercom with the right profile and role tags.

Step 4
Enable store depth

Turn on Woo events, custom attribute mapping, advanced metrics, bulk sync of existing users, and tag automation as needed.

Step 5
Verify a staging purchase

Place a staging purchase and confirm the order details land on the same contact.

Criteria for a good Woo→Intercom customer sync

  • Reliable identity merge when guests later register
  • Role tags that update (tag automation removes old role tags when roles change)
  • A clear path from profile to events to metrics
  • Queued jobs with retries in the background
  • Predictable pricing on the product page, not a surprise task bill

Plan details live on the WooCommerce Intercom plans page.

Next: orders, carts, subscriptions

Customer identity is the foundation. Wire the store events that depend on it.

FAQ

Can I sync WooCommerce customers without Zapier?
Yes, with Sync Engine for Intercom.
What about guest checkout?
Will this create duplicates?
Risk drops when email identity is consistent. Still test the guest → register path.
Do orders sync too?
Yes. See the orders guide.
Is Messenger required?
No.
Is this HPOS compatible?
Yes.
Where can I see pricing?
See pricing on the product page.

Stop exporting customers to keep Intercom current

Install free, sync profiles, then enable orders and metrics on the same contact.

Install free on WordPress.org

WooCommerce Intercom hub