Product kinds
Six kinds cover digital and physical. The kind drives delivery and storefront display. A physical product turns on stock and shipping logistics, the others stay digital or services.
- program: course with curriculum access
- ebook and template_pack: file download
- consulting: service, often tied to a booking
- membership: recurring-access subscription
- physical: shipped good, stock and shipping
Digital delivery and protected files
A product can carry privately stored files. After purchase, the member only retrieves files for products they own, through ownership-based access resolution. You manage files from the product page, and grant or revoke a member's access.
Physical ecom: variants, stock, gallery
A physical product splits into variants with their own SKU, options, price and stock. Each product has a storefront image gallery. Inventory tracking is optional, with a low-stock threshold, backorder allowance, and weight for shipping calculation.
- Variants with SKU, options, price and stock per line
- Inventory tracking with low threshold and backorder
- Weight in grams for shipping fees
- Ordered storefront image gallery
Orders and Stripe checkout
Product checkout mirrors the Booking flow: per-workspace gateway resolution as Stripe Connect direct-charge, creation of a pending order, then a Stripe Checkout session. Price and title are authoritative server-side, never the client. The product_order webhook flips the order to paid and updates stock.
- Order status: pending, paid, cancelled, refunded
- Fulfillment status: unfulfilled, partial, fulfilled
- Order number, customer details and shipping address
- Shipment tracking: number and tracking link
Shipping and delivery fees
Flat-rate or weight-based shipping rates apply at checkout. Each rate targets countries, a weight range, and can go free above a threshold amount. The calculation picks the right rate from the country, cart weight and subtotal.
Dropshipping, margin and reviews
A product can reference a supplier and a purchase cost to read margin against the sale price. Customers leave reviews rated 1 to 5, moderated before publishing (pending, published, rejected), with a verified-purchase badge. The published average feeds the storefront card.