diff --git a/web/src/components/app/billing/PlanCard.tsx b/web/src/components/app/billing/PlanCard.tsx index 8e3f846f..cbabbcb2 100644 --- a/web/src/components/app/billing/PlanCard.tsx +++ b/web/src/components/app/billing/PlanCard.tsx @@ -102,7 +102,10 @@ export default function PlanCard({ ? "Custom volume" : `${plan.sendsPerDay.toLocaleString()} emails / day`; - const showCta = canAct && !below && !isCurrent; + // A gated card that does not unlock the requested feature must not offer to + // buy it: checkout would succeed and leave the user still locked out of the + // thing they clicked. + const showCta = canAct && !below && !isCurrent && unlocks; return ( Current plan + ) : gated && !unlocks ? ( +
+ Does not unlock {feature} +
) : below ? (