
After connecting a datasource, explore costs across all providers in Explorer.
Supported providers
Click a provider to jump to the setup steps.AWS
GCP
Azure
Custom Billing Format (FOCUS)
Confluent
Aiven
Cursor
Anthropic
GCP CUD Metadata
Datadog (billing)
Elastic Cloud
Snowflake
Before you start
- A Costory account.
- Admin billing access to the providers you want to connect (AWS Billing console, GCP Billing Admin, Azure Cost Management). See Your permissions below.
- Read-only access only. Costory never writes to your cloud accounts or modifies your infrastructure. See Security.
- Connect as many AWS accounts, GCP projects, Azure subscriptions, and SaaS providers as you need within one organization.
Your permissions
To perform the setup, you need the following permissions on your cloud account (separate from the read-only access Costory uses afterwards):Historical data backfill
Each provider has different backfill capabilities. Costory ingests whatever history is available in the export:What happens after setup
Costory normalizes your billing into Standard Columns and prepares Dimensions to detect, merge, and clean up your cost allocation tags across providers. Costs are ready in Explorer within minutes (up to 12 hours for the first AWS export). From there, follow the Quickstart guide to build your first dashboard and set up alerts.Next steps
Connect Usage Metrics
Connect Events
FAQ
What permissions does Costory need?
What permissions does Costory need?
Can I connect at the organization level instead of per-account?
Can I connect at the organization level instead of per-account?
- AWS: Yes. Connect a single CUR export from your management (payer) account to cover all member accounts in the organization.
- GCP: Yes. The billing export covers all projects under the billing account automatically.
- Azure: Exports can be scoped at the Management Group or Billing Account level, but this is often restricted by customer agreements. Per-subscription exports are the most common setup.
Where does Costory store my data?
Where does Costory store my data?
How do I rotate or update credentials?
How do I rotate or update credentials?
- AWS: No rotation needed. Costory uses a federated IAM role (web identity), so there are no long-lived credentials to manage.
- GCP: No rotation needed. Access is granted via a GCP service account.
- Azure: You can update the SAS token in-place from the Costory UI or via Terraform. The default Terraform config sets a 900-day expiry, so no action is needed for nearly 3 years.
- SaaS providers (Datadog, Confluent, Aiven, Cursor, Anthropic, Elastic Cloud): Create a new datasource with the new API key, then delete the old one. No data gap or re-ingestion occurs.
Can I delete a datasource? What happens to historical data?
Can I delete a datasource? What happens to historical data?
terraform destroy. All ingested data for that datasource is permanently deleted. If you need to restore it, contact us.How do I fully remove Costory from my cloud accounts?
How do I fully remove Costory from my cloud accounts?
- AWS: Delete the S3 bucket, IAM role, and CUR export, or revert the CloudFormation stack if you used that path.
- GCP: Revoke the BigQuery dataset access granted to the Costory service account.
- Azure: Delete the storage account, Cost Management exports, and resource group.
terraform destroy handles all cloud-side and Costory-side cleanup automatically.Can I reuse an existing billing export?
Can I reuse an existing billing export?
- AWS: Reuse your existing CUR 2.0 export (Parquet format). Skip the bucket/export creation and only create the federated IAM role so Costory can read the data.
- GCP: There is only one BigQuery billing export table per billing account, so Costory always uses the same table as any other tool.
- Azure: Reuse your existing Cost Management export (Parquet format). Skip the export creation and only generate a SAS token for Costory.
Does Costory require IP allowlisting or special network rules?
Does Costory require IP allowlisting or special network rules?
What cloud costs does the setup create?
What cloud costs does the setup create?
- AWS: S3 storage for CUR exports. Use overwrite mode (enabled by default) to keep storage flat.
- GCP: BigQuery storage for the billing export table.
- Azure: Blob storage for the export container.
How do I monitor ingestion health?
How do I monitor ingestion health?
- The from date is the earliest day Costory has for that source.
- The to date is the latest day Costory has for that source.
- If the to date is current (or matches the expected delay for that provider), ingestion is healthy.
What if my first AWS CUR export doesn't arrive?
What if my first AWS CUR export doesn't arrive?
aws:createdBy tag backfill (up to 12 months) or open an AWS Support request for longer periods.What if my connection fails?
What if my connection fails?
Still having trouble?
Still having trouble?
