• Applications & Products · Next.js

Online booking: a person picks a specialist and a time at half past eleven at night, when you are no longer answering the phone

Half the decisions to book ripen in the evening — after work, before sleep, on the metro. That is exactly when your receptionist is not answering, and the person is not going to wait until morning: they will write to whoever lets them pick a time right now. Online booking is not about a fashionable interface. It is about the intention to book not dying between the moment it appears and the moment somebody finally picks up.

See how it works
Price
after a free audit
Guarantee
30 days after project sign-off
Focus
service businesses: clinics, salons, studios
after a free audit
Price
30
Guarantee

days after project sign-off

service businesses: clinics, salons, studios
Focus
15
Timeline

to 45 working days

free review of the schedule and services
Start
30
Warranty

days from the date the acceptance act is signed

within 2 hours
Reply
under a written contract
Terms
What's included

Complete list of work and what you get as a result

  • choosing the specialist, the service and the time with no call to a receptionist
  • different durations for different services, rather than identical slots for everything
  • each specialist's own schedule with holidays, days off and breaks
  • protection against double-booking when two people choose the same time at once
  • rescheduling and cancellation by the client, under your rule and within the window
  • a reminder the day before, through the channel the client actually uses
  • prepayment or confirmation for services where a no-show is expensive
  • a diary visible to the receptionist showing both online and phone bookings
When this service isn't right

What's not included — so there are no surprises at delivery

  • professional consultations through the system: booking is about time, not advice
  • a guarantee that clients will stop failing to turn up
  • replacing the receptionist: complex cases stay with a person
  • keeping patient records and medical notes
  • promises of growth in the number of clients
Who it's for

Situations where this service delivers results

Scenario 1 of 4

A salon or studio with several specialists

A client goes not to a salon but to a particular person. Without a choice of specialist, booking becomes a lottery and half the clients phone to check.

We'll review your situation in a free audit
Free review of the schedule and services

We look at whether your booking arrangement can be translated into a system: in some businesses it rests on exceptions.

What we measure

  • How many services and how long they takeThe most important thing. If one service takes twenty minutes and another three hours, an identical time grid will make the schedule uneven and unworkable.
  • Who does whatNot every specialist provides every service. It is a simple rule, but without it a client books with someone who does not do it.
  • How many calls are about bookingThat is what the system actually removes. If there are a dozen calls a week, it will not pay for itself, and we will say so outright.
  • What about no-showsWe count the share of people who did not turn up. That determines whether prepayment is needed and how strict the reminders should be.
  • The cancellation ruleHow many hours ahead cancellation is free is your decision. But it has to be one rule for everyone and written down, not at the receptionist's discretion.
  • Whether there are exceptionsRegular clients out of turn, double slots, services by arrangement only. Exceptions are either described by rules or left to a person.

What you get

  • a list of services with durations, in a form a system can use
  • an answer on which exceptions can be described by rules and which cannot
  • an estimate of the work broken down by stage
  • an honest answer if an off-the-shelf booking service is enough

Timeline: 2–5 working days

Why is it free

Half the businesses are covered by an off-the-shelf booking service on a subscription. Building your own makes sense only where the schedule is genuinely non-standard — and that is visible within an hour of conversation.

What's next

You get the list of services and an estimate. Then you decide for yourself — the document stays with you.

Short form: your contact and site URL

  • Contract, act and 30-day warranty

    Every project gets a written contract: scope, deadlines, amount, acceptance procedure. After delivery — act and invoice, then 30 calendar days of warranty.

  • Sole proprietor & bank transfer

    The contractor is a registered sole proprietor. Payment by invoice with closing documents.

  • Rights & access — yours

    Code, design and materials transfer to you after full payment. Domain, hosting, repository and analytics are registered to you.

  • Client portal instead of email chains

    During the project you get access to a portal: contracts, invoices, acts and project status in one place.

  • European clients

    Among our work — projects for Norway, Bulgaria, Moldova and Spain.

  • Verifiable numbers

    Every case in the portfolio comes with a link to a live site and a technical measurement.

  • Audit first, then pricing

    There is no price list on the site intentionally: the scope of the same work differs multiples between clients.

  • We say "no" when unsure

    If the task isn't ours or the deadline is unrealistic — we tell you upfront.

What affects the price

Why two seemingly identical tasks are priced differently

  • Number of specialists and servicesOne specialist with three services is a simple grid. Ten specialists, each with their own set and their own schedule, is already a system of rules.
  • Varying durationsIdentical slots are quick to build. Services from twenty minutes to three hours mean the free time has to be calculated, not displayed.
  • Resources beyond peopleIf a room, a chair or a machine is also required, booking becomes a problem with two constraints at once. That is noticeably more expensive.
  • PrepaymentConnecting payment adds handling failed payments, refunds and a rule for what happens when a client cancels after paying.
  • Reminder channelsEmail is cheap, a messenger message costs more to maintain, SMS is a separate monthly expense. This is a budget decision.
  • Link with an existing systemIf bookings have to reach your CRM or diary, an exchange is needed, and its complexity is determined by that other system, not this one.
Cases

Tasks and results in numbers — all metrics measured by us

a plastic surgery and aesthetic medicine clinic

