- Home
- Resources
- Integrations
- Snowflake
Snowflake Zapier integrationAutomate Snowflake with Zapier.
The Snowflake Zapier integration offers 5 triggers, 4 actions and 1 search. New rows, tables, views or columns can start a Zap, and a Zap can insert, update, delete or find rows in your warehouse, or run a SQL statement you write yourself.
Premium app Zapier reserves this app to its paid plans.
Verified Trustpilot reviews · AI, automation & growth agency
What the Snowflake Zapier integration is for
The Snowflake Zapier integration moves data between your Snowflake warehouse and everyday apps without a data pipeline project. Zapier reads rows, or spots new tables and columns, then writes rows back or passes them to another tool. It suits small, steady flows, not heavy loads.
Three results justify setting it up. A business event stored in the warehouse: a signed deal or a form reply in another app becomes a row through Create Rows, so analysts get it without an export. A warehouse signal sent to people: New Row runs your own query and every new result turns into an alert, a sheet line or a CRM update. A record kept current: Find Row locates the matching line and Update Rows rewrites it when the source changes.
What Zapier does not do here matters just as much as what it does. Every Snowflake trigger is checked on a timer, so nothing arrives the instant it lands. Any SQL you give it must finish in under 30 seconds. And the database, schema and warehouse are fixed by your connection, not chosen step by step, which shapes how many connections you will need.
If you are comparing tools, the same app is covered on our Snowflake n8n integration and Snowflake Make integration pages.
Zapier vocabulary in one minute
Seven words cover the whole page. Each is explained here once, then used without a reminder.
- Zap
- The automation you build on Zapier: one trigger, then one or more actions that run each time the trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is on, Zapier waits for that event and nothing else.
- Action
- What the Zap does after it starts: the step that inserts, updates, sends or deletes something for you.
- Task
- The unit Zapier bills: one action that completes successfully. Your plan's allowance is counted in tasks.
- Polling vs instant
- Zapier checks a polling trigger on a timer. An instant trigger is pushed by the app itself the moment 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 that already exists, so the steps after it can reuse what it found.
What a Snowflake Zap really costs
Snowflake is a premium app on Zapier: the free plan does not include it, so you need a paid plan or the free trial.
- Premium appYes, paid plan or trial
- Trigger0 tasks
- Each successful action1 task
- Free plan100 tasks a month, two-step Zaps, no premium apps
Triggers never cost a task, and neither do Zapier's checks on your tables, however often they run. You pay for actions that succeed: a Zap that inserts rows and then updates another table uses two tasks per run. An action that fails is not counted. Adding a filter, a search or a second action makes the Zap multi-step, which is a paid feature anyway. With five polling triggers, your plan also sets how quickly new data shows up.
Connect Snowflake to Zapier in three steps
- 01
Open your apps
In Zapier, open the Apps page of your account and click + Add connection. A connection is your Snowflake account linked once, then reused by every Zap that needs it.
- 02
Pick Snowflake
Search for Snowflake in the dialog, select it and click Add connection. A new tab opens where you sign in to Snowflake with the account the Zaps will use.
- 03
Sign in and grant access
Log in, then allow Zapier to use the account. It needs read rights on every table your triggers watch, and write rights on every table your actions insert into, update or delete from.
Your first Snowflake Zap
GoalPost a message to your team each time your query returns a row worth knowing about.
- 01
Create the Zap
From your Zapier dashboard, start a new Zap. The editor opens on an empty trigger step, which is where Snowflake comes in.
- 02
Set the trigger
Pick Snowflake, then New Row and your connection. Write the SQL select statement that returns the rows to watch, and keep it fast: it has to finish in under 30 seconds.
- 03
Test on real rows
Run the trigger test. Zapier brings back the three most recent rows your query returns, so you map the next steps on real data rather than a guess.
- 04
Add the filter and the action
Add a filter that keeps only the rows that matter, then the Slack step. Map the row's columns into the message and test that step once as well.
- 05
Publish
Click Publish to switch the Zap on. From then on, new rows are picked up at each check, at the pace your plan allows, and never before.
Snowflake triggers
5 events start a Zap when something happens in Snowflake. Zapier checks for them at the interval your plan allows.
New Column
Polling triggerIn Zapier“Triggers when a new column is created on a selected table.”
Watches one table and starts a Zap when someone adds a column to it. It tracks the structure of your data rather than the data itself.
New Row
Polling triggerIn Zapier“Triggers when a new row is created.”
You write a SQL select statement, and every new row it returns starts a Zap with its columns ready to map. That makes it the most flexible Snowflake trigger, because the query decides what counts.
New Table
Polling triggerIn Zapier“Triggers when a new table is created.”
Reacts when a table appears in the part of Snowflake your connection points to, and passes its details to the next step. Run the test to see what it brings back about a table.
New View
Polling triggerIn Zapier“Triggers when a new view is created (from yesterday onwards).”
Spots views created in Snowflake and starts a Zap for each one. Each new view reaches the Zap on its own run, ready to be logged or announced.
New or Updated Row
Polling triggerIn Zapier“Triggers when a row is either created or updated.”
Covers both cases in one trigger: a row that is created and a row that changes in the table you name. Zapier tells the two apart through a date column that records the last change.
Snowflake actions
Snowflake gives you 4 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Create Rows
ActionIn Zapier“Insert data into a table by specifying the column names and values to insert.”
Inserts data into a table: you name the columns and give each one its value from earlier steps.
Delete Rows
ActionIn Zapier“Deletes row(s) in an existing table in Snowflake”
Removes rows from a table, picked by their primary key.
Execute SQL
ActionIn Zapier“Execute SQL and output resulting rows of data.”
Runs a SQL statement you write and hands the resulting rows to the next steps. It is the way out when the other actions are too narrow.
Update Rows
ActionIn Zapier“Updates row(s) of an existing table in Snowflake”
Rewrites one or more existing rows, found through the primary key column and the key values you supply.
Snowflake search
1 search step looks for data that already exists in Snowflake, so a later step can use it.
A search step changes nothing: it finds data that already exists so the rest of the Zap can use it. Searches sit at the bottom of the action list, under SEARCH. Three settings decide what happens next.
Find Row
SearchIn Zapier“Find data in a table by specifying a WHERE clause. The query will be set to LIMIT 1 result.”
Looks up a row in a table using a WHERE clause you write, and returns a single result, since the query is capped at one row.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap and the steps that depend on it are skipped. Switched on, the Zap carries on empty-handed.
- Create X if it doesn't exist yet?On apps that offer it, this box turns a search into a find-or-create. Snowflake has no such variant, so the option does not apply here.
- If multiple search results are found?Three exits when several items match: keep the first, which is the default, stop the Zap, or pass them all on at once.
When a Snowflake Zap breaks
Most failures here come from slow SQL, the wrong database or timing, rarely from Zapier itself.
Zapier links one help article to this app, on getting started with Snowflake. No rate limit specific to Snowflake is published with it. The cases below come from the app's own fields and from the limits that apply to every Zap. When a run fails and the reason is not obvious, our Zapier troubleshooting page goes further.
The SQL takes too long
New Row and Execute SQL both demand a statement that completes in under 30 seconds. A slow query fails the step, so narrow it or move heavy work out of the Zap.The table sits in another database
Tables are read from the database, schema and warehouse set in your connection. A table stored elsewhere needs a connection that points there.Old rows never arrive
A Zap only reacts to what happens after you publish it. Rows already in the table are not picked up, and loading that history is a separate job.The Zap keeps setting itself off
A Zap that writes into the table its own trigger watches restarts again and again, and burns through your tasks quickly.A bulk load is held back
When a trigger suddenly returns a huge batch, after an import or a migration, Zapier's flood protection can hold those runs back.Updates slip through
New or Updated Row relies on the Updated Date Column. If that column is not refreshed on every change, Zapier has no way to see the update.
Need help automating Snowflake with Zapier?
A person reads every message.



