AxonITech AxonITech
Ex Swiss IT Gruppe
About Us Services Why Choose Us Contact Review FAQ Blog info@axonitech.com
Custom Apps May 15, 2026 10 min read

How to Set Up a Professional Online Booking System in Under 48 Hours

Launch a professional online booking system for your salon, clinic, or consulting practice in under 48 hours. Ready-made vs custom solutions, integrations, and payment processing.

By AxonITech Team

A physiotherapy clinic called us on a Monday morning. Their receptionist had quit, the phone was ringing nonstop, and they were losing patients because nobody could get through to book an appointment. "We need online booking by Wednesday," the owner said. We had them live by Tuesday evening - accepting appointments, sending confirmations, syncing to their Google Calendar, and collecting deposits. That was 2022. They haven't employed a full-time receptionist since. Their booking rate increased 34% because patients could schedule at 11 PM from their couch instead of calling during business hours.

Online booking isn't a luxury anymore. It's infrastructure. Whether you're running a hair salon, a dental practice, a consulting firm, or a fitness studio, the question isn't whether you need online booking - it's which approach gets you there fastest without painting you into a corner.

Ready-Made vs Custom: The Honest Comparison

Let's get the biggest decision out of the way first. You have three paths, and each one makes sense for a different situation.

SaaS Platforms (Calendly, Acuity, Cal.com)

Best for: Solo practitioners, small teams (1-5 staff), standard appointment types, budget under 50 EUR/month.

These platforms give you a booking page within 30 minutes. Sign up, set your availability, define your services, embed the widget on your website, done. The trade-off is that you're renting someone else's system. Your data lives on their servers, your booking flow looks like their brand (with limited customization), and you pay monthly forever.

Calendly - The most recognizable name. Excellent for consultants and B2B services where you need simple "pick a time" scheduling. The free tier handles one event type. Pro at 10 EUR/month adds multiple event types, payment collection, and custom branding. Team plans start at 16 EUR/user/month. Limitation: weak for businesses with multiple service providers or complex service menus.

Acuity Scheduling (now Squarespace Scheduling) - Our top recommendation for service businesses like salons, clinics, and studios. Supports multiple staff members, different service durations, intake forms, packages, and gift certificates. Pricing starts at 16 EUR/month for a solo practitioner and 27 EUR/month for up to 6 staff. The interface is more complex than Calendly but covers significantly more use cases.

Cal.com - The open-source alternative. You can self-host it for free or use their cloud version starting at 12 EUR/month. If you have a developer on your team and want full control over the booking experience, Cal.com gives you the source code to modify. We've deployed self-hosted Cal.com instances for three clients who needed custom workflows that no SaaS platform supported.

WordPress Plugins (Amelia, BookingPress)

Best for: Businesses already on WordPress that want booking integrated directly into their site, teams of 1-15 staff, budget of 60-260 EUR one-time.

Amelia - The most capable WordPress booking plugin we've worked with. Handles multiple locations, employees, services, events, and packages. Includes its own email and SMS notifications, Google Calendar sync, Zoom integration, and WooCommerce payment processing. One-time license starts at 79 EUR. We've deployed Amelia for a chain of three beauty salons - 12 staff members across locations, 8 service categories, online payment via Stripe. It handled 400+ bookings per month without issues.

BookingPress - Simpler and cheaper than Amelia. Good for single-location businesses with straightforward services. Free version covers basic needs; pro starts at 49 EUR/year.

The WordPress approach keeps everything on your server, under your domain, matching your brand. The downside: you're responsible for updates, security, and backups. And if your WordPress site goes down, your booking goes down with it.

Custom-Built Solutions

Best for: Businesses with unique booking logic, multi-location operations, high volume (500+ bookings/month), or specific integration requirements that no off-the-shelf product handles.

A custom booking system costs 3,000-15,000 EUR to build depending on complexity. That sounds like a lot until you calculate that Acuity at 27 EUR/month for a team plan costs 1,620 EUR over five years - and a custom system with complex logic might replace two SaaS subscriptions plus manual workarounds.

We built a custom system for a dog grooming business with 4 locations. They needed breed-specific service durations (a Chihuahua trim is 30 minutes; a Golden Retriever full groom is 90), automatic groomer assignment based on dog size certification, recurring appointment scheduling, and vaccination record checking before confirming a booking. No SaaS platform handled all of that. The custom system paid for itself within 14 months through reduced no-shows and eliminated double-bookings.

The Feature Checklist

Regardless of which path you choose, your booking system needs these capabilities. Consider this your requirements document.

Must-Have Features

  • Real-time availability - Shows only open slots. Sounds obvious, but some cheap plugins just show a form and rely on manual confirmation. That's not online booking; that's an online request.
  • Automatic confirmations - Email (and ideally SMS) sent immediately upon booking. Include date, time, service, location, and a calendar file (.ics) attachment.
  • Calendar sync - Two-way sync with Google Calendar, Outlook, or Apple Calendar. Two-way means if the provider blocks time in their personal calendar, those slots disappear from the booking page. We've seen businesses get double-booked because they set up one-way sync only.
  • Cancellation and rescheduling - Let customers modify their own bookings up to a configurable cutoff (24 hours is standard). Every cancellation that happens online is a phone call your team doesn't have to take.
  • Mobile-friendly interface - Over 70% of bookings we track across client systems happen on mobile devices. If your booking flow requires pinching and zooming, you're losing customers.
  • Buffer time between appointments - A 60-minute massage doesn't mean back-to-back 60-minute slots. You need 10-15 minutes for room turnover, notes, and the occasional late arrival. Build this into your system, not your memory.

