Snowflake: insert row
Use Snowflake: insert row to write a row into a Snowflake table from a journey step, through the SQL API, using a programmatic access token. Column values travel as bound parameters, not inside the SQL statement text, so a value can’t break out of its column and change what the statement does. This point authenticates with its own programmatic access token. It doesn’t use any account-level integration configured elsewhere in Settings.
Typical uses:
- Feed a reporting table: insert a row per journey step reached, for a dashboard or scheduled query downstream.
- Log events as they happen: write raw journey data straight into the warehouse instead of waiting on a batch pipeline.
- Join with existing data: insert a device or tag value your Snowflake tables can join against your own datasets.
Configure the point
Anchor link to- Drag Snowflake: insert row from the Integrations section of the left panel onto the canvas.
- Double-click the point and enter a Step Name.
- In Account host, enter your Snowflake account’s host from its URL, for example
ab12345.eu-central-1.snowflakecomputing.com. Don’t includehttps://or a trailing slash. Pushwoosh addshttps://and the API path itself.

- In Programmatic access token, enter a token from Snowsight > your user > Settings > Authentication > Programmatic access tokens. It’s stored masked, like a webhook secret header.

- In Table, enter the target table as
TABLE,SCHEMA.TABLE, orDATABASE.SCHEMA.TABLE, using only letters, digits, and underscores. This point doesn’t ask for a warehouse, database, or schema separately: a bareTABLEresolves against whatever database and schema the token’s user defaults to, and aDATABASE.SCHEMA.TABLEvalue overrides them.

- In Columns, add one row per table column to write. Enter the column name and the value. Names must be non-empty and unique, and take the same letters/digits/underscore rule as Table. A value can be fixed text or a traveler macro such as
{{tag:Name}}, the same macros as in a Webhook body. Or click Insert Dynamic Value to pick an attribute an earlier step in this journey produced, for example an LLM response or a mapped Webhook value.

- Click Save.
Response
Anchor link toThe traveler continues to whatever step you connect next on the canvas.
Attributes after the step runs
Anchor link to| Attribute | What it holds |
|---|---|
snowflake_statement_handle | The submitted statement’s handle |
How to use it in later steps
Anchor link toThe traveler already continued to the next step regardless of this attribute. Save it to a Tag with Update user profile if you need to check that statement’s status later through Snowflake’s own API.
Failures and unexpected responses
Anchor link toA failed request drops the traveler from the journey. See Errors and failed requests.
Example scenario: Streaming journey activity into Snowflake
Anchor link toA team wants journey activity in the same Snowflake table their own reporting already queries.
- Add Snowflake: insert row right after the step you want to log. Set Table to
PW.PUBLIC.TRAVELERS. In Columns, setDEVICE_IDto{{device:hwid}}. - Click Save.
Once this runs, the row lands in the same table the team’s Snowflake reporting already reads from.