HubSpot + SkipUp
Automate demo scheduling when HubSpot deals move to a new stage.
Connect HubSpot and SkipUp through Zapier to automatically schedule meetings when deals reach key stages. When a HubSpot deal moves to “Demo Requested,” SkipUp’s AI reaches out to the prospect via email to find a time.
What you’ll build
Section titled “What you’ll build”Zap 1: HubSpot deal stage change → SkipUp creates meeting request Zap 2 (optional): SkipUp meeting booked → Update HubSpot deal to “Demo Scheduled”
Prerequisites
Section titled “Prerequisites”- SkipUp connected to Zapier (setup guide)
- HubSpot connected to Zapier
- A HubSpot deal pipeline with a “Demo Requested” stage (or equivalent)
Zap 1: Deal stage → Meeting request
Section titled “Zap 1: Deal stage → Meeting request”Step 1: Set up the HubSpot trigger
Section titled “Step 1: Set up the HubSpot trigger”- Create a new Zap
- Search for HubSpot and select Updated Deal Property
- Set the property to Deal Stage
- In the filter, set: Deal Stage = “Demo Requested”
- Test the trigger to pull sample data
Step 2: Add the SkipUp action
Section titled “Step 2: Add the SkipUp action”- Add an action step → SkipUp → Schedule Meeting
- Map the fields:
| SkipUp field | HubSpot mapping | Notes |
|---|---|---|
| Organizer Email | {{Deal Owner Email}} | The rep who owns the deal |
| Participant Emails | {{Associated Contact Email}} | The prospect |
| Meeting Title | Demo: {{Deal Name}} | Clear title for calendar |
| Meeting Purpose | Product demo for {{Company Name}} | Used by AI to write the email |
| AI Instructions | See template below | CRM context for personalization |
AI Instructions template for HubSpot
Section titled “AI Instructions template for HubSpot”Use this template in the AI Instructions field to give SkipUp’s AI rich context:
Prospect: {{Contact First Name}} {{Contact Last Name}}Company: {{Company Name}}Role: {{Contact Job Title}}Deal: {{Deal Name}} ({{Deal Amount}})Deal Stage: Demo Requested
Context from CRM notes:{{Deal Description}}
Instructions: Schedule a product demo. Keep the tone professional but friendly.The prospect expressed interest through {{Original Source}}. Reference theirspecific use case if mentioned in the notes above.Step 3: Test and activate
Section titled “Step 3: Test and activate”- Click Test step — this creates a real meeting request
- Verify the request appears in SkipUp with the correct details
- Turn on the Zap
Zap 2: Meeting booked → Update HubSpot
Section titled “Zap 2: Meeting booked → Update HubSpot”When SkipUp confirms a meeting time, update HubSpot automatically.
Step 1: SkipUp trigger
Section titled “Step 1: SkipUp trigger”- Create a new Zap
- SkipUp → Meeting Scheduled trigger
- Test to get sample data
Step 2: HubSpot action
Section titled “Step 2: HubSpot action”- Add HubSpot → Update Deal action
- Search for the deal using the organizer email or participant email
- Set Deal Stage to “Demo Scheduled”
Step 3: Optional — Add a Slack notification
Section titled “Step 3: Optional — Add a Slack notification”Add a second action step:
- Slack → Send Channel Message
- Channel:
#sales-meetings - Message:
Meeting booked! 🎉Organizer: {{organizer_email}}Participants: {{participant_emails}}Title: {{title}}Booked at: {{booked_at}}Handling cancellations
Section titled “Handling cancellations”Create a third Zap to handle cancellations:
- SkipUp → Meeting Cancelled trigger
- HubSpot → Update Deal action → Revert stage to “Demo Requested”
- Optional: Slack notification to alert the rep
Common field mappings
Section titled “Common field mappings”| HubSpot field | SkipUp field | Notes |
|---|---|---|
| Deal Owner Email | Organizer Email | Must be a SkipUp workspace member |
| Contact Email | Participant Emails | The prospect being scheduled |
| Contact First + Last Name | Organizer Name | Only if not set in SkipUp |
| Contact Timezone | Organizer Timezone | IANA format (e.g., America/New_York) |
| Deal Name | Meeting Title | Shows on calendar invite |
| Deal Description | AI Instructions | Rich context for the AI |
Troubleshooting
Section titled “Troubleshooting”“Invalid organizer” — The deal owner’s email must match a SkipUp workspace member. Make sure all reps are added to your SkipUp workspace.
“No associated contact” — The HubSpot deal needs at least one associated contact with an email address for SkipUp to schedule with.
Deal doesn’t update after booking — Make sure Zap 2 is active and the SkipUp “Meeting Scheduled” trigger is working. Check SkipUp Settings > Webhooks to verify the webhook is enabled.
What’s next
Section titled “What’s next”- Salesforce + SkipUp — Similar workflow for Salesforce
- Pipedrive + SkipUp — Pipedrive integration guide
- How to Write Great AI Context — Maximize scheduling email quality
- Troubleshooting Zapier — Common issues and fixes