Cookies

We use cookies for analytics and advertising. You can accept all, keep only necessary, or customize your preferences. Cookie Policy

Digital Vantage LogoDigital Vantage Logo
  • About us
  • Offer
    • Websites
    • Web Applications
    • Applications
    • Technology consulting for companies
    • Online marketing and branding
  • Resources
    • Blog & News
    • Tools and calculators
    • Templates and checklists
    • Independent industry reports
  • Contact
Let's talk!
Digital Vantage LogoDigital Vantage Logo
  • About us
  • Offer
  • Resources
  • Contact
  • Szukaj w artykułach ⌘K
    • Websites
      Building a professional online presence
    • Web Applications
      Dedicated web applications - automate and grow your business!
    • Applications
      Custom solutions tailored to your business needs
    • Technology consulting for companies
      That support business Technology consulting for companies where technology has stopped keeping up with business
    • Online marketing and branding
      Designing logos, corporate colors and letterheads
    • Blog & News
      News from the digital world.
    • Tools and calculators
      Before you start talking to an agency, check how much your project should cost.
    • Templates and checklists
      Professional checklists for B2B companies
    • Independent industry reports
      Cyclical report programs based on publicly available sources
Let's talk!
Digital Vantage LogoDigital Vantage Logo

Digital Vantage
Tel+48 663 877 600, +48 22 152 51 05
Andriollego 34, 05-400 Warsaw
REGON: 540674000
EU VAT: PL5321813962

Services
  • Websites
  • Company websites
  • Landing page
  • Web applications
  • Mobile apps
  • MVP for startups
  • Software development
  • Technology consulting
  • Online marketing and branding
  • Website pricing
Digital Vantage
  • About us
  • Contact
  • Let's talk about your business
  • Resources for business
  • Site map
Articles and guides
  • Websites
  • Online stores
  • Starting a business online
  • Web applications
  • Business applications
  • Google Business Profile
  • SaaS software
  • Glossary
Industry reports
  • Polish web market price analysis
  • Website costs
  • Online store costs
  • Web application costs
  • Mobile app costs
  • SaaS tool costs
Tools and calculators
  • Website cost
  • Online store cost
  • Web application cost
  • Website maintenance cost
  • Online store TCO
  • Website speed test
  • Quiz: website or app
  • Quiz: which e-commerce platform
  • Quiz: WordPress or headless
  • Quiz: ready-made SaaS or custom
Checklists and templates
  • Launching a website
  • Website audit
  • E-commerce UX checklist
  • Store migration
  • Choosing a web agency
  • Website security
Follow Us
FacebookInstagram
© Digital Vantage - Warsaw, Poland
Cookie PolicyPrivacy PolicyConditions
English|Français
© 2026 Digital Vantage. © 2024 Digital Vantage. All rights reserved.
Digital Vantage LogoDigital Vantage Logo

Digital Vantage
Tel+48 663 877 600, +48 22 152 51 05
Andriollego 34, 05-400 Warsaw
REGON: 540674000
EU VAT: PL5321813962

★ 5.0
Google reviews
24h
We reply on business days.
20+ yrs
in IT/B2B EMEA
100/100
Desktop PageSpeed
© Digital Vantage - Warsaw, Poland
Cookie PolicyPrivacy PolicyConditions
English|Français
© 2026 Digital Vantage. © 2024 Digital Vantage. All rights reserved.

Table of Contents · 8 sections

In this article

  1. 01What is an online booking system
  2. 02A free online booking system — when it is enough
  3. 03What an appointment booking system must handle — what price lists don't show
  4. 04How we built our own booking system
  5. 05Customer data and reminders — what you may send without consent
  6. 06Off-the-shelf or your own booking system — the arithmetic
  7. 07Where to start
  8. 08Where these figures come from
  1. Home›
  2. Blog & News from the Digital World›
  3. Business software — which tools a company needs, function by function›
  4. Online booking system — when a free one is enough and when to build your own
Process automation·Dedicated software·Software & Tools·Web Applications·14 min czas czytania·17 901 znaków·2652 słowa

Online booking system — when a free one is enough and when to build your own

Kod QR

When a free booking calendar is enough, what an online booking system must handle and when a custom module pays off. Vendor prices and our estimate.

