Skip to content

Conversation

@dashed
Copy link
Member

@dashed dashed commented Oct 31, 2025

Closes https://linear.app/getsentry/issue/BIL-1508/update-product-trial-ended-copy

When product trials end, users on paid Business plans were incorrectly seeing "Keep using more by upgrading your plan" which was confusing since they're already on a Business plan.

This change updates the trial ended banner to show different messages based on the user's plan:

  • Business plan users: "Your unlimited [Product] trial ended." (no upgrade prompt)
  • Team plan users: "Your unlimited [Product] trial ended. Keep using more by upgrading your plan." (shows upgrade prompt)
  • Free plan users: "Your unlimited [Product] trial ended. Keep using more by upgrading your plan." (shows upgrade prompt)

The button behavior remains unchanged (Request Upgrade / Update Plan based on billing role), only the message text is updated for Business plan users.

This fix ensures Business plan users see appropriate messaging without confusing upgrade prompts, while Team plan users are still encouraged to upgrade to Business.

…ended banner

Fixes BIL-1508

When product trials end, users on paid Business plans were incorrectly
seeing "Keep using more by upgrading your plan" which was confusing since
they're already on a Business plan.

This change updates the trial ended banner to show different messages based
on the user's plan:
- Business plan users: "Your unlimited [Product] trial ended." (no upgrade prompt)
- Team plan users: "Your unlimited [Product] trial ended. Keep using more by upgrading your plan." (shows upgrade prompt)
- Free plan users: "Your unlimited [Product] trial ended. Keep using more by upgrading your plan." (shows upgrade prompt)

The button behavior remains unchanged (Request Upgrade / Update Plan based on
billing role), only the message text is updated for Business plan users.

This fix ensures Business plan users see appropriate messaging without confusing
upgrade prompts, while Team plan users are still encouraged to upgrade to Business.
@dashed dashed requested a review from a team October 31, 2025 11:17
@dashed dashed self-assigned this Oct 31, 2025
@linear
Copy link

linear bot commented Oct 31, 2025

@github-actions github-actions bot added the Scope: Frontend Automatically applied to PRs that change frontend components label Oct 31, 2025
@codecov
Copy link

codecov bot commented Oct 31, 2025

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
12310 1 12309 10
View the top 1 failed test(s) by shortest run time
BalanceChangeAction re-enables form after error
Stack Traces | 0.098s run time
Error: Unable to perform pointer interaction as the element inherits `pointer-events: none`:

DIV  <-- This element declared `pointer-events: none`
 DIV
  DIV
   SECTION
    FORM
     DIV
      BUTTON(label=Submit)  <-- Asserted pointer events here
    at Object.assertPointerEvents (.../sentry/node_modules/.pnpm/@testing-library+user-event@14.6.1_@testing-library+dom@10.4.0/node_modules/@.../utils/pointer/cssPointerEvents.js:47:15)
    at Object.enter (.../sentry/node_modules/.pnpm/@testing-library+user-event@14.6.1_@testing-library+dom@10.4.0/node_modules/@.../system/pointer/pointer.js:52:34)
    at PointerHost.move (.../sentry/node_modules/.pnpm/@testing-library+user-event@14.6.1_@testing-library+dom@10.4.0/node_modules/@.../system/pointer/index.js:53:85)
    at pointerAction (.../sentry/node_modules/.pnpm/@testing-library+user-event@14.6.1_@testing-library+dom@10.4.0/node_modules/@.../cjs/pointer/index.js:59:39)
    at Object.pointer (.../sentry/node_modules/.pnpm/@testing-library+user-event@14.6.1_@testing-library+dom@10.4.0/node_modules/@.../cjs/pointer/index.js:27:15)
    at Object.asyncWrapper (.../sentry/node_modules/.pnpm/@testing-library+react@16.2.0_@testing-library+dom@10.4.0_@types+react-dom@19.2.0_@type_011f94990cdc27509fa142ae9e3c3bf5/node_modules/@.../react/dist/pure.js:88:22)
    at Object.<anonymous> (.../gsAdmin/components/changeBalanceAction.spec.tsx:186:5)

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

getProductName(product ?? trial.category)
);
} else {
// For free and Team plan users, show the upgrade prompt
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it still confusing for Team users, because they can still have some reserved volume or PAYG?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No it shouldn't. Previously we show this CTA for everyone regardless of their plan type. We maintain the same intention; but omit the CTA for business tiered plans.

@dashed dashed merged commit be1d9e3 into master Nov 10, 2025
55 of 57 checks passed
@dashed dashed deleted the billing/fix-product-trial-alert branch November 10, 2025 22:08
Jesse-Box pushed a commit that referenced this pull request Nov 12, 2025
…ended banner (#102466)

Closes
https://linear.app/getsentry/issue/BIL-1508/update-product-trial-ended-copy

When product trials end, users on paid Business plans were incorrectly
seeing "Keep using more by upgrading your plan" which was confusing
since they're already on a Business plan.

This change updates the trial ended banner to show different messages
based on the user's plan:
- Business plan users: "Your unlimited [Product] trial ended." (no
upgrade prompt)
- Team plan users: "Your unlimited [Product] trial ended. Keep using
more by upgrading your plan." (shows upgrade prompt)
- Free plan users: "Your unlimited [Product] trial ended. Keep using
more by upgrading your plan." (shows upgrade prompt)

The button behavior remains unchanged (Request Upgrade / Update Plan
based on billing role), only the message text is updated for Business
plan users.

This fix ensures Business plan users see appropriate messaging without
confusing upgrade prompts, while Team plan users are still encouraged to
upgrade to Business.
andrewshie-sentry pushed a commit that referenced this pull request Nov 13, 2025
…ended banner (#102466)

Closes
https://linear.app/getsentry/issue/BIL-1508/update-product-trial-ended-copy

When product trials end, users on paid Business plans were incorrectly
seeing "Keep using more by upgrading your plan" which was confusing
since they're already on a Business plan.

This change updates the trial ended banner to show different messages
based on the user's plan:
- Business plan users: "Your unlimited [Product] trial ended." (no
upgrade prompt)
- Team plan users: "Your unlimited [Product] trial ended. Keep using
more by upgrading your plan." (shows upgrade prompt)
- Free plan users: "Your unlimited [Product] trial ended. Keep using
more by upgrading your plan." (shows upgrade prompt)

The button behavior remains unchanged (Request Upgrade / Update Plan
based on billing role), only the message text is updated for Business
plan users.

This fix ensures Business plan users see appropriate messaging without
confusing upgrade prompts, while Team plan users are still encouraged to
upgrade to Business.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Scope: Frontend Automatically applied to PRs that change frontend components

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants