changelog/commerce-catalog-offeringsshipped feb 24, 2026
Your products and access levels now live in one place at the project level. Funnels reference them by a stable key instead of embedding a raw price id, so what you sell is defined once and reused everywhere.
Use cases
- One source of truth - define a product once and every funnel that sells it stays in sync
- Swap prices safely - change the underlying price without hunting through page code
- Clear access levels - tie each product to the access it grants, defined in one catalog
Impact
Pages stop carrying provider-specific price ids around, which makes them portable and far easier to maintain. Your catalog becomes the single authority on what you sell and what it unlocks, and funnels simply point at it.