An open paper appointment book with handwritten entries, one struck out and rewritten below, beside a brass reception bell.
RE
Redakcja Digital VantageYour Partner in Business, Digital Vantage Team · Digital Vantage team is a group of experienced professionals combining expertise in web development, software engineering, DevOps, UX/UI design and digital marketing. Together we carry out projects from concept to implementation - websites, e-commerce stores, dedicated applications and digital strategies. Our team combines years of experience from technology corporations with the flexibility and immediacy of working in a smaller, close-knit structure. We work in agile methodologies, focus on transparent communication and treat each project as if it were our own business. The strength of the team is the diversity of perspectives - from systems architecture and infrastructure, frontend and design, to SEO and content marketing strategy. As a result, the client receives a cohesive solution where technology, aesthetics and business goals go hand in hand.
Publikacja22 wrz 2026
Aktualizacja28 wrz 2026

A company that introduces an online booking system isn't buying a calendar. It already has one. It is buying an end to the calls and emails asking "do you have a free slot on Thursday?", followed by another one asking "what about Friday?". Every exchange like that costs someone on the team a few minutes, and carries the risk that the customer books somewhere else in the meantime.

A good booking system does three things without anyone's involvement: it shows the free slots, takes the booking and reminds the customer of the appointment. So the question isn't whether to have one, but which kind is enough — free, off-the-shelf on a subscription, or built to order.

We write this from an unusual position: booking a call on this website runs on a module we built ourselves. That is why we know what is hard about such a system, and why we can honestly say when building your own doesn't pay — which is most of the time.

What is an online booking system

An online booking system is a page or widget where a customer sees your free times, picks one and books it without talking to anyone. On your side, the appointment lands in your calendar and the customer gets a confirmation. In its simplest form, that is all. In a fuller version you add reminders, the option to cancel or reschedule, payment in advance and several staff members with separate schedules.

The easiest way to understand it is to compare it with a contact form. A form collects a request: "I'd like an appointment, ideally in the afternoon". Somebody has to read it, check the calendar, reply with a proposal, wait for an answer — and often start again, because the proposed slot no longer works. An appointment booking system reverses that order: the customer only sees what is genuinely free, and closes the matter themselves. There is no stage of negotiating the date.

That tells you where online appointment booking makes the most sense:

  • services booked for a specific time — practices, salons, repair services, consulting, one-to-one training,
  • sales calls and consultations, where every day of delay lowers the chance of the meeting happening at all,
  • businesses where answering the phone pulls people away from the work — the one tradesperson who can't talk in the middle of a job.

Where it makes less sense: where the date depends on an inspection or a quote, not just on a free hour. There a form works better, and the booking comes as the second step.

It is also worth separating, from the start, two things that blur together in vendors' offers. A booking calendar is only the view of free times and the booking itself. A booking system is the calendar plus the rules around it: who can book, how far in advance, how long an appointment lasts, what happens with cancellations, who gets notified. It is the rules, not the calendar, that decide whether the tool takes work off your team or adds to it.

A free online booking system — when it is enough

If you work alone or as a pair, have one type of appointment and don't take payment in advance, a free online booking system will usually do. The closest one is probably in the calendar you already use.

Google Calendar on an ordinary account. According to Google's help pages, a personal Google Account or the Workspace Business Starter plan lets you create a single booking page where others can book time in your calendar (as of 22 September 2026). In the settings of the appointment schedule you can set the length and hours of availability, the minimum and maximum notice for a booking, adjusted availability on specific days such as holidays, and checking your calendar for conflicts. The schedule is created in a web browser on a computer — not in the phone app.

Google shows where the free version ends in its table of premium features. More than one appointment schedule, automatic email reminders and checking availability across several calendars require a paid Google One or Workspace subscription. Accepting payment for appointments and verifying email addresses, which protects you from fake bookings, only come with Workspace plans from Individual upwards. In practice: one type of appointment without reminders — free; several types of appointment with reminders — on a subscription.

Free plans of booking tools. Most vendors have a free plan, but with a limit that is easy to miss. On Calendly, the Free plan covers one event type and one calendar connection. On Reservio, the Free plan is, according to its pricing page, 40 bookings per 30 days and 100 clients.

