The Problem:
Currently, all booking types in the Experiences app automatically deduct from the total product inventory. This prevents merchants from selling "Add-on" spots (like lunch guests, observers, or companions) who need to be accounted for in terms of names and dietary requirements but do not take up a seat in the core activity (e.g., a cooking class or workshop).
Proposed Solution:
Introduce a toggle within the Booking Type settings to "Exclude from Inventory." This would allow a merchant to:
- Track Capacity for the Core Activity: Ensure the primary class/experience doesn't oversell.
- Capture Add-on Data: Collect names, contact info, and dietary requirements for guests who are attending only a portion of the event (e.g., the meal).
- Unlimited or Separate Scaling: Allow these guests to be booked without hitting the "Sold Out" threshold of the main event.
User Scenario:
"I have a cooking class with 10 spots. I want to allow those 10 students to bring a friend for the lunch portion afterward. I need to know the friends' names and allergies, but I don't want the app to stop selling class spots just because 10 friends have already signed up for lunch."
Key Requirements:
- Inventory Toggle: A per-booking-type setting: [ ] Reduce Product Inventory.
- Data Collection: Must still trigger the "Additional Information" forms for these non-inventory guests if that form is active.
- Manifest Integration: These guests should appear on the attendee manifest and exports, clearly labeled by their booking type.