[BUG] Team plan stuck past_due with 0 seats after nonprofit re-subscription

Status Closed — not planned
Maintainer reply None cached
Activity 1 comment · opened Aug 24, 2026 · closed Aug 27, 2026

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_due when 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

  1. Have an existing Claude Team subscription expire.
  2. Re-subscribe through the Claude for Nonprofits flow.
  3. Confirm that the Claude Billing UI displays an active Team plan, nonprofit pricing, a next invoice, and paid historical invoices.
  4. Observe that the organisation shows 0 seats (0 available).
  5. Attempt to add or purchase a seat.
  6. Observe: Cannot purchase seats while subscription is past due.
  7. Attempt to cancel or otherwise manage the subscription.
  8. 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.

View original on GitHub ↗

This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