See it in action
Automated Environment Visibility
Unify inconsistent environment tags across providers and get a clean cost-per-environment breakdown in minutes.
Allocate a Shared Cloud SQL Database
Split the cost of a shared database across the teams that use it, based on actual usage metrics.
Reallocate API Costs
Reallocate untagged API costs to teams using an external usage metric like API call counts.
How it works
Costory’s tagging pipeline has three stages. Each one builds on the previous.Feature Engineering
Clean up messy cloud tags. Merge duplicate keys like
env and environment, then normalize values like prod and production into a single canonical form.Virtual Dimensions
Create rule-based cost allocations using any billing metadata: namespace, resource name, account, or tags. Build composable hierarchies like team, business unit, P&L line.
Shared Cost Allocation
Split shared infrastructure costs across teams based on actual usage metrics from Datadog, BigQuery, Snowflake, or Google Sheets.
Get started in 30 minutes
Sign up for free, connect your cloud provider, and see your costs allocated. No engineering tickets required.
Frequently Asked Questions
What is virtual tagging?
What is virtual tagging?
Virtual tagging lets you assign cost allocation tags to cloud resources without modifying the resources themselves. In Costory, this is done through Virtual Dimensions, which support composable rules, usage-based shared cost splitting, and retroactive application to historical data.
What is the difference between Feature Engineering and Virtual Dimensions?
What is the difference between Feature Engineering and Virtual Dimensions?
Feature Engineering cleans and unifies tags that already exist in your cloud billing data, merging duplicate keys and normalizing inconsistent values.Virtual Dimensions create entirely new groupings from any billing metadata (account, service, resource name, namespace, etc.), letting you allocate costs even when no tags exist.
Can I use Costory for chargeback and showback?
Can I use Costory for chargeback and showback?
Yes. Virtual Dimensions let you allocate 100% of your cloud bill to teams, products, or cost centers, which is the foundation of any chargeback or showback model. Combined with Slack reports and the Cost Explorer, you can automate the reporting side too.
How do I handle untagged resources?
How do I handle untagged resources?
Virtual Dimensions can allocate untagged resources using any available billing metadata: account ID, service name, resource name, Kubernetes namespace, region, and more. You don’t need to go back and tag resources in your cloud console.
For network costs, you can rely on shared cost allocation based on usage metrics.
Does this work retroactively on historical data?
Does this work retroactively on historical data?
Yes. When you create or update a Virtual Dimension, Costory reprocesses your billing history so the new allocation applies to past months as well.
Can I manage Virtual Dimensions via GitHub?
Can I manage Virtual Dimensions via GitHub?
Yes. Virtual Dimensions can be created and updated using a JSON Schema, so you can version-control from the UI.
How often are allocations recomputed?
How often are allocations recomputed?
Allocations are recomputed every time Costory ingests new billing data from your providers, typically daily. If you update a rule or a usage metric, historical data is also reprocessed automatically.
Next Steps
Explore Your Costs
Use your new allocations in the multi-cloud Cost Explorer
Automate FinOps Reports
Send cost-per-team reports to Slack automatically
Allocate a Shared Database
Step-by-step: split a Cloud SQL bill across teams
Environment Cost Visibility
Unify environment tags and see cost per env in minutes
