keepp.
bookingsappointmentscalendarschedulingsmall-business

How to Take Bookings and Appointments Online

Real availability, a calendar that stays accurate, and payment at the time of booking if you want it — how online booking actually works, mechanically.

By Keepp Team

Someone wants time with you. Right now that probably means a back-and-forth: “What time works?” “I’m free Tuesday after 2.” “I have someone at 2, does 3 work?” Five messages to land on one time slot, and that’s before you’ve written it down anywhere reliable.

Booking online replaces that whole exchange with one page: here’s when I’m actually free, pick a time. Here’s what it takes to make that work properly.

It starts with real availability, not a guess

A booking only works if what it shows is true. That means two things have to be accurate at once: the hours you’re generally open to booking, and the specific slots that are already taken.

The second one is the part that breaks most DIY setups — you say you’re free 9 to 5, someone books a slot, and it’s not actually reflected anywhere except your head. The next person books the same time. Now you’re cancelling on someone.

Connecting your Google Calendar fixes this at the source: your calendar syncs in, existing events block those times automatically, and a new booking is only offered as a slot if nothing conflicts with it. Nobody can book a time you’re already busy, because busy isn’t guesswork — it’s read straight from your calendar.

Two shapes of booking, because not everything is a time slot

Not every booking is “pick an hour.” A consulting call is a slot with a duration — 30 minutes, starting on the hour. A stay at a rental or a multi-day retreat is a date range — check-in, check-out, no fixed duration at all. Booking needs to handle both without forcing one shape onto the other, so a slot-based appointment and a night-based stay each get their own picker: a time-of-day grid for one, a from/to calendar for the other.

What happens the moment someone books

A visitor picks a time, fills in their name, email, and phone, and confirms. From there:

  • The slot is held, so two people can’t grab the same time while one of them is mid-checkout.
  • If your calendar is connected, the appointment writes straight to it — no manual re-entry, no risk of it living in one place but not the other.
  • If you need a video link, one gets generated automatically per booking — a Google Meet link if that’s your calendar connector, or a Zoom meeting if you’ve connected Zoom instead. Neither requires you to create the link yourself and paste it into a confirmation email.
  • If you take payment for the booking, that happens right there in the same flow, via Stripe — see below.
  • The customer gets a confirmation with a manage-booking link, so they can look up or reschedule their own appointment without emailing you to ask “what time did I book again?”

Payment at the time of booking

Some bookings need to be paid for up front — a session, a table deposit, a spot in something with limited capacity. That payment can happen as part of the same booking flow, through your own connected Stripe account. The customer pays when they confirm the time; you don’t have to separately invoice or chase payment after the fact. If you haven’t connected Stripe yet, here’s what that setup looks like — it’s a Stripe account you own, not a balance Keepp holds and pays out later.

Not every booking needs payment attached. A free consultation, an intro call, a walk-in reservation — plenty of appointments are just about the time, and the booking works exactly the same way without a payment step.

Rescheduling and cancelling without the group chat

Bookings change. Someone needs a different time, or can’t make it at all. Because the confirmation includes a manage-booking link tied to that specific appointment, the customer can reschedule or cancel it themselves — and if you have a calendar or video link connected, that gets updated or removed along with it. You’re not manually hunting down a calendar event and a Zoom link every time a booking shifts.

Where this fits on your page

A booking is a block like any other on your page — it sits next to your products, your links, whatever else you show. Someone doesn’t need to leave your page and go find a separate scheduling tool; they see what you offer, and if one of those things is bookable, they book it right there.


Add a booking block to your keepp.link page and connect your calendar — free to start.