Why a spreadsheet stops keeping up with your AI spend
A spreadsheet is a snapshot you have to remember to refresh. Miss a few days and the total goes stale; a spike only shows once you've re-added it all by hand. Here's exactly where manual AI-cost tracking breaks down — and what an automated, forecasting dashboard does instead.
The spreadsheet starts immaculate. A column per provider, a row per week, a tidy sum at the bottom — for the first little while it's the cleanest picture of your AI spend anywhere. Then a busy week passes without an entry. Then a provider that used to bill in dollars starts reporting tokens, and the conversion you did in your head last month no longer matches. The sum at the bottom keeps adding with total confidence — it just adds the wrong numbers now, because nobody told it the world moved on.
That's the quiet failure of tracking spend by hand: the sheet never tells you it's out of date. It looks exactly as authoritative the day it goes stale as the day you built it.

Why does a spreadsheet stop being accurate?
A spreadsheet is a snapshot, not a system. It holds whatever you last typed into it and changes only when you change it. Keeping it true means doing the same chore on a loop: log into each provider’s console, find the usage figure, convert it to a cost, and paste it into the right cell — then repeat for the next provider, and again in a few days when those numbers have moved.
It works, briefly. The trouble is that the maintenance never ends and the sheet gives you no signal when you’ve fallen behind. Skip a few days during a busy sprint and the total quietly stops reflecting reality — and it stops reflecting reality most badly at exactly the wrong moment, because the weeks you’re too busy to update the sheet are usually the weeks your spend is moving the most. Anything you have to remember to update is something you will eventually forget to update.
What does manual AI-cost tracking actually cost you?
Even when the spreadsheet looks fine, tracking spend by hand carries four standing costs — and they get steeper the more providers you run on:
- The total goes stale. The number is only as current as your last manual entry. Between updates it’s a guess wearing the costume of a fact.
- The roll-up is by hand. Answering “what am I spending on AI this month” means logging into every console, reading each figure, and summing them yourself — every time you want a current answer.
- The forecast is yours to build and babysit. A sheet can absolutely project ahead — but only with forecasting formulas you write and maintain yourself, and any projection is only as good as the manually-entered numbers behind it. Let the inputs go stale and the forecast just projects the wrong total with the same confidence as the rest of the sheet.
- The units don’t match. Tokens, characters, GPU-hours, and gigabytes aren’t the same thing, so before any column can be summed you have to convert each one to money at that provider’s current rates — and redo it whenever a price changes.
It helps to picture the actual loop. Say you run on four services — Claude and OpenAI for models, RunPod for the occasional GPU job, Cloudflare in front. Keeping the sheet honest means opening four consoles, reading four usage figures in three different units, converting each to dollars at that provider’s current rates, and typing four numbers into four cells — then doing it again in a few days, because by then they’ve all moved. Twenty minutes, call it, every few days, forever. Skip a cycle and the bottom-line total is quietly wrong; skip two during a launch week and it’s wrong by the exact amount you most needed to see.
None of these is fatal on its own. Together they mean the spreadsheet is most trustworthy when you need it least — a quiet month with one provider — and least trustworthy when you need it most.
What’s the difference between a spreadsheet and an automated dashboard?
The honest comparison isn’t “spreadsheets are bad.” A spreadsheet is a real tool that genuinely works for a single provider and a careful owner. It’s that the two approaches put the recurring effort in different places: a spreadsheet asks you to keep it current; a dashboard keeps itself current.
| What you need | Spreadsheet | Automated dashboard |
|---|---|---|
| Stays current on its own | No — only when you update it | Yes — refreshes on a schedule |
| One total across providers | By hand, each time | Always, automatically |
| Units converted to money | You convert every line | Converted at each provider’s published rates |
| Per-provider, per-model breakdown | More columns to maintain | Built in |
| Forecast of next month | Build and maintain it yourself | Projected from your burn rate |
| Effort per month | Recurring manual work, forever | Connect each provider once |
The deeper point is the one in the last row. A spreadsheet doesn’t refresh itself, doesn’t break spend down by model without more columns to tend, and can’t tell you that today’s burn rate puts you over budget. A dashboard turns that manual snapshot into a scheduled system — it reads your usage on a schedule, keeps the running total current, and does the arithmetic for you. The point isn’t prettier charts; it’s that the number is correct when you glance at it, without your having done anything.
How does CostCompass replace a spreadsheet?
CostCompass is a spend-intelligence dashboard built around exactly this job. You connect each provider once, and from then on it does what the spreadsheet asked you to do by hand:
- Everything becomes a cost. Each provider’s usage is read from its own API and priced at published per-unit rates, so all those different meters — tokens, characters, GPU-time — land as one comparable number instead of columns you convert yourself.
- One live month-to-date total across every provider you’ve connected — the single figure the spreadsheet only ever held a stale copy of.
- A forecast that projects next month from your recent burn rate, so you see the trajectory, not just the history.
- A per-provider and per-model breakdown, so when the total moves you can see exactly which provider — and which model — moved it.

