Workflows
Blocks
Triggers
Typeform Trigger

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

EventDescription
form_responseFires 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

  1. Log in to Typeform
  2. Click your profile picture → SettingsPersonal tokens
  3. Click Generate a new token
  4. Give it a name (e.g., InditeAI)
  5. Copy the token

Step 2 — Connect Credentials

  1. Add the Typeform Trigger to your workflow
  2. Click Select CredentialsCreate New
  3. Paste your Personal Access Token
  4. Save credentials

Step 3 — Enter Your Form ID

  1. Open your Typeform in the editor
  2. The Form ID is in the URL: https://admin.typeform.com/form/**abc123xyz**/create
  3. 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

  1. In the trigger settings, copy the Webhook URL
  2. Open your Typeform → ConnectWebhooks
  3. Click Add a webhook
  4. Paste your Webhook URL
  5. Optionally add a Tag to identify this webhook (matches the Tag field in trigger settings)
  6. 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

SettingDescription
CredentialsYour Typeform Personal Access Token
Form IDThe ID of the specific Typeform to listen to
EventsAlways form_response
Webhook URLPaste 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:

VariableDescription
{{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:

  1. HubSpot: Create Contact
    Email: {{trigger.email}}
    Name: {{trigger.name}}
    Message: {{trigger.answers[2].text}}
  2. Send Email: "We got your request, we'll be in touch!"
  3. Slack: Notify #sales-leads

2. Job Application Processing

Form: Job application form

Workflow:

  1. Greenhouse / Lever: Create Candidate
  2. Condition: Does application meet minimum criteria?
  3. Send Email: "Application received — next steps..."
  4. Airtable: Log application to tracker

3. Quiz Results with AI Scoring

Form: Product recommendation quiz

Workflow:

  1. AI Block: Analyze {{trigger.answers}} to pick best product match
  2. Send Email: Personalized product recommendation
  3. HubSpot: Tag contact with quiz result segment

4. Survey → Analytics Dashboard

Form: Customer satisfaction survey

Workflow:

  1. Google Sheets: Append row with all answers
  2. Condition: NPS score < 7?
  3. Slack: Alert #customer-success for follow-up

5. Event Registration

Form: Event sign-up form

Workflow:

  1. Send Email: Confirmation with event details
  2. Google Calendar: Create event for attendee
  3. Mailchimp: Add to event attendees list
  4. 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:

  1. Is the webhook enabled in Typeform (toggle shows active)?
  2. Does the Webhook URL in Typeform match exactly what's shown in trigger settings?
  3. Is your workflow saved and active?
  4. 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?

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.

Indite Documentation v1.6.0
PrivacyTermsSupport