Usable now
/shop reads active, in-stock products from D1 and only appears publicly when the feature flag and product state make that honest.
Commerce
Fanful's shop is designed as one part of the fan relationship, not a separate retail island. The current stack supports active products, Stripe-hosted checkout, inventory checks, purchase records, and admin commerce visibility.

Status
ShippedAvailable in the current Laurel/Fanful stack.
Usable now
/shop reads active, in-stock products from D1 and only appears publicly when the feature flag and product state make that honest.
Fan value
Fans can buy from the same owned destination where they listen, join, book, subscribe, or follow updates.
Creator value
Creators can treat product sales as part of fan operations rather than a separate storefront database.
Current state
These claims come from the current production stack, feature docs, route handlers, and shipped screenshots. Anything still immature stays in the boundary list.
Fans
Creators
Evidence
docs/features/payments.md documents /api/checkout, Stripe-hosted Checkout Sessions, purchase rows, webhooks, and account/admin purchase visibility.
The payments notes document that the public shop is feature-flagged and hidden from navigation unless an active in-stock product exists.
docs/features/payments.md and the existing admin commerce screenshot cover inventory, download metadata, purchase counts, and revenue summaries.
Boundaries
Next paths