Office Consumer is reader-supported. We may earn an affiliate commission from qualified links on our site.

Does ActiveCampaign Integrate With Salesforce? (w/Examples) + FAQs

Yes — ActiveCampaign does integrate with Salesforce. The native integration provides a two-way sync between both platforms, letting your marketing and sales teams share contacts, leads, opportunities, and custom field data in near real-time. A LinkedIn report found that 60% of professionals believe misalignment between marketing and sales damages financial performance. This integration exists to close that gap.

If your sales team runs on Salesforce and your marketing team relies on ActiveCampaign for email automation and customer engagement, connecting them removes the friction that causes leads to slip through cracks. But the integration has specific plan requirements, technical prerequisites, and sync behaviors that every team needs to understand before hitting the install button.

Here is what you will learn in this article:

  • 🔗 How the native ActiveCampaign-Salesforce integration works, including sync direction, frequency, and field mapping
  • ⚙️ The complete six-step setup process with permission sets, API authorization, and configuration details
  • 📊 Three real-world scenarios showing how businesses use this integration to close more deals
  • 🚫 The most common mistakes teams make during and after setup — and how to avoid each one
  • 💡 Third-party alternatives like Zapier and Make, plus when they make more sense than the native integration

How the Native Integration Works

The ActiveCampaign Salesforce integration provides a bi-directional data sync between your ActiveCampaign account and your Salesforce account. Data flows in both directions, but each direction operates on its own schedule and its own rules.

From ActiveCampaign to Salesforce, data syncs in batches. Batches run every 10 to 11 minutes, or whenever 100 contact records are updated — whichever comes first. Salesforce enforces strict API call limits that vary by edition, so the batch approach helps you stay within those daily limits.

From Salesforce to ActiveCampaign, you control the frequency. During setup, you choose how often the outbound sync runs: every 1, 2, 3, 4, 6, 8, or 12 hours, or once per day. You also decide which leads and contacts should sync by selecting from options like “all contacts from this point forward,” “contacts marked via process builder,” or “contacts who match specific criteria.”

What Data Syncs

The integration handles four primary Salesforce objects:

  • Leads — Sync bi-directionally between ActiveCampaign contacts and Salesforce leads
  • Contacts — Sync bi-directionally, including all mapped standard and custom fields
  • Accounts — Bi-directional sync that you enable by toggling it on during setup; you can map additional account fields as needed
  • Opportunities — A one-way sync from Salesforce to ActiveCampaign only; the system automatically maps Opportunity Name, Amount, Stage Name, and Expected Close Date

For Opportunities, only changes to those four specific fields trigger a sync. If you update a field outside that set — like a custom “Probability” field — the Opportunity will not sync to ActiveCampaign.

Conflict Resolution

When the same field is updated in both platforms at roughly the same time, Salesforce wins. The integration checks the “ActiveCampaign Sync Status” on the Salesforce record. If the status reads “Waiting for Next Sync,” the integration ignores the change made in ActiveCampaign and uses the Salesforce data instead.

This is a critical detail. If your marketing team makes frequent updates inside ActiveCampaign while your sales team simultaneously edits the same contact in Salesforce, the Salesforce data takes priority. Plan your workflows accordingly.


Plan and Pricing Requirements

Not every ActiveCampaign plan includes access to this integration. The native Salesforce integration is classified as a premium CRM integration and is locked to the higher-tier plans.

ActiveCampaign PlanSalesforce Integration AccessStarting Monthly Cost (1,000 Contacts)
StarterNo$15/mo
PlusNo$49/mo
ProfessionalYes$89/mo
EnterpriseYes$145–$159/mo

As of June 2021, the integration is available on all Salesforce plan tiers that have API access enabled. On the ActiveCampaign side, you need at least a Professional or Enterprise subscription. If you are on a Plus or Starter plan, you cannot activate the native integration — though you can use third-party connectors like Zapier or Make as a workaround.

The Enterprise plan also unlocks HIPAA compliance, SSO, and dedicated support, which matters for organizations in healthcare, finance, or other regulated industries that need to sync sensitive customer data between platforms.


The Six-Step Setup Process

Setting up the integration requires a Salesforce administrator and takes about 15 to 30 minutes if all prerequisites are in place. Before you begin, make sure you have:

  • An ActiveCampaign account on the Professional or Enterprise plan
  • A Salesforce account with Lightning Experience enabled (not Salesforce Classic)
  • custom domain configured in Salesforce Lightning

Step 1: Install the ActiveCampaign App

