Compare two cloud billing periods
See what changed in your cloud spending, and how much came from usage versus your effective cost per unit.
Upload an earlier and a later billing export, or try the sample data. No cloud connection required.
An AI assistant's cloud bill increased from $750 to $1,070. See how much came from more token usage versus higher infrastructure costs. Made-up data, April and June 2026.
or drop a CUR, GCP billing export, or FOCUS file here. .csv and .csv.gz. A month in several files? Choose them all.
or drop a CUR, GCP billing export, or FOCUS file here. .csv and .csv.gz. A month in several files? Choose them all.
Compares average daily spending, so longer months do not look more expensive just because they have more days.
More options
Files are processed locally in your browser, and sent only if you choose Share for a review. Account and project IDs are masked by default. Review screenshots and downloaded results before sharing; costs and other business details may still be sensitive.
Want this done on your real bill?
Cloud Cost Audit: We go through your real AWS or Google Cloud bill and hand you a ranked list of what to cut first. From $1,500, fixed. Nothing paid upfront.
Useful for investigating the cloud costs behind production agents. Separately billed model APIs and external tools are not included unless their charges appear in your uploaded data.
Before you start: what to have readyShow
- Two billing exports, ideally two whole months. The tool compares them per day, so a 28-day month and a 31-day one compare fairly. A partial month against a whole one still misleads: a month-to-date export misses the month-end charges.
- The same scope in both. The same accounts, projects or subscriptions, the same currency, and the same treatment of credits and taxes. A scope change between the two files reads as a cost change.
- The same cost basis. Export both files the same way: both amortized, or both as billed. Otherwise a reservation purchase shows up as a spike in one month and a saving in the next.
Questions
Why did my AWS bill go up?
For comparable usage items, the tool separates changes into usage and effective unit-cost effects. New services, account scope, credits, taxes, commitment charges, and incomplete billing periods can also affect the comparison, and are shown as their own lines. A higher unit cost can come from a discount or commitment ending, a pricing tier or a billing adjustment, not only a price change; the billing data alone cannot say which.
What files does it accept?
AWS Cost and Usage Report (both CUR 2.0 from Data Exports and the legacy format), the GCP billing export from BigQuery, and any FOCUS 1.x dataset. CSV and gzipped CSV. Azure works through a FOCUS export. Both periods must be the same kind of export in the same currency; the tool says so and stops if they are not.
Is my billing data uploaded anywhere?
Files are processed locally in your browser. They are sent only if you use "Share for a review" and tick its consent box. The site records anonymous usage events, such as the detected file format and a size band, never file names or contents; the /privacy page lists them. Account and project IDs are masked by default: shown as a short code instead. SKU names, costs and the CSV download are not masked, so review screenshots and downloaded results before sharing.
How do you separate usage from unit cost?
For each SKU and pricing unit, the effective unit cost is cost divided by quantity in each period. The usage change is the change in quantity at the average of the two unit costs; the unit-cost change is the change in unit cost at the average of the two quantities. The two add up exactly to that SKU's change (the symmetric convention: 1,000 units at $0.10 becoming 1,500 at $0.12 is $55 usage and $25 unit cost). SKU results are summed to services and the total, never recomputed from added-up quantities. New, removed and not attributable items are separate lines. The full method is on the "How rate and usage are separated" page.
Why does the total not match my invoice or Cost Explorer?
By default the analysis covers usage charges only, and adjusts for period length, so the figures are per day; the period totals are shown under the headline. Neither is an invoice total. Tax, credits, and commitment purchases are shown separately as reconciling lines: a Reserved Instance purchase is a cash event, not a change in run rate, and folding it into usage would be misleading. The Cloud Invoice Reconciler matches an export to an invoice.
Related tools
Cost Allocation Score
Score how much of your cloud spend you can assign to a team.
OpenFOCUS 1.4 Validator
Check a billing export against FOCUS 1.4, with no file size limit.
OpenCloud Invoice Reconciler
Why does the invoice not match the billing export? Find the part of the file that does.
OpenMore tools for: Billing data, allocation and governance
Two files is a snapshot. Your bill moves every day.
Finitizer runs this decomposition continuously across AWS and Google Cloud, alerts on the movements that matter, and traces each one back to the resource and the team that owns it, so the answer arrives before the invoice does.
See how Finitizer works