Zapier Integration
OnboardingHub has a native Zapier integration that connects your workspace to thousands of apps. Create automated workflows triggered by enrollment events, sync contacts with your CRM, or build custom onboarding pipelines -- all without writing code.
Private launch phase
The OnboardingHub Zapier integration is currently in private launch. To get access:
- Open your OnboardingHub workspace and go to Integrations > Zapier
- Click Request Access to receive an invite link, or ask your account manager
- Follow the invite link to add the OnboardingHub integration to your Zapier account
Once accepted, the integration appears in your Zapier app directory alongside all your other connected apps.
Note: During the private launch phase, the integration is not listed in the public Zapier app directory. You must use the invite link to install it.
Connecting your account
The OnboardingHub Zapier integration uses OAuth 2.0 to securely connect to your workspace. No API keys or secrets are needed -- Zapier handles the entire flow.
- In Zapier, create a new Zap and choose OnboardingHub as the trigger or action app
- Click Sign in to OnboardingHub
- You are redirected to OnboardingHub's authorization page
- Select the workspace you want to connect and click Authorize
- Zapier receives a secure token and stores the connection for future Zaps
You can connect multiple workspaces by adding additional OnboardingHub accounts in Zapier's My Apps section.
Available triggers
Triggers fire automatically when something happens in OnboardingHub, starting your Zap.
| Trigger | Fires when | Example use |
|---|---|---|
| Enrollment Created | A contact is enrolled in a guide | Send a welcome email via Gmail |
| Enrollment Started | A contact begins a guide (opens it for the first time) | Notify the assigned CSM in Slack |
| Enrollment Completed | A contact finishes all steps in a guide | Update deal stage in your CRM |
| Enrollment Expired | An enrollment passes its expiration date | Create a follow-up task in Asana |
| CES Submitted | A contact submits a Customer Effort Score | Log the score to a Google Sheet |
Trigger data
Each trigger provides the full enrollment record, including:
- Enrollment: ID, status, progress percent, started/completed timestamps
- Contact: ID, email, first name, last name
- Guide: ID, name, status
You can map any of these fields to actions in your Zap.
Available actions
Actions let your Zaps create or update data in OnboardingHub.
| Action | What it does | Example use |
|---|---|---|
| Create Contact | Creates a new contact in your workspace | Add leads from a Typeform submission |
| Create Enrollment | Enrolls an existing contact in a guide | Auto-enroll new CRM deals in an onboarding guide |
| Update Contact | Updates an existing contact's details | Sync contact changes from HubSpot |
Action fields
Create Contact:
| Field | Required | Description |
|---|---|---|
| Yes | The contact's email address | |
| First Name | No | The contact's first name |
| Last Name | No | The contact's last name |
Create Enrollment:
| Field | Required | Description |
|---|---|---|
| Contact | Yes | The contact to enroll (select from dropdown or use an ID) |
| Guide | Yes | The guide to enroll them in (select from dropdown or use an ID) |
Update Contact:
| Field | Required | Description |
|---|---|---|
| Contact | Yes | The contact to update (select from dropdown or use an ID) |
| No | New email address | |
| First Name | No | New first name |
| Last Name | No | New last name |
Available searches
Searches let you look up existing records in OnboardingHub, often used to find a record before updating it.
| Search | What it finds | Returns |
|---|---|---|
| Find Contact | Looks up a contact by email address | The matching contact record, or optionally creates one if not found |
Use Find Contact as a middle step in your Zap when you need to look up a contact before creating an enrollment or updating their details.
Example Zaps
Slack notification when an enrollment completes
Notify your customer success team the moment someone finishes an onboarding guide.
- Trigger: OnboardingHub > Enrollment Completed
- Action: Slack > Send Channel Message
- Configuration:
- Channel:
#customer-success - Message:
{{contact__first_name}} {{contact__last_name}} completed "{{guide__name}}"
- Channel:
Auto-enroll new HubSpot deals
When a deal moves to a specific stage in HubSpot, automatically enroll the associated contact in an onboarding guide.
- Trigger: HubSpot > Deal Stage Changed (filtered to your target stage)
- Search: OnboardingHub > Find Contact (by the deal's contact email; enable "create if not found")
- Action: OnboardingHub > Create Enrollment (using the found/created contact and your onboarding guide)
Log CES scores to Google Sheets
Track Customer Effort Scores over time in a spreadsheet for reporting.
- Trigger: OnboardingHub > CES Submitted
- Action: Google Sheets > Create Spreadsheet Row
- Configuration:
- Spreadsheet: "CES Tracking"
- Columns: Contact Email, Contact Name, Guide Name, CES Score, Submitted At
Follow-up on expired enrollments
When a contact's enrollment expires, create a task for your team to follow up.
- Trigger: OnboardingHub > Enrollment Expired
- Action: Asana > Create Task (or Trello, Monday.com, Jira, etc.)
- Configuration:
- Task name:
Follow up: {{contact__first_name}} {{contact__last_name}} - {{guide__name}} - Description:
Enrollment expired. Contact email: {{contact__email}} - Assignee: Customer Success team
- Task name:
Sync new contacts to your CRM
When a contact is enrolled for the first time, create or update them in your CRM.
- Trigger: OnboardingHub > Enrollment Created
- Search: HubSpot > Find Contact (by email)
- Action: HubSpot > Create or Update Contact
- Configuration:
- Email:
{{contact__email}} - First Name:
{{contact__first_name}} - Onboarding Status: "Enrolled"
- Email:
Troubleshooting
"Account connection failed"
Make sure you are signing in with an account that has owner or editor access to the workspace. Viewer accounts do not have the permissions required by the integration.
Triggers are not firing
- Confirm the Zap is turned on in Zapier
- Check that the trigger event is actually happening in OnboardingHub (e.g., an enrollment is being created, not just viewed)
- Review the Zap's Task History in Zapier for errors
"Contact not found" in a search
The Find Contact search matches by exact email address. Double-check that the email from the previous step matches a contact in your OnboardingHub workspace. Enable the "Create if not found" option to handle missing contacts automatically.
Webhook approach (alternative)
If you need events or payload fields that are not yet available in the native integration, you can use the generic Webhooks by Zapier approach as a fallback:
- Create a Zap with Webhooks by Zapier > Catch Hook as the trigger
- Copy the generated webhook URL
- In OnboardingHub, go to Integrations > Webhooks and add the URL as an endpoint
- Select the events you want and save
This gives you access to all OnboardingHub webhook events and the full payload. See Webhooks for event types, payload format, and signature verification details.
Next steps
- Webhooks -- all event types, payload format, and signature verification
- n8n integration -- connect OnboardingHub to n8n for self-hosted automation
- API overview -- REST API endpoints for direct programmatic access