Booking and interaction

Does client booking need a custom system or is a ready-made service enough?

Start with what customers need to agree: a service, practitioner and time, or just a meeting request. Compare options against that journey rather than the calendar’s appearance.

Three ways to organise booking

A link, embedded service and custom system have different responsibility boundaries.

  • Link

    Go to a separate booking page.

  • Embedded service

    Use external booking within the website.

  • Custom system

    Agreed rules and dedicated maintenance.

A “Book” button may open a form, a service page or a custom calendar. Customers need to know whether they have reserved a time or only asked for agreement. Define that outcome before discussing tools.

Here we choose a booking format rather than connect a particular service. Enquiry form fields and the measurement plan have separate purposes. This is not a platform ranking or a promise to implement any system.

Describe one complete customer scenario

Write the journey: choose a service, practitioner or location where needed, find a time, provide the necessary contact and receive a clear outcome. Alongside it, describe the team’s action: who sees the booking, who confirms it and what happens when it moves.

Separate a time request from a confirmed reservation. If a task needs assessment before meeting, an automatic calendar may not complete the agreement. Name the action for the actual process and explain when a time becomes agreed; do not confirm it just after a click.

Compare three implementation options

For each option, check its fit with the scenario first. This table explains boundaries rather than universal prices, speed or effectiveness.

Compare three implementation options
OptionWhat the customer seesWhat to check
Link to a serviceMoves to a separate booking pageTransition context, languages and outcome
Embedded serviceUses external booking on the website pageLoading, mobile journey and fallback
Custom systemUses separately designed rulesSchedule, changes, data protection and maintenance

When to check a ready-made service

Start with a ready-made option if it can support the agreed scenario. Check services and duration, practitioner availability, breaks, time zone, languages, rescheduling and notifications. Do not assume every account or plan supports them all.

For example, Google Calendar’s appointment schedule guidance covers duration, availability and time zone; some features depend on the account. This illustrates checking documentation rather than recommending that particular service.

The Calendly embed overview describes on-page scheduling and pop-up options. Placement inside the website does not turn an external service into a custom system: assess its rules and availability separately.

What may justify a custom system

Collect specific rules that a checked ready-made option cannot fulfil: shared resources, dependent services, separate approvals or necessary exchange with an internal process. Give each an example and the consequence of the limitation. An unusual calendar colour alone does not describe a need for a new system.

Custom development needs agreed scope and maintenance: who changes rules, controls access, checks updates and restores operation? Assess feasibility and dependencies first. Do not assume a custom system is automatically cheaper, safer or independent of other services.

Agree data, access and daily operations

  • Where the team keeps the current schedule and who changes it.
  • Which booking data is needed and who can access it.
  • Whose account runs the service and who manages renewal.
  • How the team learns about bookings, cancellations or rescheduling.
  • Whether necessary data can be obtained for a move to another solution.
  • How visitors are told about the external service and usage arrangements.

Educational example: a consultant uses a separate calendar while an administrator keeps a paper schedule. Before adding a button, the team agrees the authoritative source and who records busy times. A link alone does not resolve conflicting schedules. This is hypothetical, not an XEVOR case study.

Test booking, rescheduling and no availability

Ask to see an agreed test journey in a safe environment. Check time selection, the customer message and appearance of the booking for the responsible person. Agree the recipient and time before an actual test booking; do not occupy live slots through casual checks.

  • No available time: a clear outcome and working alternative.
  • Invalid field: guidance to fix it without unnecessary retyping.
  • Two requests for one time: agreed conflict handling demonstrated by the implementer.
  • Rescheduling or cancellation: changes appear in the schedule and messages.
  • Phones and languages: time selection, fields and confirmation remain accessible.
  • Repeated clicks: no accidental duplicates under the agreed rule.

W3C explains clear form notifications. The state should explain the outcome and next action, without calling an unconfirmed request a completed booking.

Plan for failure and record the decision

If external booking does not load, show an available fallback contact method. Agree who reports the issue and checks recovery. Do not display invented free slots when the schedule source is unavailable.

After checking, keep a short document: scenario, implementation option, observed limitations, data and access, acceptance scenarios and a maintenance owner. If payment or an integration is needed, name it as a separate requirement for assessment rather than a hidden completed feature.

Check the journey on a phone · Website commissioning process · Discuss a business website and booking needs · Send the scenario

Website booking FAQ

Is a link to a ready-made service enough?

It may be if it leads to the required scenario and customers understand the transition and outcome. Check behaviour, not just the button.

Does an embedded calendar mean a custom system?

No. It may use an external service with separate rules, account and dependencies.

Can an enquiry form replace booking?

It can accept a time request for the team to agree. Label the action honestly; an enquiry is not an automatic reservation.

When should custom development be discussed?

After specific rules and ready-made options’ limitations have been checked. Then assess feasibility, scope and maintenance.