The one you may already be paying for. If you are looking for a Calendly alternative and your company runs on Microsoft 365, check Microsoft Bookings before you pay for anything else. According to Microsoft's documentation, Bookings is included in the Microsoft 365 Business Basic, Business Standard and Business Premium plans, among others. It isn't free in the strict sense, but if you already pay for those plans, it costs nothing extra.

When does the free version stop being enough? Usually when one of three things appears: a second member of staff with their own schedule, a second type of appointment of a different length, or enough no-shows that you need reminders. At that point there is no sense in improvising workarounds — the paid plan of an off-the-shelf tool is cheaper than your team's time. Building a system of your own isn't on the table yet at this stage; we come back to that with the numbers.

What an appointment booking system must handle — what price lists don't show

Price lists compare the number of staff, bookings and text messages. What decides the quality of a system is something else: the rules that make a free slot on the page genuinely free. Here is a list worth going through with any scheduling software before you pay for it. Every item is a setting we had to build ourselves, so we know why it is needed.

A buffer before and after the appointment. The appointment lasts an hour, but between two of them you need a quarter of an hour to prepare, travel or write notes. Without a buffer, the system will sell two appointments back to back, because formally they don't overlap.

Minimum notice. Without it, someone will book an appointment twenty minutes from now, and you will find out after the fact. Our default minimum is 12 hours.

The slot grid. Can appointments start every 15 minutes, every 30, or only on the hour? That decides whether your calendar breaks up into useless fragments.

The booking horizon. How far ahead a customer can book. Too short loses the customers who plan ahead; too long freezes your calendar before you know your own schedule.

Time zones. If even some of your customers are abroad, the time on the page must be shown in their time zone and stored in yours. A mistake here means a meeting at which one side turns up an hour early.

Exceptions and holidays. Leave, a training day, a short Friday. The system should know public holidays without them being entered by hand, and let you override any single day. In Switzerland, check what "public holidays" means to the tool: most of them are set by the cantons, so a system that only knows the national list will happily sell appointments on your canton's day off.

Busy times from your own calendar. This is the most important point. The system has to see not just its own bookings but everything you put in your calendar yourself — the meeting with your accountant, the school run, the appointment booked over the phone. Otherwise it will show as free a slot that isn't.

Reminders, cancellations and rescheduling. A customer who can move an appointment with one click moves it, instead of simply not turning up.

The silent failure: when the system loses access to your calendar

There is one more thing no price list mentions. A booking system knows when you are busy because you gave it permission to access your calendar. That permission can expire or be revoked: somebody changed a password, an administrator tightened security policies, the calendar provider invalidated an old connection. For the curious: this is the OAuth token the application exchanges for access, which at some point stops working.

The worst part is what happens next. If, after losing that permission, the system simply stops seeing your busy times, it goes on showing free slots — only now all of them, including the ones where you already have meetings. Nobody gets an error. The first sign is a customer who turns up at a time somebody else already booked. That is why, before you choose a tool, it is worth asking the vendor one question: what does the customer see when the calendar connection stops working, and who finds out about it? The good answer is: no free slots are shown, and the owner gets a notification.

How we built our own booking system

Our module handles booking a call on this website. We didn't build it because off-the-shelf tools are bad, but because a booking is part of the contact history for us — we explain that decision in more detail in our article on off-the-shelf versus custom software. Below is what happens between the click and the meeting.

Meeting type and schedule. Every meeting type has a duration, a slot step, a buffer before and after, a minimum notice, a booking horizon of up to 90 days and a format: video call or phone. It is attached to an availability schedule with weekly hours, a time zone, exceptions for specific dates, and Swiss public holidays calculated automatically. Honestly, that means the common set — Good Friday, Ascension Day, National Day on 1 August and the rest observed in most cantons — not each canton's own calendar, which the module doesn't model; cantonal days go in as date exceptions. An exception always wins over a holiday.

Free slots. When someone opens the form, the system asks Google Calendar for busy times and subtracts them from the schedule. It keeps the result for 45 seconds, so that several people browsing slots at the same time don't each trigger a separate query; errors aren't cached, so a failure doesn't "freeze" in memory. Public queries are rate-limited per address, so that nobody outside can read your calendar in bulk.

