Skip to main content
For standard webhook setup, see Set Up a Webhook Trigger. This article covers the specific handling required for Typeform’s custom payload structure.

Step 1: Create a Webhook Workflow

  1. Go to Settings → Workflows
  2. Click + New Workflow
  3. Select Webhook as the trigger
  4. Copy the webhook URL

Step 2: Configure Typeform

  1. In Typeform, open your form
  2. Go to Connect → Webhooks
  3. Paste your Twenty webhook URL
  4. Save

Step 3: Understand the Typeform Payload

Typeform sends a nested JSON structure. Here’s a simplified example:
Key things to note:
  • Form data is nested under form_response
  • Answers are returned as an array, not as named fields
  • Each answer includes the field type and title for reference

Step 4: Extract Fields from the Answers Array

Since answers is an array, you can only select the entire array in subsequent steps — not individual fields. Add a Code action to extract the fields you need:
Now in subsequent steps, you can select contact.firstName, contact.email, etc. from the variable picker.
For more details on handling arrays in Code actions, see Handle Arrays in Code Actions.

Step 5: Create the Record

Add a Create Record action:

Step 6: Test and Activate

  1. Submit a test response in Typeform
  2. Check the workflow run to verify data was captured
  3. Activate the workflow