Task
Build a premium site for a plastic surgery clinic: detailed service descriptions, a gallery of results, a blog and convenient online appointment booking, with an elegant design that conveys the level of the services.
Solution
The site is built as a React + Vite SPA with prerendering for search bots (as measured; the portfolio card says Next.js). Bots receive full HTML with a title, meta description, a single H1 and rich JSON-LD markup: MedicalClinic + Physician + BreadcrumbList + Occupation + WebSite/SearchAction. A correct sitemap is configured, along with Google Consent Mode v2 (default denied), an llms.txt acting as a content map for LLM agents, and a robots.txt with a split policy for AI crawlers: training crawlers (GPTBot, ClaudeBot, CCBot, Google-Extended, Bytespider, Meta-ExternalAgent, Applebot-Extended) are blocked, while search crawlers that cite the source (ChatGPT-User, OAI-SearchBot, PerplexityBot, DuckAssistBot, YouBot, MistralAI-User) are allowed.
Result
As of 31.07.2026 the site is live (HTTP 200, HTTPS): a search bot receives a fully prerendered page in 145 ms to the first byte and 178 ms to complete HTML (126 KB / 24 KB gzipped) with 10 JSON-LD types, including MedicalClinic, Physician, BreadcrumbList and WebSite/SearchAction — the fullest set of structured data among the 8 measured sites; the sitemap is correct, 89 URLs; there is also an llms.txt of 22,810 bytes and a robots.txt separating training from search AI crawlers — the only site in the sample with that.

Did not find your case?

Describe how it works on your side — we will tell you whether “Online booking for services” fits and what it means in your situation. No brief and no call: one question, one answer.

Process steps

Transparent stages with approval at every step

Total duration:15–45 days

  1. Reviewing services and schedules

    2–5 working days

    We compile a list of services with their real durations and set out who does what. This is the most important stage: a mistake here breaks the whole calendar.

  2. The rules

    1–3 working days

    We agree cancellation, rescheduling, prepayment and exceptions. The rule has to be one for everyone, otherwise the system will contradict the receptionist.

  3. Calendar and booking

    7–20 working days

    We build the choice of specialist, service and time with genuinely free slots calculated. We work on a test environment.

  4. Concurrency and clashes

    3–8 working days

    We close the case where two people choose the same time, and the reconciliation with phone bookings. This is where most booking systems break.

  5. Reminders and rescheduling

    3–8 working days

    We set up the reminder the day before and self-service rescheduling. We walk through a last-minute cancellation and a prepayment refund.

  6. Launch with the receptionist

    2–4 working days

    For the first week we work alongside your receptionist: they will find the cases we did not foresee faster than anyone. Then the 30-day warranty.

Technologies & integrations

What we build on and what it connects to

Stack

  • Next.js
  • React
  • TypeScript
  • Node.js
  • PostgreSQL
  • Prisma
  • WordPress
  • PHP
  • Docker
  • Git
  • Linux

Integrations

  • Google Calendar
  • Telegram
  • Viber
  • SMS
  • Email
  • CRM
  • Google Analytics 4
Online booking or the phone and messengers

How this option differs from the alternative

Booking in the evening and at weekendsworks
Choosing a particular specialisteveryone's free time is visible
The receptionist's timeleft for the complex cases
Clashesruled out by the system
When the phone is betteroverkill for one specialist with a dozen clients
What we need from you

We can't start without this — best to prepare in advance

  1. a list of services with the real duration of each, not the one from the price list
  2. which specialists provide which services and on what schedule
  3. the cancellation rule: how many hours ahead is allowed and what happens if later
  4. whether prepayment is needed and in exactly which cases
  5. what exceptions exist and whether you are prepared to formalise them
  6. who on your side accepts the work

If something is missing — let us know, we'll help you gather it or do it as a separate task.

FAQ

Most frequently asked questions — with concrete answers

Maybe we should take an off-the-shelf booking service?

Very often — yes, and we will say so during the review. Ready subscription services cover the typical case quickly and cheaply. Building your own makes sense when the schedule is non-standard: several resources at once, complex availability rules, a mandatory link with your system. If that is not your case, taking on development would be dishonest.

Will clients actually use it?

Some will, some will keep phoning, and that is normal. The goal is not to move everyone across but to stop losing those who decide in the evening. So phone bookings must land in the same diary: two parallel lists are guaranteed clashes.

What to do about people who do not turn up?

A reminder the day before reduces no-shows but does not remove them. If a specialist's hour is expensive, prepayment or confirmation a day ahead works. That is your decision and it is about money: every measure filters out a share of no-shows and a share of clients along with them.

Can clients be allowed to cancel themselves?

Yes, and usually it is worth it. A cancellation a day ahead is better than a no-show: the slot can go to somebody else. The rule has to be one for everyone and written where it is visible — «how many hours ahead» should not be decided by the receptionist case by case.

Our services have different durations. Is that difficult?

This is the main reason simple calendars do not work in services. If a haircut takes forty minutes and colouring three hours, showing everyone identical slots is pointless: free time has to be calculated from the real duration and from what is already booked.

Do you keep client records?

No. Booking is about time, not about a history of visits. Medical records have their own storage requirements, and we do not take those on. If you need both, those are two different tasks, and it is more honest to name them separately.

How long does it take?

15 to 45 working days. A simple calendar for one specialist is a matter of weeks. The timeline is set by varying service durations, several resources at once, and cancellation rules with prepayment. Most of the edge cases are there, not in choosing the time itself.

Will this increase the number of clients?

We do not name figures. What definitely changes is that bookings appear during hours when you are not working, and the receptionist stops spending the day agreeing times. We set up analytics so the share of bookings outside working hours is visible, and you judge the result from your own data.

Let us check whether your schedule translates into a system

We will go through the services, durations and exceptions — and say whether an off-the-shelf service would do. The review is free, we reply within 2 hours.

View cases
  • Reply within 2 hours
  • No commitment
  • We work under a contract

There is no price list on the site on purpose: the same work differs several times over between two clients, and a “from” figure explains nothing in that case. First a free audit — we count your pages, duplicates and speed — then we name the sum and the deadline and fix both in the contract.