An online booking system works in seven steps: you set up what you sell and when, the system turns that into live availability on a booking page, a guest picks a time and tickets, the system holds the places while they pay, it sends the confirmation and the ticket, and it keeps a live guest list for the day. Once it is set up, each step runs on its own.

This guide follows one booking through all seven steps, for businesses that sell places at a set time: tours, classes, workshops, boat trips, escape rooms, museums and attractions. It shows what happens on your side, what the guest sees, and what the system does in between, including the part that stops two guests taking the same place. If you want the basics first, start with What is booking software?

The seven steps at a glance

  1. You set up what you sell: activities, ticket types, prices and add-ons.
  2. Availability comes from a schedule: time slots, each with a number of places.
  3. Guests find your booking page from your website, Google, Instagram or a message.
  4. The guest picks, and the system holds the places while they check out.
  5. Payment: online now, on arrival, or by a payment link.
  6. Confirmation, ticket and reminders go out by email.
  7. On the day: the guest list, check-in, walk-ins and no-shows, then the reports.

The rest of this guide takes them one at a time.

Step 1: You set up what you sell

Everything starts with an activity: a name, a description, how long it lasts and where it happens. Then you add what guests can buy for it:

  • Ticket types such as adult, child or family, each with a price and the number of places it takes.
  • A private group price, for guests who want the whole time slot to themselves.
  • Add-ons such as photos, lunch or gear hire, which guests pick with their tickets.

You also set the booking rules: how close to the start a guest can still book (the booking cut-off), how far ahead they can book, and the smallest and largest group one booking can be. Add a cancellation policy and, if guests must sign one, a waiver. For most businesses this is an hour of work for the first activity and a few minutes for each one after it.

Step 2: Availability comes from a schedule

You don't type in every date. You tell the system when the activity runs, for example every day at 10:00 and 14:00, and how many people fit each time. From that it creates time slots: one start time on one date, with its own capacity, weeks or months ahead.

Each time slot keeps count. Sixteen places, six booked, ten left. That number is the availability the guest sees, and it changes the moment anyone books or cancels. Closed dates take whole days out, and a one-off time slot adds an extra departure without touching the schedule.

Good systems count more than seats. If two activities share the same boat, twelve kayaks or one instructor, the system counts those too, so a time slot shows fewer places when the equipment is spoken for by another booking at the same time. That is what stops a double booking before it happens.

Step 3: Guests find your booking page

The booking page is a web page the system hosts for you, with your name, logo and activities. Guests reach it from a booking link or a Book now button, and you put that link where people already look for you: your website, your Google Business Profile, your Instagram bio and your WhatsApp replies. Guests don't install an app or create an account; the page opens in their browser and works on a phone.

Timing matters more than it used to. Arival's research on when travelers book (December 2025) found that in 2025 one in five tour bookers bought on the day of the experience, and its operator survey (January 2026, more than 5,000 operators) put online bookings at 60% of all tour, activity and attraction bookings. A page that works in a few taps on a phone is the whole point.

Marketplaces such as Viator and GetYourGuide are another way in. When the system syncs with them, their bookings land in the same calendar and take places from the same count, so a marketplace can't sell a time slot your own page has already filled.

Step 4: The guest picks, and the system holds the places

On the booking page the guest sees a calendar with the days that still have room, picks a day, then a start time, then tickets and add-ons. The page shows the price in your currency and the places left at that time. Then they enter their name, email and phone number and anything you need to know.

Now the part most people never see. As soon as the guest goes to pay, the system puts a hold on their places. For the next few minutes those places belong to that guest: nobody else can book them, and the time slot's count already shows them as taken. If two guests try for the last place at the same second, the system lets one through and tells the other the time is full. If the guest closes the page without paying, the hold runs out and the places go back. Some systems email the guest about an abandoned booking so they can finish later.

The hold is what makes an online booking system safe to run alongside phone bookings, walk-ins and marketplaces: every channel takes places from one count, under the same rule.

There are three ways a booking gets paid, and a good system supports all three.

  1. Online, when booking. The guest pays by card or PayPal on the booking page. The money goes to your own account at a payment processor such as Stripe or PayPal, which takes a card fee: on Stripe's published pricing, 1.5% plus €0.25 for standard European cards. Some booking systems add a percentage of their own on top; our guide to what booking software costs sets them side by side.
  2. On arrival. The booking is confirmed straight away and the guest pays on the day, by cash, card or bank transfer. The system records it at check-in. This works in every country and carries no fee from the system.
  3. By payment link. For a booking taken by phone or email, the team sends a link the guest pays through, usually with a reminder if it is still open.

Whichever way, the booking's status tells everyone where it stands: held, awaiting payment, confirmed, checked in, cancelled. Refunds follow the cancellation policy you set in step 1, so a guest who cancels inside the window gets the right amount back without anyone working it out by hand. Our guide to online payments for tours and activities covers the choices in detail.

Step 6: Confirmation, ticket and reminders

The moment a booking is confirmed, the guest gets a confirmation email with a QR ticket: what they booked, when, where to go, what they paid and what is still to pay. That is instant confirmation, and it is why guests who book online stop phoning to check.

The system then handles the follow-ups on its own:

  • A reminder email before the start, with the time, the place and what to bring.
  • An email when something changes, such as a new time or a cancellation.
  • A way for the guest to cancel or move their booking from the ticket, within the cancellation window you set.
  • A review request a few hours after the visit.

Reminders are the single biggest reason no-shows fall after a business moves online; our guide on how to reduce no-shows goes through the rest.

Step 7: On the day, and after

On the day, the system becomes a guest list for each time slot: who is coming, how many, who has paid and who has signed the waiver. Your team checks guests in by scanning the QR code with a phone camera or typing the booking code, for a whole group or part of it. Someone who turns up without a booking is added as a walk-in. Someone who doesn't turn up is marked a no-show, by hand or automatically when the time slot ends.

Afterwards, every booking is a record: reports show bookings, guests, revenue and places taken by activity, by date and by channel, and a CSV export puts the same rows in a spreadsheet. The guide to the online ticket booking system covers tickets, timed entry and check-in in more depth.

What happens behind the scenes

A few things the system does that you never have to think about:

  • Counting under a lock. Every change to a time slot's places happens one at a time, so two bookings can never both see "one place left" and both take it.
  • One count for every channel. Your page, the team adding a booking, walk-ins and marketplace bookings all take from the same number.
  • Local time. Time slots are stored in your activity's time zone, so a 10:00 tour is at 10:00 whatever device the guest books from, and clock changes don't move it.
  • Money that adds up. What the guest paid, what was refunded and what is still due are kept per booking, so the reports match your bank account.

What an online booking system does not do

It takes bookings; it doesn't bring them. Guests still have to find your page, so the links in step 3 and a Google Business Profile matter. It also isn't event ticketing with a seat map, software for multi-day trips with hotels and transfers, or accounting software. If your business needs those, our guide on how to choose booking software explains the differences.

How TicketPa does it

TicketPa is booking software for businesses that sell time slots, and it follows the seven steps above. You set up activities with tickets, groups and add-ons; schedules fill the calendar up to four months ahead; and the booking page works in 15 languages without an app or an account. Places are held while a guest checks out, and staff, equipment and spaces are counted across every activity, so nothing is booked twice. Guests pay online by card or PayPal into your own account, or pay on arrival with no fee. They get a QR ticket, a reminder and emails when anything changes, and your team runs the day from a phone: guest lists, check-in, walk-ins, no-shows and payments taken on the spot, with reports and a CSV export afterwards. Plans start at €19 a month; the pricing page has the details, and the features page has every step.