CHW-1405 PaidSubscriptionMissing

no paid subscription on file for this organization; upgrade to a paid plan before opening the billing portal

Default message: no paid subscription on file for this organization; upgrade to a paid plan before opening the billing portal
HTTP status: 409 (client)

Problem. /api/billing/portal returned 409 without minting a session URL. Cause. The org has no Paddle customer on file — there has never been a paid subscription to generate a portal session for. Fix. Complete a paid checkout first, then retry /portal. The frontend should hide the portal button for Free-only orgs but this endpoint is defensive. HTTP 409.