From 843b690ff09ade92cbb58ab3ece6a08d7aef5db7 Mon Sep 17 00:00:00 2001 From: Rhys Sullivan <39114868+RhysSullivan@users.noreply.github.com> Date: Sun, 28 Jun 2026 17:18:06 -0700 Subject: [PATCH] Line up plan card buttons by dropping the free-trial blurb The Team card rendered an extra '14-day free trial, then $150 / month' line between the price and the action button, which only trial plans have. That pushed Team's button about a line lower than Free's and Enterprise's, so the row of CTAs no longer lined up. Remove the blurb so every card has the same structure and the buttons share a baseline. The trial is still surfaced: the button itself reads "Start free trial". --- apps/cloud/src/routes/app/billing_.plans.tsx | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/apps/cloud/src/routes/app/billing_.plans.tsx b/apps/cloud/src/routes/app/billing_.plans.tsx index 2c4763767..fb432fad6 100644 --- a/apps/cloud/src/routes/app/billing_.plans.tsx +++ b/apps/cloud/src/routes/app/billing_.plans.tsx @@ -66,12 +66,6 @@ const ACTION_LABELS: Record = { const PLAN_ORDER = ["free", "team", "enterprise"]; -// "14-day free trial", "1-month free trial", etc. — reads the trial config -// synced from the repo-root autumn.config.ts so copy tracks the plan. The unit -// stays singular because it reads as a compound adjective ("14-day", "2-month"). -const trialLabel = (freeTrial: NonNullable): string => - `${freeTrial.durationLength}-${freeTrial.durationType} free trial`; - function PlansPage() { const { attach, openCustomerPortal, isLoading: customerLoading } = useCustomer(); const { data: plans, isLoading: plansLoading, isFetching } = useListPlans(); @@ -186,14 +180,6 @@ function PlansPage() { )} - {trialOffered && freeTrial && ( -

- {trialLabel(freeTrial)} - {plan.price?.amount != null && - `, then $${plan.price.amount} / ${plan.price.interval ?? "month"}`} -

- )} -
{(isCurrent && !isCanceling) || isScheduled ? (