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 allocation workflow has two core parts: dimensions for consistent reporting fields, and shared cost allocation for costs that need proportional splits.Dimensions
Merge native tags and labels, normalize values, and define virtual dimensions from rules.
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 values to cloud resources without modifying the resources themselves. In Costory, this is done with dimensions, which support imported tags, rule-based virtual dimensions, usage-based shared cost splitting, and retroactive application to historical data.
What is the difference between an imported dimension and a virtual dimension?
What is the difference between an imported dimension and a virtual dimension?
An imported dimension points several native tags or labels at one reporting field. For example,
aws:Environment, env, and environment can become one Environment dimension.A virtual dimension defines values from rules. For example, a Team virtual dimension can map resources to teams using project IDs, namespaces, account names, or other billing metadata.Can I use Costory for chargeback and showback?
Can I use Costory for chargeback and showback?
Yes. 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 Cost Reports and 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 dimension, Costory reprocesses your billing history so the new allocation applies to past months as well.
Can I manage dimensions via GitHub?
Can I manage dimensions via GitHub?
Yes. Virtual dimensions can be created and updated using a JSON Schema, so you can version-control allocation logic 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 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
