How to Implement Integration with Existing Systems in Your Marketing Automation Platform

How to Implement Integration with Existing Systems in Your Marketing Automation Platform

Answer Capsule

CRM integration is non-negotiable. 50% of B2B teams lack proper CRM sync, which breaks lead routing, revenue attribution, and team alignment. Start by integrating your CRM to your marketing automation platform (HubSpot-Salesforce or HubSpot-CRM native). Then add lead routing automation to eliminate manual CRM entries. Test with a small batch of leads before full launch. Most small teams can execute this in 4-6 hours with zero technical expertise.

Why CRM Integration Is Non-Negotiable (And Most Teams Still Skip It)

Here's the cost of not integrating: when a lead fills out your form, someone manually enters them into your CRM. Your sales rep manually moves them through stages. Your analytics team manually exports data to measure CAC. Each manual step takes time and creates data gaps.

Integrated CRM and marketing automation removes these manual steps. Leads sync automatically. Pipeline is shared. Revenue attribution is clear. Your database stays clean.

And yet, 50% of B2B teams lack proper CRM sync. Why? Because integration looks complicated. It's not. It's just a series of small steps.

Most teams outsource integration to consultants or implementers, which costs $5,000-$50,000. You don't need to. You can do this yourself.

Integration Sequencing: The Order Matters

Don't integrate everything at once. Start with CRM, then layer in other systems.

Stage 1 (Week 1): CRM sync. Get your marketing automation talking to your CRM. Contacts sync. Lead data syncs. That's it.

Stage 2 (Week 2): Lead routing automation. When a new lead enters your CRM, automated workflows assign them to sales. Slack notifications alert sales that a lead arrived.

Stage 3 (Week 3): Pipeline sync. Opportunities sync between systems. Your marketing automation knows which MQLs turned into opportunities.

Stage 4 (Week 4): Reporting integration. Data from both systems merges into one dashboard showing lead volume, conversion, and pipeline contribution.

Start with Stage 1. Don't move to Stage 2 until Stage 1 is working smoothly for one week. This prevents compounding problems.

Step 1: Planning Your Integration

Before you touch anything, document what you're integrating and why.

Create an integration inventory:

  • System A: What you're coming from (Salesforce, HubSpot CRM, Pipedrive, etc.)
  • System B: Where you're going (HubSpot, ActiveCampaign, Klaviyo, etc.)
  • Data to sync: Which fields and records do you need to move between systems?
  • Sync direction: One-way (A → B only) or two-way (A ↔ B)?
  • Frequency: Real-time, daily, or weekly?

Example:

  • System A: Salesforce
  • System B: HubSpot for marketing
  • Data: Contact name, email, company, lifecycle stage
  • Sync direction: Two-way (sales updates contact info in Salesforce, marketing updates lifecycle stage in HubSpot)
  • Frequency: Real-time

Create a data map:

List every field in System A that corresponds to a field in System B. This prevents mismatches.

Salesforce Field HubSpot Field Notes
First Name First Name Direct match
Last Name Last Name Direct match
Email Email Direct match
Company Name Company Direct match
Stage Lifecycle Stage Salesforce uses "Lead/Contact/Opportunity"; HubSpot uses "Lead/MQL/SQL"
Industry Industry Direct match

The "Stage" field is tricky—Salesforce and HubSpot use different logic. So you need to map them: Salesforce "Lead" → HubSpot "Lead," Salesforce "Contact" → HubSpot "MQL," Salesforce "Opportunity" → HubSpot "SQL."

Step 2: Native Connectors vs. Middleware

Most modern platforms have native integrations. Use them first. They're free, real-time, and usually reliable.

Native connectors:

HubSpot-Salesforce: Both platforms offer a native connector. No extra tools needed. Setup takes 30 minutes.

HubSpot-Pipedrive: HubSpot app marketplace has Pipedrive integration. Direct sync.

ActiveCampaign-Salesforce: Native integration available.

How to find native connectors:

Go to your primary platform (HubSpot, Salesforce, ActiveCampaign). Look for "Marketplace" or "Integrations." Search for your secondary system. If it exists, use it.

