Skip to main content

Map lemlist activities to HubSpot

This article explains what data is sent from our platform to HubSpot. Please check below for more details.

Updated this week

Learning Objective

By the end of this guide, you'll understand how lemlist activities sync to HubSpot, which activities are stored as Emails vs. Notes, and why HubSpot limitations affect activity storage.

Why This Matters

Understanding activity mapping helps you find campaign data in HubSpot. When you integrate lemlist with HubSpot, all campaign activities automatically sync to contact records—but they're stored in different places depending on activity type. Know where to look for opens, clicks, LinkedIn actions, and other engagement data to accurately track prospect interactions.

Prerequisites

Before reviewing this mapping:

  • lemlist and HubSpot integration connected

  • Active campaigns running in lemlist

  • Contacts in HubSpot with campaign activity


How Activity Sync Works

HubSpot third-party limitations

HubSpot does not allow third-party apps to store open and click data in dedicated HubSpot Email objects.

Result: lemlist stores most activities as Notes instead of Emails. Only sent emails and replies use the Email object.

⚠️ All-or-nothing sync: You cannot selectively choose which activities to sync. Integration syncs all listed activities or none at all.


Email Activities

  • Sent: Email

  • Replied: Email

  • Open/Click: Note

  • Bounced: Note

  • Failed: Note

  • Unsubscribed: Note

Why Notes for opens/clicks?: HubSpot API restrictionl, third-party apps cannot write to dedicated open/click objects.


Campaign Activities

All campaign-level activities are stored as Notes:

  • Lead Paused/Resumed: Note

  • Step Skipped: Note

  • Lemcal Meeting Booked: Note

  • Interested/Not Interested: Note


LinkedIn Activities

LinkedIn activities use LinkedIn Message object or Notes:

  • Profile Visited: Note

  • LinkedIn Failed Action: Note

  • Message Replied: LinkedIn Message

  • Message Sent: LinkedIn Message

  • Invite Sent: Note

  • Message Opened: Note

  • Invite Accepted: Note

Why LinkedIn Messages?: HubSpot has dedicated LinkedIn Message object for sent/replied messages. All other LinkedIn activities stored as Notes.


Where to Find Activities in HubSpot

Email object (Sent, Replied)

  1. Open contact record in HubSpot

  2. Go to Activity tab

  3. Filter by Emails

  4. View sent emails and replies


Notes object (Opens, Clicks, LinkedIn, Campaign)

  1. Open contact record in HubSpot

  2. Go to Activity tab

  3. Filter by Notes

  4. View all other lemlist activities


LinkedIn Messages object (LinkedIn Sent, Replied)

  1. Open contact record in HubSpot

  2. Go to Activity tab

  3. Filter by LinkedIn Messages

  4. View LinkedIn sent messages and replies


Activity Sync Rules

Immediate sync: All activities stored immediately as they occur in lemlist campaigns

All-or-nothing: Cannot selectively sync specific activity types. Either all activities sync or none.

Contact matching: Activities sync to HubSpot contact matching email address in lemlist lead

No selective filtering: Cannot choose to sync only opens or only LinkedIn activities—all listed activities sync automatically


Best Practices

Check Notes for most activities - Opens, clicks, bounces, LinkedIn actions, and campaign activities all in Notes section, not Emails

Filter Activity tab - Use HubSpot Activity tab filters (Emails, Notes, LinkedIn Messages) to quickly find specific activity types

Understand limitations - Opens/clicks stored as Notes due to HubSpot API restrictions, not lemlist limitation

Use for reporting - Export Notes data if building custom reports on campaign engagement

Train team on mapping - Ensure team knows where to find different activity types (Emails vs. Notes vs. LinkedIn Messages)

Don't expect custom filtering - Integration is all-or-nothing. If you need selective sync, use HubSpot workflows to filter after sync.


Troubleshooting

Activities not appearing in HubSpot

Fix: Verify HubSpot integration connected in lemlist Settings > Integrations. Check contact exists in HubSpot with matching email address. Verify activity sync enabled.


Opens/clicks not showing in Email object

Cause: HubSpot API restriction—third-party apps cannot write to Email open/click objects.

Fix: This is expected behavior. Look in Notes section instead of Emails section for opens and clicks.


Too many Notes cluttering contact record

Cause: All non-email activities stored as Notes.

Fix: Use HubSpot Activity filters to show/hide Notes. Cannot selectively disable specific activity types—it's all-or-nothing.


LinkedIn activities missing

Fix: Verify LinkedIn steps executed in campaign. Check LinkedIn Messages object for sent/replied. Check Notes for other LinkedIn activities (profile visits, invites, opens).


Want to sync only specific activities

Limitation: Integration syncs all listed activities or none. Cannot selectively choose which activities sync.

Workaround: Use HubSpot workflows to filter or tag contacts based on specific Note content after sync.


Important Notes

⚠️ All-or-nothing sync: You cannot selectively add specific types of lead statuses or activities. Integration includes all listed statuses or none at all.

⚠️ HubSpot API limitation: Opens and clicks stored as Notes (not Emails) because HubSpot does not allow third-party apps to write to dedicated open/click objects. This is a HubSpot restriction, not a lemlist limitation.

⚠️ Immediate storage: All activities stored immediately as they occur. No delay in sync.

⚠️ Notes vs. Emails: Most activities appear in Notes section, not Emails section. Train team to check Notes for engagement data.


Quick Reference: Activity Storage

Email object:

  • Sent

  • Replied

LinkedIn Message object:

  • Message Sent

  • Message Replied

Notes object (everything else):

  • Opens

  • Clicks

  • Bounces

  • Failed

  • Unsubscribed

  • Lead Paused/Resumed

  • Step Skipped

  • Lemcal Meeting Booked

  • Interested/Not Interested

  • LinkedIn Profile Visited

  • LinkedIn Message Opened

  • LinkedIn Invite Sent

  • LinkedIn Invite Accepted

  • LinkedIn Failed Action

Did this answer your question?