Booking. Just before saving, the system checks busy times once more, because between choosing a time and clicking "Book" someone else may have taken it — in that case the customer sees "That slot was just taken. Please pick another." Then it creates the event in Google Calendar, with a video call link if needed. If saving to the database fails, the calendar event is rolled back, so that no meeting is left behind that nobody can cancel.

CRM and notifications. The meeting immediately creates or updates the contact card in our CRM, together with the source of the visit — which campaign the person came from. The customer gets an email with a calendar file (ICS) and links to cancel or reschedule, followed by reminders 24 hours and one hour before the meeting, in their language and their time zone. Whoever books within the last hour gets only the second one.

The path of a booking — from click to meeting Flow diagram in two tracks. The main track has nine steps. 1: the guest opens the form. 2: the system works out free slots — it takes the weekly schedule, exceptions for specific dates, Swiss public holidays, buffers before and after the meeting, the minimum notice (12 hours by default) and the booking horizon of up to 90 days, then subtracts busy times from Google Calendar, which it remembers for 45 seconds. 3: the guest picks a time and fills in the form. 4: just before saving, the system checks busy times again; if someone has taken the slot in the meantime, the guest sees the message “That slot was just taken”. 5: an event is created in Google Calendar with a video call link. 6: the meeting is saved in the database; if saving fails, the calendar event is rolled back. 7: the meeting creates or updates the contact card in the CRM, with the source of the visit. 8: the guest receives an email with an ICS file and links to cancel or reschedule. 9: reminders 24 hours and one hour before the meeting. The failure track branches off at step 2: when the permission to access the calendar has expired or been revoked, the form shows no slots at all, only the message “Booking is temporarily unavailable.” A connection check every 15 minutes detects the problem and sends the owner a single email saying the calendar needs reconnecting. Once it is reconnected, the slots return to the form. Our booking module: the main track and the calendar connection failure track Main track Failure track 1 The guest opens the form 2 The system works out free slots weekly schedule + date exceptions + Swiss holidays + buffers + minimum notice (12 h by default) + booking horizon of up to 90 days − busy times from Google Calendar, kept for 45 s 3 The guest picks a time and fills in the form 4 Busy times checked again just before saving taken → “That slot was just taken” 5 Event in Google Calendar with a video call link 6 Meeting saved in the database failure → the calendar event is rolled back 7 Contact card in the CRM with the source of the visit 8 Email with an ICS file and links to cancel or reschedule 9 Reminders 24 h and 1 h before the meeting Calendar access permission expired or revoked No slots, only the message “Booking is temporarily unavailable.” Connection check every 15 minutes One email to the owner: “reconnection required” Once reconnected, the slots return When something fails, we would rather lose a booking than sell a taken slot. www.digitalvantage.pl

The path of a booking — from click to meeting

Digital Vantage, based on the code of our booking module

What we do in a silent failure. When the permission to access Google Calendar stops working, the system closes itself: it shows no slots at all, only the message "Booking is temporarily unavailable." We would rather lose a booking than sell an hour that is already taken. Independently of that, every 15 minutes it checks that the permission is still alive. When it has expired, it marks the connection for re-authorisation and sends the owner one email with a button to reconnect it — without flooding the inbox every quarter of an hour. A momentary network error or a problem on Google's side doesn't raise an alarm; the next check simply tries again.

The whole module is about four thousand lines of code. Most of them aren't about the calendar itself but about the edge cases: two people racing for the same hour, time zones and a broken connection. That is precisely what no tool's demo shows you.

Customer data and reminders — what you may send without consent

A booking system collects personal data: a name, an email address, often a phone number and a short message. The good news is that for the booking itself you don't need separate consent. Swiss data protection law doesn't require a legal basis for every processing operation in the first place: under the revised Federal Act on Data Protection, processing is lawful as long as it doesn't breach the person's personality rights without justification, and an overriding interest is one such justification. The act names the typical case directly: processing data about a contracting party in direct connection with concluding or performing a contract (revFADP, Article 31(2)(a)). Booking an appointment and sending the confirmation is exactly that situation.

For the same reason, an appointment reminder is a transactional message, not advertising. It concerns a service the customer ordered themselves and helps get the contract performed. It doesn't need marketing consent.

