[BUG] Max 20x plan — Claude Code reports 100% usage while dashboard shows 73%, charged $53 in extra usage
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Environment
Plan: Max 20x ($200/month)
Claude Code version: 2.1.38 (updated after the issue occurred — was on an older version when overcharges happened)
OS: Windows (WSL)
Timezone: America/New_York
What's Wrong?
There is a critical usage tracking mismatch between Claude Code and the claude.ai web dashboard. Claude Code reports my weekly usage at 100% while the claude.ai usage page simultaneously shows 73% for the same "All models" weekly limit. Because Claude Code believed I was at 100%, it began consuming extra usage API credits — resulting in $53.65 in overage charges on top of my $200/month Max 20x subscription.
This is not a matter of misunderstanding different limit types (session vs. weekly). Both readings are for the same weekly "All models" limit, checked at the same time.
Steps to Reproduce
Use Claude Code normally on a Max 20x plan
Claude Code hits what it thinks is 100% weekly usage and prompts for extra usage / API credits
Open claude.ai → Settings → Usage to check actual usage
Observe that the web dashboard shows significantly less usage than Claude Code reports
Evidence (3 screenshots)
Screenshot 1 — claude.ai Usage Page:
Current session: 0% used (resets in 4hr 4min)
Weekly limit (All models): 73% used (resets in 2hr 4min)
Sonnet only: 1% used (resets in 14hr 4min)
Screenshot 2 — Claude Code /status Usage Tab:
Current session: 2% used
Current week (all models): 100% used
Current week (Sonnet only): 1% used
Extra usage: not enabled
Screenshot 3 — claude.ai Extra Usage Billing:
$53.65 spent (107% of $50 monthly spending limit)
Current balance: -$1.00
Auto-reload: off
Expected Behavior
Claude Code's weekly usage tracking should match the claude.ai web dashboard. At 73% weekly usage, Claude Code should NOT have reported 100% or triggered extra usage billing.
Actual Behavior
Claude Code reported 100% weekly usage while the web dashboard showed 73%. This caused Claude Code to prompt for and consume API credits, resulting in $53.65 in charges that should not have occurred since I had 27% of my weekly allocation remaining.
Impact
Financial: $53.65 in unauthorized overage charges on a $200/month plan
Workflow: Unable to use Claude Code for development work despite having remaining weekly allocation
Trust: As a Max 20x subscriber relying entirely on Claude for daily development, this billing inconsistency is unacceptable
Request
Refund of the $53.65 in extra usage charges
Investigation into why Claude Code's usage tracking is out of sync with the billing backend / web dashboard
A fix to prevent this mismatch from occurring in future billing cycles
Additional Context
I was on an older version of Claude Code when the overcharges occurred and have since updated to 2.1.38
The recent 2.1.38 changelog mentions a fix for "phantom (no content) text blocks appearing in API conversation history, reducing token waste" — this may be related
I've seen similar reports from other users in r/ClaudeAI and The Register (Jan 5, 2026) about usage tracking discrepancies
<img width="1302" height="830" alt="Image" src="https://github.com/user-attachments/assets/49f05b1e-4b07-4960-a5f4-19f50987686d" />
<img width="1285" height="640" alt="Image" src="https://github.com/user-attachments/assets/f116adf1-afc9-41d2-b2fd-bcf1605356fd" />
<img width="949" height="773" alt="Image" src="https://github.com/user-attachments/assets/ac41de14-0e55-49ed-ab60-4078a65db8fd" />
What Should Happen?
It should not have a discrepancy between both usage dashboards. And it should not eat 50$ in my usage when i see I am at less then 100.
Error Messages/Logs
Steps to Reproduce
- Use Claude Code normally on a Max 20x plan
- Claude Code hits what it thinks is 100% weekly usage and prompts for extra usage / API credits
- Open claude.ai → Settings → Usage to check actual usage
- Observe that the web dashboard shows significantly less usage than Claude Code reports
Claude Model
Opus
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
2.1.38
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
WSL (Windows Subsystem for Linux)
Additional Information
_No response_
11 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
Also on Max 20x, also on Windows. This is a real concern.
We use Claude Code alongside OpenClaw (which proxies Opus calls via the Anthropic API), so we effectively have two consumers sharing the same Max 20x quota. There's currently no way to see from either tool how much of the shared weekly limit remains.
A few data points from our side:
x-ratelimit-*headers on API responses report per-minute/per-day token limits, not the weekly Max plan allocation. So even if a tool logs every header, it can't reconstruct the Max 20x usage picture.Suggestion for Anthropic: Expose Max plan usage as a dedicated API endpoint or response header, e.g.:
This would let any tool (CC, OpenClaw, custom scripts) display accurate usage without scraping the web dashboard. It would also prevent the billing mismatch described here — if the tool knows the real allocation, it won't prematurely trigger overage.
Would also prevent the $53 surprise. That's not acceptable on a $200/month plan.
Exact same situation here, and it also cost me around $50ish dollars.
Ye, It's not acceptable.
Same issue here.. with enough limit, Extra Usage was consumed. And Anthropic AI Support can not handle with this case.
<img width="703" height="592" alt="Image" src="https://github.com/user-attachments/assets/177fa69a-64f9-4f33-b074-1c8056d68b13" />
Same issue here.. Enough limit, Extra Usage consumed.
Same issue here.
The core problem here is that when your only source of truth is the platform itself, you have no way to independently verify the numbers. If Claude Code says 100% and claude.ai says 73%, which one is right? You only find out when the credit card charge arrives.
I've been building an open-source proxy called ClaudeTrack that independently tracks every API call — token counts, costs, and rate limit headers — on your own infrastructure. It gives you a third, independent source of truth.
In a situation like yours, you'd be able to pull up ClaudeTrack's dashboard and see the exact token consumption logged per-request, compare it against what Claude Code reported, and have concrete data to dispute the charges with.
It's self-hosted (Docker Compose), MIT licensed, and stores everything in your own Postgres database. Your API keys are AES-256-GCM encrypted at rest. Might be worth having running as an independent audit trail, especially on a $200/month plan where overages can add up fast.
GitHub: https://github.com/smarth-tech/claudetrack
Closing for now — inactive for too long. Please open a new issue if this is still relevant.
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.