When you run multiple accounts under a Snowflake Organization, cost visibility and chargeback become critical management challenges. The SNOWFLAKE.ORGANIZATION_USAGE schema provides views that aggregate compute, storage, and data transfer usage across accounts, all accessible via the ORGADMIN role.
The ORGANIZATION_USAGE schema lives inside the SNOWFLAKE database and is accessed via the ORGADMIN role. The primary views are listed below.
| View Name | Contents | Primary Use Case |
|---|---|---|
| WAREHOUSE_METERING_HISTORY | Per-account warehouse credit consumption | Breakdown analysis of compute cost |
| STORAGE_USAGE | Per-account storage usage | Tracking storage cost trends |
| DATA_TRANSFER_HISTORY | Cross-region data transfer volume | Transfer cost analysis |
| USAGE_IN_CURRENCY_DAILY | Daily currency-converted cost | Currency-based cost reporting |
| RATE_SHEET_DAILY | Daily pricing rate | Verifying unit prices and computing cost |
| REMAINING_BALANCE_DAILY | Capacity plan remaining balance | Contract balance monitoring |
| CONTRACT_ITEMS | Contract item details | Contract verification |
-- Enable the ORGADMIN role (run as ACCOUNTADMIN)
USE ROLE ACCOUNTADMIN;
-- Switch to the ORGADMIN role
USE ROLE ORGADMIN;
-- List all accounts in the Organization
SHOW ORGANIZATION ACCOUNTS;-- Per-account and per-warehouse credit consumption (last 30 days)
USE ROLE ORGADMIN;
SELECT
ACCOUNT_NAME,
WAREHOUSE_NAME,
SUM(CREDITS_USED_COMPUTE) AS compute_credits,
SUM(CREDITS_USED_CLOUD_SERVICES) AS cloud_credits,
SUM(CREDITS_USED_COMPUTE + CREDITS_USED_CLOUD_SERVICES) AS total_credits
FROM SNOWFLAKE.ORGANIZATION_USAGE.WAREHOUSE_METERING_HISTORY
WHERE START_TIME >= DATEADD('DAY', -30, CURRENT_TIMESTAMP())
GROUP BY ACCOUNT_NAME, WAREHOUSE_NAME
ORDER BY total_credits DESC;
-- Per-account compute cost trend (daily)
SELECT
DATE_TRUNC('DAY', START_TIME) AS usage_date,
ACCOUNT_NAME,
SUM(CREDITS_USED_COMPUTE) AS daily_compute_credits
FROM SNOWFLAKE.ORGANIZATION_USAGE.WAREHOUSE_METERING_HISTORY
WHERE START_TIME >= DATEADD('DAY', -90, CURRENT_TIMESTAMP())
GROUP BY usage_date, ACCOUNT_NAME
ORDER BY usage_date, ACCOUNT_NAME;-- Per-account storage usage (recent snapshot)
SELECT
ACCOUNT_NAME,
USAGE_DATE,
AVERAGE_STAGE_BYTES / POWER(1024, 4) AS stage_tb,
AVERAGE_DATABASE_BYTES / POWER(1024, 4) AS db_tb,
AVERAGE_FAILSAFE_BYTES / POWER(1024, 4) AS failsafe_tb,
(AVERAGE_STAGE_BYTES + AVERAGE_DATABASE_BYTES + AVERAGE_FAILSAFE_BYTES)
/ POWER(1024, 4) AS total_tb
FROM SNOWFLAKE.ORGANIZATION_USAGE.STORAGE_USAGE
WHERE USAGE_DATE >= DATEADD('DAY', -30, CURRENT_DATE())
ORDER BY total_tb DESC;USAGE_IN_CURRENCY_DAILY provides daily costs already converted into currency. This makes it easy to compare spend accurately while accounting for differing credit unit prices.
-- Monthly cost by account and category (currency-based)
SELECT
ACCOUNT_NAME,
USAGE_TYPE,
DATE_TRUNC('MONTH', USAGE_DATE) AS usage_month,
SUM(USAGE_IN_CURRENCY) AS monthly_cost_usd
FROM SNOWFLAKE.ORGANIZATION_USAGE.USAGE_IN_CURRENCY_DAILY
WHERE USAGE_DATE >= DATEADD('MONTH', -3, CURRENT_DATE())
GROUP BY ACCOUNT_NAME, USAGE_TYPE, usage_month
ORDER BY usage_month DESC, monthly_cost_usd DESC;
-- Cost category breakdown:
-- compute : Warehouse compute
-- cloud_services : Cloud Services Layer
-- storage : Storage
-- data_transfer : Cross-region transfer
-- serverless : Serverless features (Snowpipe, SOS, etc.)-- Inspect pricing rates for each account
SELECT
ACCOUNT_NAME,
USAGE_DATE,
SERVICE_TYPE,
EFFECTIVE_RATE,
CURRENCY
FROM SNOWFLAKE.ORGANIZATION_USAGE.RATE_SHEET_DAILY
WHERE USAGE_DATE = CURRENT_DATE() - 1
ORDER BY ACCOUNT_NAME, SERVICE_TYPE;-- Capacity contract balance over time
SELECT
DATE,
ORGANIZATION_NAME,
CURRENCY,
FREE_USAGE_BALANCE,
CAPACITY_BALANCE,
ON_DEMAND_CONSUMPTION_BALANCE,
ROLLOVER_BALANCE
FROM SNOWFLAKE.ORGANIZATION_USAGE.REMAINING_BALANCE_DAILY
WHERE DATE >= DATEADD('DAY', -90, CURRENT_DATE())
ORDER BY DATE;Cross-organization cost management requires chargeback not just by account, but also by department and project.
| Comparison | ACCOUNT_USAGE | ORGANIZATION_USAGE |
|---|---|---|
| Scope | Single account | Entire Organization (all accounts) |
| Required role | IMPORTED PRIVILEGES privilege | ORGADMIN |
| Retention | 365 days | 365 days |
| Data latency | Up to 45 minutes to 3 hours | Up to 24 hours |
| Primary use case | Detailed analysis within a single account | Organization-wide cost visibility |
SnowPro
Question 1
An Organization administrator wants to build a monthly cost report in currency terms across every account under the Organization. Which combination of data source and role is most appropriate?
Correct answer: B
Currency-based cost aggregation across the entire Organization uses the USAGE_IN_CURRENCY_DAILY view with the ORGADMIN role. ACCOUNT_USAGE only covers a single account, SHOW ORGANIZATION ACCOUNTS does not include cost information, and RATE_SHEET_DAILY contains only unit prices, not consumption.
Which role do I need to query the ORGANIZATION_USAGE schema?
Accessing the views in the ORGANIZATION_USAGE schema requires the ORGADMIN role. ORGADMIN is a privileged role that manages every account in the Organization, and any account's ACCOUNTADMIN can enable ORGADMIN. Unlike IMPORTED PRIVILEGES on the SNOWFLAKE database, ORGANIZATION_USAGE is a schema reserved exclusively for the ORGADMIN role.
What does the RATE_SHEET_DAILY view show?
RATE_SHEET_DAILY surfaces the daily pricing rates applied to each account in the Organization (the per-credit price, storage rate, and so on). Rates vary by contract plan (On-Demand / Capacity) and edition (Standard / Enterprise / Business Critical), so this view lets you compute usage x rate accurately during cost analysis.
How does Organization Billing relate to account-level Resource Monitors?
Resource Monitors track and cap warehouse credit consumption inside a single account, firing SUSPEND/NOTIFY actions when thresholds are hit. Organization Billing, on the other hand, is a cross-account visibility and aggregation feature with no usage-capping capability. For cost control, combine Resource Monitors (per account) with Budgets (per account or organization-wide).
Practice with certification-focused question sets
Try free questionsNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
Snowflake Certifications: All 11 Exams Explained (2026)
Every SnowPro certification — Associate, Core, Specialty, Ad...
Snowflake Exam Difficulty Ranking: All 11 Certs Compared (2026)
All 11 SnowPro exams ranked by difficulty with study-time es...
Snowflake Study Guide: Fastest Pass Route by Exam (2026)
How to pass SnowPro certifications efficiently — official ma...
SnowPro Core (COF-C03): Complete Exam Guide (2026)
Pass the SnowPro Core exam — six domains, scope, sample ques...
SnowPro Associate Platform (SOL-C01): Complete Guide (2026)
The entry-level SnowPro Associate exam — scope, weighting, s...