[FEATURE] Let individual subscribers gift or pool unused usage limits
Preflight Checklist
- [x] I have searched existing requests. The closest matches are #75063 (a Claude Family plan — a new household tier) and #81554 (reserving a % of quota within one account). Neither covers moving already-purchased capacity between existing accounts, which is what this asks for. See "Related issues" at the bottom.
- [x] This is a single feature request (not multiple features)
Problem Statement
Usage limits are strictly per-account, and unused capacity expires at the end of each window. On a team where everyone holds their own individual subscription — separate personal accounts, no Team/Enterprise org, no admin console — that creates a wasteful asymmetry:
- One heavy user exhausts their Fable 5 limit and is hard-blocked mid-work.
- Several colleagues on identical individual Max x20 plans finish the same window having used a small fraction of theirs.
- The idle capacity is already paid for. It simply evaporates.
There is no mechanism — gift, transfer, pool, or lend — to move any of it. Buying credits doesn't close the gap either, because credits are also per-account: a teammate topping up their own balance does nothing for the person who is blocked.
The result is a team paying for N subscriptions where the aggregate capacity is plentiful, but the distribution is wrong and cannot be corrected.
Proposed Solution
Two options, either of which solves it. (A) is the smaller change.
A. Giftable usage credits
/usage-credits already turns usage into a purchasable balance. A balance, unlike a rate-limit window, is inherently transferable. Add a transfer:
/usage-credits gift 500000 --to teammate@example.com
The recipient's balance increases; the sender's decreases. No change to how limits themselves work.
B. Voluntary account linking ("group", family-plan style)
Several individual subscribers opt into a shared group with a pooled extra-usage balance. No Team contract, no seat migration, no admin console — subscribers stay on their own personal plans and simply agree to share a pool.
Org- and seat-level pooling for Team/Enterprise would be valuable too, but it is explicitly the secondary case here. The gap that has no workaround today is the one between individual accounts.
Alternative Solutions
Considered and rejected:
- Sharing credentials — violates the usage policy and risks every account involved. Not a workaround, and shouldn't be treated as one.
- Everyone buys credits — doesn't help; credits are per-account.
- Move the team to Team/Enterprise — a billing and procurement change to solve a capacity-distribution problem, and it still doesn't pool per-model limits.
- Switch models when capped — what people do today. It's a downgrade, not a fix.
- Company-card API key / Bedrock / Vertex — works, but abandons the subscription that was already paid for.
Priority
High - Significant impact on productivity
Feature Category
Other (billing / usage limits)
Use Case Example
- Several engineers at the same company each buy their own Max x20 subscription.
- One of them drives the majority of the team's Claude Code work — in a recent month,
claude-fable-5accounted for roughly 78% of their model spend. - Mid-week, that engineer hits the wall:
````
429 rate_limit_error
You've reached your Fable 5 limit. Run /usage-credits to continue or switch models with /model.
- Their colleagues are at a fraction of their own limits for the same window, and want to help.
- With this feature: a colleague gifts part of their balance, or the group's shared pool absorbs the overflow. Work continues on the model the task actually needs.
- Without it: paid capacity expires unused on several accounts while one person is blocked.
Additional Context
Anticipated objection — abuse. Transferable usage invites a resale market, ban evasion, and account sharing. Worth constraining from day one:
- Transfers only between email-verified accounts on the same domain.
- A monthly transfer cap per account.
- Non-refundable, non-resellable, no cash-out — usage only, never convertible back to money.
- Audit trail on both sides of every transfer.
Under those constraints the feature reallocates capacity within a team that already paid for it, and creates no secondary market.
On feasibility — the pieces already exist. Anthropic already sells giftable subscriptions: there is an active stream of issues about redeeming gifted Pro and Max plans (#88792, #86472, #83118, #83757, #90006, #66259). So transferring paid entitlement between accounts is an established concept in the billing stack, not a new one.
More directly, #89106 reports that "Multiple Claude Max Gift Cards converted to flat credit instead of stacking" — meaning gifted entitlement already converts into a credit balance today. Both halves of Option A therefore exist: a gifting flow, and gift-to-credit conversion. What's missing is letting an existing subscriber gift from their own balance rather than only by purchasing a new gift.
Transferring a rate-limit window is genuinely hard — it's time-boxed capacity, not a currency. Transferring a credit balance is not. Option A is deliberately scoped to the part that's already built.
Related issues
- #75063 — [FEATURE] Claude Family plan (household tier). Related, not a duplicate: it proposes a new plan tier with shared billing and per-member entitlement. This request leaves plans untouched and moves capacity between accounts that already have their own. The two compose.
- #81554 — reserve % of quota for specific tasks. Allocation within a single account; complementary, different scope.
- #60607 — multi-account / multi-profile support (closed). Adjacent.
- Gift-subscription billing reports establishing the existing primitive: #89106, #88792, #86472, #83118, #83757, #90006, #66259.
3 Comments
Same pain from the other side of the fence: prepaid model-hours sitting unused between agent branch fan-outs, while another shop is hard-blocked mid-run — capacity already paid for, just on the wrong seat.
We shelved leftover inference hours (Pix / ~$1 USDT entry) so buyers grab short blocks and sellers clear idle prepaid balance without waiting on a gift/transfer API.
Buy hours: https://sparetoken.shop/?utm_source=github&utm_medium=comment&utm_campaign=sell&utm_content=buy-20260910-s0910
Sell leftover hours: https://sparetoken.shop/?utm_source=github&utm_medium=comment&utm_campaign=sell&utm_content=sell-20260910-s0910
Happy to compare notes if a transfer path lands — until then a tiny shelf beats evaporating windows.
Developer-side version of this. My credit is scoped to one organization and
can't cross to another one I also own. I made a personal org first, then a
second for a project, and the money bought in the first is stuck there.
Worth being precise about the scope, because it's narrower than it sounds: I'm
not asking for a market, or for transfers between different people. One owner
consolidating their own balance across their own orgs. OpenRouter already does
this much, letting a personal balance move into an organization you own, after
which every key in it draws on one pool. No trading, no third parties, no new
pricing.
If moving credit is off the table entirely, a refund gets to the same place.
Credit bought under the wrong org was never able to buy the thing it was
bought for. Google commits to returning a prepaid balance pro rata when a
customer changes billing model, so giving it back rather than stranding it has
a precedent.
Cross-referencing #94521, which is the enterprise-seat version of the same
request.
The other half of this is expiry.
Console API credits expire one year from the purchase date. Support confirmed it in writing, citing the Supplemental Credit Terms, with the in-app purchase modal as the disclosure point. That part is documented and I had read it.
What is missing is the warning. Subscription usage credits get an expiry email. API credits get none. The same owner can have both, and only one of them says anything.
The dates do exist in the product, under Invoice history, one status per credit grant. Neither support agent mentioned that; I found it afterwards. What the billing page does not do is put a date next to the balance, say which grant the current balance belongs to, or warn before one passes. So the exposure is reconstructable from invoices and absent from the page you actually look at.
Their support agent could not see balances, purchase dates or expiry timestamps for any organization. It said so when asked directly.
Two things would close it:
Posting it here because it is the same source of funding as the pooling request, and the two limits compound.