Tutorial

How to Connect Typeform to BigQuery Automatically (no code required)

How to Connect Typeform to BigQuery Automatically (no code required)

Set up a workflow that captures every Typeform submission and stores it in BigQuery in real time, no code required.

Typeform is great for collecting data. Lead capture forms, onboarding questionnaires, customer feedback surveys, NPS forms, they all produce responses that you actually need to do something with.

The problem is getting that data somewhere useful. Typeform's native analytics are limited, and manually exporting CSVs every few days is not a workflow, it's a chore.

BigQuery is where the real analysis happens. Once your form responses are there, you can join them with CRM data, build dashboards in Looker Studio, run SQL queries, and understand trends over time.

This tutorial walks you through connecting Typeform to BigQuery with Datamorf. Every time someone submits your form, the response goes straight into BigQuery. Automatically, in real time.


What you'll need

  • A Datamorf account

  • A Typeform account with at least one published form

  • A Google Cloud project with BigQuery enabled and a dataset ready


Step 1: create a new workflow

Log into Datamorf and create a new workflow. Give it a name you'll recognize, something like "Typeform to BigQuery".


Step 2: set the trigger

Switch the trigger mode to Native. This unlocks the native integrations available in your account.

Select Typeform from the integration list. If you have not connected your Typeform account yet, Datamorf will prompt you to authorize it (one-time). Once connected, pick the specific form you want to listen to from the dropdown.

That is all the setup needed on the trigger side. No webhook URLs to copy, no configuration required in your Typeform account. Submit a test response on your form to fire the first event and load the payload into Datamorf, making all fields available for the next steps.

The Typeform payload includes the full response object: every answer keyed by question, the respondent's email (if collected), submission ID, submitted timestamp, and more.


Step 3: map and transform the fields (optional)

Raw Typeform payloads are structured but verbose. The answers come in as an array, each item referencing a question ID. If you want clean, readable columns in BigQuery, take a minute to extract what you need.

In Section 2 (Transformations), use Datamorf's built-in functions to pull specific values. For example:

  • answers[0].text → company_name

  • answers[1].email → respondent_email

  • submitted_at → submitted_at

You can also use the Custom code transform to reshape the payload in JavaScript if your form has conditional logic or complex branching.

This step is optional. If you prefer to store the raw response and handle transformation in BigQuery via SQL, you can skip it and send the full object directly.


Step 4: set the destination

In Section 3 (Destinations), add BigQuery as a destination.

You'll need to:

  1. Connect your Google Cloud account (one-time OAuth authorization)

  2. Select your project and dataset

  3. Select an existing table

  4. Map the fields from your workflow to the BigQuery columns

Once the mapping is set, Datamorf will insert one new row per Typeform submission.


Step 5: test and activate

Submit your Typeform one more time and check your BigQuery table. The row should appear within a few seconds.

If everything looks right, activate the workflow. From this point on, every submission flows directly into BigQuery with no manual action needed.


What you can do with the data

Once responses are landing in BigQuery, the real value starts:

  • Join with CRM data: match respondents against HubSpot or Salesforce records to enrich form answers with company info, deal stage, or account history

  • Build dashboards: connect Looker Studio or any BI tool directly to your BigQuery table

  • Analyze response patterns: run SQL queries to find trends, segment responses by time, source, or answer value

  • Feed downstream workflows: use the stored data as a source for other Datamorf workflows, like triggering enrichment or routing leads based on form answers


A note on reliability

Once this workflow is active, it runs continuously in the background. You do not need to open Datamorf, export anything, or check on it. If someone submits your Typeform at 3am on a Sunday, the row lands in BigQuery the same way it would at noon on a Tuesday.

That is the point of operational automation. You set it up once. It runs.

Share

See other Datamorf Stories