Skip to content

Guides / How to build

How to build an appointment booking app

A booking app with your services and availability, a page customers book from, and an AI that books over the phone, all synced to Google Calendar.

Build this in Something5 steps · ~25 min to first version · Updated October 12, 2026

Booking tools are easy to start with and hard to bend: the moment you need this service only with that stylist, or a buffer after colour appointments, you're fighting the settings page. Building your own booking app means the rules are yours.

What you're building

  • Services, each with a duration, price and the staff who offer it
  • Availability from each person's Google Calendar, so only free slots are shown
  • A public booking page customers use to pick a service, person and time
  • Confirmation emails via Gmail
  • An admin view of today's and this week's bookings, with cancel and reschedule
  • Optional: a phone agent that books the same way over a call

Should you build one or buy one?

OptionGood forThe catch
Calendly-style linksOne person, one meeting typeMulti-staff, multi-service rules get awkward
Industry booking SaaSStandard salons, clinicsPer-staff pricing; your rules must fit theirs
Build your own in SomethingYour own services and rules, plus phone bookingYou describe the rules once

Mistakes to avoid

  • Ignoring buffers. Back-to-back slots look efficient until a client runs ten minutes late. Put cleanup or travel time into the rules.
  • Two calendars, one truth. If staff also book by hand somewhere else, the app will double-book. Make Google Calendar the single source.
  • No cancellation path. Customers will want to move or cancel. Make sure the confirmation email tells them how.

How to build it, step by step

  1. Step 1

    Describe your services and rules

    List your services with durations and prices, who offers each, and any rules (buffers, opening hours, how far ahead people can book). Paste it all into the builder with the starter prompt.

    Step 1: Describe your services and rules
    Fig 01 — Describe your services and rules
  2. Step 2

    Connect Google Calendar

    Connect the calendar for each staff member, or one shared calendar. Free/busy is read from the calendar, so personal events block slots automatically.

    Step 2: Connect Google Calendar
    Fig 02 — Connect Google Calendar
  3. Step 3

    Review the booking page

    Something builds the customer page and the admin view. Make a test booking and check it lands in the calendar with the right length, and that the confirmation email reads the way you want.

    Step 3: Review the booking page
    Fig 03 — Review the booking page
  4. Step 4

    Add phone booking (optional)

    Attach a phone number to the app's agent. Callers can ask what's free and book, using the same services and rules as the web page. See the AI receptionist guide for the details.

    Step 4: Add phone booking (optional)
    Fig 04 — Add phone booking (optional)
  5. Step 5

    Publish and share the link

    Publish to its own URL, link it from your website, Instagram bio and Google Business profile, or embed the booking page on your site.

    Step 5: Publish and share the link
    Fig 05 — Publish and share the link

The prompt to start from

Paste this in, then make it yours

Build an appointment booking app for my hair salon. Customers pick a service (each has a duration and price), a stylist and a free time slot, then enter their name, phone and email. Bookings go into each stylist's Google Calendar and the customer gets a confirmation email. Give me an admin view of today's and this week's bookings where I can cancel or move them. Also add a phone agent that can book the same way over a call.

Common questions

Does it sync with Google Calendar?

Yes. Availability is read from Google Calendar and new bookings are written back, so the calendar stays the single source of truth.

Can customers book over the phone?

Yes, if you attach a phone number. The voice agent uses the same services, staff and rules as the booking page.

Can I take payment when someone books?

Stripe and Razorpay are available as integrations, so you can ask for a deposit or full payment at booking. Describe it in the prompt.

How is this different from Calendly?

Calendly is built around one person's meeting links. A booking app you build handles several services, staff, prices and your own rules, and you own the data.

Do I need to code?

No. You describe the services and rules in plain English and connect your calendar with a sign-in.

More guides

Build it in the next ten minutes

Start with a sentence. Leave with a working app on its own URL.

How to Build an Appointment Booking App (No Code) · Something