Log into Salesforce, open the App Launcher (the dots icon in the upper left), and click “Visit AppExchange.” Search for “ActiveCampaign,” select the app, and click Get It Now. Choose “Install for Admins Only,” grant third-party website access, and continue through the installation. Once complete, the ActiveCampaign app appears in your Salesforce App Launcher.

Step 2: Assign User Permissions

Navigate to Setup > Users > Permission Sets. ActiveCampaign installs two permission sets:

  • ActiveCampaign Package Manager — Grants the ability to manage and configure the integration
  • ActiveCampaign Standard User — Grants access to interact with ActiveCampaign components and view associated activities

Click “Manage Assignments,” then “Add Assignments,” select the users who need access, and click “Assign.” Most organizations give the Package Manager permission to one or two admins and the Standard User permission to the broader sales team.

Step 3: Authorize the API Connection

Open the App Launcher and select the “ActiveCampaign Setup Assistant.” Enter your ActiveCampaign API URL and API key (found under Settings > Developer in your ActiveCampaign account), then click “Authorize.” After the green “Connected” bar appears, click “Next.” Then authorize the reverse connection from ActiveCampaign to Salesforce by logging into your Salesforce account and granting access.

Step 4: Map Your Fields

The app comes pre-configured with standard lead and contact field mappings. Click “Continue” on the setup page to review or customize the mapping. You can map fields for leads, contacts, accounts, and opportunities. If your organization uses custom fields — for example, “Lead Source Detail” or “Industry Segment” — click “Add Mapping” within each section to include them.

A single unsupported or misconfigured mapping can break the entire sync process, leaving records inconsistent or incomplete. Test your mappings in a sandbox environment before deploying to production.

Step 5: Configure Sync Settings

Click “Continue” on the setup page to open the outbound sync settings. Select which leads and contacts should sync from Salesforce to ActiveCampaign. Options include “no leads,” “all leads created from this point forward,” “leads marked via process builder,” and “leads who match specific criteria.”

Then navigate to the “Job Schedule” tab and choose the sync frequency. The fastest option is every hour. Click “Schedule” and then “Finish.”

Step 6: Enable CX Automation

Click “Continue” on the ActiveCampaign setup page, then click “Finish.” This enables the Customer Experience Automation (CXA) features. Confirm the integration is active by navigating to Settings > Integrations in your ActiveCampaign account.

After completing these steps, your Salesforce administrator should also add the ActiveCampaign CXA component and the CXA Activities component to lead and contact page layouts in Salesforce. This allows sales reps to send emails and enter contacts into automations directly from within Salesforce.


Tags and Tracking

When contacts sync between the two platforms, ActiveCampaign automatically applies specific tags to each contact record:

TagWhen It’s Applied
added-to-salesforce-contactContact pushed from ActiveCampaign to Salesforce as a contact
added-to-salesforce-leadContact pushed from ActiveCampaign to Salesforce as a lead
created-from-salesforce-contactContact pulled into ActiveCampaign from Salesforce as a contact
created-from-salesforce-leadLead pulled into ActiveCampaign from Salesforce as a lead
salesforce-lead-converted-to-contactPreviously synced lead that was converted to a contact in Salesforce

These tags are more than labels. They control whether the sync continues to run. If you delete a contact in Salesforce but the tag remains in ActiveCampaign, the next update to that contact in ActiveCampaign will push it back into Salesforce. To prevent this, remove the relevant Salesforce tag from the contact’s record in ActiveCampaign.


Three Real-World Scenarios

Scenario 1: Lead Scoring to Sales Handoff

A B2B software company uses ActiveCampaign’s lead scoring system to assign points based on email opens, link clicks, and website visits. When a contact’s score reaches a threshold of 25 points, the automation triggers the “Create a lead in Salesforce” action, pushing the lead to Salesforce for the sales team to follow up.

TriggerResult
Contact opens 5+ emails (5 points each)Score reaches 25; lead created in Salesforce
Sales rep views CXA Activities in SalesforceSees full engagement history — emails opened, links clicked, pages visited
Rep sends personalized follow-up from SalesforceEmail sent through ActiveCampaign CXA component directly on the lead record

This workflow ensures that only qualified leads reach the sales team, and reps have full context about what each prospect has engaged with before making their first call.

Scenario 2: Opportunity-Based Re-Engagement Campaign

A professional services firm syncs Salesforce Opportunities into ActiveCampaign. When a deal’s Stage Name changes to “Closed Lost,” an automation triggers a re-engagement email sequence.

