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:| Configuration | Description |
|---|---|
| Account Identifier | Your Snowflake account identifier (e.g., xy12345.us-east-1) |
| Username | The dedicated Quivly service user |
| Password or Key Pair | Authentication credentials |
| Warehouse | The compute warehouse for queries |
| Database | The database containing usage data |
| Schema | Optional — specific schema (or all if not specified) |
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:
3
Create a Service User
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
- In Quivly, navigate to Settings → Integrations
- Click Add Integration and select Snowflake
- Enter your Account Identifier
- Enter the username (
QUIVLY_SERVICE_USER) and password - Specify the warehouse, database, and optionally schema
- Click Connect to complete the setup
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
- Schema — Logical grouping of tables, views, and objects
ANALYTICS_DB → PRODUCT → EVENTS
Advanced: Key Pair Authentication
For enhanced security, use RSA key pair authentication instead of passwords. Generate a key pair:Troubleshooting
Insufficient privileges errors
Insufficient privileges errors
Verify that Ensure USAGE grants on warehouse, database, and schema, plus SELECT on tables.
QUIVLY_READER_ROLE has proper grants:Connection timeout
Connection timeout
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.
Tables not appearing
Tables not appearing
Confirm tables exist in the granted schemas and that FUTURE grants are in place for newly created tables.
Warehouse suspended errors
Warehouse suspended errors
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
- Key pair authentication eliminates password-based risks
Need help?
- Email support: [email protected]
- Book a call: Schedule onboarding

