- Shipped
- August 21, 2026 at 2:19 PM UTC
- Author
- Kamo
- Commit
- 020311b
The homepage cards read the month-to-month rate out of the catalog and printed it above a line saying "billed annually", so Starter advertised $34 and Business $72 when the annual commitment is $28 and $59. PagePlan.annualPrice is already the per-user/month figure for a yearly term, so it slots into the same place. The fallback path was worse than stale. It came from the message catalogue, and the translated locales had run the price strings through machine translation: de quoted "513 EUR", fr "- 53", bn "$4", ko "$53,500 원". Prices are numbers from the catalog now, with defaults mirroring pricing/page.tsx's fallbackPlans, so nothing about what a plan costs depends on the translation layer. A plan with no active ANNUAL row maps to 0, which would have shown a paid plan as free — that case falls back to the monthly rate and drops the caption rather than pairing it with the wrong number again.