Overview
Stigg’s integration with Snowflake allows you to export your product catalog, customer, and subscription data directly to your Snowflake account for custom reporting and analysis.Stigg’s native data export integrations are included in the Scale plan, and are also available as an optional add-on to the Growth plan. See Stigg’s pricing for more details.
View the full entity schema
See every table and column exported to your destination, organized by entity group.
Setting up the integration
This guide describes the current connect flow. If your Snowflake connect form instead asks you to generate your own key pair (or offers a username/password option) rather than a Create keys button, your account hasn’t moved to this flow yet — contact Stigg support rather than following the steps below.
Prerequisites
To set up the integration, you’ll need a Snowflake account with the ACCOUNTADMIN role. If you don’t have an account with the ACCOUNTADMIN role, contact your Snowflake administrator to set one up for you.Stigg connects to Snowflake using key-pair authentication only — there’s no username/password option. Stigg generates the key pair for you as part of setup.
1
Enter your connection details
In Stigg, navigate to Integrations > Apps > Snowflake.Enter the following information in the connection form:Click Create keys to have Stigg generate an RSA key pair for this connection, then click Continue.
Role and warehouse aren’t fields in this form — Snowflake uses the user’s
default_role and default_warehouse, which the setup script in the next step sets for you.2
Run the setup script
Stigg generates a setup script based on the details you entered in the previous step, with your new public key already filled in. Copy it and run it in a Snowflake worksheet, using an account with the ACCOUNTADMIN role, with the Run All option (⌘ + Shift + Enter on Mac, CTRL + Shift + Enter on Windows).Once you’ve run the script, click Test & continue. Stigg verifies the connection before proceeding.
This script requires the ACCOUNTADMIN role. The role, warehouse, database, schema, and username shown match the values you entered in the previous step, and your generated public key is already inlined — copy the script exactly as Stigg shows it to you, rather than the version above.
3
Network policy (optional)
Only needed if your Snowflake account restricts access by IP. Run this in Snowflake as ACCOUNTADMIN to let Stigg’s service user in from our data export IP addresses — it limits that user to those addresses and leaves your account-level network policy untouched, so run it against a user dedicated to Stigg. If your account has no IP restrictions, skip the script; the button below tests the connection either way.
If a sync that was previously working starts failing silently after you’ve applied a network policy, and nothing else about your setup changed, check with Stigg support for the current list of export addresses before assuming your policy is misconfigured — it may have changed since this page was last updated.
4
Choose entities to export
Under Configurations, expand the Entities to export section to choose which entity groups to include in the sync. All groups are selected by default.See Exported entities for a description of each group.Click Connect to complete the setup.
Reconnecting or rotating your key
Stigg doesn’t store your Snowflake credentials, so connection details are read-only once the integration is connected. To rotate your key pair, or to change any connection detail (account host, database, schema, username, and so on), remove the existing integration (see Removing the integration) and set it up again using the steps above. A fresh key pair is generated each time you go through setup, so you’ll need to register the new public key on your Snowflake user with the setup script from step 2.There’s currently no zero-downtime way to rotate the key pair. Removing the integration stops syncing until you’ve completed setup again — the disconnection lasts as long as it takes you to work through the steps above. Once reconnected, Stigg performs a full sync of all selected entities from scratch, the same as a brand-new connection, rather than resuming from where the previous integration left off. Your sync history from before the rotation is preserved and remains visible alongside the new integration’s runs. If your organization requires rotation without an interruption in sync coverage, contact Stigg support before rotating.
