claude-code - 💡(How to fix) Fix [BUG] Gift subscription duration not honored — Claude Max 20x 3-month gift only credited as 1 month, expired after 1 month [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
anthropics/claude-code#54151Fetched 2026-04-29 06:34:52
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
0
Author
Participants
Timeline (top)
labeled ×2renamed ×1unlabeled ×1

Error Message

Error Messages/Logs

No error message shown. Account silently transitioned from Max 20x → Free on April 26, 2026 with no email notification or in-app warning.

Root Cause

Code Example

Items
March 26 - April 26, 2026          ← billing period only 1 month (BUG)
  Max plan - 20x          Qty 1               $200.00
Subtotal                                       $200.00
Claude Max 20x Gift - 3 Months (100% off)    -$200.00   ← coupon says 3 months
Total due                                        $0.00
Amount paid                                      $0.00

---

No error message shown. Account silently transitioned from Max 20x → Free on April 26, 2026 with no email notification or in-app warning.
RAW_BUFFERClick to expand / collapse

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?

Title: [BUG] Gift subscription duration not honored — Claude Max 20x 3-month gift only credited as 1 month, expired after 1 month


Preflight Checklist

What's Wrong?

I redeemed a Claude Max 20x — 3 Months gift subscription on March 26, 2026. The redemption was confirmed successful, and the invoice shows the gift coupon Claude Max 20x Gift - 3 Months (100% off) was applied correctly.

However, the invoice billing period was only set to March 26 – April 26, 2026 (1 month), not the full March 26 – June 26, 2026 (3 months) that the gift entitles. As a result, my account expired and was downgraded to the Free plan on April 26, 2026, with 2 months of paid Max 20x access lost (~$400 value at $200/mo).

This appears to be the same Stripe proration / coupon-period mismatch bug already reported in [#41499](https://github.com/anthropics/claude-code/issues/41499): the system applies the gift coupon correctly at the line-item level (Claude Max 20x Gift - 3 Months (100% off)) but the underlying Stripe subscription period is only created for 1 month, so the remaining 2 months of the gift face value are silently dropped.

Account details:

  • Email: [email protected]
  • Invoice #: 44DAC375-0022
  • Gift product: Claude Max 20x Gift - 3 Months
  • Payment date: March 26, 2026
  • Invoice billing period (incorrect): March 26 – April 26, 2026
  • Expected gift period (correct): March 26 – June 26, 2026
  • Amount paid: $0.00 (100% off coupon, gift face value $600 for 3 months of Max 20x)

Current state:

  • Settings → Billing shows: Free plan (downgraded April 26, 2026)
  • All Max 20x features inaccessible
  • Invoice still confirms paid status with the 3-month gift coupon line item

Steps to Reproduce

Expected Behavior

Max 20x plan should remain active for the full gift duration: March 26 – June 26, 2026 (3 months). The invoice billing period should match the gift product duration (3 months), not 1 month.

Actual Behavior

Account billing period was created for only 1 month (March 26 – April 26, 2026). On April 26, 2026 the subscription expired and the account silently dropped to Free, with no email notification. 2 months of paid gift entitlement (~$400 value) were lost.

Troubleshooting Already Attempted

  • Logged out of all devices and logged back in
  • Cleared browser cache and tried incognito mode
  • Checked Settings → Billing — no active subscription, no remaining credit
  • Contacted support via in-app Fin chat — only auto-reply / bot response, no human agent

None of these resolved the issue.

Related Issues

Request

Please have someone on the backend team:

  1. Verify the gift redemption record for invoice 44DAC375-0022 confirms a 3-month Max 20x gift was redeemed.
  2. Manually restore the Max 20x plan entitlement for the remaining gift duration (April 26 – June 26, 2026, approximately 2 months / ~$400 value).
  3. Investigate and fix the root cause: gift coupons with multi-month durations are creating Stripe subscription periods of only 1 month, silently dropping the remaining gift value.

Claude Model

N/A

Is this a regression?

Unknown — this is a billing system bug, first observed on this account.

Last Working Version

N/A

Claude Code Version

N/A — This is a claude.ai billing/subscription bug, not a Claude Code CLI issue.

Platform

claude.ai (web)

Operating System

N/A (web)

Terminal/Shell

N/A

Additional Information

Invoice 44DAC375-0022 summary (paid Mar 26, 2026):

Items
March 26 - April 26, 2026          ← billing period only 1 month (BUG)
  Max plan - 20x          Qty 1               $200.00
Subtotal                                       $200.00
Claude Max 20x Gift - 3 Months (100% off)    -$200.00   ← coupon says 3 months
Total due                                        $0.00
Amount paid                                      $0.00

The mismatch is on the invoice itself: the coupon line item explicitly says "3 Months" but the billing period above only covers 1 month. This is the bug.

What Should Happen?

Max 20x plan restored until June 26, 2026 (the correct end date based on the 3-month gift purchased on March 26, 2026).

Error Messages/Logs

No error message shown. Account silently transitioned from Max 20x → Free on April 26, 2026 with no email notification or in-app warning.

Steps to Reproduce

  1. Receive a Claude Max 20x 3-month gift subscription link
  2. Redeem the gift on claude.ai (web) — redemption confirmed successfully
  3. Observe the invoice: the line item correctly says Claude Max 20x Gift - 3 Months (100% off), but the billing period at the top of the invoice is only 1 month (e.g. March 26 – April 26)
  4. Use Max features normally for ~1 month
  5. Account is automatically downgraded to Free plan exactly 1 month after redemption — instead of the expected 3 months

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

No response

Claude Code Version

N/A — This is a claude.ai billing/subscription bug, not a Claude Code CLI issue.

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

No response

extent analysis

TL;DR

The issue can be resolved by manually restoring the Max 20x plan entitlement for the remaining gift duration and investigating the root cause of the Stripe subscription period mismatch.

Guidance

  • Verify the gift redemption record for invoice 44DAC375-0022 to confirm a 3-month Max 20x gift was redeemed.
  • Manually update the Stripe subscription period to reflect the correct 3-month duration.
  • Investigate the root cause of the bug, potentially related to the Stripe proration logic, to prevent similar issues in the future.
  • Consider implementing automated tests to ensure gift coupons with multi-month durations create correct Stripe subscription periods.

Example

No code snippet is provided as the issue is related to the billing system and Stripe integration, which requires specific knowledge of the implementation details.

Notes

The issue appears to be related to a previous bug report [#41499], and resolving this issue may require coordination with the backend team and Stripe support.

Recommendation

Apply a workaround by manually restoring the Max 20x plan entitlement for the remaining gift duration, and then investigate and fix the root cause to prevent similar issues in the future. This approach ensures the user's issue is resolved promptly while also addressing the underlying problem.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING