Skip to content
SarSoft
All work

Mykonos Diving Center

Reservations, payments and partner commissions in one system

Client
Mykonos Diving Center
Sector
Diving & marine
Delivered
The registrations analytics screen of the Mykonos Diving Center system, showing 1,456 registrations and 1,365 customers broken down by age and programme.

What we fitted

  • Reservations
  • Stripe payment links
  • Two-way Google Calendar sync
  • Partner commission tracking
  • Registrations analytics

Built with

Laravel · FilamentPHP · MySQL · Stripe · Google Calendar API · Redis

What changed

  • 23% → 3%No-show rateafter prepayment was introduced
  • −87%Administrative workload
  • 68%Of bookings paid in advance
  • +42%Partner referrals

The problem

Bookings arrived by phone, email and the website at once, and in peak summer they collided. Staff spent more than four hours a day retyping reservations into spreadsheets and updating a shared calendar by hand, which produced double-bookings. Without a way to take money up front, close to a quarter of bookings never showed up. There was also no record of what was owed to the hotels and agencies sending customers, so partner relationships ran on memory.

What we built

A Laravel and FilamentPHP system that takes every booking from the website through a webhook and holds them in one place. Two-way Google Calendar synchronisation keeps every staff device on the same schedule and checks availability in real time, so the same slot cannot be sold twice. Staff generate a Stripe payment link directly from a booking, and receipts and payment status track themselves. Commission owed to each partner is calculated automatically from per-partner, per-service rates.

Something like this, for you

Tell us the part of the week that goes on retyping. We will tell you whether it is worth building.

Start a project