TriggerResult
Opportunity stage changes to “Closed Lost” in SalesforceStage syncs to ActiveCampaign via Opportunity sync
ActiveCampaign automation firesContact enters a 30-day re-engagement drip sequence
Contact re-engages (opens email, clicks link)Lead score increases; rep notified via Salesforce task

Because Opportunity sync only tracks four fields — Name, Amount, Stage, and Close Date — the firm makes sure its automations are built around those specific data points.

Scenario 3: Salesforce Campaign Enrollment via Automation

A marketing team uses ActiveCampaign automations to add leads to Salesforce Campaigns. When a contact downloads a whitepaper and is tagged with “whitepaper-download,” the automation enrolls them in a specific Salesforce Campaign with a member status of “Responded.”

TriggerResult
Contact downloads whitepaper in ActiveCampaignTag “whitepaper-download” applied
Automation fires “Add Contact to Salesforce Campaign” actionContact added to “Q1 Whitepaper Campaign” in Salesforce
Sales rep views campaign membership in SalesforceSees which prospects engaged with specific content

This action requires the Salesforce Campaign to be marked as “Active” and only works with contacts that have already synced at least once between the platforms.


Automation Actions Available

Inside the ActiveCampaign automation builder, you gain access to several Salesforce-specific actions once the integration is live:

  • Create a contact in Salesforce — Pushes an ActiveCampaign contact to Salesforce as a new contact record
  • Create a lead in Salesforce — Pushes an ActiveCampaign contact to Salesforce as a new lead record
  • Add Lead or Contact to Salesforce Campaign — Enrolls a synced contact into a specific Salesforce Campaign with a configurable member status

On the Salesforce side, the CXA component embedded in lead and contact pages allows sales reps to:

  • Send a campaign email created in ActiveCampaign directly from the Salesforce record
  • Enter the lead or contact into an ActiveCampaign automation from their Salesforce record
  • View the contact’s full marketing activity history — emails opened, links clicked, automations completed

Third-Party Connector Options

If you are not on ActiveCampaign’s Professional or Enterprise plan — or if you need more flexibility in how data moves between the platforms — third-party connectors offer a viable alternative.

Zapier

Zapier connects ActiveCampaign and Salesforce through trigger-and-action workflows called “Zaps.” Popular templates include:

  • Add new Salesforce contacts to ActiveCampaign as subscribers
  • Create Salesforce leads from new ActiveCampaign contacts
  • Update ActiveCampaign contacts when Salesforce records change

Zapier supports dozens of triggers from ActiveCampaign, including “New Campaign Open,” “New Campaign Link Click,” “Tag Added or Removed from Contact,” and “Deal Task Completed.” On the action side, Zapier can create or update contacts, add tags, create deals, add contacts to automations, and more. The Salesforce connector on Zapier requires a premium Zapier plan.

Make (formerly Integromat)

Make provides a visual workflow builder with deeper module support for both platforms. Make can trigger scenarios when a Salesforce field changes, when a record is created or updated, or when a bulk data job runs. On the ActiveCampaign side, Make offers modules to add contacts to automations, create deals, manage tags, update list statuses, and more.

Make’s free tier has no time limit, which makes it a strong option for smaller teams testing the integration before committing to ActiveCampaign’s Enterprise plan.

Direct API

Both platforms offer REST APIs. ActiveCampaign enforces a rate limit of 5 requests per second per account. Salesforce’s API limits depend on your edition. Building a custom integration via API gives you full control over what data moves, when, and how — but requires developer resources and ongoing maintenance.

MethodBest ForCost
Native IntegrationFull two-way sync, lead scoring handoffs, CXARequires AC Professional/Enterprise
ZapierSimple trigger-action workflows, lower plansZapier premium plan required
MakeComplex multi-step scenarios, visual builderFree tier available
Direct APICustom logic, high-volume data, unique workflowsDeveloper time + both platform APIs

Limitations and Restrictions

The integration has several technical and functional restrictions that catch teams off guard:

  • No Salesforce Classic support — You must use Salesforce Lightning. Organizations still on Classic need to migrate before the integration will work.
  • No historical sync — The integration does not perform a one-time sync of your existing Salesforce records. You need to manually trigger syncs for pre-existing contacts by editing a mapped field on each record.
  • One ActiveCampaign account per Salesforce org — You cannot connect multiple ActiveCampaign accounts to a single Salesforce instance.
  • Email required — Leads and contacts in Salesforce must have an email address to sync. Records without email addresses are skipped.
  • Cannot disable one sync direction — The integration is bi-directional by design. It is not possible to make it a one-way sync.
  • Opportunity sync is limited — Only four fields sync (Name, Amount, Stage Name, Close Date), and the sync is one-way from Salesforce to ActiveCampaign only.
  • Person Accounts — The integration historically did not support Salesforce Person Accounts, though ActiveCampaign added Person Account Sync support in 2025.

