MoySklad
Odoo
amoCRM
Tizimlashtirish
Marketing
AI agentlar
BUline
MoySklad
Odoo
amoCRM
Систематизация
Маркетинг
Маркетинг: обзор
Стратегия и контент
Стратегия и планКонтент и SMM
Рекламные каналы
Google AdsYandex DirectРеклама в TelegramInstagram и FacebookМаркетплейсы
Органический рост
SEO
Измерение и аналитика
Аналитика и KPI
AI-агенты
BUline
MoySklad
Odoo
amoCRM
Systematization
Marketing
AI agents
BUline
Home/Odoo/Clinic and medical center
Odooimplemented by BUline
Odoo · Industries · Clinic and medical center

Clinic and medical center — booking, service accounting and inventory, with patient data protection

A patient books online, the doctor's schedule shows booked slots, the service is accounted for, and the medicine used is written off the warehouse. The clinical record (history, diagnosis) is not described in Odoo as a general app: we state that boundary openly.

Booking and scheduleService accountingMedicine warehousePatient dataReport
Problems

Typical obstacles in clinic reception and accounting

A clinic manages two things at once: patient flow and data confidentiality. A mistake in the first costs time; in the second, trust.

Booking and schedule

  • Bookings by phone and messenger do not land in one schedule
  • Doctor and room availability is kept in two places
  • No reminder goes out to a patient who has not shown up

Services and accounting

  • The list of services and the amount actually charged differ
  • A service the doctor performed is not linked to the payment at the POS
  • The invoice for a company or an insurer is compiled by hand

Warehouse and data

  • The expiry of medicines and consumables is checked late
  • Patient data is scattered across Excel and messengers
  • Nobody knows who viewed which patient's record
An honest boundary

Does Odoo have a medical record (EMR): what is covered and what stays in an external system

Odoo's official documentation does not describe a separate medical record (EMR) app for a general clinic or medical center: no ready-made app is shown for history, diagnosis, prescription and test results. Odoo's wellness practice page also says “manage patient data”, but it does not describe clinical notes.

But Odoo S.A. does list industry packages. In the Apps Store's Health and Fitness category (Odoo 20 series, 25 October 2026) there are Physical Therapy, Mental Therapy, Veterinary Clinic, Pharmacy and others. The page describes Physical Therapy as a system that combines the patient, appointments and billing; in the Odoo 20 release notes it is announced for patients, therapy sessions, treatment progress and billing, and Mental Therapy for clients, sessions, session notes and billing. Both rely on the Appointments, CRM, Knowledge, Calendar, Contacts and Invoicing apps, require Odoo Enterprise and are also available on Odoo Online. A package for a multi-specialty medical center is not visible in this category.

The scope is as follows: booking, schedule, service accounting, POS, medicine warehouse, staff and reporting are in Odoo. The clinical record is handled in one of three ways: an external medical information system with data exchange between the two; the Physical Therapy or Mental Therapy package, if the profile fits; or a limited record in Studio forms (intake sheet, diagnosis code, recommendation). The last two routes do not replace a full EMR.

A search for “hospital” in the Apps Store showed more than 500 apps in the 19.0 series: hospital management, a patient portal, a pharmacy. They are third-party modules and cannot be installed on Odoo Online. Because they handle patient data, their quality, security and updates are checked separately.

  • The state “Electronic Medical Record” module (Resolution No. 570) is a separate government system: Odoo does not replace it
  • Choosing the route is one of the main results of the diagnostic: the profile, patient flow and the existing system are reviewed
  • Assessing third-party modules: Apps Store and third-party modules
  • No-code customization: Studio →
—
—
—
In Odoo

Which apps cover clinic operations

The core is booking and service accounting. Which apps are needed is determined at the diagnostic.

Appointment booking (Appointments)

Booking by doctor or room, working hours, a reminder (email, SMS), prepayment. Included in Enterprise.

Planning

Shifts for doctors, nurses and resources. Included in Enterprise.

CRM

Inquiries, callbacks, following up with patients who did not show up.

Sales

Service package, quotation, advance payment.

Accounting

Service invoice, payment, group billing for companies and insurers, credit note.

POS

Front-desk POS, cash, card, shift and cash difference.

Warehouse

Medicines and consumables, internal transfers, stock counts, write-offs.

Expiration date

Expiry by batch (lot), alert date, using material nearest expiry first.

Studio

The intake sheet, consent form and additional fields without code. Included in Enterprise.

Process

From booking to report: seven steps

Every step leaves a document in Odoo. The front desk, the doctor and the accountant look at the same record.

01Booking

The patient books through a web page, at the front desk or by phone. Odoo shows free time based on the doctor's working hours and the booked slots.

02Reminder

Before the appointment, an email or SMS reminder goes out at the set time. In the settings, a CRM request is also created for each booking.

03Arrival

The front desk checks the patient in. On the first visit, a patient record (contact) is opened and the consent form is signed.

04Service

The doctor carries out the examination and the procedure. Clinical records are kept in the chosen way: an external system, an industry package or a Studio form.

05Service accounting

A completed service goes into the order line: doctor, room, quantity. A service package can be sold with an advance payment.

06Consumables

Medicines and materials are stored in the warehouse with lot numbers and expiry dates. Consumption per procedure is recorded through an internal document or a kit (Kit); the method is chosen during the diagnostic.

07Payment and reporting

Cash, card or bank transfer: through the cash desk or an invoice. Group billing for a company or an insurer. The manager sees revenue by doctor and by service.

A hypothetical day

Two doctors, one room: how the day goes

The example is hypothetical and has no figures. At the center, two doctors take turns using one treatment room. In Odoo, the room is set up as a resource.

  • The patient books online: Odoo checks the doctor's working hours and the room's availability at the same time
  • A reminder is sent before the appointment; if the cancellation deadline has passed, the patient cannot cancel on their own and sees the contact details
  • At reception the patient record is opened and the consent form is completed
  • After the procedure, the service and the materials used are recorded, and the stock level goes down
  • Payment is taken at the cash desk, and the shift is closed in the evening
  • At the end of the month, the corporate client receives one group invoice
—
—
—
Honest scope

What Odoo includes as standard and what we add

Booking, accounting and inventory are available in ready-made apps. Clinical records, government systems and the fiscal receipt are separate work. The information is based on the Odoo 20 documentation and Apps Store pages; if your version differs, we check it during the diagnostic.

GoalIn standard OdooExtra work (BUline)
Online booking by doctor or roomAvailable: Appointments (Enterprise): user or resource, capacity, working hours, reminder, prepaymentDoctors’ schedules, service types, cancellation policy
Staff shiftsAvailable: Planning (Enterprise)Shift templates, roles
Service accounting and invoicingAvailable: Sales and InvoicingService list, group billing (company, insurance)
Clinical record (medical history, diagnosis, prescription, test result)A general-purpose app is not described in the documentation. The Physical Therapy and Mental Therapy packages cover their own profilesExternal system, package or a limited Studio form, data exchange
Patient recordAvailable: contact record and Studio fields; not a medical recordFields, roles, access rights
Consent form and document signatureOdoo Sign: email link, SMS code (requires credits), drawn signature. The Odoo documentation states compliance with Uzbekistan law; signing with an ERI key is not describedWhich documents this is enough for is confirmed with a lawyer
Warehouse for medicines and consumablesAvailable: lots, expiry dates, FEFO, stocktakingLinking consumption to a procedure (a kit or an internal consumption document) is estimated
Connection to laboratory and imaging systemsNot described in the documentationIntegration through the external system's API, estimated
Government systems (electronic medical record, electronic prescription)Not available: not mentioned in Odoo's documentationConnection terms are confirmed in writing
Fiscal receipt (online or virtual cash register)No: the Odoo documentation does not mention a connection to an Uzbekistan fiscal moduleConnecting to a cash register device from the registry. POS page
Uzbekistan requirements

Local requirements for a clinic

The items below were checked against official sources. Rules change often: on the day of the decision we reopen the current version and confirm it in writing with a lawyer.

Personal Data Law

  • Data on physical or mental health belongs to a special category (Article 25)
  • Processing such data is prohibited, except in the cases listed in the law. As for health data: processing is allowed when medical or social services are provided, or when a diagnosis is made and treatment is prescribed, provided the data is processed by a medical worker or a person bound by an obligation to protect it
  • In other cases, written consent, including electronic consent, is required (Articles 21 and 25)
  • Biometric and genetic data must be stored inside the country (Article 27¹). If face or fingerprint login or genetic test results are collected, the location of the database is decided separately

Medical confidentiality

  • The fact that a citizen sought medical care, their state of health and their diagnosis constitute medical confidentiality (Law on Protection of Citizens' Health, Article 45)
  • The cases in which information may be disclosed without the patient's consent are listed in the law: for example, an investigative or court request, a risk of an infectious disease spreading, or notifying the parents of a child under 14
  • A person who lawfully obtained the confidential information and disclosed it bears the same liability as a medical worker
  • In Odoo this is expressed through roles, access rights and an audit trail (see “Data protection” below)

Electronic medical record and prescription

  • Cabinet of Ministers Resolution No. 570 of 8 September 2025 sets out measures for digitalizing healthcare: the e-prescription module is linked to the ministry's information system, and patient records go into the “Electronic Medical Record” module
  • The resolution sets requirements for preventing the disclosure of personal and medical data and for cybersecurity
  • We establish in writing the terms for connecting the clinic to the government system. The Odoo documentation does not describe such a connection

Tax, cash register, documents

  • Presidential Decree PF-229 (27 December 2024), clause 3: from 1 April 2025, legal entities providing medical services are VAT payers regardless of income. We confirm the current procedure for profit tax and other benefits in writing with the tax authority
  • A clinic with cash revenue uses an online or virtual cash register (Resolution No. 943). The IKPU (MXIK) code, the national classifier of goods and services, is shown on the receipt for services as well: how MXIK works
  • Documents on the operating license and the qualifications of medical staff are on the preparation checklist; current requirements are verified against the official source
Data protection

How we protect patient data in Odoo

Protection is not a single button: it consists of roles, rules for handling copies, the database location and the contract.

Access and audit trail

  • User rights and record rules are set up by role: the doctor sees their own patients, the accountant sees only billing: about access rights
  • A trail of who changed which record: audit log
  • Access rights are reviewed when an employee leaves or changes position

Testing and copies

  • A copy of the production database can also send reminders to patients
  • Odoo's neutralization mechanism disables outgoing email and scheduled actions: neutralized database
  • Testing uses fictitious data, not real patient data

Location and contract

  • The hosting type and the database location are chosen with a lawyer's opinion: personal data law and hosting
  • In Odoo Online you cannot choose where backups are stored: Online limitations
  • An NDA is signed on request; the scope and results are set out in a written contract
Integrations

Systems connected to the clinic

Each connection is assessed and built separately. We do not promise that a “ready-made connector exists.”

Clinical systems

  • External medical information system, laboratory and imaging systems
  • There is no connection to Odoo in the documentation: the external system must have an open API
  • The list of data to be exchanged and a confidentiality agreement are prepared in advance

Government systems

  • Electronic medical record and e-prescription module
  • Public API documentation was not confirmed: we request the terms from the ministry in writing
  • For now, a manual entry procedure is also considered

Payments and communication

For managers

What the manager sees

Reports are not copied into a separate spreadsheet: they are generated from the appointment, order and inventory documents in the same database.

Receiving

  • Booked slots by day and week, pending bookings
  • Doctor and room workload (Gantt and Kanban in Odoo 20)
  • Cancelled appointments and no-shows

Finance

  • Revenue by doctor and service type
  • Payment methods and cash discrepancy
  • Outstanding invoices by company and insurer

Warehouse

  • Stock levels of medicines and materials, items below the minimum
  • Batches nearing or past expiry
  • By write-off reason
The BUline Method

How we implement it in a clinic

The stages follow the general BUline Method. The timeline is agreed in writing after the diagnostic. Implementation process →

01Diagnostic1–2 weeks

We study patient flow, doctors' schedules, the service list, the existing medical system, the cash register equipment and the data storage procedure. The way of keeping clinical records is chosen. Result: a business requirements document (BRD).

02Architecture1–3 weeks

The app set or industry package, roles and access rights, data exchange with the external system, hosting type and database location are approved.

03Testing and sprints8–16 weeks

Testing in a neutralized test database with fictitious data, then a real pilot with one doctor or one room. Then the remaining departments.

04Training

Reception staff, doctors, nurses, cashiers, storekeepers and accountants are trained by role. A guide and video lessons are provided.

05Post-launch support30 days + ongoing

After launch, 30 days of intensified support, then agreed ongoing assistance. When the rules change, the connection is re-checked.

Preparation

What to gather before we start

This list speeds up the diagnostic. We can start even if not everything is ready.

Clinic

  • Doctors, rooms, working hours
  • Service list and groups
  • Contracts with companies and insurers

Data and systems

  • The current medical system and the data that can be exported from it
  • Who needs to see a patient record (roles table)
  • Holders of access rights to government systems

Documents and rules

  • Operating license and staff qualification documents
  • Consent form template
  • Cancellation, advance payment and refund procedure
Mistakes

Common mistakes and how to avoid them

MistakeConsequenceHow we prevent it
Expecting Odoo to be a ready-made EMRThe way of keeping clinical records comes up only at the end of the projectChoose the approach at the diagnostic and agree on it in writing
Leaving patient records open to all staffConfidentiality breach, liability riskApprove the role table and access rights at the start of the project
Testing on a copy of the production databaseA real patient receives a test reminderNeutralized database and fictitious data
Installing a third-party module without checking how it handles patient dataSecurity and upgrade riskReviewing the code and license beforehand, testing on a test database
Treating the consent form as an ordinary recordInsufficient evidenceConfirm the consent form and signature method with a lawyer
FAQ

Frequently asked questions

Does Odoo have a medical records (EMR) app for a clinic?

The official documentation does not describe an EMR app for a general clinic. Odoo S.A. publishes the Physical Therapy and Mental Therapy industry packages; they are meant for their own profile. In a general medical center, clinical records are handled with an external system or a limited Studio form. We choose the approach during the diagnostic.

Can a patient book online, and are reminders sent?

Yes. In Appointments, a patient books by doctor or room; an email or SMS reminder is sent at the set time; prepayment and a cancellation deadline can be configured. Appointments is part of Enterprise. Odoo 20 adds Gantt and Kanban views, a booking limit and a post-appointment feedback survey.

Where must patient data be stored under the law?

Health data falls into a special category (Article 25), but it is not on the mandatory local storage list in Article 27¹: that list covers biometric and genetic data and the data of telecom operator users. To store data abroad, one of the three conditions in the law must be met. A lawyer gives the exact conclusion; we compare hosting options.

Can a consent form be signed in Odoo?

Odoo Sign identifies the person by an email link, an SMS code (requires credits) and a drawn signature. The Odoo page states compliance with Uzbekistan law, but signing with an ERI key is not described in the documentation. The law requires written consent, including electronic consent, for special data. Which signature method is sufficient we confirm in writing with a lawyer. Odoo Sign and ERI

Does it connect to government systems (electronic medical record, prescription)?

The Odoo documentation has no such connection, and public API documentation has not been confirmed either. We request the terms in writing from the Ministry of Health. Until then, we make no promises about the connection or timelines.

Can medicines and consumables be linked to a procedure?

Warehouse, lots and expiry dates are available as standard. Automatic recording of consumption when a procedure is completed is not described in the documentation. The options are an internal consumption document or a kit (Kit) specification. We will show which one fits on a test database.

Odoo Online, Odoo.sh or your own server?

Industry packages are available in Odoo Online, but Online does not support third-party and custom modules. If an external system or module is needed, Odoo.sh or your own server is chosen. When working with patient data, the hosting location is agreed with a lawyer. Hosting types →

How much does the service cost and how long does it take?

The Odoo license depends on the number of users and apps (terms on odoo.com). The scope of BUline services depends on the number of doctors and rooms, branches, apps, customization, integrations, data volume and training. The exact cost and timeline are given in a written proposal after the free diagnostic.

Free diagnostic

Let’s decide together which Odoo apps to start with

During the diagnostic, we review your processes and tell you where standard Odoo is enough and where configuration is needed — with an app list, edition and phases.

Free diagnostic