Help centre

Setting up your public booking page

Last updated Wed Jun 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

Your booking page is the public web page (book.diveops.ai/your-centre) where customers book a service themselves. You control whether it's live, what it shows, and the availability calendar behind it.

When you'd use this

  • Turning online booking on.
  • Choosing which services show, and limiting spaces per day.

The editor has three tabs: Booking page, Booking calendar, and Payments.

Booking page tab

  1. Go to Settings → Booking Page.
  2. Booking page enabled — when off, the page returns a 404.
  3. Your booking page URL — copy or open your live link.
  4. Booking QR code — a scannable code for your booking page. Press Download PNG to save it (for flyers, your shop window or the dive boat) or Print to print it straight away. Customers scan it with their phone camera to open your booking page. (To show a QR on your TV boards, see Settings → Display Boards → QR code on the boards.)
  5. Customer sign-up QR code — a scannable code for a sign-up form. Customers scan it to add themselves to your customer list (their details, certification and emergency contact) without making a booking — handy for the counter or the boat. Download PNG or Print it the same way. They appear in Customers tagged Self sign-up.
  6. Embed on your website — copy the snippet to drop the booking form straight into your own site (see below).
  7. Intro text — a short welcome shown at the top.
  8. Categories on your booking page — reorder, Hide/Show categories, or Reset to default.
  9. Auto-approve bookings — when on, website bookings are confirmed instantly and the customer is emailed their confirmation. Leave off to review every booking in the queue before it's confirmed — including card-paid bookings: the customer's payment is taken and they get a "Payment received" email, the booking arrives as Pending with a Paid marker, and pressing Approve sends their confirmation. If you decline a paid booking, refund the customer from your own Stripe dashboard.
  10. Press Save.

Embedding on your own website

If you already have a website, you can show the booking form inside it instead of (or as well as) sharing the link.

  1. On the Booking page tab, find Embed on your website.
  2. Press Copy code.
  3. In your website builder, add an Embed or Custom HTML block where you want the form, and paste.

Works on Wix, Squarespace, WordPress, Shopify and most builders. The embed updates itself — you never need to re-copy it when you change services or prices. It only works once your booking page is enabled; before that it shows a "not found" page.

Booking calendar tab (availability + capacity)

  1. Turn on Booking calendar. When on, customers pick a specific day showing spaces left; when off, they enter a date as free text and you confirm manually.
  2. Under Set spaces per day, tap a day to set Spaces available (and optional internal notes), or Mark closed. A day with no number set never appears to customers.
  3. Spaces count every booking that day — web, WhatsApp and walk-in.

Payments tab

Choose how customers pay when they book, and connect your own Stripe account so card payments land directly in your bank. DiveOps never holds your money — the centre is always the merchant.

Connect your Stripe account

  1. Go to Settings → Booking Page → Payments.
  2. Under Stripe account, press Connect with Stripe.
  3. Sign in to Stripe (or create an account) and authorise DiveOps. Takes about a minute.
  4. You're returned to the Payments tab. The card shows Connected with your account, country and whether card charges are enabled.

If Stripe still needs more details from you, the status shows Finishing setup or Action needed — press Finish setup in Stripe to open your Stripe dashboard and complete it. DiveOps re-checks Stripe each time you open the Payments tab, and you can press Refresh status next to the badge to re-check on the spot; the moment Stripe enables card charges, the status flips to Connected and online payments start working. To unlink, press Disconnect Stripe (reversible — you can reconnect any time).

If you pick Full payment or Deposit before your Stripe account can take card charges, the Payments tab warns you, and bookings still come through without being charged until Stripe is ready — so you never think you're charging when you aren't.

Choose how bookings are paid

  1. Under How bookings are paid, pick one:
    • No online payment — customers book without paying; you arrange payment directly.
    • Full payment — customers pay the full price online when they book.
    • Deposit — customers pay a deposit online; you collect the balance at the centre.
    • Pay at the centre — no online charge; the page shows the price and customers pay on arrival.
  2. If you chose Deposit, set the Deposit amount as either a Fixed amount (in your centre currency) or a Percentage of the booking total (1–100).
  3. Press Save.

What the customer sees when card payment is on

With Full payment or Deposit chosen and your Stripe account connected, a paying customer reviews their booking, presses Continue to payment, and pays securely by card on the next step. The card is charged by your dive centre (you're the merchant) — DiveOps never holds the money.

  • The booking is held while they pay, so the seat can't be sold to someone else.
  • The customer is only marked Confirmed (and emailed their confirmation) once the card payment actually succeeds. If they abandon the payment, the hold is released automatically after 30 minutes.
  • Full payment charges the whole price; Deposit charges just the deposit and you collect the balance at the centre.
  • Pay at the centre and No online payment never charge a card — the booking lands in your review queue as before.

How each service behaves on the calendar

Each service in your Dive Menu chooses its behaviour with the Calendar booking toggle and Course length (days) field:

  • Single-day (calendar on, length blank/1) — customer picks one open day.
  • Multi-day course (calendar on, length 2+) — customer picks a start day; the seat is held across the whole span; only start days where every day has room are selectable.
  • Enquiry-only (calendar booking off on that service) — customer gives a preferred start date as free text and your team confirms. No capacity enforced.

Tips

  • Use enquiry-only for long, negotiated programmes (instructor development, divemaster).
  • Capacity is re-checked at the moment of booking, so the last seat can't be sold twice.

Related

Can't find what you need? Get in touch.