HubSpot to Mixpanel: Update & Create Profiles
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.
How it works
2 steps to start syncing HubSpot contacts to Mixpanel profiles automatically
Contact Created
App connector: [HubSpot](/content/apps/hubspot/integrate "View HubSpot integration page"/index.html) • 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.
Set Profile Properties
App connector: [Mixpanel](/content/apps/mixpanel/integrate "View Mixpanel integration page"/index.html) • 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.
Frequently asked questions
What's the difference between $set and $set_once?
$set_once only sets properties if they don't already exist on the profile, preserving original values. $set overwrites existing values with new data. This workflow uses $set_once to preserve the original contact creation date and initial contact information, even if the workflow runs multiple times for the same contact.
Will this sync existing HubSpot contacts or only new ones?
This workflow only syncs contacts created after you activate it. To sync existing contacts, you'd need to create a separate one-time workflow that retrieves all HubSpot contacts and processes them in batch, or export contacts and trigger the workflow manually.
Can I filter which contacts sync to Mixpanel?
Yes, add a filter step between the trigger and Mixpanel action that checks contact properties like lifecycle stage, list membership, or custom fields, then only proceed for contacts meeting your criteria (like "lifecycle_stage equals 'customer'").
Make this template your own!
Customize this workflow even further:
- Sync additional HubSpot properties
- Use $set instead of $set_once for updates
- Add company/account data
- Sync in both directions
You're in good company
Avg. App Store rating
4.9/5
Merchant reviews
157
Avg. time saved per week
3.5 hrs
"MESA has been a game changer for us. And, if you ever get stuck, their support team is always super helpful."
PetFriendly
"It's like Zapier but exactly designed for Shopify. I have been able to complete all the workflows that I've needed."
Zailys
"The MESA team has been amazing at helping us set up our automations. We would highly recommend this app!"
Rothy's