The line runs through the content of the message. If you add "and this month, 20% off a second treatment" to the reminder "your appointment is tomorrow at 10:00", the message changes character: it becomes advertising. The Unfair Competition Act treats as unfair the sending of mass advertising by telecommunication — email and SMS — that has no direct connection with content the recipient asked for, unless you have their prior consent, name the correct sender and offer a simple way to refuse that costs nothing (Article 3(1)(o)). The same provision contains an exception that matters for a booking business: if you received a customer's contact details when selling them a service, and pointed out the option to refuse at that moment, you may send them advertising for your own similar services without consent. A customer who has booked and paid for a treatment may well fall within that exception; a visitor who only made an enquiry probably doesn't. And the provision speaks of mass advertising, so where exactly a one-off personal message falls is a question for a lawyer.

Two principles of the revFADP are worth keeping in mind when you design the form. A recognisable purpose (Article 6(3)): data may only be collected for a purpose the person can recognise, and further processed only in a compatible way — data collected for a booking serves the booking, not automatically the newsletter. Proportionality (Article 6(2)): ask only for what the appointment requires. If you don't need the phone number, make the field optional.

The practical conclusion: keep reminders purely informational, and collect marketing consent through a separate box that is unticked by default. In an off-the-shelf tool, check whether you can switch off the vendor's promotional footers in the messages that go to your customers.

A description of the mechanism, not legal advice

We refer to the revised Federal Act on Data Protection and the Unfair Competition Act in their English translations on fedlex, checked on 22 September 2026; the binding versions are German, French and Italian. We are not a law firm. If you plan to combine reminders with offers, to collect health data (as practices do — health data is sensitive personal data under the revFADP, and where consent is needed for it, it must be explicit), or to pass customer data to a provider abroad, have the specific setup checked by a lawyer. If you also take bookings from people in the EU, the GDPR may apply to that part as well.

Off-the-shelf or your own booking system — the arithmetic

Let's start with the criteria, because price rarely settles it on its own. A booking system of your own makes sense when the booking has to connect to your own data — the CRM, customer history, the source of the visit, your own service process — and when an off-the-shelf tool forces you to stitch that data together by hand. It doesn't make sense when all you need is for customers to see free slots. Then the off-the-shelf tool wins.

You have to compare total cost, not a subscription with a build price. Here are the numbers we checked on 22 September 2026.

Solution

Cost

Notes

Google Calendar, personal account

CHF 0

One booking page; reminders and several schedules on paid plans

Calendly Standard

$10 per seat per month

Billed annually; the price list has no franc price, so we quote the dollar plan; Free plan: one event type

Microsoft Bookings

Included in Microsoft 365 Business Basic, Standard and Premium

No separate price; costs nothing extra if you already have one of these plans

Integrating an off-the-shelf tool with your website (our price list)

CHF 1,500 one-off

Plus the vendor's subscription

A booking module of your own (our indicative estimate)

about CHF 13,250–15,500 excl. VAT

Plus maintenance of about CHF 110–258 a month

We don't quote Reservio's paid plans — its pricing page loads them with a script, and we couldn't read them.

What our estimate is made of

This isn't an item on our price list but an estimate assembled from its components, for a module added to an existing website:

  • integration with Google Calendar — access permission, busy times, creating events, connection checks: CHF 4,000 (our rate for an external integration),
  • notifications and reminders by email, 24 hours and 1 hour before: CHF 1,500,
  • management panel — meeting types, schedules, list of bookings: CHF 2,500,
  • availability engine — schedules, exceptions and holidays, time zones, buffers, notice, calendar conflicts: 40–60 hours at CHF 75, so CHF 3,000–4,500,
  • public booking form — choosing a slot, confirmation, cancel and reschedule links, ICS file: 30–40 hours at CHF 75, so CHF 2,250–3,000.

Optional: multiple languages +CHF 1,500 — with German, French and Italian speakers among your customers, not a theoretical option — and payment at booking +CHF 2,500. The hours for the last two components are an estimate based on the scope of our own implementation — we didn't log the time it took to build. We calculate maintenance with the rule from our calculator: 10–20% of the feature's cost per year, which is CHF 1,325–3,100 a year.

The break-even point

