Skip to main content

Creating a POS Booking

The Point of Sale (POS) is your go-to tool for creating bookings in person. Whether a customer walks in to rent some gear, books an experience over the phone, or grabs a store add-on at the counter, the POS gives you a fast, single-page flow with everything in view at once.

The POS was rebuilt in May 2026 to be cart-style, AI-assisted, and modal-free. If you've used the older POS, the building blocks are the same โ€” they just live in different places now.

Opening the POSโ€‹

The POS lives at one URL โ€” /bookings/new โ€” and handles every booking type. You can open it from:

  • POS in the sidebar (under Operations)
  • The + New Booking button on any bookings table page

POS Layoutโ€‹

The POS empty state with the Dash AI bar at the top, the three booking-type tiles (Rental / Experience / Store), and the right-rail Booking cart with Add customer and Create booking.

The page is split into two areas:

  • Left side โ€” the Dash AI bar at the top, the booking-type pill selector, then the working area: dates and product grid for rentals, time chips and experience cards for experiences, or the store grid.
  • Right side โ€” the Booking cart โ€” your running total. As you add items the cart fills with a row per item (with a quantity stepper and remove button), then sections for Tags, Notes, Customer, Adjustments (promo code + discount toggle), totals, the Email waiver link to customer toggle (only when applicable), and Create booking.
Booking-type pills reflect your enabled modules

The Rental, Experience, and Store pills only appear when their module is enabled. If you only have one module enabled, the pill row is skipped entirely. See Modules.

Build a booking with Dash AI (optional)โ€‹

Above everything else is the Dash AI bar:

Ask Dash AI to build the booking โ€” e.g. "Private Sunset Sailing for 2 adults at 2pm tomorrow"

Type a plain-English booking description and press โ†ต. Dash parses it, picks the right products / experiences / sessions, sets the dates and quantities, and pre-fills the cart so you only have to confirm. You can still tweak everything by hand afterwards. See Dash AI on POS for prompt patterns.

If you'd rather build manually, just ignore the bar and pick a booking type below it.

Creating a Rental Booking (POS)โ€‹

Step 1 โ€” Pick the booking typeโ€‹

  1. Click the Rental pill (or the Rental tile if the cart is empty).

The Rental view shows a Period strip (Multi-day / Same-day), pickup + return date and time, a location dropdown, and three sub-tabs: Rentals, Bundles, and Store (add-on).

The Rental view showing the booking-type pills, search and filters, the period / date / time / location strip, the Rentals / Bundles / Store add-on sub-tabs, and a grid of product cards with availability badges and prices.

Step 2 โ€” Set datesโ€‹

  1. Pick a Pickup date and time.
  2. Pick a Return date and time. Toggle Same-day in the Period strip if it's a one-day rental.
  3. The product grid updates immediately to show what's available for that window.

Step 3 โ€” Find the productโ€‹

  1. Use the Search box at the top to filter by name, SKU, or description.
  2. Use All categories or All statuses to narrow further.
  3. Switch sub-tabs to browse Bundles or pick up Store (add-on) items in the same booking.

Step 4 โ€” Add it to the cartโ€‹

  1. Click a product card.
  2. The card expands inline showing price, QUANTITY stepper, and an Add N to booking button. (For products with variations, set quantities per variation.)
  3. Click Add N to booking. The item appears in the right-rail Booking cart with its own row, stepper, and trash icon.

A product expanded inline showing the QUANTITY stepper.

Repeat for each product. The cart row's stepper lets you change quantity later; the red trash icon removes it.

Cart row with the Snorkel Set added โ€” quantity stepper, remove icon, plus the Tags chips, Add tag input, and Notes section beneath.

If a product is fully booked and you have the waitlist enabled, the Add button becomes Add to Waitlist.

Step 5 โ€” Add a customerโ€‹

  1. In the right-rail CUSTOMER section, click Add customer.
  2. The customer search drops in inline. Type a name, email, or phone โ€” matching customers appear instantly.
  3. Click an existing customer to assign them, or fill in First name / Last name / Email and press Save to create a new customer on the fly.

