Skip to main content
Who is this guide for? This guide is for administrators and data engineers setting up Snowflake. You’ll need admin access to your Snowflake account (ACCOUNTADMIN or SECURITYADMIN role).

What You’ll Need

Before you begin, ensure you have:
  • Admin access to your Snowflake account (ACCOUNTADMIN or SECURITYADMIN role)
  • Permissions to create users, roles, and grant warehouse access
  • Knowledge of which databases and schemas contain your customer usage data

Configuration Requirements

Quivly requires the following information to connect:

Setup Instructions

1

Create a Dedicated Role for Quivly

Run the following SQL in your Snowflake worksheet:
2

Grant Database and Schema Access

Grant read-only access to the databases and schemas containing your customer data:
For tighter security, scope these grants to specific schemas rather than the entire database.
3

Create a Service User

Use a strong, unique password. The connection form authenticates with username and password.
4

Find Your Account Identifier

Your account identifier is in your Snowflake URL:Format: https://<account_identifier>.snowflakecomputing.comExamples:
  • URL: https://xy12345.us-east-1.snowflakecomputing.com → Account: xy12345.us-east-1
  • URL: https://mycompany.snowflakecomputing.com → Account: mycompany
Include the region if present (e.g., xy12345.us-east-1).
5

Connect in Quivly

  1. Go to Settings → Integrations, click the Snowflake card, and open the Configure tab
  2. Fill in the connection name, account, warehouse, database, schema, role, username, and password
  3. Click Test Connection — it must succeed before you can connect
  4. Click Connect Database
Metric mapping (which columns become which metrics, customer identifier, sync schedule) is configured afterward under Settings → Objects → Product Usage.

Snowflake Structure

Snowflake organizes data in a three-level hierarchy:
  • Database — Top-level container for your data
    • Schema — Logical grouping of tables, views, and objects
      • Table/View — Your actual data with rows and columns
Example: ANALYTICS_DBPRODUCTEVENTS

Troubleshooting

Verify that QUIVLY_READER_ROLE has proper grants:
Ensure USAGE grants on warehouse, database, and schema, plus SELECT on tables.
Ensure your Snowflake account allows connections from Quivly’s IP addresses. Check Admin → Security → Network Policies if you have IP allowlisting enabled.Contact support for Quivly’s IP addresses.
Confirm tables exist in the granted schemas and that FUTURE grants are in place for newly created tables.
The warehouse may be set to auto-suspend. Either increase the auto-suspend timeout or ensure the warehouse is running when Quivly syncs. Quivly will attempt to resume suspended warehouses automatically if the user has OPERATE privileges:

Cost Optimization

Snowflake charges for compute (warehouse usage). To manage costs:
  • Use an X-Small warehouse — sufficient for most sync operations
  • Set auto-suspend to 1 minute to minimize idle time
  • Consider a dedicated warehouse for Quivly to track usage separately

Security Notes

  • Quivly only requests read-only (SELECT) access
  • Credentials are encrypted at rest and in transit
  • Revoke access anytime by dropping the user or revoking the role

Need help?