Data Privacy and Compliance

When syncing personal data between two platforms, compliance with data privacy regulations becomes a shared responsibility.

ActiveCampaign complies with the EU-US Data Privacy Framework and offers GDPR tools including consent management, data encryption at rest and in transit, data processing addenda (DPAs), and role-based access permissions. The Enterprise plan includes HIPAA compliance for organizations handling protected health information.

Salesforce provides its own privacy infrastructure, including consent management objects, “Don’t Process” flags, data masking tools, deletion APIs, and field-level security with Shield encryption. Under California’s CCPA/CPRA, Salesforce users must ensure consumers can opt out of data processing and that SPI (Sensitive Personal Information) is properly tagged and secured.

The critical nuance: when data syncs between ActiveCampaign and Salesforce, both platforms need to respect the same consent preferences. If a contact withdraws consent in one platform, that status must propagate to the other. ActiveCampaign’s segmentation engine can filter based on consent status to prevent messaging contacts who have opted out — but only if consent fields are properly mapped and synced.


Mistakes to Avoid

1. Skipping the Custom Domain Setup

The most common setup error is the “Unauthorized Endpoint” error in Salesforce. This happens because you have not configured a custom domain in Salesforce Lightning. The domain can take time to register, and Salesforce sends an email once it is complete. Do not start the integration setup until this step is finished.

2. Misconfiguring Field Mappings

A single unsupported or incorrectly mapped field can break the sync process entirely. Custom validation rules on Salesforce fields can also block incoming data. Always test field mappings with a small sample of records in a sandbox environment before deploying to production.

3. Ignoring API Call Limits

Salesforce enforces daily API call limits that vary by edition. If your organization has multiple integrations calling the Salesforce API — not just ActiveCampaign — you can exceed your limit and cause syncs to fail silently. Review your Salesforce edition’s API limits and monitor usage in Setup > System Overview.

4. Forgetting to Remove Tags After Deleting Salesforce Records

If you delete a contact in Salesforce but forget to remove the “added-to-salesforce-contact” or “added-to-salesforce-lead” tag in ActiveCampaign, the next update to that contact will push it right back into Salesforce. This creates a frustrating loop of ghost records reappearing in your CRM.

5. Expecting a Historical Sync

There is no one-time historical sync. If you have 50,000 existing contacts in Salesforce, they will not automatically appear in ActiveCampaign after setup. You must either edit a mapped field on each existing record to trigger the sync, or use a data loader to make a bulk field update.

6. Not Monitoring the Sync Health Dashboard

ActiveCampaign provides a Sync Error Logs component that you can add to lead and contact record pages in Salesforce. It shows error type, timestamp, sync direction, and error messages. If your team does not actively monitor this dashboard, sync failures can go unnoticed for weeks — leading to outdated data and broken automations.

7. Uninstalling Without Preparing

When you uninstall the ActiveCampaign package from Salesforce, packaged components like page layouts, permission sets, and sync jobs are removed along with it. Any automations referencing those elements will break silently. Always export key datasets, review dependencies, and clean up unused components before uninstalling.


Do’s and Don’ts

Do’s

  • Do test in a Salesforce sandbox before deploying the integration to production — this catches field mapping errors and validation rule conflicts early
  • Do set clear ownership of the integration between your marketing ops and Salesforce admin teams — someone needs to own sync monitoring
  • Do map consent and opt-out fields between both platforms to maintain GDPR and CCPA compliance
  • Do use ActiveCampaign’s lead scoring to qualify leads before pushing them to Salesforce — this keeps your CRM clean and your sales team focused
  • Do document every custom field mapping, sync setting, and automation that references the Salesforce integration — future team members will thank you

Don’ts

  • Don’t assume all ActiveCampaign plans include Salesforce integration — only Professional and Enterprise plans have access
  • Don’t expect Opportunity data to flow both ways — it is a one-way sync from Salesforce to ActiveCampaign only
  • Don’t set the outbound sync frequency to “every hour” unless you genuinely need near-real-time data — frequent syncs consume more API calls
  • Don’t ignore the “Waiting for Next Sync” status in Salesforce — it means Salesforce data will override any conflicting ActiveCampaign changes
  • Don’t install the integration without a Salesforce administrator — the setup requires adding components to page layouts, configuring permission sets, and managing API credentials

