Table of Contents
ActiveCampaign’s Salesforce integration syncs leads, contacts, and Person Accounts between the two platforms. The sync runs in both directions. It also pulls Salesforce Opportunities into ActiveCampaign for automation triggers.

The setup itself takes six steps. However, the integration has three constraints that shape every setup decision:
- Sync runs on a batch schedule, not in real time
- Lightning Experience is required (Classic won’t work)
- Custom Salesforce objects don’t sync
This guide covers every step of the setup, with a detailed field mapping walkthrough. It also covers sync behavior and specific limitations. The final section covers a Salesforce-native email alternative that skips the sync layer altogether.
How to Set Up the ActiveCampaign Salesforce Integration
The setup runs through Salesforce’s AppExchange and ActiveCampaign’s built-in Setup Assistant. You’ll need admin access in Salesforce and an ActiveCampaign account on the Enterprise plan or higher. The whole process takes about 30 minutes.
Step 1: Install the ActiveCampaign App from AppExchange
First, enable a custom domain in Salesforce. Go to Setup > My Domain and register one. The AppExchange won’t let you install managed packages without it.
Once your domain is active, click the waffle icon (top left) in Salesforce and select “Visit AppExchange.” Search for “ActiveCampaign” and click “Get it now.” On the next screen, choose “Install for Admins Only.” Grant third-party access when prompted.
The install can take a few minutes. Salesforce sends a confirmation email once it’s done. After that, the app appears in your App Launcher.
Step 2: Assign Permission Sets
The install adds two permission sets to your Salesforce org:
- ActiveCampaign Package Manager: For admins who need to configure the integration and manage field mappings
- ActiveCampaign Standard User: For reps and marketers who need to view ActiveCampaign engagement data on records
Go to Setup > Users > Permission Sets. Click into the set you want to assign, then select “Manage Assignments” > “Add Assignments.” Select the relevant users and click “Assign.”
Step 3: Connect the Two Platforms
Open the App Launcher and select “ActiveCampaign Setup Assistant.” Click “Get Started.”
You’ll need two things from ActiveCampaign:
- Account name: Your subdomain (the part before “.activehosted.com” in your account URL)
- API key: Found under Settings > Developer in your ActiveCampaign account
Enter both and click “Authorize.” A green “Connected” bar confirms the link.
Next, authorize the reverse direction. Click “Authorize” under the Salesforce tab and sign in. Grant access when prompted. A second green bar confirms both sides are connected.
Step 4: Map Your Fields
The app already maps standard fields like first name, last name, email, and phone number. For most basic setups, you won’t need to change these.
Custom fields are a different story. Click “Add Mapping” in the Lead or Contact section. Then select the ActiveCampaign field on the left and its Salesforce match on the right.
Field data types need to match on both sides, though. A text field in ActiveCampaign should map to a text field in Salesforce. If you map text to a picklist or number field, the sync fails silently. No error, no warning.
You’ll also notice that Leads and Contacts have separate mapping screens. This matters because the same ActiveCampaign field often maps to different Salesforce fields. A “Company” field, for example, maps to “Company” on Leads but “Account Name” on Contacts.
Beyond the field pairing, each mapping has a sync direction. This decides which platform wins when both sides hold conflicting data. Get this wrong, and one platform quietly overwrites the other every batch cycle.
A good rule of thumb: let ActiveCampaign own fields likelead scoring and lifecycle stage. That engagement data lives in ActiveCampaign, so it should be the source of truth. For fields like account owner or opportunity stage, let Salesforce keep control.
Once you’ve mapped everything, click “Finish” to move on.
Step 5: Set Your Sync Schedule
Click “Continue” on the setup page to reach the sync configuration. Under “Sync Selection,” choose which leads to push to ActiveCampaign. Do the same for contacts under “Contact Sync Selection.”
Then open the “Job Schedule” tab. Set your sync frequency. The default batch cycle runs roughly every 10 to 11 minutes. You can adjust this based on how fast your team needs updates.
Click “Schedule” and then “Finish.”
Step 6: Enable CX Automation
Click “Continue” on the setup page, then “Finish.” This turns on the CX Automation component. It lets ActiveCampaign trigger automations based on Salesforce record changes.
To verify the integration is live, go to Settings > Integrations in your ActiveCampaign account. The Salesforce integration should appear with a connected status.
After the setup, add the ActiveCampaign components to your Lead and Contactpage layouts. This gives reps visibility into ActiveCampaign engagement directly on each record.
Limitations of the ActiveCampaign Salesforce Integration
The ActiveCampaign Salesforce integration lacks real-time sync, custom object support, and two-way Opportunity data. It also requires an Enterprise plan and Lightning Experience.
- No real-time sync: Data moves in batch cycles every 10 to 11 minutes. If your sales team follows up within minutes of a form fill, they’ll work from stale data. The new lead won’t show up until the next cycle finishes. For teams with strict SLA timers on lead response, this delay creates a blind spot.
- One-way Opportunity sync: Opportunities flow from Salesforce into ActiveCampaign for automation triggers. ActiveCampaign engagement data doesn’t flow back onto the Opportunity record, though. Your sales reps won’t see email opens or click activity on the deal itself. They’ll need to check ActiveCampaign separately for that context.
- No custom object support: The sync covers Leads, Contacts, and Person Accounts. If your org tracks deals, projects, or cases on custom objects, that data stays outside the integration entirely. There’s no workaround within the native connector.
- Enterprise plan required: ActiveCampaign gates this integration behind its Enterprise tier. Teams on Plus or Professional plans don’t get access. That’s a steep price jump for orgs that only need the Salesforce sync feature.
- Lightning Experience only: The app doesn’t run on Salesforce Classic. Orgs that haven’t migrated yet need to switch to Lightning before installing it. That migration has its own timeline, especially for teams with heavy Classic customizations.
Anative Salesforce email integration sidesteps most of these by removing the sync layer altogether.
MassMailer: A Native Salesforce Alternative
MassMailer is a nativeSalesforce email marketing app that runs entirely inside the platform. It sends email from Leads, Contacts, Campaign Members, and custom objects. There’s no data syncing to an external tool.
That architecture removes the sync layer that causes most of ActiveCampaign’s limitations. As a result, there are no batch cycles. Record changes reflect immediately in your email targeting. So your sales team sees the latest data the moment they open a record.
MassMailer also logs engagement data directly on Salesforce records. Opens, clicks, bounces, and unsubscribes all land on the Lead or Contact record itself. That means your reps don’t need to switch to a separate platform for context.
Custom objects are another key difference. If your org tracks projects, cases, or memberships on custom objects, MassMailer sends from those records directly. ActiveCampaign’s connector, by contrast, doesn’t support custom objects at all.
Pricing works differently as well. MassMailer charges based on email volume instead of contact tiers. So your cost stays stable even as your database grows. You also don’t need an Enterprise plan to access the core features. A 15-day free trial lets you test everything before committing.
On the reporting side, MassMailer uses Salesforce’s own reports and dashboards. Campaign performance, delivery metrics, and engagement trends all live inside the tools your team already uses.
The tradeoff is worth noting, though. MassMailer doesn’t include a form builder, landing pages, or predictive sending. It focuses purely on email execution inside Salesforce.
Book a live demo to see how MassMailer works inside your Salesforce org.
Frequently Asked Questions
1. Does the ActiveCampaign Salesforce integration support historical sync?
2. What happens when you convert a Salesforce lead to a contact?
3. What happens if you delete a lead or contact in Salesforce?
4. Does the integration follow Salesforce lead assignment rules?
5. What tags does the ActiveCampaign Salesforce integration create?
6. How do you uninstall the ActiveCampaign Salesforce integration?
Related Blogs
How to Set Up Mailchimp Salesforce Integration (2026 Guide)
MassMailer Resources
MassMailer Glossary