Because the total moves on its own and the forecast moves with it, a spike shows up the next time you open the dashboard — days before the invoice, while there are still days left in the month to act on it. You catch the runaway weekend loop on Saturday by glancing at a number that’s already current, not on the first of next month by reconciling a sheet you forgot to update.
And the keys that make this possible never become a liability in the trade. Your provider API keys are encrypted in your browser with your vault password before they’re saved, so what we store is ciphertext only you can decrypt — your vault password stays in your browser, and our App Server only ever holds that ciphertext. When CostCompass fetches your usage, the key is decrypted in your browser and forwarded to the provider through a broker built not to log it, so the plaintext stays out of our database and logs.
When is a spreadsheet still fine?
It would be dishonest to pretend a spreadsheet never makes sense. If you run on a single provider, your spend is small and steady, and you only glance at it now and then, a sheet is perfectly adequate — and it’s free and entirely yours. The manual upkeep is cheap precisely because there’s so little to keep up.
The calculus changes once two things are true at the same time: you’re running on more than one provider, and the bill is large enough that being wrong about it has a cost. That’s the point where the spreadsheet’s recurring upkeep — the logging-in, the unit conversions, the catching-up after a busy week — starts to cost more time than the tracking is worth, and where a number that keeps itself current earns its keep. If that’s where you are, the dashboard isn’t a luxury; it’s the thing that gives you back the half-hour the sheet was quietly taking every week.
Frequently asked questions
- Why does my spreadsheet stop being accurate after a week?
- Because a spreadsheet is a snapshot, not a system — it only changes when you change it. To keep it current you have to log into each provider's console, read the usage figure, and type it into the sheet, every few days, forever. Miss a stretch and the total silently stops reflecting reality — usually right when a spike is happening. Anything you have to remember to update is something you'll eventually forget to update.
- Can't I just export each provider's usage into one sheet?
- You can, but the export is the easy part — reconciling it is the work. Each provider reports in its own units (tokens for Claude and OpenAI, characters for ElevenLabs, GPU-hours for RunPod, requests and bandwidth for Cloudflare) and at its own published rates, so before anything adds up you have to convert every line to money by hand and redo it whenever a provider changes prices. And an export is still history — it tells you what last week cost, not what this month is heading toward.
- Does a dashboard forecast, or just show what I've spent?
- Both. A spreadsheet can forecast too — but only if you build and maintain the formulas yourself, and the projection is only ever as current as the numbers you've hand-entered into it. CostCompass keeps a live month-to-date total of what you've spent and projects what next month will cost from your recent burn rate, kept current on its own. That's the difference between a forecast you have to build and feed by hand and one that's already there and up to date the moment you look.
- Isn't a spreadsheet more flexible and fully under my control?
- For a single provider and occasional checks, yes — and if that's you, a spreadsheet is genuinely fine. The flexibility stops paying off once you run on several providers and the bill matters, because the recurring cost becomes your time — the logging-in, the unit conversions, the catching-up after a busy week. A dashboard trades that standing manual chore for a number that's already correct when you glance at it.
- Where do my provider API keys live?
- Stored on our servers — but encrypted, and only you hold the key. Your keys are encrypted in your browser with your vault password before they're saved, so what we hold is ciphertext, and you're the only one who knows the password that decrypts it (it stays in your browser). When CostCompass fetches your usage, the key is decrypted in your browser and forwarded to the provider through a broker built not to log it, so the plaintext stays out of our database and logs. The security page documents exactly how.
- Why might the dashboard's total differ from a provider's invoice?
- CostCompass computes cost from each provider's published rates at the moment usage is recorded, so the figure is reproducible and doesn't shift when a provider later changes prices. Discounts that don't appear in the raw usage — batch-API rates, automatic prompt caching, promotional credits, committed-use deals — can make the actual invoice a little lower. Treat the CostCompass number as an accurate, slightly conservative running estimate, not a re-billing of the invoice — the same caveat applies to any figure you'd keep in a spreadsheet.
- Why use CostCompass instead of a spreadsheet I already have?
- A spreadsheet shows a snapshot you maintain by hand, one provider at a time, counted in mismatched units, forward-looking only as far as the forecasting formulas you build and keep feeding. CostCompass turns that into one live, forward-looking number — a running month-to-date total in dollars, a forecast of next month, and a per-provider, per-model breakdown across everything you connect — kept current on a schedule so it's right whenever you look, with nothing to maintain by hand.
About the author
Joubert Berger builds CostCompass, a spend-intelligence dashboard that pulls usage from AI and compute providers into one month-to-date total, a forecast, and a per-provider breakdown. This guide reflects how CostCompass reads each provider's own usage API — see the security model for how your keys are handled.
Stop re-typing your AI bill into a spreadsheet
Connect each provider once and watch a single month-to-date total and forecast keep itself current — no manual roll-up, no stale rows.