Connect to Snowflake
Snowflake's organization-level integration connects your entire Snowflake organization through a single setup. Cost data pulls directly from Snowflake's billing schema in invoice currency - no credit-rate configuration needed, and costs match your invoice exactly."
With this integration you can:
Track Snowflake spend alongside your other cloud and SaaS costs in a single view
Break down costs by account, region, service type, user, role, and query type
Use Snowflake tags for cost allocation and chargeback in Finout
Include Snowflake cost data in custom dashboards, Anomalies, and financial plans
Prerequisites
Before starting, make sure you have:
A Snowflake account with access to the Snowflake Console
The
ORGADMINrole in Snowflake, required to grant organization-level permissions
1. Create Permissions in Snowflake
Log in to your Snowflake account.
Open a new worksheet in your Snowflake console.
Paste and run the following commands as a user with the
ORGADMINrole:

2. Connect Snowflake to Finout
Step 1 — Connect Organization
In Finout, navigate to Settings > Cost Centers.
Under the Snowflake tile, click Connect Now. The Snowflake integration wizard opens on the Connect Organization step.

Enter the following details:
Cost Center Name
A name for this Cost Center in Finout
Organization Account Username
finout_user (the user created by running the script above)
Organization Account URL
Your Snowflake organization account URL
Role
finout_role (the role created by running the script above)
Database
SNOWFLAKE
Warehouse
finout_warehouse (the warehouse created by running the script above)
Click Next.

Verify your organization account details - they should match the pre-filled values.
Step 2 — Authenticate Organization
Finout generates a key pair for you. The private key is stored securely by Finout; you apply the public key to your Snowflake user.
Open a new worksheet in your Snowflake console.
Run the following command using the public key displayed in Finout:
Replace <your_username> with your Snowflake username and <public_key> with the key shown in Finout.
Return to the Finout wizard.
Check I ran these commands in Snowflake.
Click Next.

Copy the public key, run the ALTER USER command in Snowflake, then check the confirmation box.
Step 3 — Connect Accounts
Finout automatically detects all child accounts under your Snowflake organization and displays them in a table.
Account Name
Name of the child account
Account URL
Account URL in Snowflake
Status
Connected or Not connected
Review the list of detected accounts.
Deselect any accounts you do not want to connect.
Click Next.

Step 4 — Authenticate Accounts
For each account selected in the previous step, run the SQL commands that Finout provides to grant the required permissions.
Expand an account row by clicking the arrow next to the account name.
Open a new worksheet in your Snowflake console for that account.
Copy and run the SQL commands displayed in Finout for that account.
Check I ran these commands in Snowflake for the account.
Repeat steps 1-4 for each account.
If an account uses different credentials from the organization account:
Check Connection values differ from parent account.
Enter the account-specific Snowflake Account Username, Role, and Warehouse in the fields that appear.

Once all accounts are confirmed, click Complete setup.
Result: A "Cost center created successfully!" confirmation appears.
FAQs
Which Snowflake services does Finout support?
The org-level integration sources costs from Snowflake's USAGE_IN_CURRENCY_DAILY view, which captures all services Snowflake charges for — past and future.
Does Finout support granting nested roles in Snowflake?
No. Finout only supports roles with permissions directly assigned to them. Nested roles are not supported.
Still need help? Reach out to our team at support@finout.io.
Last updated
Was this helpful?