Healthcare Web Portals Booking Systems APIs & Integration

How we turned a mental health clinic's booking into one self-service platform

For Calma

Overview

Together with the Calma team, we built a patient Client Zone and booking engine for a mental health clinic, one place where patients book their own appointments, follow their treatment, and pay online.

Calma platform main visual

The Situation

Calma is a mental health clinic caring for children, adolescents and adults in Bratislava.

The clinic provides diagnostics and therapy for conditions such as ADHD, autism, anxiety and depression. These aren't one-off visits. Each patient goes through a structured program in which individual sessions and specialists follow one another in a specific order.

When they came to us, most things were handled manually: appointments booked by reception over the phone, no self-service for patients, and no clear digital record of where a patient was within their program.

The Real Problem

It looks like simple booking. In reality, it's many rules that all have to hold at once.

The brief sounded clear: a Client Zone where patients book, reschedule and cancel appointments themselves, see their packages and documents, and pay online. On top of that, a clean interface for clinic staff and a connection to the systems the clinic is legally required to use.

The catch was in the details. Every available slot has to satisfy dozens of conditions at the same time: different rules for children and adults, the correct sequence of sessions, the availability of a specific specialist and room, enough credit on the patient's account, and whether the patient is even allowed to book on their own.

No off-the-shelf tool on the market handles that combination the way the clinic needed. Neither did our first version, which is exactly why we changed our approach.

Calma patient package overview
Calma booking system interface

What We Built

From a ready-made plugin to a tailored platform, in three chapters.

We started where most projects start: looking for the fastest path to a working solution. We evaluated several ready-made booking tools and built a prototype. It turned out they weren't flexible enough for the clinic's needs, since they couldn't handle session sequencing, credit logic, or bulk rescheduling.

So we went hybrid. We paired a ready-made foundation for the calendar and booking with parts we built from scratch: the Client Zone, the staff dashboard, and the layer that ties all the data together. That meant we didn't have to build everything from zero, while keeping full control over the rules that matter most to the clinic.

Along the way we also replaced two third-party subscription tools the clinic had been paying for. Instead of a third-party form/data-collection SaaS, we built the clinic's own questionnaires directly into the platform. And instead of a separate CRM tool, we built in activity tracking and a communicator. Bringing these in-house meant fewer disconnected tools, lower running costs, and patient data living in one place rather than scattered across external services.

The hardest part was connecting to the medical records the clinic is required to keep. That system communicates in an unusual way and offers none of the standard connections we're used to. We built the integration so that booking happens immediately and records sync in the background.

Client Zone

A clear home for the patient: book appointments, view session history and documents, and pay online. Under a single login, a parent can also manage their children's appointments.

Smart booking

For every available slot, the system weighs dozens of rules in the background, so the patient is only offered times that actually make sense and are genuinely available.

Built-in questionnaires & communication

We replaced separate subscription tools with the clinic's own questionnaires plus a built-in communicator and activity tracking, so intake forms and patient contact live inside the platform, not in external services.

Staff & reception dashboard

Complete patient management in one place: calendars, contacts, the care journey, and the option to arrange an appointment manually when the situation calls for it.

Key Decisions

Start by buying, but know when to stop

We first evaluated several ready-made tools and built a prototype, and only then decided to go custom on the core. The right call isn't always "build from scratch." It's knowing the point at which customizing a ready-made tool outweighs what you bought.

Understanding how the clinic works beats a task plan

A couple of hours each week spent talking through how the clinic actually runs told us more than any brief. The dozens of booking rules didn't come from a document. They came from watching how reception really schedules patients.

The patient never waits on background systems

For a new patient, the medical records require manual approval first. We designed it so the booking goes through immediately and the sync catches up in the background, so the patient never notices the wait.

Replace subscription tools instead of stacking them

Rather than wiring up more third-party services, we built questionnaires, communication and activity tracking directly into the platform, replacing a data-collection SaaS and a CRM subscription. Modern AI-assisted development made it realistic to bring this in-house within a sensible timeline, cutting recurring costs and keeping patient data in one place.

The Outcome

Calma now runs patient self-service, specialist scheduling, and mandatory records on a single platform.

Patients book their next session, check upcoming appointments, and pay online, without calling reception. Clinic staff manage the entire patient journey from a single overview, the medical records stay current, and specialists have accurate calendars.

The platform replaced a fragmented manual process and set the stage for the next phase: an assistant for Slovak-language patient communication, automatic pre-filling of intake questionnaires, and advanced insights into specialist workload.

20+ Rules weighed for every slot
3,000 Patient records migrated
100% Bookings self-service

Testimonial

"BRACKETS's work has resulted in a functional platform, significantly reducing booking and invoicing errors and accelerating access to patient and financial data. The team is realistic about their time estimates, invests time in understanding the client's business, and genuinely shows interest in it."

Andrej Glezl
Andrej Glezl Founder & CEO, Calma

Tech Stack

Laravel 12 Vue 3 Shadcn Curo API Google Calendar API Metabase MySQL SMS Gateway GDPR

Have a system that's outgrown its tools?
Let's talk