Pros and Cons of the Native Integration

Pros

  • True bi-directional sync — Changes in either platform propagate to the other without manual intervention, keeping both teams aligned
  • CXA component in Salesforce — Sales reps can send ActiveCampaign emails and trigger automations directly from lead and contact records inside Salesforce
  • Lead scoring handoffs — ActiveCampaign’s scoring system can automatically push qualified leads to Salesforce when they hit a threshold, eliminating manual qualification
  • Custom field mapping — Map any standard or custom field between both platforms, giving you flexibility in what data each team sees
  • Automatic tagging — The integration applies tags that make it easy to build automations based on where a contact originated and how they synced

Cons

  • No historical sync — Pre-existing records require manual edits to a mapped field in order to sync, which is time-consuming for large databases
  • Plan-locked — Only available on ActiveCampaign Professional and Enterprise plans, which cost significantly more than Starter or Plus
  • Limited Opportunity fields — Only four Opportunity fields sync, and only in one direction
  • Salesforce Classic not supported — Organizations on Classic must migrate to Lightning before using the integration
  • Sync delays — The 10-minute batch cycle from ActiveCampaign to Salesforce means changes are not instant, which can cause brief data discrepancies during high-activity periods

Sync Error Logs and Troubleshooting

ActiveCampaign provides a Sync Error Logs component that Salesforce administrators can add to lead and contact record pages. This read-only component displays:

  • Error Type — The category of error encountered
  • Error Timestamp — The date and time the error occurred
  • Sync Type — Whether the error is “Outbound” (to ActiveCampaign) or “Inbound” (to Salesforce)
  • Error Message — The specific message returned when the sync attempt failed

Common sync errors include inactive Salesforce users blocking record ownership, incorrect API credentials, data formatting mismatches, and Salesforce validation rules rejecting incoming data. If you encounter persistent issues, ActiveCampaign offers a one-on-one technical consulting session with an API and integration expert for $79.

When contacting ActiveCampaign support for sync issues, provide your Salesforce org name or ID, the direction of the sync failure, screenshots of the error logs, and a sample contact that demonstrates the issue.


FAQs

Does ActiveCampaign integrate with Salesforce?
Yes. ActiveCampaign offers a native two-way sync with Salesforce, available on Professional and Enterprise plans, plus third-party options like Zapier and Make.

Does the integration work with Salesforce Classic?
No. You must use Salesforce Lightning Experience. Salesforce Classic is not supported by the ActiveCampaign integration package.

Can I use the integration on ActiveCampaign’s Plus plan?
No. The native Salesforce integration requires an ActiveCampaign Professional or Enterprise subscription. Plus plan users can use Zapier or Make instead.

Is there a historical sync for existing records?
No. The integration does not perform a one-time historical sync. You must edit a mapped field on existing records to trigger their sync.

Does the integration sync Salesforce Opportunities?
Yes. Opportunities sync one-way from Salesforce to ActiveCampaign, but only four fields: Name, Amount, Stage Name, and Expected Close Date.

What happens if I delete a contact in Salesforce?
No, the contact is not deleted in ActiveCampaign. If the Salesforce-related tag remains, the contact may re-sync to Salesforce on the next update.

Can I connect multiple ActiveCampaign accounts to one Salesforce org?
No. Only one ActiveCampaign account can be linked to a single Salesforce account at any given time.

Does Salesforce or ActiveCampaign win in a sync conflict?
Yes, Salesforce takes priority. When the same field is updated in both platforms simultaneously, the integration uses the Salesforce value.

Can I send geo-location data from ActiveCampaign to Salesforce?
Yes, but only if that data is stored in custom fields. IP-based geo-data gathered by ActiveCampaign cannot be synced to Salesforce.

Does the integration support Salesforce Person Accounts?
Yes, as of 2025. ActiveCampaign added Person Account Sync support, though earlier versions of the integration did not support this object type.

Is the integration GDPR and CCPA compliant?
Yes. ActiveCampaign complies with the EU-US Data Privacy Framework, and Salesforce offers consent management and data protection tools for both GDPR and CCPA.

Can I trigger ActiveCampaign automations from within Salesforce?
Yes. The CXA component embedded in lead and contact pages allows sales reps to enter contacts into ActiveCampaign automations directly from Salesforce.