Skip to content

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

Description

@fengsxy

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](#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

Metadata

Metadata

Assignees

No one assigned

    Labels

    invalidIssue doesn't seem to be related to Claude Code

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions