[BUG] /usage shows "only available for subscription plans" despite active Pro subscription
Resolved 💬 3 comments Opened Mar 23, 2026 by ToonVos Closed Mar 27, 2026
Description
The /usage command displays "only available for subscription plans" despite having an active Pro subscription (billingType: "stripe_subscription" in ~/.claude.json).
Environment
- Claude Code version: 2.1.81
- OS: macOS (Darwin 25.3.0)
- Shell: zsh
- Subscription: Pro (active, confirmed via
billingType: "stripe_subscription"in config)
Steps to reproduce
- Log in with an active Pro subscription (
claude login) - Start a session (
claude) - Run
/usage - Error: "only available for subscription plans"
Root cause
hasAvailableSubscription in ~/.claude.json is set to false by the CLI on every session start, even though the OAuth account clearly has an active subscription. Manually setting it to true gets overwritten on next launch.
Additionally, oauthAccount.hasExtraUsageEnabled is also set to false.
What I've tried
- Logging out and back in (
claude logout/claude login) — no effect - Manually editing
~/.claude.jsonto sethasAvailableSubscription: true— works temporarily but gets reset on next session start - Setting both
hasAvailableSubscriptionandoauthAccount.hasExtraUsageEnabledtotrue— also gets reset
Expected behavior
/usage should correctly recognize the active subscription and display usage statistics.
Related issues
- #16646 — same error, closed without permanent fix
- #19879 —
hasAvailableSubscriptionincorrectly set tofalse, closed as "not planned" - #11915 — same
/usageerror with active subscription
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