Online booking: link, embed or full system, which do you need?
By Ashton Foran, director. Published . Updated .
Most small businesses need the booking link: a free page from Cal.com or Calendly where a customer picks a time from your real availability, with reminders and a deposit built in. The embed puts that same page inside your own site. The full system is for a business with staff, rooms or stock to manage, and it is the only one that costs real money.
"Can you add online booking?" sounds like one question. It is three, and they cost wildly different amounts. Plenty of businesses pay for the third when they needed the first.
Level one, the booking link
Free tools like Cal.com and Calendly give you a page where people pick a time from your real availability. It syncs with your calendar so nobody books over your dentist appointment, it sends confirmations and reminders on its own, and it can take a deposit through Stripe before the slot is confirmed.
For one person with one diary, this is usually the whole answer. Put the link in your Instagram bio, your Google listing and your messages, and stop playing phone tag.
Cost: nothing. Set it up yourself in an afternoon.
Level two, the embed
The same tool, built into your own website so the customer never leaves your page. It looks like part of your site, the times are real, deposits still work, and you still manage everything from one calendar.
This is what most trades and solo practitioners mean when they say they want a booking system. It is a small job.
Cost: we quote it, and on a site we build it is a small job. Anyone quoting the price of a full booking system for this level is selling you level three language at level two effort.
Level three, the full system
Multiple staff. Multiple rooms or vans. Services with different durations and prices, rules like "two treatments cannot run at once" or "this job needs the big van". Customer accounts, waiting lists, reporting.
Now you are past what a free tool handles cleanly, and a real system, whether built or bought, is a genuine project. This is the only level where a big number is honest.
Cost: quoted on what it has to do. There is no fair flat price.
The questions that keep a quote honest
Before paying anyone for booking, ask these:
Does it take a deposit? No-shows are the reason booking systems pay for themselves. A system that cannot take money up front solves half the problem.
Does it send reminders? Automatic reminders cut no-shows more than anything else on this list.
What happens when someone cancels? The slot should reopen by itself.
Does it sync with the calendar I already use? If you have to check two diaries, it will fail within a month.
Which level is this, honestly? If the answer is a free tool embedded in a page, the price should say so.
If you are not sure which you need
Tell us how bookings work for you today, who takes them and where they go wrong. We will tell you which level fixes it, and if the answer is a free link you can set up yourself, that is what we will say.
Read next
What an AI assistant on your website actually does
Past the hype, it does three specific jobs. What they are, what it must never do, and the new rule it has to follow.
The questions to ask before paying for a website
When do I pay, who owns what, and what happens if the builder disappears. The checklist worth bringing to anyone, with our answers on the record.
Have a website already?
Send us the address and we will tell you what is wrong with it. We check how fast it loads, what a search turns up for your business, and what happens when somebody tries to get in touch. Free, in plain English, and if everything is in order we will say so.
Request sent!
We'll go through your site ourselves and be in touch within 24 hours.
Let's get your website working.
Tell us about your business and we'll come back with a fixed price and what we would build.
Get a free quoteWe use a local setting to remember your choice. With your consent, Google Analytics helps us see how visitors use the site. Essential features (the contact form via Formspree, the chat widget via Cloudflare) always work. .
Privacy Policy
Last updated: September 2026
Who we are
Cozy Mind Media Limited is a company registered in Ireland, number 791740. We build websites and automation tools for businesses worldwide. Every site is built for speed, security and performance. Our contact email is info@cozymindmedia.com.
What data we collect
When you submit the contact form on this site, we collect your name, email address, business name, and any message you write. We collect only what you voluntarily provide.
Our chat widget, Aria, is an automated AI assistant, not a person. Your messages are sent to a Cloudflare Worker and processed by an AI model to generate replies, and a real person reads enquiries and follows up. If you share your name or contact details in a chat, they are stored in our lead system (on Cloudflare) and deleted after 90 days.
Why we collect it
Solely to respond to your enquiry and discuss a potential project. We do not use your details for marketing without your explicit consent. Our legal basis is your consent (which you give by submitting the form or starting a chat) and our legitimate interest in answering enquiries about our services. Analytics cookies are used only with your consent.
How long we keep it
Enquiry data is retained for up to 12 months. Enquiries held in our lead-management database (Cloudflare D1) are automatically deleted after 90 days. If we begin a working relationship, project-related correspondence may be kept for up to 3 years for business record purposes.
Who we share it with
We do not sell or rent your personal data. We share it with these processors: Hostinger, which hosts this website and keeps standard server logs (including IP addresses) for security and reliability; Formspree, which handles contact form submissions; Cloudflare and Anthropic, which power the AI chat widget, the bot-protection check (Cloudflare Turnstile), and securely store enquiries in our lead-management database (Cloudflare D1); Cal.com, which handles the booking if you choose to book a call (the details you enter in the booking form are processed by Cal.com and added to our calendar); and Google, which receives website-analytics measurement data (Google Analytics) if you accept cookies. We also use Cloudflare Web Analytics, a cookieless traffic counter that stores nothing on your device and never identifies you, so it runs without consent.
Some of these processors are based outside the European Economic Area, mainly in the United States. Where your data is transferred outside the EEA, it is covered by the safeguards those providers have in place, such as the EU Standard Contractual Clauses or the EU-US Data Privacy Framework.
Cookies
This site sets no analytics cookies until you choose to allow them. Essential features (security, the contact form, the chat widget) need no cookies and always work. In the cookie notice you can Accept all, Reject all, or open Cookie settings and allow Analytics (Google Analytics) on its own. Nothing is sent to Google until you opt in, and your choice is remembered in your browser's local storage.
You can change or withdraw your choice at any time: .
Your rights (GDPR)
Under GDPR you have the right to access, correct, or request deletion of your personal data, to restrict or object to its processing, to data portability, and to withdraw consent at any time (including by changing your ). To exercise any of these rights, email us at info@cozymindmedia.com and we will respond within 30 days. You also have the right to lodge a complaint with the Irish Data Protection Commission (the supervisory authority for Ireland) at dataprotection.ie.
Contact
Questions about this policy? Email info@cozymindmedia.com.
Aria
Cozy Mind Media
Aria is an AI assistant. By sharing your details you agree to our .