The arithmetic is simple: months to pay back = build cost ÷ (monthly subscription − monthly maintenance). Take, as an assumption, a build of CHF 14,000 and maintenance of CHF 200 a month. With a subscription of CHF 500 a month, the build pays for itself after about 47 months; at CHF 1,000, after about 18. For it to pay back within five years, the subscription would have to be about CHF 433 a month.

Now the real amounts. Three seats on Calendly Standard come to $30 a month. Microsoft Bookings costs nothing extra if you already pay for Microsoft 365. All of these are lower than the maintenance of your own module alone. With a few seats, the build never pays for itself — the difference in subscription doesn't even cover the cost of looking after the code.

When a booking module of your own pays for itself Chart of the number of months needed to pay back building your own module for CHF 14,000 with maintenance of CHF 200 a month, depending on the monthly subscription of an off-the-shelf tool. The number of months is the build cost divided by the difference between the subscription and the maintenance, so the curve falls quickly: at a subscription of CHF 300 the payback comes after 140 months, at about CHF 433 after 60 months, right on the five-year threshold line, at CHF 500 after about 47 months, and at CHF 1,000 after about 18. Around the curve is a band of uncertainty from the estimate: a build of CHF 13,250–15,500 and maintenance of CHF 110–258 a month. A subscription lower than the CHF 200 maintenance means the build never pays for itself — this zone holds the real subscriptions checked on 22 September 2026: Calendly Standard at $10 per seat per month, $30 for three seats (the price list has no franc price), and Microsoft Bookings, included in Microsoft 365 business plans. For comparison, integrating an off-the-shelf tool with the website costs CHF 1,500 one-off. The vertical axis has no scale. Build CHF 14,000, maintenance CHF 200/month — months to payback by subscription Months to payback = build cost ÷ (subscription − maintenance) months to payback no payback: subscription below the maintenance CHF 200/month five-year threshold: 60 months CHF 500 CHF 1,000 off-the-shelf tool subscription, CHF/month CHF 300 → 140 months about CHF 433 → 60 months CHF 500 → about 47 months CHF 1,000 → about 18 months Calendly Standard $10 per seat Microsoft Bookings in Microsoft 365 uncertainty band: build CHF 13,250–CHF 15,500, maintenance CHF 110–CHF 258/month Calendly and Microsoft Bookings (checked 22.09.2026): below the maintenance cost; Calendly in USD For comparison: integrating an off-the-shelf tool — CHF 1,500 one-off where the customer makes the decision, measured in analytics www.digitalvantage.pl

When a booking module of your own pays for itself

Digital Vantage, based on our indicative estimate, the Calendly price list and Microsoft's documentation, checked on 22 September 2026

That is why a booking system of your own is almost always justified by something other than saving on a subscription: the data it has to connect, a process no tool handles, or control over what happens when something fails. For us it was the first of these, not the price.

Where to start

Start with a free or off-the-shelf tool, and measure. For two or three months, track how many bookings come in through the website, how many calls about appointments have stopped, and how many people didn't turn up despite booking. Those three numbers will tell you more than any comparison site.

Go through the list in the section on what a system must handle, and ask the vendor about the silent failure of the calendar connection. That one question filters out quite a few tools.

Connect the tool to your website properly. Embedding a widget takes five minutes, but a sensible integration — in the place where the customer makes the decision, with measurement in your analytics — is real work; with us it is CHF 1,500, which you can see in our website cost calculator.

Come back to the decision when bookings start living in several places. If bookings from the calendar have to be copied into the CRM by hand, and the customer's source gets lost along the way, first check whether business process automation between off-the-shelf tools is enough. If it isn't, a conversation about a booking system built to order already has numbers to stand on. For the wider context — which problems business applications solve and when they pay off — see our guide to business software.

Where these figures come from

  • Google Calendar features — Google's help pages on appointment schedules and their premium features, read on 22 September 2026.
  • Calendly prices, the Reservio Free plan limit and Microsoft Bookings — vendors' pricing pages and Microsoft's documentation, read on 22 September 2026, in the vendor's currency; Calendly lists no franc price, and Reservio's paid plans are omitted, because the page doesn't show them without a script.
  • Integrating an off-the-shelf tool and the components of our estimate — our configurations of the website, web application and maintenance cost calculators, as of 22 September 2026; the hours for the availability engine and the form are our estimate, not a measurement.
  • The module description — the state of the booking system this website runs on.
  • Rules — the revised Federal Act on Data Protection (SR 235.1) and the Unfair Competition Act (SR 241), English translations on fedlex, checked on 22 September 2026.
