Create or Update Mixpanel Profiles from New HubSpot Contacts

4 min setup
No coding required
Runs automatically

Syncing HubSpot contacts to Mixpanel profiles creates a unified view of each customer by combining CRM data with behavioral analytics. This workflow starts when a contact is created in HubSpot. MESA checks if the contact already exists in Mixpanel, updates the profile if it does, or creates a new one if it doesn't. Gain access to smarter segmentation, personalized engagement, and deeper insight into the behaviors that drive conversion and retention.

hubspot logo icon
Contact Created
Mixpanel logo icon
Set Profile Properties

You're in good company

"MESA has been a game changer for us. And, if you ever get stuck, their support team is always super helpful."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
PetFriendly

"It's like Zapier but exactly designed for Shopify. I have been able to complete all the workflows that I've needed."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Zailys

"The MESA team has been amazing at helping us set up our automations. We would highly recommend this app!"

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Rothy's

How it works

2 steps to start syncing HubSpot contacts to Mixpanel profiles automatically

hubspot logo icon

Contact Created

App connector: HubSpot • Time to complete: 0 minutes (Auto-configured)
Why this matters: This trigger monitors HubSpot for new contacts, enabling automatic analytics profile creation that connects CRM data with product usage tracking for complete customer journey visibility.

This step automatically monitors your HubSpot account for newly created contacts and captures their essential information like email address, first name, last name, and creation timestamp. The trigger runs every hour to check for new contacts, so there may be up to a 60-minute delay between when someone is added to HubSpot and when their Mixpanel profile gets created. No configuration is needed - MESA handles all the monitoring and data retrieval automatically.

Mixpanel logo icon

Set Profile Properties

App connector: Mixpanel • Time to complete: 3 minutes
Why this matters: Creates or updates the Mixpanel user profile with CRM contact data, enabling analytics that connects marketing touchpoints to product behavior and revenue outcomes without requiring duplicate data entry.

This step sends the contact information to Mixpanel and creates a new user profile using their email address as the unique identifier. You'll need to enter your Mixpanel Project Token, which you can find in your Mixpanel project settings under "Project Settings > Project Details". The workflow automatically maps the contact's email, full name (combining first and last name), and account creation date as profile properties that will only be set once when the profile is first created.

Ready to set this up? It only takes 4 minutes.

Our support team will even help you personalize this workflow for free.

Get started →

Make it your own!

Customize this workflow even further:

Sync additional HubSpot properties
Expand the $set_once array to include additional contact properties like company, phone, lifecycle stage, or custom fields from HubSpot, creating richer Mixpanel profiles for more granular analytics segmentation.
Use $set instead of $set_once for updates
Change the Mixpanel operation from $set_once to $set if you want to continuously update profiles with current HubSpot data rather than preserving original values, enabling profiles that reflect current contact state.
Add company/account data
Include steps that retrieve HubSpot company data associated with the contact and add company properties to the Mixpanel profile, enabling account-level analytics for B2B product analytics.
Sync in both directions
Create a companion workflow triggered by Mixpanel events that updates HubSpot contact properties, enabling bidirectional sync where product usage data flows back to your CRM for sales context.

Common questions

What's the difference between $set and $set_once?

Will this sync existing HubSpot contacts or only new ones?

Can I filter which contacts sync to Mixpanel?

Ready to start syncing HubSpot contacts to Mixpanel profiles automatically?

7-day free trial • 4 min setup • Cancel anytime

Need help? Our automation experts will help you personalize this workflow for free. Contact support