[BUG] Team plan stuck past_due with 0 seats after nonprofit re-subscription
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?
Our Claude Team organisation appears to be stuck in an inconsistent billing/subscription state after allowing our previous Team subscription to expire and then successfully re-subscribing through the Claude for Nonprofits flow.
The new subscription appears to have been created successfully in the Claude UI:
- Current plan: Team plan
- Nonprofit pricing appears to have been applied successfully
- Projected next invoice: US$48
- Next invoice date: September 24, 2026
- Existing invoices shown in Billing are all marked Paid
- Payment method is valid and present
However, the organisation currently shows:
Seats: 0 (0 available)
When I try to purchase/add seats, Claude displays:
Cannot purchase seats while subscription is past due.
There is no visible overdue invoice to pay. The Billing page instead shows the new subscription information and paid invoices.
Attempting to cancel/change the subscription gives:
Self-serve Stripe subscription not found.
This prevents us from adding seats or using the Team subscription, despite the UI showing an active nonprofit Team plan.
What Should Happen?
After a successful nonprofit Team re-subscription, the organisation should have a consistent active subscription/entitlement state:
- The available and purchased seat counts should be correct.
- We should be able to add seats.
- The account should not be marked
past_duewhen there is no overdue invoice. - Cancellation or plan-management controls should be able to find the corresponding self-serve subscription, or clearly route us to the correct support path.
- Claude and Claude Code access should work according to the active Team plan.
Error Messages/Logs
Cannot purchase seats while subscription is past due.
Self-serve Stripe subscription not found.
Steps to Reproduce
- Have an existing Claude Team subscription expire.
- Re-subscribe through the Claude for Nonprofits flow.
- Confirm that the Claude Billing UI displays an active Team plan, nonprofit pricing, a next invoice, and paid historical invoices.
- Observe that the organisation shows 0 seats (0 available).
- Attempt to add or purchase a seat.
- Observe:
Cannot purchase seats while subscription is past due. - Attempt to cancel or otherwise manage the subscription.
- Observe:
Self-serve Stripe subscription not found.
This appears to be a backend subscription/entitlement mismatch rather than a normal overdue-payment state.
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Not applicable — billing/subscription UI issue; no Claude Code execution involved.
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
Privacy note: no account identifiers, invoice IDs, billing email addresses, card information, or screenshots are included in this public report. I can provide organisation, Stripe, invoice, and support-case identifiers privately to Anthropic support if needed.
I searched for related reports, including Team accounts stuck in past_due and “Self-serve Stripe subscription not found”, but this reproduction path is specifically: a Team plan expires, the organisation successfully re-subscribes via Claude for Nonprofits, the new plan appears active, then the subscription/entitlement state remains unusable.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