- Home
- Resources
- Integrations
- Snowflake
Snowflake n8n integrationAutomate Snowflake with n8n.
A warehouse that only answers dashboards is doing half its job. The Snowflake n8n integration opens a live connection to your account and exposes 3 operations: run SQL, insert rows, update rows. No trigger node ships with it, so a schedule or an inbound call starts the run.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Snowflake n8n integration actually give you?
The Snowflake n8n integration is the built-in Snowflake node plus a credential that signs into your account and pins a database, a warehouse, a schema and a role. Once both exist, any workflow can read a table or write to it mid-run. The node talks SQL over a live connection to the warehouse, and 3 operations cover the surface: Execute Query, Insert, Update.
Start with the reporting pull, because it is the one every team asks for first. A Schedule Trigger, which is simply a node that fires the workflow at a fixed interval, runs Execute Query against last night's orders, and the rows travel on to Google Sheets for the finance team or to a Slack channel as a short digest. Nobody opens a SQL client at 8am.
The second shape runs the other way. A form submission, a payment event, a row created in Airtable, all of it can land in a staging table through Insert, one row per item, before whatever transformation you already run picks it up. The third shape closes the loop: after the outreach email goes out, Update stamps the same rows as processed so the next scheduled run skips them.
Worth being clear about what this credential is. It opens a Snowflake connection, the kind a SQL client makes, not an HTTP API session. So the usual escape hatch of calling a REST endpoint with the HTTP Request node does not apply here, and no endpoint is waiting for you. The escape hatch is Execute Query itself: anything the node has no dedicated operation for, a join across schemas, a MERGE, a temporary table, you write as SQL and run it. That is a wider door than most integrations get, not a narrower one.
The limits are honest enough. There is no Snowflake trigger, so nothing here reacts to a change inside the warehouse on its own. Insert and Update take a comma-separated column list rather than a field picker, which means a typo shows up at runtime rather than while you build. And a query that returns a hundred thousand rows becomes a hundred thousand items in n8n, so filter in SQL rather than downstream. Teams coming from Postgres will find the node familiar, and if you want the guided version, the n8n training covers credentials and expressions before you touch production data.
How do you connect Snowflake to n8n?
- 01
Fill the common credential fields
In n8n, open Credentials and create a Snowflake credential. Account is the string sitting between
https://andsnowflakecomputing.comin your Snowflake URL, sohttps://abc.eu-central-1.snowflakecomputing.comgivesabc.eu-central-1. Then name the Database to connect to, the Warehouse n8n uses to run queries and load data, the Schema to use after connecting, and the Role the session should hold. - 02
Pick password or key-pair authentication
Two methods are supported. Password authentication adds a Username and a Password on top of the common fields. Key-pair authentication asks for the Username that carries the public key and a Private Key in PEM format, PKCS#8, pasted whole including the
-----BEGIN PRIVATE KEY-----and-----END PRIVATE KEY-----delimiters. Add the Passphrase only if that key is encrypted. - 03
Attach it to the node and run one query
Drop a Snowflake node into a workflow and pick the credential from its dropdown. A credential is created once and reused everywhere, so every later workflow selects the same entry. Keep the first operation on Execute Query with something harmless, a
SELECTon one small table, and check that the rows come back as items. If the role or the warehouse is wrong, this is where you find out.
What can the Snowflake node do?
The Snowflake node exposes 3 operations. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Execute a SQL query
executeQueryWhat you see in n8n
Notes & use cases
Runs any SQL statement against the database and warehouse named in the credential, and hands back each result row as an n8n item.
Key parameters
- Query: the statement to execute, for example
SELECT id, name FROM product WHERE id < 40. Use placeholders$1,$2to mark where bound values belong. - Query Parameters: the values bound to those placeholders, separated by commas, fixed or expressions such as
{{ $json.email }}, {{ $json.status }}. n8n sanitizes them, which is what stops untrusted input from becoming SQL injection.
Insert rows in database
insertWhat you see in n8n
Notes & use cases
Writes the incoming items into a table as new rows, one row per item, without touching what is already stored.
Key parameters
- Table: name of the table that receives the data, spelled as it exists in the connected database. An expression such as
{{ $json.target_table }}works when an earlier node decides the destination. - Columns: comma-separated list of the item properties used as columns for the new rows, like
id,name,description. A property left out of that list never reaches the table, even when it sits in the item.
Update rows in database
updateWhat you see in n8n
Notes & use cases
Matches each incoming item to rows that already exist and rewrites only the columns you list.
Key parameters
- Table: name of the table holding the rows to update.
- Update Key: name of the property that decides which rows change, normally
id. The value travels with the item, so an item missing that property updates nothing and fails quietly. - Columns: comma-separated properties to write, such as
name,description, listing only what should change.
Need help automating Snowflake with n8n?
A person reads every message.