Important but Not Day-One Critical

  • Payment processing - Collecting deposits or full payment at booking time. Stripe is the standard integration (2.9% + 0.25 EUR per transaction in Europe). Square is an alternative if you also want in-person POS. Start with optional deposits; move to required prepayment once your no-show data justifies it.
  • Intake forms - Collect information before the appointment. A physiotherapist needs to know about injuries and medications. A consultant needs context on the business problem. Attach a form to the booking confirmation or display it inline during booking.
  • Waiting list - When a popular time slot fills up, offer to notify people if it opens. Acuity and Amelia both support this. It turns disappointment into a future booking.
  • Group booking - For classes, workshops, or group sessions. Set a capacity per slot (e.g., 12 people for a yoga class) and let multiple people book the same time.

Integration Architecture

A booking system doesn't exist in isolation. Here's how it connects to the rest of your business.

Google Calendar Integration

The minimum viable integration. Every booking creates a Google Calendar event for the assigned staff member. Every manual block in Google Calendar removes availability from the booking widget. Use OAuth 2.0 for the connection - never share login credentials.

Setup time with Acuity or Amelia: about 15 minutes. With a custom system: 2-4 hours using the Google Calendar API.

Payment Processing with Stripe

Create a Stripe account (approval is usually instant for standard businesses in the EU). Connect it to your booking system. Configure whether you collect a deposit (we recommend 20-30% of service price) or full payment upfront.

Key Stripe settings to configure:

  • Payment methods: Enable cards plus local payment methods (iDEAL for Netherlands, Bancontact for Belgium, etc.)
  • Automatic receipts: Turn on email receipts in Stripe Dashboard
  • Refund policy: Configure in your booking terms - we recommend full refund for cancellations made 24+ hours before the appointment, 50% within 24 hours, no refund for no-shows

Email Notifications

At minimum, set up four automated emails:

  1. Booking confirmation - Immediately. Include all details plus .ics file.
  2. Reminder - 24 hours before - This single email reduces no-shows by 25-35% based on our client data across 12 businesses.
  3. Reminder - 2 hours before - SMS is more effective here than email. If your system supports SMS (Amelia does via Twilio), use it.
  4. Follow-up - 24 hours after - Thank the customer, ask for a review (link directly to your Google Business profile), and offer rebooking.

CRM Connection

For businesses that want to track customer lifetime value: connect your booking system to a CRM (HubSpot free tier works for most small businesses). Every new booker becomes a contact, every appointment becomes a logged activity. After six months, you'll know exactly which customers are regulars, which ones lapsed, and what your average customer lifetime value is.

No-Show Reduction: The Strategies That Work

No-shows are the silent killer of appointment-based businesses. The industry average across our clients before implementing countermeasures: 18-23%. After: 6-9%. Here's what moved the needle.

Deposits Work (Period)

Requiring a 20% deposit at booking time cut no-shows by more than half for every client where we implemented it. A hair salon that was losing an estimated 1,800 EUR per month to no-shows dropped to under 400 EUR in losses after requiring a 15 EUR deposit on all services over 50 EUR.

The fear - "customers won't book if I require payment" - is almost always unfounded. We've seen booking volume decrease by 5-8% initially, then recover within a month as customers adjust. The bookings you lose are disproportionately the ones that would have been no-shows anyway.

Reminder Sequences

As mentioned above, the 24-hour email + 2-hour SMS combination is highly effective. The 2-hour SMS catches people who read and forgot the email. Keep the message simple: "Reminder: Your appointment with [Business] is today at [Time]. Reply C to cancel." Making cancellation easy is counterintuitively good - a cancellation opens the slot for someone else. A no-show wastes it entirely.

Waitlist Automation

When a cancellation happens, automatically notify the first person on the waitlist for that time slot. Give them a 30-minute window to confirm before offering it to the next person. This turns cancellations into revenue recovery.

The 48-Hour Setup Plan

Here's the actual timeline for going from zero to live booking system using Acuity (our most recommended SaaS option for service businesses).

Hour 0-2: Account and Service Configuration

Sign up, define your services (name, duration, price, description), set up staff members, configure business hours and buffer times. If you have your service menu documented already, this takes about an hour.

Hour 2-4: Calendar and Payment Integration

Connect Google Calendar for each staff member. Set up Stripe account and connect payment processing. Configure deposit amounts and refund policies.

Hour 4-6: Notification Setup

Write your confirmation email, 24-hour reminder, 2-hour reminder (SMS via Twilio), and post-appointment follow-up. Use the templates as starting points but customize them with your brand voice.

Hour 6-8: Website Integration

Embed the booking widget on your website. Most platforms offer three options: a standalone booking page (yourname.acuityscheduling.com), an embedded iframe, or a popup button. We recommend the embedded iframe for the most seamless experience. Test on mobile.

Hour 8-12: Testing

Book test appointments. Verify calendar sync works both ways. Test payment processing (Stripe has a test mode). Confirm all emails arrive with correct information. Try cancelling and rescheduling. Have someone outside your team test the full flow on their phone.

Hour 12-48: Soft Launch

Share the booking link with your top 10 most reliable customers. Ask for feedback on the experience. Fix any friction points. Then announce to your full customer base.

That physiotherapy clinic we mentioned at the start? They followed almost exactly this timeline. The technology wasn't the hard part - the hard part was the owner admitting that the old way of doing things (phone-only booking, a paper appointment book, manual reminder calls) was costing more in lost business than any software subscription ever would. The booking system paid for its first year within the first week in recovered no-show revenue alone. Sometimes 48 hours is all it takes to change how your business runs.

Tags: booking system scheduling SaaS custom development small business
Share:
WhatsApp Email Start a Project