From customer enquiry to captain confirmation — fully automated booking management for charter boat operators.
Every touchpoint is designed to drive conversions and simplify operations.
Booking a charter experience
Managing bookings & revenue
Real-time calendar synced to Supabase
Pre-filled enquiry sent to captain
Enquiry, confirm, cancel, waitlist, admin
Auto-notify when spots open
Revenue, channels, commissions
Owner vs Partner portal roles
Edge middleware, anti-spam
Touch-optimised card UI
From first visit to confirmed booking — every screen, notification, and email the customer experiences.
Customer visits the booking page, selects an experience type, and picks a date from the live availability calendar.
Customer taps the CTA. In the background, the system records the enquiry, generates a booking reference, and fires off emails — all before WhatsApp opens.
/api/track-enquiry fires in backgroundCustomer immediately receives an email confirming their enquiry was logged.
Enquiry received 🎉
Thanks for reaching out! We've received your enquiry and will confirm availability within 24 hours.
| Reference | TND-48291 |
| Boat | Sun Dancer |
| Date | Saturday, 13 June 2026 |
| Guests | 20 |
No payment has been taken. Once we confirm the date is available, we'll be in touch to arrange the €100 deposit to secure your booking.
Captain receives an email alert that a new enquiry came in, with a link to the admin portal.
New booking enquiry
| Reference | TND-48291 |
| Boat | Sun Dancer |
| Date | 13 June 2026 |
| Guests | 20 |
| tourist@gmail.com |
Log in to the admin portal to confirm or cancel.
Captain logs into the portal, sees the new enquiry card with a countdown timer, and taps the green ✅ button to confirm.
You're booked! 🎉
Great news — the captain has confirmed your charter.
| Reference | TND-48291 |
| Boat | Sun Dancer |
| Date | Saturday, 13 June 2026 |
| Guests | 20 |
We'll be in touch closer to the date with final details.
📍 Dock: Your Marina
See you on the water! 🌊
If the customer picks a fully booked date (red on calendar), they can join the waitlist. If a cancellation opens a spot, the system auto-notifies them and creates an enquiry.
A date just opened up! 🎉
We've created an enquiry for you (ref: TND-48302). the captain will be in touch shortly.
If an enquiry is cancelled (manually or auto-cancelled when a competing enquiry is confirmed):
Update on your enquiry
Unfortunately we're not able to accommodate your request for Sun Dancer on 13 June 2026.
This could be due to that date now being fully booked. We'd love to find you an alternative — please reach out and the captain will do his best to help.
Check other dates Message on WhatsApp
Customers can also submit a general enquiry through the contact form. Honeypot spam protection, optional phone/date fields.
PIN-protected admin dashboard — two access tiers with granular permissions.
Simple PIN-based authentication — no username needed. Two tiers control what's visible.
All bookings displayed as touch-friendly cards with colour-coded status borders. Enquiries show countdown timers and action buttons.
Captain can manually add bookings from external channels (marketplaces, OTAs, phone calls) to keep everything in one place.
Added as confirmed. Confirmation email auto-sent to customer.
Owner-only tab with channel breakdown, source attribution, and automated commission calculations.
| Source | Bookings | Revenue | Rate | Commission |
|---|---|---|---|---|
| BookItMalta | 6 | €13,200 | 10% | €1,320 |
| Direct | 4 | €8,800 | 10% | €880 |
| Google Organic | 3 | €6,600 | 0% | €0 |
| Social | 2 | €4,400 | 0% | €0 |
| Total | 15 | €33,000 | €2,200 |
View all waitlist entries grouped by sailing date. See who's been notified and manage the list.
5 automated email templates triggered at key moments in the booking lifecycle. All sent via Resend API.
Enquiry received 🎉
Confirms date, boat, guests. Mentions €100 deposit next step.
New booking enquiry
Shows all details. Links to admin portal to confirm/cancel.
You're booked! 🎉
Confirms charter. Shows dock (Your Marina). WhatsApp CTA to captain.
Update on your enquiry
Apologises, suggests alternatives. CTAs: check dates, WhatsApp.
A date just opened up! 🎉
Auto-creates enquiry. Captain will confirm. WhatsApp CTA.