Middleware (when native doesn't exist):

If you're using two niche platforms that don't natively integrate, use Zapier ($20-99/month), IFTTT, or Integromat.

Example: Your email platform is Klaviyo (niche) and your CRM is Pipedrive (niche). No native integration exists. You use Zapier:

  • Trigger: New lead in Pipedrive
  • Action: Create contact in Klaviyo

Zapier sits between them and makes them talk.

Avoid middleware if you have native options. Native is always faster and more reliable.

Step 3: Setting Up HubSpot-Salesforce Integration (The Most Common)

If you use HubSpot for marketing and Salesforce for CRM, this is your workflow.

In Salesforce:

  1. Go to Setup (gear icon, top right)
  2. Search "HubSpot"
  3. Click "HubSpot CRM Connector"
  4. Click "Authorize"
  5. Log in with your HubSpot account
  6. Grant permission for Salesforce to access HubSpot data
  7. Choose which objects to sync: Contacts, Leads, Accounts
  8. Confirm

In HubSpot:

  1. Go to Settings (gear icon, top right)
  2. Click "Integrations" → "Salesforce"
  3. Click "Connect Salesforce account"
  4. Log in with your Salesforce account
  5. Grant permission
  6. Choose sync direction (one-way or two-way)
  7. Choose frequency (real-time recommended)
  8. Map fields (Salesforce fields to HubSpot fields)
  9. Test sync with one contact

That's it. The integration is live.

What to do after initial setup:

Run one test: Create a contact in Salesforce. Wait 5 minutes. Check HubSpot. Does the contact exist there? Is the data correct?

Create a contact in HubSpot. Wait 5 minutes. Check Salesforce. Same test.

If both pass, you're integrated.

Step 4: Preventing Duplicate Records (Critical)

The biggest integration problem: duplicate records. One lead exists in both Salesforce and HubSpot because the sync created duplicates.

Prevent this with one rule: CRM of record.

Choose one system as the "source of truth." Let's say Salesforce is your CRM of record. Then:

  • All contacts are created in Salesforce first
  • HubSpot syncs contacts from Salesforce (one-way)
  • When a lead fills out a form in HubSpot, automation creates them in Salesforce immediately
  • Salesforce syncs them back to HubSpot

This way, every contact lives in Salesforce first. HubSpot is a replica. No duplicates.

If you use both systems as "CRM of record," duplicates are inevitable.

Step 5: Lead Routing Automation Without Losing Data

Once CRM integration is working, add lead routing automation.

This is the workflow that moves leads from form → CRM → sales rep → email sequence.

The workflow:

  1. Lead fills out your website form (HubSpot form)
  2. Automation checks: Does this contact already exist in CRM? (Prevents duplicates)
  3. If new: Create contact in Salesforce with form data
  4. Assign to sales rep based on territory/round-robin
  5. Send Slack notification to sales rep: "New lead: John Doe, Acme Corp"
  6. Add to email nurture sequence if sales doesn't follow up in 24 hours

How to set this up in HubSpot:

  1. Create a workflow: Form submission → trigger
  2. Add action: "Create Salesforce record" (if contact doesn't already exist)
  3. Add action: "Assign Salesforce owner" (route to correct sales rep)
  4. Add action: "Send Slack notification"
  5. Add condition: If not followed up in 24 hours, send nurture email
  6. Test with one form submission

This workflow eliminates manual entry. Lead syncs automatically. Sales is notified immediately. Nurture happens automatically if sales is slow.

Step 6: Data Quality: The Ongoing Battle

Integration only works with clean data. If 40% of your contacts have no email address, syncing breaks. If emails are typos, delivery fails.

Before integration goes live, audit your data:

Audit checklist:

  • Remove duplicate records (merge contacts in Salesforce that are the same person)
  • Verify email addresses (run through an email validator like RocketReach)
  • Standardize company names (Acme Corp, acme corp, ACME CORP should all become "Acme Corp")
  • Remove test records (delete your own email address, competitors, etc.)
  • Fill required fields (if "company name" is required, don't sync contacts without it)

This takes 4-8 hours depending on how many contacts you have. It's the most important step.

After integration goes live, run a quarterly audit. Set a reminder for every 3 months.

Step 7: Troubleshooting Common Integration Issues

Something always breaks. Here's what to check:

Issue: Contacts syncing, but fields are blank

Cause: Field mapping is wrong. Salesforce "Company" is syncing to HubSpot "Company Name," but you have blank Salesforce records because the field is named something else.

Fix: Go to integration settings. Re-map fields. Run sync again.

Issue: Duplicates are creating in both systems

Cause: No "CRM of record" was established, so both systems are creating new records.

Fix: Pick one system as source of truth. Update integration to one-way sync only. Manually merge duplicates.

Issue: Sync is slow or failing

Cause: Salesforce API limit exceeded (each API call counts). Too many contacts syncing at once.

Fix: Sync during off-hours (not during business hours when your team is working). Limit sync to only necessary fields (don't sync unused fields). Reduce sync frequency if real-time isn't critical.

Issue: Sales says lead data is wrong (missing fields, wrong company)

Cause: Data entered incorrectly in the source system, or field mapping is wrong.

Fix: Check the form where leads enter data. Is the field optional? Is it auto-populated? Check field mapping. Run a test contact through the whole process and verify data arrives correctly.

Quarterly Integration Health Check

Set a reminder for every 3 months. Run this checklist:

Sync Status: Is real-time sync working? Run a test: create a contact in one system, verify it appears in the other within 5 minutes.

Data Quality: Sample 10 random records from both systems. Is the data correct? Are any fields blank that shouldn't be?

Duplicate Check: How many duplicate records exist? If more than 1% of your database, merge them.

Field Mapping: Are fields still mapped correctly? Have either system added new fields that should sync?

Usage: Are sales and marketing actually using the integrated systems? Or are they still using spreadsheets? If spreadsheets are the "real" data, integration failed.

This health check takes 30 minutes quarterly and prevents decay.

FAQ

What's the minimum level of CRM integration you need before launching marketing automation?

Contact sync only. Contacts from your marketing automation sync to your CRM automatically. That's the baseline. You don't need lead routing automation, pipeline sync, or advanced data mapping on day one. But contacts must sync. Everything else builds on top.

Should you integrate CRM first or build your email workflows first—and why does the sequence matter?

Integrate CRM first. If you build email workflows before integrating CRM, you'll have to rebuild them after integration (because you'll want different triggers, conditions, and sync points). It's backward work. CRM integration → email workflows → reporting.

What are the most common CRM-automation sync errors, and how do you prevent them?

Duplicate records (lack of "CRM of record"), missing fields (field mapping is incomplete), sync failures (Salesforce API limits or network issues), and data mismatches (different data in different systems). Prevent these by establishing CRM of record, mapping all necessary fields, testing before launch, and running quarterly audits.

How do you set up lead routing automation without creating duplicate records?

Use a deduplication rule in your automation: "If contact already exists in CRM, update. If contact doesn't exist, create." This prevents duplicates. Pair with "CRM of record" rule: all contacts are created in CRM first, then synced to marketing automation, not the other way around.

What data fields do you actually need to sync between CRM and marketing automation?

Start with: First name, last name, email, company, industry, and lifecycle stage. These drive lead routing and reporting. Don't sync every field on day one. Start with these five. Add fields only when you have a specific need (e.g., "we need to sync custom field X because it drives lead routing").

How often should you audit your CRM-automation integration for data quality?

Quarterly, minimum. Run this check every 3 months: Does sync still work? Is data still clean? Are duplicates creeping back in? Fix issues as you find them. If you wait 6-12 months, your integration will decay into an unusable mess.

What's the difference between native CRM connectors and middleware integrations like Zapier?

Native connectors (HubSpot-Salesforce) are free, real-time, built by the platform companies, and most reliable. Middleware (Zapier) costs $20-99/month, syncs on a schedule (not real-time), and works with any combination of platforms. Use native if available. Use middleware only when native doesn't exist.


Citation Sources


Scroll to Top