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

Resolved 💬 2 comments Opened Apr 28, 2026 by fengsxy Closed May 1, 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?

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: Toloy004@ucsd.edu
  • 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_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