Typeform Trigger
What it does: Fires your workflow the moment someone submits a Typeform — delivering all their answers as variables you can use in downstream steps.
In simple terms: Connect your Typeform forms to workflows. When someone fills out your survey, application, quiz, or feedback form, your automation runs instantly — no polling, no delay, no manual data export.
When to Use This
- ✅ Process job applications as soon as candidates submit your Typeform
- ✅ Send a personalized follow-up email based on form answers
- ✅ Route form submissions to different Slack channels based on response
- ✅ Create CRM contacts when leads fill out your contact form
- ✅ Score quiz responses with an AI block and return results to the respondent
- ✅ Log survey responses to Google Sheets or Airtable automatically
Supported Events
| Event | Description |
|---|---|
form_response | Fires whenever someone submits the connected Typeform |
Typeform only supports one webhook event type: form_response. Every submission to the connected form will trigger this event. Use a Condition block downstream to filter by specific answers if needed.
Prerequisites
- A Typeform account (Core, Growth, or Business plan — webhooks require at least Core)
- Admin access to the Typeform you want to connect
- Your Typeform Personal Access Token
Setup Guide
Step 1 — Get Your Typeform Access Token
- Log in to Typeform
- Click your profile picture → Settings → Personal tokens
- Click Generate a new token
- Give it a name (e.g.,
InditeAI) - Copy the token
Step 2 — Connect Credentials
- Add the Typeform Trigger to your workflow
- Click Select Credentials → Create New
- Paste your Personal Access Token
- Save credentials
Step 3 — Enter Your Form ID
- Open your Typeform in the editor
- The Form ID is in the URL:
https://admin.typeform.com/form/**abc123xyz**/create - Copy the Form ID and paste it into the Form ID field in the trigger settings
Step 4 — Get Your Webhook URL and Register It
- In the trigger settings, copy the Webhook URL
- Open your Typeform → Connect → Webhooks
- Click Add a webhook
- Paste your Webhook URL
- Optionally add a Tag to identify this webhook (matches the Tag field in trigger settings)
- Click Save and toggle Enable webhook
After registering, click Refresh in the trigger settings to update the status badge. You can also click View deliveries in Typeform to see webhook delivery history.
Step 5 — Test the Connection
Submit a test response to your Typeform (use the Preview button in Typeform editor). Check your workflow's execution history to confirm the trigger fired.
Configuration Reference
| Setting | Description |
|---|---|
| Credentials | Your Typeform Personal Access Token |
| Form ID | The ID of the specific Typeform to listen to |
| Events | Always form_response |
| Webhook URL | Paste this in Typeform's webhook settings |
| Tag (optional) | A label for this webhook — matches the tag set in Typeform |
Output Variables
When the trigger fires, all form answers are available as variables:
| Variable | Description |
|---|---|
{{trigger.formId}} | The Typeform form ID |
{{trigger.responseId}} | Unique ID of this submission |
{{trigger.submittedAt}} | Submission timestamp |
{{trigger.answers}} | Array of all answers with field IDs and values |
{{trigger.email}} | Email answer (if an email field exists in your form) |
{{trigger.name}} | Name answer (if a name field exists) |
{{trigger.score}} | Score (for opinion scale or rating questions) |
{{trigger.rawPayload}} | Full Typeform webhook payload |
Accessing specific answers: Typeform delivers answers as an array. Use {{trigger.answers[0].text}} to access the first answer, or {{trigger.answers}} to pass the full array to an AI block for processing. The exact variable path depends on your form's question order and types.
Common Use Cases
1. Lead Form → CRM + Email
Form: Contact / Demo Request form
Workflow:
- HubSpot: Create Contact
Email: {{trigger.email}} Name: {{trigger.name}} Message: {{trigger.answers[2].text}} - Send Email: "We got your request, we'll be in touch!"
- Slack: Notify #sales-leads
2. Job Application Processing
Form: Job application form
Workflow:
- Greenhouse / Lever: Create Candidate
- Condition: Does application meet minimum criteria?
- Send Email: "Application received — next steps..."
- Airtable: Log application to tracker
3. Quiz Results with AI Scoring
Form: Product recommendation quiz
Workflow:
- AI Block: Analyze
{{trigger.answers}}to pick best product match - Send Email: Personalized product recommendation
- HubSpot: Tag contact with quiz result segment
4. Survey → Analytics Dashboard
Form: Customer satisfaction survey
Workflow:
- Google Sheets: Append row with all answers
- Condition: NPS score < 7?
- Slack: Alert #customer-success for follow-up
5. Event Registration
Form: Event sign-up form
Workflow:
- Send Email: Confirmation with event details
- Google Calendar: Create event for attendee
- Mailchimp: Add to event attendees list
- Airtable: Update attendee count
Best Practices
- ✅ Use Typeform's Hidden Fields to pass context (user ID, UTM source) into responses
- ✅ Use a Condition block to filter responses by specific answers before processing
- ✅ Store
{{trigger.responseId}}if you need to deduplicate retried webhooks - ✅ Use Typeform's Preview to test webhooks without real users
- ✅ Tag your webhooks in Typeform to distinguish multiple workflows on the same form
Troubleshooting
Workflow not triggering after form submission
Check:
- Is the webhook enabled in Typeform (toggle shows active)?
- Does the Webhook URL in Typeform match exactly what's shown in trigger settings?
- Is your workflow saved and active?
- Check View deliveries in Typeform for delivery errors
Webhook delivery fails
Fix: Verify that your InditeAI instance is publicly accessible. Local/development deployments (localhost) cannot receive Typeform webhooks. Use a tunneling tool like ngrok for local testing.
Missing answer variables
Fix: The variable path depends on question position. Use {{trigger.rawPayload}} to inspect the full payload structure, then access the specific answer you need.
Related Blocks
- Webhook Trigger: Generic webhook trigger for other form tools (Tally, JotForm, etc.)
- Condition: Filter and route submissions based on specific answers
- AI Block: Score, classify, or summarize form responses
- HubSpot / Salesforce: Add leads from Typeform directly to your CRM
- Send Email: Send personalized follow-ups based on form answers
Need Help?
- Review Typeform Webhooks documentation (opens in a new tab)
- Check Typeform API reference (opens in a new tab)
Pro Tip: Add a Hidden Field called source to your Typeform (pre-filled via URL parameter ?source=campaign_name). This lets you track which campaign or page drove each submission and route workflows accordingly using a Condition block.