FAQ

Frequently asked questions about online booking systems

Yes. Google Calendar on a personal account lets you create one booking page — without email reminders and without several appointment types, which need a paid subscription. Off-the-shelf tools have free plans too, but with limits: on Calendly it is one event type, on Reservio 40 bookings per 30 days. For one person with one type of appointment that is usually enough. If your company already uses Microsoft 365 Business Basic, Standard or Premium, Microsoft Bookings is included.

Off-the-shelf tools range from nothing to a few dozen francs a month: Calendly Standard is $10 per seat per month billed annually (the vendor lists no franc price), and Microsoft Bookings comes with Microsoft 365 business plans (prices checked on 22 September 2026). With us, integrating an off-the-shelf tool with your website costs CHF 1,500. A module of your own, by our indicative estimate, comes to about CHF 13,250–15,500 excluding VAT, plus maintenance.

Rarely because of the subscription. Assuming a build of CHF 14,000 and maintenance of CHF 200 a month, the module pays back within five years only against a subscription of about CHF 433 a month, and typical plans for a small business are many times cheaper. A system of your own makes sense when the booking has to connect to your CRM, customer history or a process no off-the-shelf tool handles.

The reminder itself doesn't — it is a message connected with performing the contract the customer entered into by booking, which the revFADP treats as an overriding interest (Article 31(2)(a)). If you add a promotion to it, the message becomes advertising, and sending mass advertising by email or SMS requires prior consent under Article 3(1)(o) of the Unfair Competition Act, unless the existing-customer exception applies. Every such message must also offer a simple, free way to refuse.

It depends on the system, and it is worth asking before you buy. If a system stops seeing your busy times after losing access, it may keep showing free slots that are in fact taken. The safe behaviour is to close bookings and notify the owner — that is how our module works, checking the connection to Google Calendar every 15 minutes.

We will check whether an off-the-shelf tool is enough for you

Tell us how you book customers today and where their data ends up afterwards.

If a free calendar or an off-the-shelf booking system will do — we will say so,

and help you connect it properly.

Let's talk about your business

Related Posts

    • Business software — which tools a company needs, function by function

      Business software is chosen one function at a time: accounting, CRM, ERP, booking, your own tools. A map of situations, the order to go in and the costs.

      • 1.
        ERP system — what it is, when a small business needs one and what it really costs

        What an ERP system is, when a small business needs one, what it costs beyond the price list, how bexio fits in, and where implementations go wrong.

      • 2.
        Low code and no code — what they are and when they replace programming

        Low code and no code explained: who a citizen developer is, what a low code platform suits, its price limits and what you can take with you when you leave.

      • 3.
        CRM for small business — what it is, when you need it and how to choose

        What a CRM is, when a spreadsheet is enough, what the system must do, how the revFADP and the UWG shape a customer database, and how to choose one.

      • 4.
        Custom software or off-the-shelf — how to decide in a company

        Off-the-shelf or custom software is decided one function at a time. Four questions, a five-year TCO with our own prices, and vendor lock-in both ways.

      • 5.
        Business process automation — examples and where to start

        Business process automation: how it differs from RPA and AI, the QR-bill as a first step, our hands-off funnel, examples by department.

      • 6.
        What is a mobile application, and when does a company need one

        What a mobile application is and how it differs from a website and a PWA. The frequency test, loyalty apps, working offline and app store costs.

About the Team

Digital Vantage Team

Your Partner in Business, Digital Vantage Team

Digital Vantage team is a group of experienced professionals combining expertise in web development, software engineering, DevOps, UX/UI design and digital marketing. Together we carry out projects from concept to implementation - websites, e-commerce stores, dedicated applications and digital strategies. Our team combines years of experience from technology corporations with the flexibility and immediacy of working in a smaller, close-knit structure. We work in agile methodologies, focus on transparent communication and treat each project as if it were our own business. The strength of the team is the diversity of perspectives - from systems architecture and infrastructure, frontend and design, to SEO and content marketing strategy. As a result, the client receives a cohesive solution where technology, aesthetics and business goals go hand in hand.

