Back to Tracker
Methodology · Transparent

Token Tracker Methodology

Every waste signal is deterministic — no AI inference, no black-box scoring. This page defines exactly when each signal fires, how the waste estimate is computed, and what to do about it.

How costs are recomputed

Your CSV export contains token counts and sometimes provider-reported costs. The tracker ignores the provider's reported cost and recomputes spend using the Cromus verified model-price registry (the same registry used by the Waste Check tool). This ensures consistent, comparable numbers regardless of which provider exported the data.

Cost formula: (input_tokens / 1,000,000) × input_price + (output_tokens / 1,000,000) × output_price

ProviderToken columns usedDate columnNotes
OpenAIn_context_tokens_total, n_generated_tokens_totaltimestampCost recomputed from registry
Anthropicinput_tokens, output_tokens, cache_read_input_tokens, cache_creation_input_tokensdateCache tokens summed for cache rate signal
Google AI Studioinput_token_count, output_token_countdatemodel_id or model used for registry lookup
OpenRouterprompt_tokens, completion_tokenscreated_attotal_cost column used as detection hint

Waste signal definitions

Signal 1

Low Cache Utilization

Trigger condition
cached/(input+cached) < 10% AND caching active in ≥20% of rows
Waste estimate
~25% of spend

The tracker measures cache hit rate as cached_tokens / (input_tokens + cached_tokens). When caching is clearly in use (≥20% of rows report cached tokens) but the hit rate is below 10%, repeated prompts and system prompts are paying full input-token prices for content that could be served from the cache at 10–25% of the original cost.

Recommended action

Enable prompt caching (Anthropic) or prefix caching (OpenAI) for system prompts and shared context. Target a cache hit rate above 25%.

Signal 2

High Output-to-Input Ratio

Trigger condition
Mean per-day output/input ratio > 3.0×
Waste estimate
~15% of spend

Output tokens are priced at 3–8× the rate of input tokens for most frontier models. This signal computes the per-row (day + model) ratio of output to input tokens and averages across all rows. A mean ratio above 3.0 indicates the model is generating far more tokens than it receives — common causes include verbose chain-of-thought, missing max_tokens limits, and large structured payloads that could be templated.

Recommended action

Add explicit max_tokens limits, use JSON mode to reduce prose overhead, and instruct the model to be concise in production prompts. Separate chain-of-thought reasoning from production output.

Signal 3

Premium Model Concentration

Trigger condition
Top model by spend > 70% of total AND that model is quality-tier
Waste estimate
~35% of top model's spend

Quality-tier models (GPT-5.6, Claude Opus 5, Claude Fable 5, Gemini 3.5 Flash, and equivalents — excluding mini/haiku/flash-lite/nano variants) excel at complex reasoning and generation but are dramatically over-specified for classification, extraction, summarization, or retrieval tasks. This signal fires when a single quality-tier model dominates over 70% of total spend, indicating most requests are routed to the premium tier by default rather than by task complexity.

Recommended action

Audit your task mix by workflow. Route classification, summarization, formatting, and extraction calls to GPT-5.4 nano, Claude Haiku 5, or Gemini 3.5 Flash-Lite. Reserve quality-tier models for generation, multi-step reasoning, and customer-facing outputs.

Signal 4

7-Day Spend Spike

Trigger condition
Last 7 days spend > 1.4× prior 7 days spend AND prior 7-day spend > $0
Waste estimate
Excess above prior 7-day baseline

The tracker compares the most recent 7 calendar days (ending on the latest date in your dataset) against the preceding 7 days. A 40% or greater jump in spend most commonly signals unbounded retry loops, a newly deployed workflow without token budgets, or viral traffic hitting an unguarded workflow. ISO week grouping is intentionally avoided to preserve sensitivity at month boundaries.

Recommended action

Set per-workflow token budgets, add circuit breakers on retry logic, and configure spend alerts at 80% of your expected weekly baseline. Review new workflow deployments that coincide with the spike date.

Signal 5

High Cost on Short Interactions

Trigger condition
Quality-tier rows with input < 500 tokens contributing > 15% of total cost
Waste estimate
~50% of qualifying short-interaction spend

Quality-tier rows where input_tokens < 500 are identified as short-context interactions — typically classification, labeling, scoring, boolean extraction, or terse summaries. If those rows collectively account for more than 15% of total spend, cheaper models (GPT-5.4 nano, Claude Haiku 5, Gemini 3.5 Flash-Lite) would handle them with comparable accuracy at 5–15× lower cost per call.

Recommended action

Profile your most common prompt patterns. If output is consistently short, route those calls to a lightweight model. Use quality-tier models only when the task genuinely requires advanced reasoning, long-form generation, or nuanced judgment.

Privacy & data handling

  • • The Token Tracker requires sign-in. Uploaded usage is stored in the signed-in user's account; anonymous Token Tracker uploads are not available.
  • • Authenticated uploads are stored per-account and are only visible to the authenticated user.
  • • Duplicate rows (same user + date + model + provider) are skipped on re-upload — data is never double-counted.
  • • Token counts and computed costs are stored; raw CSV rows are discarded after processing.
  • • No row data is used for training, benchmarking, or any purpose other than displaying your tracker.