Reservation pages and deposits
Build a public booking page, configure availability and services, and collect deposits via Stripe.
Rowie's bookings module gives you a customer-facing reservation page at rowie.io/book/[slug] with availability slots, services, optional deposits, and confirmation emails. Built for restaurants, salons, classes, tours, and any time-slot-based service.
You need a connected Stripe account (Banking set up, charges enabled) before you can create booking pages or accept deposits. See Sign up and connect Stripe if you haven't done that yet.
Create a booking page
- Vendor portal → Bookings in the sidebar (under SELL).
- First time only: the empty state shows Set Up Bookings with a Get Started button. Click it. Rowie creates a default booking page (named "New Booking Page") and drops you into its settings.
- If you already have a booking page, the page list opens (or you go straight to your single page). To add another, click + Create Booking Page at the top right.
Free tier includes a single booking page. Multiple booking pages are a Pro feature. Free vendors who already have one page see a Pro prompt toast instead of the create modal.
Configure the page
Inside the page editor, you have two tabs: Bookings (the reservations list) and Settings. Open the Settings tab.
Sections, in order:
- Booking URL. Your public link (
rowie.io/book/your-slug) plus a QR code. Use the inline buttons to copy the link or download the QR as PNG. - Branding. Logo, cover image, brand color, business description (shown under the business name on the public page), and a light/dark Page Theme.
- Booking Settings:
- Location. Which of your locations the appointment is at. Drives the timezone.
- Timezone. All booking times shown in this timezone on the public page.
- Advance Booking (days). How far ahead customers can book.
- Minimum Notice (hours). Minimum lead time before an appointment is bookable.
- Cancellation Deadline (hours). Hours before the appointment a customer may cancel themselves.
- Payment Mode. Three radio options:
- Both Options (recommended default). Customer picks Pay Online or Pay at Appointment at checkout.
- Pay Online. Require upfront payment.
- Pay at Appointment. Collect payment in person.
- Messages & Instructions. Booking Instructions, Cancellation Policy (required), and a custom Confirmation Message.
- Services. Bookable items (Haircut, Consultation, Dinner reservation, etc.). Each service has Name, Description, Price, Duration (minutes), and Max Capacity (how many parties can book the same slot.
1is single party, higher is open seating). - Working Hours. Per-day open/close times. Add multiple time ranges for split schedules.
- Date Overrides. Click any date on the calendar to set custom hours or mark the day Unavailable (holidays, private events).
At the very top of the Settings tab there's an Enable Online Booking toggle ("Allow customers to book appointments online."). Flip it on to make the page live to customers, or off to take it down without losing the config.
Deposits
The deposit behaviour follows the page's Payment Mode:
- Pay Online. Customer is taken through Stripe Checkout at booking time. The amount is the service price (full amount, not a partial deposit).
- Pay at Appointment. No upfront charge. The booking is held purely on trust. No-show risk is on you.
- Both Options. The customer picks at checkout.
There's no separate "fixed deposit" vs "percentage deposit" toggle today. Pricing is per-service, not per-deposit. If you only want to collect a holding deposit, model it as a low-priced service with the appropriate duration.
What customers see
- Cover image, business description, your branding.
- Service list with name, description, duration, price.
- Calendar with available dates highlighted (driven by Working Hours and Date Overrides).
- Pick a date, and the slot picker shows available times based on slot length and capacity.
- Pick a slot, then enter name, email, optional phone, optional notes.
- If Pay Online (or Both Options plus customer picks Pay Online), Stripe Checkout opens. Otherwise it's an instant confirmation.
- Confirmation email with details and a magic-link to manage or cancel.
The public page lives at rowie.io/book/your-slug.
Managing reservations
The Bookings tab on the page detail shows:
- Calendar views (Day / Week / Month) and a List view toggle.
- Status filter tabs: All, Pending, Confirmed, Completed, Cancelled.
- Stats at top: Today, Upcoming, Pending, Today Revenue.
Click a booking to open the detail panel:
- Customer, Appointment, Payment, and Customer Notes sections.
- Internal Notes. Private notes you can save against the booking.
- Action buttons depending on current status: Confirm, Complete, No Show, Cancel Booking, Cancel & Refund, Refund.
Cancelling a paid booking offers a full refund automatically. Cancelling an unpaid booking just notifies the customer.
Multiple booking pages (Pro)
Pro vendors can run multiple booking pages from the same org. For example, a hair salon with separate pages for "Cuts" and "Color", or a venue with separate "Dinner" and "Private Event" pages. Each has its own services, hours, branding, and URL.