Product notes.
billing

Billing foundation

Plan catalog, payment provider registry and checkout intent contracts are ready for Stripe implementation.

The pricing page reads the same public plan catalog that the app will use for billing decisions. That keeps marketing copy, plan labels and app entitlements from drifting apart.

Stripe checkout, webhook activation and subscription lifecycle logic remain provider-specific work. The landing page only needs the public catalog today: plan name, description, interval, active status and USD price metadata.