By Sima Team | June 8, 2025
TL;DR – With Intercom Workflows 2.0 (launched March 2025) and HubSpot's native CRM Cards API, you can auto-create a HubSpot Deal every time an Intercom chat meets your "SQL" criteria—complete with chat transcript, contact details, and an AI-generated follow-up task—all in under 15 minutes, zero code. Perfect for agencies and SaaS teams tired of leads rotting in live-chat inboxes.
Tool | Free Plan OK? | What You Need |
---|---|---|
Intercom | ✅ | Workspace with Workflows 2.0 access (free on all plans) |
HubSpot | ✅ (Free CRM) | Private App token (Settings → Integrations → Private App) |
Zapier / Make (optional) | Free tier | For multi-branch logic |
2025 Update: Intercom now ships HubSpot CRM as an out-of-box destination in Workflows—no Zapier needed unless you want conditional routing or AI enrichment beyond default.
flowchart LR
IC[Intercom New Conversation] -->|Workflow → HTTP| HS[(HubSpot API)] --> DEAL[Deal Created]
DEAL --> TASK[AI Follow-Up Task]
TASK --> SLK[Slack #sales]
Create a Workflow. Automation → Workflows → New Workflow.
Trigger: Conversation attribute → Tag added = sql
(Sales-Qualified Lead).
Condition (optional): Company size ≥ $50k ARR using Intercom's 2025 Firmographic Enrichment field.
Action – Call External API.
Method: POST
URL: https://api.hubapi.com/crm/v3/objects/deals?hapikey=[TOKEN]
Headers: Content-Type: application/json
Body:
{
"properties": {
"dealname": "{{conversation.user.name}} – Intercom Chat",
"amount": "{{conversation.custom_attributes.project_budget}}",
"dealstage": "appointmentscheduled",
"pipeline": "default",
"intercom_chat_id": "{{conversation.id}}",
"intercom_transcript_url": "{{conversation.url}}"
}
}
Add Secondary Action – Create Task (via HubSpot CRM Cards API).
In the same call, pass hs_task_subject
= "Follow-up chat with conversation.user.name".
Publish & Test.
Tag a test chat sql
→ Check HubSpot Deals board.
✅ Pros | ❌ Cons |
---|---|
Native, instant, no third-party fees | One-way only (no deal updates back to Intercom) |
Can include AI Smart Reply summary | Mapping limited to default properties |
Use when you need to route by region, product line, or lead score or want bi-directional updates.
Trigger – Intercom › New Tagged Conversation.
Filter – Only continue if conversation_rating
= positive
AND lead_score
> 70.
Formatter – ChatGPT Summarize (Zapier AI).
Summarize transcript into 3 key points → store in variable chat_summary
.
Action – HubSpot › Create Deal. Map:
HubSpot Field | Value |
---|---|
Deal Name | user.name – product_interest |
Pipeline | SaaS Pipeline |
Stage | appointmentscheduled |
Amount | annual_value |
Action – HubSpot › Create Note. Body: chat_summary\n\nFull chat
Note: Replace these placeholders with your actual template variables as needed.
✅ Pros | ❌ Cons |
---|---|
Rich branching, AI summarise in-line | Zapier tasks cost $ |
Two-way sync possible | Slight 1–2 min delay |
Yes—Workflows and tags are free. AI summarisation requires Pro.
Yes. Rate-limited to 100 req/10 s; fine for chat volume under 3k per month.
Include HubSpot search step: Find Contact by email → if none, create; else get contact_id
and associate.
Automating Intercom → HubSpot Deals:
Next: Attach Sima's time-tracker in HubSpot to measure the hours you've reclaimed per rep—and flaunt that in your next QBR.
Happy closing!