Share:

FacebookTwitterLinkedInEmailWhatsAppMessengerDiscord

Table of Contents · 8 sections · 14 minutes read

In this article

  1. 01What is an online booking system
  2. 02A free online booking system — when it is enough
  3. 03What an appointment booking system must handle — what price lists don't show
  4. 04How we built our own booking system
  5. 05Customer data and reminders — what you may send without consent
  6. 06Off-the-shelf or your own booking system — the arithmetic
  7. 07Where to start
  8. 08Where these figures come from

Comments

Rate this article

No comments yet. Be the first to share your thoughts!

Related Articles

Back to the guide: Business software — which tools a company needs, function by function

⇲
An oak card-index cabinet with a dozen drawers; two are pulled open, each holding its own tightly packed set of cards.

ERP system — what it is, when a small business needs one and what it really costs

What an ERP system is, when a small business needs one, what it costs beyond the price list, how bexio fits in, and where implementations go wrong.

Data publikacji: 22/09/2026
Characters: 18966•Words: 2879•Reading time: 15 min
⇲
Flat-pack furniture panels with pre-drilled holes, dowels and an allen key on a workbench, beside a walnut box joined with hand-cut dovetails.

Low code and no code — what they are and when they replace programming

Low code and no code explained: who a citizen developer is, what a low code platform suits, its price limits and what you can take with you when you leave.

Data publikacji: 22/09/2026
Characters: 17859•Words: 2695•Reading time: 14 min
⇲
A stack of yellowed contact cards bound with a perished rubber band, beside a wooden rotary card file with tabbed cards.

CRM for small business — what it is, when you need it and how to choose

What a CRM is, when a spreadsheet is enough, what the system must do, how the revFADP and the UWG shape a customer database, and how to choose one.

Data publikacji: 22/09/2026
Characters: 19011•Words: 2953•Reading time: 15 min
⇲
Integracja z Allegro krok po kroku - jak podłączyć sklep internetowy do platformy

Integracja z Allegro krok po kroku - jak podłączyć sklep internetowy do platformy

Kiedy wejść na marketplace, jak synchronizować oferty, ceny i zamówienia bez chaosu.

Data publikacji: 16/11/2025
Characters: 25706•Words: 3282•Reading time: 17 min
⇲
Czym jest MVP aplikacji webowej i jak zaplanować go mądrze

MVP (minimum viable product) — what it is and how to cut a scope that answers one question

What is an MVP (minimum viable product), how it differs from a proof of concept and a prototype, and how to scope it with the MoSCoW method.

Data publikacji: 26/05/2025
Characters: 14528•Words: 2243•Reading time: 12 min
⇲
Aplikacja mobilna czy webowa? Co wybrać dla Twojej firmy

Progressive web app (PWA): what it is, how it works and when it replaces a native app

What a PWA is, how the manifest and service worker work, installing it on Android and iPhone, push notifications since iOS 16.4, and what a PWA still cannot do.

Data publikacji: 15/05/2025
Characters: 14396•Words: 2218•Reading time: 12 min
⇲
Aplikacje webowe – wszystko, co musisz wiedzieć

Web and mobile apps for businesses — a guide to building them, decision by decision

Guides on building apps for businesses: what a web app is, how the project runs, what it costs, how to plan an MVP, and PWA vs mobile apps.

Data publikacji: 05/05/2025
Characters: 7862•Words: 1206•Reading time: 7 min
⇲
Ile kosztuje stworzenie aplikacji?

App development cost — a calculation instead of a price range

Why nobody can give you a Swiss price for app development, what the one published rate reference actually covers, our own prices, and cost after launch.

Data publikacji: 18/04/2025
Characters: 18624•Words: 2910•Reading time: 15 min
⇲
Jak wygląda proces tworzenia aplikacji krok po kroku

How to make an app for your business: six stages and what you decide at each one

How to make an app for your business with a contractor: brief, prototype, sprint development, UAT and go-live. How long each stage takes and where you decide.

Data publikacji: 17/04/2025
Characters: 14580•Words: 2218•Reading time: 12 min