The customer search popup expanded inside the cart, showing matching customers and the quick-add fields below.

Step 6 โ€” Tags, notes, adjustments (optional)โ€‹

The cart includes everything you might want to capture at booking time, no modals:

  • Tags โ€” click any of the predefined chips, or type in Add tag and press Enter to create a new one.
  • Notes โ€” tap the Notes area to add allergies, requests, or gear notes.
  • Promo / voucher code โ€” under ADJUSTMENTS, type the code and click Apply.
  • Discount โ€” toggle the Discount switch to apply a custom % or amount discount.
  • Custom charge โ€” click the + Custom charge link at the top of the cart for a one-off line item.

The bottom of the cart showing the promo / voucher field, discount toggle, totals, and the "Email waiver link to customer" toggle.

Step 7 โ€” Email waiver toggle (when applicable)โ€‹

If at least one item in the cart requires a waiver โ€” directly, via its category, or via an apply-to-all-products / apply-to-all-experiences flag โ€” an Email waiver link to customer toggle appears just above Create booking. It's on by default. Leave it on to email the customer their waiver link automatically; flip it off if they're signing on a tablet at the counter.

If no cart item requires a waiver, the toggle is hidden.

Step 8 โ€” Confirmโ€‹

  1. Review the cart: items, customer, totals.
  2. Click Create booking.
  3. The booking is created with status Confirmed, inventory is reserved, and you're taken to the booking detail page where you can add a payment or send a payment link.

Creating an Experience Booking (POS)โ€‹

Step 1 โ€” Pick the booking typeโ€‹

Click the Experience pill at the top.

The Experience view showing the date dropdown ("Today, May 1"), Experiences sub-tab, and a grid of experience cards with availability badges and time chips.

Step 2 โ€” Pick a dateโ€‹

Use the date dropdown above the grid. Each experience card shows that day's available time chips inline (e.g. 9:00 AM, 2:00 PM) โ€” no extra clicks to discover sessions.

Step 3 โ€” Pick a session and rate categoriesโ€‹

  1. Click the time chip (or the Select time button on the card).
  2. The card expands inline with CHOOSE A TIME chips highlighted, and a PARTICIPANTS section listing each rate category (Adult, Child, etc.) with a price and a stepper.
  3. Set the per-rate quantities. The Add N to booking button activates once you have at least one participant.

An experience card expanded inline showing the time chips and the Adult / Child rate-category steppers.

Step 4 โ€” Add to cartโ€‹

Click Add N to booking. The experience appears in the cart with its session time, rate label, quantity stepper, and a Participants ยท 0/N assigned chevron right below it.

The cart with an experience added โ€” Snorkeling Adventure, 9:00 AM ยท Child, $90.00, stepper at 2, and the Participants chevron showing "0/2 assigned".

Step 5 โ€” Capture participant details inline (when needed)โ€‹

Click the Participants ยท N/M assigned chevron to expand. Each seat gets its own First name / Last name / Email row right inside the cart โ€” no modal, no jumping pages. Click + details on any seat to add custom-field info (height, helmet size, dietary requirements โ€” whatever you've configured).

The expanded participant editor inside the cart with one row per seat.

When participant details are required

Participant capture is only required when the experience (or rental product) is configured with participants required. For products that don't require it, the Participants section is skipped entirely.

Step 6 โ€” Customer + adjustments + createโ€‹

Same as for rentals โ€” add the lead customer, apply promo codes / discounts, leave the waiver toggle on (or off), and click Create booking.

Creating a Store-only Booking (POS)โ€‹

The Store pill creates a product-only order with no rental period โ€” see Adding Store Products to Bookings for the full walkthrough.

You can also pick up store products as add-ons to a Rental or Experience booking via the Store (add-on) sub-tab inside those flows.

After Creating the Bookingโ€‹

Once confirmed:

  • The booking shows up in the bookings table and the calendar.
  • A confirmation email is sent to the customer (if email notifications are enabled).
  • Inventory is reserved (rentals) or seats are held (experiences).
  • Waivers go out automatically if the toggle was left on.
  • You're taken to the booking detail page to add payments, mark pickup, manage fulfillment, and so on.