Skip to content

[BUG] Billing: $1,400 gift subscription credit destroyed by Stripe proration logic (14 Max 20x gift codes) #41499

Description

@volehuy1998

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • I am using the latest version of Claude Code

What's Wrong?

$1,400 in gift subscription credit is missing from my account. I redeemed 14 Claude Max 20x gift codes ($200 each = $2,800 total) between March 17–22, 2026. My account currently shows only $1,400 credit.

Each gift redemption triggers Stripe to cancel the previous subscription period with a $0.00 "Unused time" proration invoice (because gifts use a 100% off coupon). This destroys the remaining gift value. 13 such cancellation events occurred.

Credit is also actively decreasing with no new invoices: $2,600 (Mar 22) → $1,600 (Mar 26) → $1,400 (Mar 28). Extra usage is NOT enabled.

Support ticket (Conv ID: 215473641626850) submitted Mar 26 and email to support@anthropic.com sent Mar 28 — no human response received.

What Should Happen?

Each gift code should add $200 to subscription credit. 14 codes × $200 = $2,800 credit. Gift redemptions should stack additively without destroying previously redeemed gift value.

Error Messages/Logs

No error messages displayed. The system silently accepted all 14 gift codes.
However, Stripe generated 13 "Unused time" proration invoices (all $0.00):

Invoice G1SCCI4M-0009: "Unused time on Max plan - 20x (with 100.0% off) after 20 Mar 2026" = $0.00
Invoice G1SCCI4M-0014: "Unused time on Max plan - 20x (with 100.0% off) after 21 Mar 2026" = $0.00
Invoice G1SCCI4M-0015: "Unused time on Max plan - 20x (with 100.0% off) after 21 Mar 2026" = $0.00
Invoice G1SCCI4M-0016: "Unused time on Max plan - 20x (with 100.0% off) after 21 Mar 2026" = $0.00
Invoice G1SCCI4M-0017: "Unused time on Max plan - 20x (with 100.0% off) after 21 Mar 2026" = $0.00
Invoice G1SCCI4M-0026: "Unused time on Max plan - 20x (with 100.0% off) after 22 Mar 2026" = $0.00
Invoice G1SCCI4M-0027: "Unused time on Max plan - 20x (with 100.0% off) after 22 Mar 2026" = $0.00
Invoice G1SCCI4M-0028: "Unused time on Max plan - 20x (with 100.0% off) after 22 Mar 2026" = $0.00
Invoice G1SCCI4M-0029: "Unused time on Max plan - 20x (with 100.0% off) after 22 Mar 2026" = $0.00
Invoice G1SCCI4M-0030: "Unused time on Max plan - 20x (with 100.0% off) after 22 Mar 2026" = $0.00
Invoice G1SCCI4M-0031: "Unused time on Max plan - 20x (with 100.0% off) after 22 Mar 2026" = $0.00
Invoice G1SCCI4M-0032: "Unused time on Max plan - 20x (with 100.0% off

Steps to Reproduce

  1. Have an active Claude subscription (Pro or gift Max 20x)
  2. Go to claude.ai/gift/redeem
  3. Redeem a Claude Max 20x gift code → subscription period starts, credit +$200
  4. Redeem a second Max 20x gift code on the same account
  5. Observe in Settings > Billing: Stripe cancels first gift period, generates "Unused time" invoice at $0.00
  6. Repeat with additional gift codes
  7. Check credit balance → does NOT equal (number of gifts × $200)

My specific case:

Account: volehuy1998@gmail.com
Stripe Customer: G1SCCI4M
Support Ticket: Conversation ID 215473641626850 (no human response after 5 days)

Claude Model

None

Is this a regression?

I don't know

Last Working Version

No response

Claude Code Version

2.1.87 (Claude Code)

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

VS Code integrated terminal

Additional Information

Account Information

  • Account: volehuy1998@gmail.com
  • Plan: Claude Max 20x (via Gift Subscription)
  • Stripe Customer Prefix: G1SCCI4M
  • Support Ticket: Conversation ID 215473641626850 (submitted Mar 26, no human response)
  • Email: Sent to support@anthropic.com Mar 28 (no response)

Detailed Evidence

Between March 17–22, 2026, I redeemed 14 Claude Max 20x gift codes ($200 each) in 4 sessions:

Date Gifts Invoice Numbers
Mar 17 1 (Pro → Max transition) #7
Mar 20 1 #8
Mar 21 4 #10, #11, #12, #13
Mar 22 8 #18 through #25
Total 14 × $200 = $2,800

Credit Balance Tracking

Date Credit Change Explanation
Mar 22 $2,600 Already $200 short after all redemptions
Mar 26 $1,600 -$1,000 No new invoice
Mar 28 $1,400 -$200 No new invoice

Total missing: $2,800 - $1,400 = $1,400
Extra usage is NOT enabled.

Root Cause

Each gift redemption triggers Stripe to cancel the current period and generate "Unused time" proration at $0.00 (because gifts = 100% off coupon). Stripe calculates proration on amount paid ($0), not gift face value ($200).

13 cancellation events documented:

Only #25 (Mar 22–Apr 22) survived.

Documentation Contradiction

Anthropic help center states: "It's not possible to redeem multiple gifts at one time or stack redemptions." But the system accepted all 14 codes without error or warning.

Invoice Summary

Request

  1. Restore missing $1,400 credit
  2. Halt ongoing credit erosion
  3. Fix proration logic for gift subscriptions
  4. Block or warn on multiple gift redemptions if unsupported

Related Issues

4-page forensic PDF report with complete analysis available upon request.

Metadata

Metadata

Assignees

No one assigned

    Labels

    invalidIssue doesn't seem to be related to Claude CodestaleIssue is inactive

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions