Free · Clinics · Odoo 17-19 · GDPR intake

Clinic appointment scheduling and patient intake in Odoo 17-19

A clinic's front desk usually lives scattered across a calendar, an inbox and a stack of paper intake forms. This free Lite module pulls patients, practitioners, appointments, GDPR-ready intake forms and reminders into the same Odoo - no separate booking app, no clinical SaaS.

Double-booking is blockedYou cannot overlap two appointments for the same practitioner - the server rejects the clash.
Statuses with no-show trackingDraft, confirmed, checked-in, done or cancelled, with a no-show status to measure missed appointments.
Services, rooms and working hoursService and room records with per-practitioner working hours behind every booking.
Sectioned GDPR intakeA required-question gate and GDPR consent recorded inside your own Odoo.
Clinic appointment calendar and patient records managed inside Odoo 19
Free (0 €) Source code included Odoo 17, 18 and 19 Direct support from the developer No SaaS, no middleware
Install free from the Odoo App Store

The clinic front desk, scattered today

A small clinic doesn't need hospital software, but it does need to run the first line cleanly: who is coming, when, with which practitioner and with what intake data. Without a system, all of that lives in a paper diary, a spreadsheet and whatever the receptionist remembers.

Patients and appointments in separate tools

Patient details, the appointment and the practitioner who sees them usually sit in different places. Pulling up a patient's appointment history, or just knowing who's coming tomorrow, turns into a manual, error-prone chore.

Paper intake and sensitive health data

Intake forms collect health information, which GDPR treats as a special category of data. On paper or in loose email threads it's hard to know where those forms are, who can open them and exactly what the patient consented to.

No-shows from missing reminders

When reminding patients means phoning them one by one, appointments slip through and people just don't turn up. Every empty slot is practitioner time you never get back.

What the module does inside Odoo 17-19

This is a Lite release focused on the front desk. It is not a full electronic health record - it does the concrete, useful part so you can start organising patients, appointments and intake inside your own Odoo.

Patient and practitioner records

A single place for patient details and for the practitioners who see them, so every appointment ties a patient to the right clinician instead of living across separate spreadsheets.

Server-side double-booking prevention

You cannot overlap two appointments for the same practitioner: the check runs on the server when you book or reschedule, not just as a warning on screen that a busy front desk can click past.

Appointment lifecycle with no-show tracking

Every appointment moves through draft, confirmed, checked-in, done or cancelled, and a dedicated no-show status lets you measure how many patients actually miss their slots.

Services, rooms and working hours

Service and room records with working hours, so every appointment is tied to a practitioner, a service and a room that are actually available in that time slot.

Sectioned intake with recorded GDPR consent

Intake forms organised into sections, with a required-question gate the patient can't skip and GDPR consent recorded inside your Odoo - so admissions data stays in one controlled place.

Appointment reminders inside Odoo

Reminders live alongside the appointment in the same ERP, so chasing patients no longer depends on someone remembering to call down the list one by one.

From install to first booking in an afternoon

It installs like any Odoo module and lives in your own database - nothing leaves your server, and there's no external platform to sign into.

1. Install and set up the basics

Install the module on your Odoo 17, 18 or 19 database, then add your practitioners, services, rooms and working hours. This is the groundwork the scheduler checks against.

2. Book without clashes

Create appointments against a patient, a practitioner, a service and a room. The server refuses any overlap for the same practitioner, and each appointment carries its own status all the way to done, cancelled or no-show.

3. Take intake and consent

Send patients through the sectioned intake form, with required questions and GDPR consent recorded against the patient - all kept inside your own Odoo, ready for the appointment.

The person who builds it is the one who answers you

FlexigoTech is Flexibles y Accesorios Gobe, S.L., based in Barcelona. The module is built by a single developer, so when you ask something about the appointment calendar or the intake forms you're talking straight to the person who wrote the code - not to a salesperson or a tier-one support desk forwarding your ticket somewhere else.

17-19native Odoo
BCNbuilt in-house
0 €free, no SaaS

What it does and what it doesn't

It's a native Odoo 17-19 module, with no external platform and no extra SaaS fee. We don't invent reviews or customer stories, and it is not a full electronic health record: it's the Lite version of the front desk (patients, practitioners, appointments and intake). GDPR compliance also depends on how you set up your Odoo, and we tell you that before you install it free from the App Store - not after.

Try the live demoAsk a question

Free, one-time, with the source code included

0 €, one-time - no subscription and no per-user fee. You install it on your own Odoo 17, 18 or 19, you get the source code, and there's no SaaS platform sitting between your clinic and your data.

0 €, one-time - no monthly fees

The module is free to install and keep. There's no subscription, no per-seat pricing and no trial that quietly turns into a bill.

Source code included

You get the full source, so your own team or your Odoo partner can read it, audit it and adapt it to how your clinic actually works.

Odoo 17, 18 and 19

Published for the 17.0, 18.0 and 19.0 series, on Community and Enterprise, so you don't have to upgrade your whole system just to run it.

Your data, your server

Patients, appointments and intake stay inside your own Odoo. No middleware, no external SaaS, nothing leaving your database to a third party.

Live demo, no sign-up

You don't have to take the description on faith: open our public demo and try the app with real data before you install it free from the App Store.

Questions that come up about running a clinic in Odoo

What does this Odoo clinic appointment and patient module do?

It runs the front office of a clinic inside Odoo 17, 18 and 19: patient records, practitioners, appointment scheduling, GDPR-ready intake forms and reminders. It's a Lite version focused on the first line of care - booking, check-in and admissions - not a full electronic health record.

Do the patient intake forms comply with GDPR?

The module is built to collect patient intake data with GDPR in mind: consent is recorded and the data stays inside your own Odoo, with no external platform. Final compliance still depends on how you configure the database, access rights and your own processing policies - the module gives you the foundation, but it doesn't relieve you of your obligations as the data controller.

Does it work with Odoo Community?

Yes. It's a standalone module that installs on Odoo Community and Enterprise, versions 17, 18 and 19. It doesn't depend on any paid Enterprise app, so a Community clinic can run patient records, scheduling and intake without upgrading its edition.

Is it a good fit for a small clinic or private practice?

Yes. The Lite version is built for small clinics, private practices and single-practitioner offices that want to organise appointments, patients and intake inside Odoo without deploying separate clinical software or paying an extra monthly SaaS subscription.

Can I try it before installing it?

Yes. There's a live demo at flexigotech.com/demo: a public Odoo with all our apps installed, no sign-up, using the username demo and password flexigodemo. You can create a patient, open the appointment calendar and fill in an intake form before installing the module for free from the Odoo App Store.

Run your clinic's appointments and intake inside Odoo.

Patients, practitioners, scheduling and GDPR-ready intake in the same ERP. Try it in the live demo and, if it fits, install it free from the App Store.

Try the live demoView on the App Store · +34 639 913 105