Stop offering the internal platform-owner plan for sale

FixBillingService
Shipped
August 31, 2026 at 3:40 AM UTC
Author
Kamo
Commit
a00967d

listPlansForMarket filtered on isActive alone, and active is not the same as on the menu. OWNER_UNLIMITED ("Platform Owner — Internal") is active, carries no price rows and is is_public=false — and it was being served to the Plans & billing picker, where every row is a card an organization owner can select and save. It sat in the grid at $0 alongside Starter and Business. The public marketing catalog has filtered on isPublic since it was written; the in-app console never did. Found while adding the offer to that picker, which is what made the extra card visible. Null counts as public: the column defaults to true, so a row predating it means "ordinary plan" rather than "hidden", and failing closed would empty the picker for an older catalog.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing