Swanage Boat Charters
Booking portal + operations management system
A booking portal for diving trips, charters, and special trips — paired with an internal system to manage scheduling, pricing, changes, and day-to-day operations.
The situation
The business needed a booking experience that worked smoothly on mobile and desktop, while also giving staff the tooling to manage trips and operational detail without manual admin overhead.
What we delivered
A customer-facing booking portal and an internal management system built around the actual day-to-day workflow — including trip scheduling details, amendments/cancellations, and admin controls.
What we delivered
- Customer trip calendar and mobile-friendly booking flow
- Booking amendments, cancellations, refunds, and deposit tracking (no payment gateway)
- Admin management for trips, tide times, boats, sites, and pricing
- Role-based access and permissions for staff users
- Communication tooling improvements including email templates and a mailing module
- Modernisation work to support a smoother operational workflow
Technical approach
- Laravel backend with Inertia + Vue for product-style UI
- Data structured around trips, schedules, and operational entities
- Clear admin tooling to reduce manual coordination and improve reliability
- Maintainable code and documentation to support ongoing change
Outcomes
- Bookings and operations managed in one place with fewer moving parts
- A smoother booking flow for customers across mobile and desktop
- Admin tooling that supports day-to-day operations without spreadsheet workarounds
Screenshots
Screenshot coming soon
Customer trip calendar
Screenshot coming soon
Booking flow
Screenshot coming soon
Booking management
Screenshot coming soon
Admin trips management
Screenshot coming soon
Boats/sites/pricing management
Screenshot coming soon
Amend/cancel/refund workflow
Screenshot coming soon
Email templates
Screenshot coming soon
Mailing module
Ready to make the shift happen?
Tell us what you're building and we'll suggest the safest next step.
Good fit if you need:
A Laravel team to own delivery end-to-end
A rescue plan for a project that's drifting
Ongoing improvements and support after launch
A reliable partner for an agency or internal team
Let's talk about your project
Answer a few questions and we'll come back with a recommended next step and a rough range.
15-30 min call · quick technical review · clear next steps
No pressure. If we're not the right fit, we'll tell you.