Building Subscription Plans
Plan Configuration
Basic Information
Name: Clear, descriptive (e.g., "Weekly Dinner Plan")
Description: Benefits and what's included
Pricing: $/week or $/month
Fulfillment Type
Choose one:
DINE_IN: Reservation-based seating
PICKUP: Customer selects pickup time slot
DELIVERY: Address-based delivery
Menu Strategy
Automatically detected from linked menu:
ITEM_LIST: Customer choice checklist
SET_MENU: Multi-course structured menu
BY_WEIGHT: Portion-based selection
Schedule Settings
Meals per week/month: Plan capacity
Selection cutoff: When choices lock (e.g., "Friday 5 PM")
Rotation frequency: WEEKLY, MONTHLY, or NONE
Stripe Integration
Plans automatically sync to Stripe when saved. No manual sync needed!
Best Practices
Pricing Strategy
Price competitively vs. ร la carte
Consider food cost (aim for 25-35% ratio)
Factor in prep time and delivery costs
Fulfillment Rules
Pickup: Set realistic time slots (15-30 min windows)
Delivery: Define clear zones and minimums
Dine-in: Reserve capacity for walk-ins
Menu Rotation
Weekly rotation keeps customers engaged
Monthly works for larger, stable menus
None for static offerings
Example Plans
Casual Weekly Plan
Type: PICKUP
Strategy: ITEM_LIST
Price: $50/week
Meals: 5 per week
Cutoff: Thursday 5 PM
Fine Dining Monthly
Type: DINE_IN
Strategy: SET_MENU
Price: $180/month
Meals: 4 per month
Reservation required
Meal Prep Delivery
Type: DELIVERY
Strategy: BY_WEIGHT
Price: $75/week
Meals: 7 per week (1 lb each)
Cutoff: Sunday 5 PM
