- Home
- Resources
- Integrations
- Google BigQuery
Google BigQuery Zapier integrationAutomate Google BigQuery with Zapier.
The Google BigQuery Zapier integration gives you 4 triggers, 7 actions and 2 searches. It is a premium app, so it needs a paid plan or the free trial, and its triggers check on a timer. Here is what each operation does, what it costs and where it trips people up.
Premium app Zapier reserves this app to its paid plans.
Verified Trustpilot reviews · AI, automation & growth agency
What the Google BigQuery Zapier integration is for
BigQuery is Google's data warehouse: big tables you query in SQL without running a server. Zapier hooks it to your other apps through Zaps, small automations made of one trigger (the event that starts things) and one or more actions (what happens next). With BigQuery, that means rows going in, rows coming out and queries running without anyone opening the console.
Three results worth building.
A table that copies its own highlights. New Row spots each fresh row in a source table, a filter keeps only the ones that matter, and Create Row writes them into a smaller table your team actually reads.
Query results that land somewhere useful. Query Job Completed (With Row Data) fires when a query finishes and carries its rows. Create Rows then stores them, line items included, in a reporting table.
Clean-up that follows a status. Updated Row notices a change on a row, and Delete Rows or Update Row(s) act on another table that matches it, using a single column and value.
What Zapier does not do here: nothing is instant. All four triggers are polling triggers, checked on the timer of your plan. Zapier also cannot see what was already in your tables when you switch a Zap on. And because this is a premium app, the free plan cannot use it at all.
Comparing tools? The Google BigQuery n8n integration covers the same warehouse on n8n, and n8n vs Zapier puts the two platforms side by side.
Zapier vocabulary in one minute
Eight terms you will meet on every screen of the editor.
- Zap
- The automation you build: one trigger, then one or more actions that run every time the trigger event happens.
- Trigger
- The event in BigQuery or another app that starts the Zap. Once the Zap is on, Zapier waits for it.
- Action
- The step that does the work after the trigger: it inserts, updates, deletes or queries data for you.
- Task
- The unit Zapier bills: one action completed successfully. Your plan's allowance is a count of these.
- Polling vs instant
- Polling: Zapier checks the app on a timer for anything new. Instant: the app tells Zapier itself, right when it happens.
- Filter
- A step that lets the Zap continue only when the incoming data meets your condition, and stops it otherwise.
- Search step
- A step that looks up data already in an app, so later steps can use a value no earlier step carried.
- Premium app
- An app Zapier keeps for paid plans and the free trial. Google BigQuery is one, so the free plan cannot use it.
What a BigQuery Zap really costs
Google BigQuery is a premium app on Zapier: you need a paid plan or the free trial before anything runs. After that, the bill is counted in tasks.
- AccessPremium app, paid plan or free trial
- Trigger and checksNever counted
- Each successful action1 task
- BigQuery triggers4 polling, interval set by plan
The trigger never costs a task, and neither does Zapier checking your tables, however often it looks. Each action that succeeds counts as one task; one that fails is not counted. A Zap with three actions uses three times what a one-action Zap uses. A filter, a search or a second action makes the Zap multi-step, which paid plans allow. The four BigQuery triggers are polling triggers, so how fast a new row is picked up depends on your plan: every 2 minutes on Professional, every minute on Team and Enterprise.
Connect Google BigQuery to Zapier
- 01
Open the Apps page
In Zapier, go to the Apps page and click + Add connection. Search for Google BigQuery in the dialog that opens and select it from the list of results to start the connection.
- 02
Sign in with Google
Click Add connection. A new tab opens: sign in with the Google account that can reach the BigQuery projects, datasets and tables you plan to read from or write to.
- 03
Grant access
Allow Zapier access to the account. The connection is then reused by every BigQuery step of every Zap, so you set it up one time per Google account and never again for that account.
Your first BigQuery Zap, step by step
GoalCopy each new order row above a set amount from a raw table into a smaller table for the sales team.
- 01
Build: set the trigger
Create a Zap, pick Google BigQuery and
New Row. Choose the project, dataset and table, then a sort column and a unique column such as an order ID. - 02
Test the trigger
Run the test. Zapier pulls the three most recent rows it can find, so you map fields from a real order instead of guessing column names.
- 03
Add the filter
Click the plus icon and add a Filter. Pick the amount column, a number rule, and your threshold. A text rule on a number never passes.
- 04
Add the action
Add BigQuery again with
Create Row. Pick the target table and map each column from the trigger row. Use a different table from the one the trigger watches. - 05
Test, then publish
Test the action and check the target table in BigQuery. Then click Publish. Rows already in the source table stay where they are; only new ones go through.
Google BigQuery triggers on Zapier
4 events start a Zap when something happens in Google BigQuery. Zapier checks for them at the interval your plan allows.
Query Job Completed (With Row Data)
Polling triggerIn Zapier“Triggers when a query job has completed processing successfully.”
Starts the Zap when a query job in your project finishes successfully, and brings the result rows along with it. You get the output of the query, ready to map into the next step, without a separate lookup.
Create Row or Create Rows do not create a job, so they never fire this trigger.New Row
Polling triggerIn Zapier“Triggers when a new row is added to a table. We know when a new row is added whenthe table is sorted by a column and the latest row is different from the previous latest row.”
Watches one table and fires when a newer row appears at the top. It works by sorting the table on a column you choose, newest first, and comparing a unique column with the last row it saw.
New Job Completed
Polling triggerIn Zapier“Triggers when a query job has completed processing successfully or unsuccessfully.”
Fires when one specific query job, identified by its ID and location, comes to an end, whether it succeeded or failed. Unlike the first trigger, it does not bring the rows themselves.
Updated Row
Polling triggerIn Zapier“Triggers when an existing row is updated in a table in BigQuery.”
Reacts when an existing row in a table changes. You point it at a project, a dataset, a table and the unique column that identifies each row.
Google BigQuery actions on Zapier
Google BigQuery gives you 7 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
Create Row
ActionIn Zapier“Creates a new row of data in a table. Note: Does not create a job.”
Adds one row to a table you pick, with a value for each column. It writes directly and does not start a query job.
New Row trigger watches can set that Zap off again.Create Rows
ActionIn Zapier“Creates new rows of data in a table (accepts line items). Note: Does not create a job.”
Inserts several rows in one go and accepts line items, so a single trigger carrying a list becomes many rows. Like its singular cousin, it creates no job.
Delete Rows
ActionIn Zapier“Deletes row(s) in an existing table in BigQuery”
Removes the rows of a table where one column equals one value. It is the only action here that takes data out.
Import Data
ActionIn Zapier“Imports data into a table. The data must be in JSON format.”
Loads a batch of rows that you supply as a list of rows, in the structured format the step expects. Two options decide what happens with rows that do not fit the table.
Run a Query
ActionIn Zapier“Runs a SQL query against a table in BigQuery.”
Sends a SQL query you write to a project and returns what it finds. It is the open door when none of the ready-made actions fits.
Update Row(s)
ActionIn Zapier“Updates new row(s) to an existing table in BigQuery”
Changes the rows where one column equals one value, then writes the new values you list as column and value pairs, separated by commas.
API Request (Beta)
ActionIn Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”
An advanced action that sends a raw request to BigQuery using the connection you already set up. It covers what no other operation on this page does.
Google BigQuery searches on Zapier
2 search steps look for data that already exists in Google BigQuery, so a later step can use it.
A search step changes nothing: it finds rows so later steps can use them. Searches sit at the bottom of the action list, under SEARCH.
Find One Row
SearchFind or createIn Zapier“Find a row by specifying a table, a WHERE clause, an optional ORDER BY.”
Finds a row in a table using a WHERE clause you write, with an optional sort order. Its find-or-create variant, Find or Create Record, is this same search with the create box ticked, not a separate operation.
Get Rows for Job Completed
SearchIn Zapier“Gets batch of rows from completed jobs in BigQuery”
Fetches the rows produced by a finished query job, given its project, job ID and location. It pairs naturally with New Job Completed, which tells you the job is done but carries no rows.
The three settings every search exposes
- Successful if no search results are found?Left on its default, an empty search stops the Zap and skips the steps that relied on it. Switched on, the Zap carries on with nothing.
- Create X if it doesn't exist yet?Ticking it turns the search into a find-or-create: the setting above disappears and the step asks for the fields needed to create the missing row.
- If multiple search results are found?Keep the first match (the default), stop the Zap, or pass every match on to the steps that follow.
When a BigQuery Zap breaks
Zapier attaches only a getting-started article to this app, so the traps below come from the operations themselves and from limits every Zap shares.
Read them before you publish. The Zapier troubleshooting page goes further on the general ones.
Old rows are never picked up
A Zap only sees what happens after it is published. Rows already in the table stay put; moving that history is a separate job.A Zap that writes where it watches
Create Row into the table a New Row trigger watches, and the Zap fires itself again and again, eating tasks fast.No sortable column for New Row
New Row needs a number, date or timestamp column to sort on. A table with only text columns gives it nothing to work with.The same row twice, or never
Zapier remembers what it saw on a polling trigger using the unique column. A column that is not truly unique makes it skip or repeat rows.One bad row sinks an import
Import Data fails the whole request on a single invalid row unless Skip Invalid Rows is switched on.A bulk load gets held back
A sudden flood of new rows after a migration can be paused by Zapier's flood protection instead of running all at once.
Need help automating Google BigQuery with Zapier?
A person reads every message.



