Galaxy Transfer
Galaxy Transfer runs private transfers out of Dubrovnik in its own vehicles, from the airport to the Old Town and as far as Split, Mostar and Kotor, and also offers private day trips and multi-day tours. The old site ended in an enquiry form. On the new one the guest sees the price before typing a name, pays in the same visit and gets a voucher straight away, while the office runs every ride from one place.

Approach
Galaxy Transfer sells three kinds of ride: a point-to-point transfer, a private day trip and a multi-day tour with the same driver throughout. Transfers and day trips are paid straight away, while for a multi-day tour the guest sends the dates and pays a deposit, because the route is agreed together. The price is always for the whole vehicle, not per person, and the guest sees it as soon as they pick a route, a date and the number of passengers. We started with an interactive prototype of every screen and a redesign proposal, then built in phases: the homepage first, on a test address so the client could review it, then the rest of the pages, and finally the database, the admin, online payments and e-mails. We built the system with Next.js, the data lives in Supabase, payments go through Stripe and everything runs on Vercel.
Challenge
The old WordPress site ended in an enquiry form, so every booking made on the website waited for the office to reply. Transfers, day trips and multi-day tours are not paid for or cancelled under the same rules, and Galaxy has three vehicles to share between all of those rides. The office works from a mobile and takes bookings over the phone, on WhatsApp and through platforms such as Viator, so all of it had to fit into one calendar. On top of that, the new site could not lose the Google rankings the old addresses had already earned.
Solution
We built a two-step booking. In the first step the guest picks the route, date, number of passengers and vehicle, and the price updates immediately, including when they add a stop along the way, a child seat or a return trip. In the second they enter a name, e-mail and phone number, with no account, and pay by card, Apple Pay or Google Pay through Stripe without leaving the page. The server always recalculates the price, and once the payment goes through the guest gets an e-mail with a PDF voucher and a QR code. The office runs everything from an admin in Croatian: a calendar showing when each vehicle is busy, hour by hour, the driver schedule, manual entry for phone and WhatsApp bookings, refunds, the price list, tours, photos and translations. When the office assigns a driver, the ride reaches them by e-mail straight away.
Result
Galaxy Transfer now has a site where the guest goes from choosing a route to a voucher in their inbox in a single visit, and an admin that works on a phone. Bookings from the website reach the calendar already paid and with a booking reference. The day-before reminder and the e-mail for an unfinished booking go out on their own, while the office sends review requests by hand, one guest at a time. We set up permanent redirects for the old site's addresses, and the route, tour and guide pages carry structured data for Google and AI search.
What we built
- A two-step booking: route, date, passengers and vehicle, then name, e-mail and phone, with no user account
- A price for the whole vehicle that updates at once, including a stop along the way, a child seat or a return trip; the server always recalculates it
- Payment by card, Apple Pay and Google Pay through Stripe without leaving the page: transfers and day trips in full straight away, multi-day tours with a deposit
- An e-mail with a PDF voucher and a QR code after payment, a reminder with the driver's details the day before the ride and an e-mail for an unfinished booking
- An admin in Croatian that works on a phone: a Today screen, a calendar showing when each vehicle is busy hour by hour, manual entry for bookings from the phone, WhatsApp and platforms, refunds, the price list, tours, photos and translations
- A driver schedule: when the office assigns a driver, the ride reaches them by e-mail at once, and they also have a page with the rides for the coming seven days
- English and Croatian, and a new language is added in the admin and stays hidden until it is translated; translations are typed in by hand
- Permanent redirects for the old site's addresses and structured data on the route, tour and guide pages
Two steps from a price to a paid booking



A price for the whole vehicle, before booking

Day trips for a whole group

Three vehicles, three capacities

Frequently asked questions
Does the guest need an account to book?
No. The price shows as soon as a route, date and group size are picked. To book, the guest enters a name, e-mail and phone number and pays on the same page. They can reopen the booking later through a protected link in the confirmation e-mail.
How does the guest pay?
Through Stripe, by card, Apple Pay or Google Pay, without leaving the page. If the bank asks for extra verification, it opens in a window. Transfers and day trips are paid in full. Multi-day tours take a deposit, with the rest to the driver on day one.
What does the guest receive after paying?
An e-mail with the confirmation and a PDF voucher attached. The voucher shows the reference, route, date, vehicle, addresses, meeting instructions and a QR code linking to the booking page. The day before the ride, a reminder brings the driver's name, phone number and vehicle.
Can bookings from the phone or WhatsApp go into the system?
Yes. The office enters the booking manually in the admin and marks where it came from: phone, WhatsApp, Viator, GetYourGuide or Booking.com. The admin suggests the website price and warns if the vehicle is blocked that day or already has a ride, so all rides share one calendar.
How do the office and the drivers keep track of rides?
The admin works on a phone and opens on Today: free vehicles, rides needing a driver, the day's schedule. Once the office picks a driver, the ride reaches them by e-mail with time, route, addresses and the guest's phone. Drivers also have a page with the coming week's rides.
Which languages does the site support?
The guest site runs in English and Croatian, and the admin is in Croatian. A new language is added in the admin and stays hidden until it is translated and published. Translations are typed in by hand, with no machine translation, and the admin flags outdated ones.
Technologies
Every project gets the stack that suits it, this is the one for Galaxy Transfer. The data lives in Supabase, payments go through Stripe, and the price is always calculated on the server, not in the browser.
Key features
Related services
Related projects
Want a result like this?
Tell us about your project and we'll come back with a clear quote within 24 hours.
Start a project