HubSpot + Smartlead Integration: Setup Guide for B2B Outbound Teams
Connect HubSpot and Smartlead for bidirectional lead sync, reply status mapping, and deal attribution. Step-by-step setup for B2B outbound teams.
HubSpot + Smartlead Integration: Why Your Outbound Stack Needs This Connection
Your SDRs are sending campaigns in Smartlead and managing pipeline in HubSpot, but the two systems do not talk to each other. That means positive replies sit in Smartlead while your AEs check HubSpot for new leads and see nothing. This guide fixes that gap with a bidirectional sync that creates contacts, maps reply statuses, and attributes deals to the campaign that generated them.
Most B2B outbound teams run into the same problem around month three of cold email at scale. The sending tool works. The CRM works. But the handoff between them is a manual copy-paste job that breaks every Friday afternoon when nobody feels like updating records. This integration eliminates that manual step entirely.
You will walk away with a working connection between HubSpot and Smartlead that handles contact creation, reply categorization, and deal attribution without your team touching a spreadsheet.
How the HubSpot-Smartlead Integration Works
The integration runs on two channels: webhook events for real-time actions and batch sync for bulk updates. When a prospect replies positively in Smartlead, a webhook fires and creates or updates a contact in HubSpot within 30 seconds. Every 15 minutes, a batch process reconciles any records that the webhook missed.
Data flows in both directions. Smartlead pushes reply data, campaign metadata, and lead status changes into HubSpot. HubSpot pushes lifecycle stage updates and list membership back to Smartlead, so your sequences stay current with your CRM state.
The sync uses email address as the primary key for matching records. When Smartlead sends a contact to HubSpot, the integration first checks whether that email already exists in your CRM. If it does, the integration updates the existing record instead of creating a duplicate. If it does not, a new contact is created with all available context from the Smartlead campaign.
Three data objects move between the platforms: contacts (with email, name, company, and reply history), contact properties (reply status, campaign name, sequence step), and deals (auto-created when a reply is categorized as positive). Each object maps to specific HubSpot fields that you configure during setup.
Setup Guide: Connecting HubSpot and Smartlead in 7 Steps
This process takes about 45 minutes if you have admin access to both platforms. Each step builds on the previous one, so follow them in order. Do not skip the testing step at the end, because finding a broken mapping after you have synced 2,000 contacts is significantly worse than catching it with a batch of 10.
Step 1: Create a HubSpot Private App
Go to Settings, then Integrations, then Private Apps in your HubSpot account. Click Create a Private App. Name it something descriptive like "Smartlead Sync" so your team knows what it does six months from now.
Under Scopes, enable these four permissions: crm.objects.contacts.read, crm.objects.contacts.write, crm.objects.deals.read, and crm.objects.deals.write. If you also want to sync company records, add crm.objects.companies.read and crm.objects.companies.write.
Click Create App and copy the access token. Store this in a password manager, not a Slack message or a Google Doc.
Step 2: Generate Your Smartlead API Key
In Smartlead, navigate to Settings, then API and Integrations. Click Generate API Key. This key authenticates all requests between Smartlead and your integration layer, whether that is Zapier, Make, or a custom webhook.
Copy the key immediately. Smartlead only shows it once during generation. If you lose it, you will need to revoke and regenerate.
Step 3: Connect via Native Integration or Zapier
You have two options here. If your Smartlead plan includes the native HubSpot integration, use it. Go to Smartlead's Integration settings, select HubSpot, and paste your private app access token. The native connection handles most of the webhook configuration automatically.
If native is not available on your plan, use Zapier or Make. Create a Zap with Smartlead as the trigger (event: New Reply or Reply Status Changed) and HubSpot as the action (event: Create or Update Contact). For teams sending more than 1,000 emails per day, the direct API route is more reliable than Zapier because you avoid the task limit bottleneck.
Step 4: Map Reply Statuses to Lifecycle Stages
Create a custom contact property in HubSpot called "Smartlead Reply Status" with a dropdown field type. Add these options: Positive, Negative, Out of Office, Interested, Not Interested, and Do Not Contact.
Then map each Smartlead reply category to a HubSpot lifecycle stage. A practical mapping: Positive replies set the lifecycle to Sales Qualified Lead. Negative and Do Not Contact set it to Other. Out of Office keeps the current stage but flags the contact for follow-up. This mapping turns raw reply data into actionable pipeline stages your AEs can filter on.
Step 5: Set Up Auto Deal Creation for Positive Replies
In HubSpot, create a workflow triggered when the Smartlead Reply Status property changes to Positive. The workflow should create a new deal in your outbound pipeline with the contact associated. Populate the deal name with the contact's company name and the campaign name, like "Acme Corp - Q2 SDR Campaign."
Include these deal properties: source campaign (from Smartlead), sequence step where the reply occurred, and the full reply text in the deal notes. This context saves your AE from asking "where did this lead come from" on every handoff call.
Step 6: Configure Deduplication Rules
Duplicate contacts are the most common issue with any CRM sync. Set email address as the primary dedup key in your integration logic. Before creating any contact, run a search against HubSpot's contacts API filtered by email.
Add a secondary check on company domain. Some prospects use personal email addresses in Smartlead replies but already exist in HubSpot under their work email. HubSpot's built-in duplicate management tool can catch these after the fact, but it is better to prevent them at the integration layer.
For Zapier users, replace the "Create Contact" action with "Find or Create Contact." This single change eliminates 80% of duplicate issues.
Step 7: Test with 5 to 10 Contacts
Do not skip this. Send 5 to 10 test contacts through a Smartlead campaign. Manually reply to a few with different response types (positive, negative, out of office). Then check HubSpot to verify: contacts were created with correct properties, reply statuses mapped to the right lifecycle stages, a deal was created for positive replies, and no duplicate records appeared.
If anything is off, fix it now. Debugging a sync issue with 10 records takes 5 minutes. Debugging it with 2,000 records takes a full afternoon and a lot of manual cleanup.
Key Features of the HubSpot-Smartlead Integration
Once the connection is live, three features do the heavy lifting. Each one eliminates a manual process that otherwise eats 30 to 60 minutes of your team's day.
Auto-Contact Creation with Thread Context
When a prospect replies positively in Smartlead, the integration creates a HubSpot contact with all available data: name, email, company, job title, and the full email thread. Your AE opens the HubSpot record and sees the entire conversation history, not just a name and email with zero context. This is the difference between a warm handoff and a cold one.
Reply Status Sync as Contact Properties
Every reply category in Smartlead (positive, negative, OOO, interested, not interested) syncs to a custom HubSpot property in near real-time. Your sales team can build active lists in HubSpot filtered by reply status, create dashboards showing reply rates by campaign, and trigger nurture workflows based on specific response types. The data lives in HubSpot where your team already works, not in a separate sending tool they check twice a week.
Campaign Attribution on Deals
Every deal created from a positive reply carries the Smartlead campaign name, the sequence step that triggered the reply, and the original list source. When your VP of Sales asks which campaign generated the most pipeline this quarter, you can answer in 30 seconds with a HubSpot report instead of exporting CSVs from two platforms and vlookup-ing them together.
Use Cases: Who Benefits Most from This Integration
This integration solves different problems depending on your team size and outbound volume. Here are three scenarios where the ROI is most obvious.
SDR Teams Sending 500+ Cold Emails Per Day
A 3-person SDR team sending 500 emails per day across 15 mailboxes generates roughly 25 to 40 replies per day. Without the integration, someone spends 45 to 60 minutes daily copying positive replies into HubSpot, creating deals, and updating contact records. The integration cuts that to zero. At an SDR hourly cost of $25, that is $375 per week or roughly $19,500 per year in recovered selling time.
B2B Agencies Managing Multiple Client Campaigns
An outbound agency running campaigns for 8 clients across 40 Smartlead sub-accounts needs each client's replies routed to the correct HubSpot portal. The integration handles this by mapping each Smartlead sub-account to a specific HubSpot private app. Reply data flows to the right CRM without manual sorting. One agency owner reported cutting their operations overhead by 12 hours per week after setting up this connection.
Revenue Teams Needing Closed-Loop Attribution
Your marketing team runs inbound. Your sales team runs outbound via Smartlead. Without this integration, outbound-sourced deals get miscategorized as direct or organic in HubSpot because there is no attribution trail. With the integration, every outbound-sourced deal carries a campaign tag that feeds directly into your HubSpot attribution reports. Now you can tell the board that outbound generated $430K in pipeline last quarter with receipts, not estimates.
Pricing and Availability
The integration itself has no separate cost if you use the native Smartlead-HubSpot connection, available on Smartlead's Pro plan ($94/mo) and above. HubSpot's private app API is free on all HubSpot plans including the free CRM tier.
If you use Zapier as the middleware, factor in Zapier's pricing. A Professional plan at $49.99/mo gives you 2,000 tasks, which covers roughly 2,000 contact syncs per month. Teams syncing more than 2,000 contacts monthly should consider the direct API route or a Make.com workflow, which is more cost-effective at higher volumes.
Total cost for a typical setup: $94/mo (Smartlead Pro) + $0 (HubSpot private app) + $0 to $49.99/mo (Zapier, if needed). That is $94 to $144/mo for a fully automated CRM sync that replaces an hour of manual work per day.
Troubleshooting Common Issues
Three problems account for 90% of the support tickets on this integration. Here is how to handle each one before it derails your sync.
Duplicate contacts: Almost always caused by skipping the deduplication check in Step 6. If you are using Zapier, switch from "Create Contact" to "Find or Create Contact." If you are on the native integration, enable the "Match by email" toggle in the sync settings.
Webhook timeouts on large batches: When syncing more than 500 contacts at once, webhooks can time out before completing. Break large syncs into batches of 100 records with a 2-minute delay between batches. This keeps you within HubSpot's rate limits and prevents dropped records.
HubSpot API rate limits during historical sync: HubSpot's private app API allows 100 requests per 10 seconds. A historical sync of 5,000 contacts hits this limit fast. Use the batch endpoints (/crm/v3/objects/contacts/batch/create) which process up to 100 records per request, reducing your API calls by 99x compared to individual creates.
Want Someone to Run This For You?
Modern Inbound is a fully managed cold email agency that has booked 2,000+ B2B meetings. Domains, mailboxes, verified leads, copy, and campaign management - all bundled into one retainer. Your team gets meetings, not busywork.
Frequently Asked Questions
Does the HubSpot-Smartlead integration work in real time?
Webhook-based events like positive replies sync in near real-time, typically within 30 seconds. Batch syncs for bulk contact updates run on a 15-minute interval. Historical syncs of existing contacts process at roughly 100 records per minute to stay within HubSpot API rate limits.
How do I prevent duplicate contacts when syncing Smartlead to HubSpot?
Use email address as the primary deduplication key in your integration. Before creating a new contact, the integration should search HubSpot for an existing contact with the same email. For Zapier-based setups, use a "Find or Create" step instead of a "Create" step to handle this automatically.
Can I sync HubSpot contacts back to Smartlead campaigns?
Yes. The bidirectional sync supports pushing HubSpot contacts into Smartlead campaigns based on list membership or lifecycle stage changes. This is useful for re-engaging contacts who were marked as nurture in your CRM but are now ready for a new outbound sequence.
What happens if HubSpot API rate limits are hit during a large sync?
HubSpot allows 100 requests per 10 seconds for private apps. If your sync exceeds this, the integration queues remaining records and retries with exponential backoff. For historical syncs of more than 500 contacts, break the batch into groups of 100 and stagger them across 15-minute windows.
Getting Started
You have the setup steps, the troubleshooting playbook, and the feature breakdown. The entire integration takes under an hour if you have admin access to both platforms. Start with Step 1, work through to the test batch, and your team will have a working CRM sync by end of day.
For teams that want this handled without pulling an SDR off the phones for an afternoon, Modern Inbound sets up and maintains the full HubSpot-Smartlead integration as part of their outbound infrastructure retainer. Book a call to see if it fits your stack.
You Might Also Like
Get B2B Growth Tips
Join 1,000+ sales leaders getting weekly outbound strategies. Work email only.
Ready to fill your pipeline?
We build cold outbound systems that book 20-30 qualified meetings per month. No long-term contracts.
Book a Strategy Call