Building an SDR Automation Stack with HubSpot + Zapier + VoIP
Step-by-step guide to automating SDR workflows with HubSpot Sales Hub Pro. Intelligent lead routing, auto-enrollment workaround for sequences, and call disposition automation—all without upgrading to Enterprise.
Quick Answer
Most SDR teams waste time on admin: manually routing leads, manually enrolling sequences, manually creating follow-up tasks based on call outcomes. This guide shows you how to automate all of it using:
- Intelligent routing: Round-robin for new companies + company-match for existing accounts
- Auto-enrollment: Zapier workaround to enroll contacts into sequences on creation (Sales Hub Pro limitation bypass)
- Call disposition automation: Different outcomes trigger different workflows (interested → create deal, not interested → 45-day recycle, etc.)
- VoIP integration: Native sync between HubSpot tasks and your dialer (Nooks, Aircall, etc.)
Result: SDRs spend time selling, not doing data entry. Every lead gets touched. Nothing falls through the cracks.
The Problem with Manual SDR Operations
Most B2B companies running SDR teams face the same operational bottlenecks:
- Manual lead assignment: Someone has to decide which SDR gets which lead. Round-robin breaks when people are out. Territory assignments get messy.
- Manual sequence enrollment: SDRs click into every new contact and manually enroll them into sequences. This gets skipped when it's busy.
- Disconnected dialer: VoIP tools aren't integrated, so call outcomes don't trigger next steps automatically.
- No follow-up automation: "Not interested" contacts sit in limbo. No one remembers to retry them in 30-60 days.
The result? SDRs spend 40-50% of their time on admin tasks instead of actually talking to prospects. Leads fall through the cracks. Follow-up is inconsistent. The sales process is slow and manual.
The HubSpot Sales Hub Pro Limitation
HubSpot has sequences (email + task-based outreach), but there's a critical limitation in Sales Hub Professional:
You cannot automatically enroll contacts into sequences when they're created.
Sequences require manual enrollment or specific workflow triggers that don't fire at the moment of contact creation. This means every new lead requires an SDR to manually click "Enroll in sequence"—which gets skipped when the team is busy.
Sales Hub Enterprise has more workflow triggers, but that's a $1,200/user/year upgrade. Most teams don't need Enterprise. They just need sequence auto-enrollment.
The solution: A Zapier workaround that enrolls contacts into sequences automatically the moment they're created in HubSpot.
The Four-Tool SDR Automation Stack
This guide walks through building a complete SDR automation system using:
- SalesIntel (or Apollo, ZoomInfo, etc.): Lead source / contact database
- HubSpot Sales Hub Pro: CRM, sequences, task management
- Zapier: Middleware for auto-enrollment and workflow triggers
- Nooks (or Aircall, RingCentral, etc.): VoIP dialer with HubSpot integration
Step 1: Lead Ingestion and Intelligent Routing
1.1 Connect Lead Source to HubSpot
Setup: Use the native integration between your lead database (SalesIntel, Apollo, ZoomInfo) and HubSpot.
- When a lead gen specialist exports contacts from SalesIntel → Contacts are automatically created in HubSpot
- If the contact belongs to a new company, HubSpot creates the company record automatically
- Contact is associated with the company
1.2 Intelligent Lead Routing (HubSpot Workflow)
The problem: You need two different assignment rules:
- If contact belongs to existing company → assign to SDR who owns that company
- If contact belongs to new company → distribute via round-robin across all SDRs
How to build it:
- Create Workflow: "Lead Assignment - Contact Routing"
- Trigger: Contact is created
- Filter: Lead Status = Not Attempted (ensures this only runs for new prospects)
- Add Branch Logic:
- Branch A: If "Associated Company Owner" is known → Copy company owner to contact owner
- Branch B: If "Associated Company Owner" is unknown → Assign contact via round-robin rotation property
- Create Second Workflow: "Company Assignment - Round Robin"
- Trigger: Company is created
- Action: Assign company owner via round-robin (use rotating contact owner property)
Pro Tip: Set Lead Status Automatically
Add a workflow action to set Lead Status = "Not Attempted" immediately when the contact is created. This ensures your routing workflow triggers correctly and gives you a clear status field to track SDR progress.
Step 2: Auto-Enrollment Workaround (Zapier)
The Problem
HubSpot Sales Hub Pro doesn't allow automatic sequence enrollment on contact creation. The native workflow actions can't enroll contacts into sequences at the moment they're created.
The Zapier Solution
How it works: Zapier watches for new contacts in HubSpot and enrolls them into your sequence via the HubSpot API.
- Create New Zap in Zapier
- Trigger: HubSpot - New Contact
- Connect your HubSpot account
- Select trigger event: "New Contact"
- Test the trigger to pull in a sample contact
- Filter (Important): Only continue if contact has valid email + Lead Status = "Not Attempted"
- Add "Filter by Zapier" step
- Condition 1: Email exists (not empty)
- Condition 2: Lead Status exactly matches "Not Attempted"
- This prevents duplicate enrollments and ensures only valid prospects enter sequences
- Action: HubSpot - Enroll in Sequence
- Select the sequence you want contacts enrolled in (e.g., "Cold Outreach Sequence")
- Map the contact email from the trigger
- Set enrollment to start immediately
- Test the zap - Create a test contact in HubSpot and verify they're enrolled in the sequence
- Turn on the zap
Why This Works
Zapier uses the HubSpot Engagements API to enroll contacts into sequences. This API endpoint is accessible even on Sales Hub Pro, but HubSpot's native workflows can't trigger it at contact creation. Zapier acts as the bridge.
This is a documented workaround that many HubSpot partners use. It's stable and won't break when HubSpot updates.
Step 3: VoIP Integration (HubSpot + Nooks/Aircall)
Goal: Sequence tasks in HubSpot should sync to your VoIP dialer automatically. SDRs work from the dialer, not HubSpot.
Native Integration Setup (Nooks Example)
- Install the Nooks app in HubSpot (or Aircall, RingCentral, etc.)
- Go to HubSpot App Marketplace
- Search for your VoIP tool (Nooks, Aircall, RingCentral)
- Click "Connect App" and authorize access
- Configure Sync Settings
- Enable "Sync HubSpot Tasks to Nooks"
- Set task type filter to "Call" (so only call tasks sync, not emails)
- Enable "Sync Call Outcomes back to HubSpot"
- How it works:
- HubSpot sequence creates call task → Task syncs to Nooks dialer queue
- SDR makes call in Nooks → Selects call disposition
- Call outcome syncs back to HubSpot → Updates contact record and triggers next workflow
Step 4: Call Disposition Automation
The problem: SDRs mark calls as complete, but nothing happens next. They have to manually create follow-up tasks, manually move deals, manually set reminders.
The solution: Map each call outcome to specific automated workflows.
Common Call Dispositions + Automation Logic
1. Interested / Meeting Set
What happens:
- Unenroll from sequence (via Zapier)
- Create deal in HubSpot pipeline
- Update Lead Status to "Meeting Set"
- Assign to AE (account executive)
- Send introduction email to prospect + AE
2. Not Interested (Soft No)
What happens:
- Unenroll from sequence (via Zapier)
- Update Lead Status to "Opener Reject"
- Wait 45 days (via HubSpot workflow delay)
- Reset Lead Status to "Not Attempted"
- Contact re-enters Zapier enrollment trigger → Back into sequence automatically
3. Callback Requested
What happens:
- Unenroll from sequence
- Create call task for specific date/time
- Update Lead Status to "Callback Scheduled"
- Send calendar invite to SDR
4. Wrong Number / Bad Data
What happens:
- Unenroll from sequence
- Update Lead Status to "Bad Data"
- Create task for lead gen team to find correct contact
- Mark contact as "Do Not Contact" if phone/email both invalid
5. Gatekeeper
What happens:
- Continue sequence (don't unenroll)
- Add note: "Gatekeeper - need decision maker"
- Create research task for SDR to find correct contact
6. No Answer / Left Voicemail
What happens:
- Continue sequence (next task triggers tomorrow)
- Add note with voicemail details
How to Build Disposition Workflows
- Create HubSpot Workflow: "Call Outcome - [Disposition Name]"
- Trigger: Lead Status is updated
- Filter: Lead Status = specific disposition (e.g., "Meeting Set", "Opener Reject", etc.)
- Add Actions Based on Disposition (see examples above)
- For Unenrollment: Create Zapier Zap
- Trigger: HubSpot - Updated Contact Property (Lead Status)
- Filter: Lead Status = "Meeting Set" OR "Opener Reject" OR "Callback Scheduled"
- Action: HubSpot - Unenroll from Sequence
The 45-Day Recycle Loop
One of the most powerful features: contacts who say "not interested" automatically re-enter outreach after 45 days.
How it works:
- SDR marks call as "Not Interested" → Lead Status updates to "Opener Reject"
- Zapier unenrolls contact from sequence
- HubSpot workflow waits 45 days
- After 45 days, workflow updates Lead Status back to "Not Attempted"
- Zapier enrollment trigger sees "Not Attempted" status → Re-enrolls contact into sequence
- Contact starts outreach again automatically
Result: No manual follow-up tracking. Soft-no prospects get re-engaged automatically. Nothing falls through the cracks.
What You Get After Setup
- Zero manual lead assignment: Contacts route intelligently based on company ownership
- 100% sequence enrollment: Every new contact enters outreach automatically
- Automated follow-up: Call outcomes trigger the right next steps without SDR input
- Recycle loop: Soft-no prospects re-enter outreach after 45 days automatically
- Clean data: Bad contacts get flagged and removed from rotation
- SDR productivity: Team spends time selling, not doing admin
Common Issues and How to Fix Them
Issue 1: Contacts Not Enrolling in Sequence
Cause: Zapier filter is too restrictive or contact missing required field (email).
Solution: Check Zapier task history for errors. Verify contact has valid email address and Lead Status = "Not Attempted".
Issue 2: Duplicate Enrollments
Cause: Contact re-imported or Lead Status changed multiple times.
Solution: Add filter in Zapier to only enroll if "Currently in Sequence" = false. Or add HubSpot workflow to prevent duplicate status updates.
Issue 3: Call Outcomes Not Syncing from Nooks
Cause: Nooks-HubSpot integration not configured correctly.
Solution: Reconnect Nooks integration in HubSpot. Verify "Sync Call Outcomes" is enabled in Nooks settings.
When to DIY vs. Hire an Agency
You can DIY this if:
- You have a simple SDR process (one sequence, straightforward dispositions)
- Someone on your team has 3-4 hours to dedicate to setup and testing
- You're comfortable troubleshooting Zapier and HubSpot workflows
You should hire an agency if:
- You have complex routing logic (territory assignments, account tiers, industry-specific rules)
- You need multiple sequences for different ICPs or personas
- You want advanced reporting (conversion rates by disposition, SDR performance dashboards)
- You're integrating more than 4 tools (e.g., also Clay, Apollo, Outreach, etc.)
Real-World Example
We built this exact system for a remote staffing company serving the US construction industry. They had lead gen specialists finding prospects in SalesIntel and SDRs making calls, but everything was manual.
After implementing the four-tool stack (SalesIntel → HubSpot → Zapier → Nooks), they eliminated manual lead assignment, achieved 100% sequence enrollment, and automated all follow-up based on 9 different call dispositions.
The SDR team went from spending 40% of their time on admin to spending 90% on actual selling. The 45-day recycle loop meant soft-no prospects got re-engaged automatically without anyone tracking it manually.
Need help building your SDR automation stack?
We've built this system for multiple B2B sales teams. We can set it up, configure all the workflows, and hand it off working.
Talk to Us About Your SetupOr see the full case study of how we implemented this for a staffing company.