Core Platform

Align Your Budgets with Your Business: A New Approach to Cost Attribution

In a dynamic organization, it’s critical to align cloud costs with specific business units, projects or cost centers. This ensures clear accountability and accurate financial planning. However, manually tracking which resources belong to which budget can be a time-consuming and error-prone process.

To simplify this, we’re excited to introduce a more intuitive and powerful way to manage your budgets in Snowflake.
 

Announcing tag-based budgets

This new capability directly leverages the object tags you already use across Snowflake.

Object tagging has always been a powerful mechanism for classifying and organizing your resources. Now, you can extend that power directly to cost management. Instead of manually selecting a list of resources for a budget, you can simply tell a budget to monitor a specific tag — now generally available. The budget will then automatically track the combined costs of all objects that share that tag.
 

See it in action: Budgeting made simple

The power of this approach lies in its simplicity and how it integrates into your existing workflows. Getting started is easy.

Let's say you're kicking off a new initiative, "Project Phoenix."

  1. Tag your resources: To capture a complete picture of your project's credit usage, you apply the project = 'phoenix' tag to all its relevant resources.

    • Start with your main compute. Apply the tag to dedicated resources like your warehouses and compute pools.

    • Leverage tag inheritance. Next, apply the same tag to your databases or schemas. This is an important step for two reasons: It captures credit usage from the database itself (e.g., from replication), and it automatically cascades the tag to all objects within. This ensures that credit usage from serverless features — like serverless tasks, auto-clustering or materialized views — is captured with minimal effort.

    • Get granular when needed. The system is designed for flexibility. A tag applied directly to a specific object will always take precedence over an inherited tag, giving you precise control over credit attribution. For example, to exclude a set of serverless tasks from your "Project Phoenix" budget, you can simply apply a different tag to them, like project = 'shared'.

  2. Create your budget: In the Cost Management interface, you create a new budget. When asked which resources to monitor, you simply select the tag project = 'phoenix' (which corresponds to the ADD_TAG API).

That's it. Your budget is now active and tracking all the credit usage for Project Phoenix — from your dedicated warehouses to the serverless features running within your tagged databases.

For broader tracking, a single budget can also monitor multiple tags. For example, you could create a single "Q3 Campaigns" budget to track the total cost of resources tagged with project = 'phoenix' or those tagged with project = 'griffin'.

Figure 1: The budget PROJ_PHOENIX is configured to monitor all resources that have been assigned the project = 'phoenix' tag, either directly or through inheritance.
Figure 1: The budget PROJ_PHOENIX is configured to monitor all resources that have been assigned the project = 'phoenix' tag, either directly or through inheritance.

Key benefits for your organization

  • Responsive and complete cost-tracking: This new approach eliminates manual, end-of-month reconciliation. Budgets are refreshed automatically multiple times a day. When you change an object's tag, you can expect the cost attribution to be reflected in your budget within a matter of hours. Crucially, once updated, the system automatically backfills the resource's costs for the entire current month, ensuring your view is always complete for the period.

  • Reliable cost attribution: This feature enables costs to be assigned to the proper business unit or project, providing a financial record that more accurately reflects your business structure as it evolves through the month.

  • Streamlined management: By leveraging the familiar object tagging system, you dramatically reduce administrative overhead. Managing a budget's scope is now as simple and intuitive as applying a tag.

  • Flexible and backward-compatible: The new tag-based method works alongside the existing option to select individual resources. This gives you the flexibility to use tags for dynamic projects while managing simpler budgets resource by resource. Your existing budgets will continue to work without any changes.

Share Article

Subscribe to our blog newsletter

Get the best, coolest and latest delivered to your inbox each week

Where Data Does More

  • 30-day free trial
  • No credit card required
  • Cancel anytime