Action Items - Instantly.ai to HubSpot Integration
🔥 High Priority (Awaiting Decision)
- Await client decision on vendor selection đź“… 2026-02-11 priority
- If selected: Request HubSpot access (API key, staging/production environment)
- If selected: Request Instantly.ai webhook configuration access
- If selected: Request n8n instance access from CTO
- If selected: Sign NDA (if working in production HubSpot)
đź“‹ Pre-Development (Pending Client Selection)
- Confirm n8n hosting type with CTO (cloud vs self-hosted)
- Define exact HubSpot field for “last contacted” update
- Clarify if logging outbound emails is required (in addition to inbound)
- Determine exclusion list sync direction (bidirectional or one-way)
- Identify HubSpot contact statuses that trigger exclusion (signed up, called in, etc.)
- Check HubSpot API rate limits for client’s tier
- Document existing HubSpot custom fields and properties
đź› Development Tasks (48-hour Timeline)
Phase 1: Setup & Configuration (4-6 hours)
- Access all platforms (HubSpot, Instantly, n8n)
- Review HubSpot data structure and fields
- Review Instantly.ai webhook documentation
- Set up n8n development environment (if not using production)
- Create test contacts in HubSpot
- Configure test webhooks in Instantly.ai
Phase 2: Workflow Development (12-16 hours)
-
Workflow 1: Email sent → Update HubSpot “last contacted”
- Create n8n webhook endpoint
- Configure Instantly webhook to trigger on email sent
- Parse webhook payload
- Lookup HubSpot contact by email
- Update last contacted field
- Add error handling
- Test with sample data
-
Workflow 2: Reply received → Log in HubSpot
- Create n8n webhook endpoint
- Configure Instantly webhook to trigger on reply
- Parse reply data
- Lookup HubSpot contact
- Create email engagement/activity
- Update last contacted field
- Add error handling
- Test with sample data
-
Workflow 3: Opt-out → Update HubSpot + Exclusion list
- Create n8n webhook endpoint
- Configure Instantly webhook to trigger on opt-out
- Parse opt-out data
- Lookup HubSpot contact
- Update opt-out status field
- Add to Instantly exclusion list
- Add error handling
- Test with sample data
-
Workflow 4: HubSpot contact update → Exclusion list
- Create HubSpot webhook/polling trigger
- Filter contacts by exclusion criteria
- Add to Instantly exclusion list
- Stop active sequences (if applicable)
- Add error handling
- Test with sample data
Phase 3: Testing & Validation (8-12 hours)
- End-to-end test: Send email from Instantly → Verify HubSpot update
- End-to-end test: Reply to email → Verify HubSpot logging
- End-to-end test: Opt-out → Verify status + exclusion
- End-to-end test: Create HubSpot contact → Verify exclusion
- Volume test with 100+ sample emails
- Error scenario testing (invalid email, missing contact, API failures)
- Performance test (webhook processing time)
- Data accuracy validation (compare Instantly vs HubSpot)
Phase 4: Documentation & Handoff (4-6 hours)
- Create workflow diagrams (visual documentation)
- Document field mappings (Instantly ↔ HubSpot)
- Write troubleshooting guide
- Create monitoring/alerting setup
- Prepare training materials for client team
- Schedule handoff/training session
Phase 5: Deployment (2-4 hours)
- Deploy workflows to production n8n
- Activate Instantly.ai webhooks in production
- Monitor initial webhook deliveries
- Verify HubSpot updates in real-time
- Set up error alerting (email/Slack)
- Final validation with client
📊 Post-Launch
- Monitor webhook delivery rate (first 24 hours)
- Check HubSpot update accuracy (first 100 emails)
- Review error logs and address issues
- Gather client feedback
- Optimize workflows based on performance data
- Schedule 1-week follow-up check-in
🔍 Questions to Resolve
- What is the exact HubSpot field name for “last contacted”?
- Should we create a custom field “Last Instantly Email” or use existing?
- What HubSpot contact statuses should trigger exclusion? (e.g., “Customer”, “Signed Up”, “Do Not Contact”)
- Is there a staging HubSpot environment available?
- What is the preferred error notification method? (Email, Slack, etc.)
- Should exclusion list sync be bidirectional or one-way?
- Are there any custom Instantly.ai fields to map to HubSpot?
Task Management
These tasks will automatically appear in the [Master Todo List](../../../../đź“‹ TODO/Master-Todo-List.md) via Dataview aggregation.