Skip to Content
Product · HealthcareEarly access

OmniClinic365: run your outpatient clinic from booking to paid invoice on Odoo

OmniClinic365 is a bilingual Arabic and English clinic platform built as Odoo 19 modules for outpatient clinics in Egypt, Saudi Arabia and the UAE. It covers the full visit, from appointment and check-in to the signed encounter, prescription, invoice and payment. It is currently available through early access.

1Booking2Queue3Vitals4Prescription5Billing1Booking2Queue3Vitals4Prescription5Billing
Short answer

OmniClinic365 gives reception, nurses, doctors, cashiers and managers their own workspace on one shared patient record, so a visit moves from booking to payment without paper or re-entry. Because it is built on Odoo, charges become standard Odoo invoices and payments, and clinic data sits next to your accounting instead of in a separate system.

Technologies used
  • Odoo
  • Python
  • PostgreSQL
Patient registry with medical record numbers, blood group and allergy alerts
Patient registry with medical record numbers, blood group and allergy alerts. Real screen from our demo environment; all names and figures are fictitious.
Reception workspace with queue and arrivals
Reception workspace with queue and arrivals. Real screen from our demo environment; all names and figures are fictitious.

The outpatient visit, step by step

This is the workflow implemented in the current release, performed by each role in its own workspace.

  1. Book and confirm

    Reception books a free slot; a conflict engine checks the doctor, room, branch, schedule and blocked time.

  2. Check in

    The patient checks in and receives a queue token; walk-ins are supported and a waiting-room screen shows the queue.

  3. Nurse triage

    The nurse station records vital signs with configurable units and flags values outside the configured ranges.

  4. Doctor encounter

    The doctor documents complaint, examination and coded diagnoses, and issues a prescription with an allergy check.

  5. Sign and lock

    The signed encounter is locked; later changes are recorded as amendments rather than edits.

  6. Checkout

    The consultation is charged automatically and the cashier issues the invoice and records payment, closing the visit.

Modules in the current release

Installed together as one suite, with Arabic and English activated.

Patient registry

Medical record number per facility, national ID validation per country profile, duplicate detection and an audited merge.

Practitioners and scheduling

Doctor profiles, specialties, licenses with expiry alerts, weekly schedules per branch and recurring appointments.

Clinical record

Encounters, vital signs, coded diagnoses, problem list, chronic conditions, allergies with safety alerts, and a timeline of past visits.

E-prescriptions

Medication profiles on Odoo products, drug-allergy check on issue, and a bilingual A5 print with a QR code.

Billing

Service catalog, charge capture, Odoo invoices and payments at checkout, and a report of services delivered but not charged.

Clinic reporting

Clinic overview, appointment, no-show and doctor analyses, and a bilingual visit summary.

Privacy, access control and audit

Access is defined by role: receptionist, nurse, doctor, cashier and healthcare manager each see the menus and records their job requires. Encounters carry sensitivity levels, and an immutable audit trail records who viewed, created, changed, printed, exported or signed a record, including attempts to unlock signed encounters. Facilities, branches, rooms and departments are configured per organization.

Signing an encounter is an internal attestation that locks the content and records the user; it is not a certified legal e-signature. Data protection obligations differ by country, so hosting, retention and access policies are agreed with each clinic during implementation.

Configuration for your country and setup

Built-in settings that adapt the platform before any customization.

  • Country profiles for Egypt, Saudi Arabia, Dubai, Abu Dhabi and the Northern Emirates
  • Multiple facilities, branches, rooms, departments and specialties
  • Code systems such as ICD-10, LOINC and local codes, with CSV import for licensed releases
  • Configurable vital-sign units and ranges
  • Arabic right-to-left and English interface and printouts
  • Installs on Odoo Community or Enterprise
  • With Enterprise: doctor planning and room occupancy timelines, patient retention cohorts and a patient map

What is not included in the current release

The current release focuses on the outpatient visit. Laboratory, radiology, procedures, care plans, consent forms, a patient portal, online booking, insurance eligibility and claims, pharmacy dispensing, and connections to national platforms or FHIR and HL7 interfaces are not part of it. Licensed terminology such as full ICD-10 or SNOMED CT releases is not bundled; clinics load the releases they are licensed to use. We will confirm what is in scope for your clinic in writing before go-live.

Frequently asked questions

Is OmniClinic365 suitable for a single-doctor clinic?

It is designed for outpatient clinics and supports multiple branches, rooms and doctors, but a small clinic can use only the roles it needs. During discovery we check whether the full suite or a lighter setup fits your size.

Does it support insurance companies?

Charges already record a payer share and a patient share, but payer contracts, eligibility checks and claim submission are not part of the current release. Insurance billing can be discussed as a customization during early access.

Can we import our existing patient records?

Yes. Patient migration is part of the implementation. Duplicate detection helps clean the imported data, and any merge is audited so the history of each record stays traceable.

Does it connect to Egyptian e-invoicing or Saudi ZATCA?

Clinic invoices are standard Odoo invoices, so they can follow the e-invoicing setup of your Odoo accounting, such as Egypt ETA or Saudi ZATCA integration where it applies. Requirements depend on your tax registration and must be confirmed with the relevant authority.

Where is patient data hosted?

That is agreed with each clinic. We can deploy on cloud hosting, a dedicated server or your own infrastructure, with SSL, backups and access hardening, according to the data protection rules that apply to you.

Request early access to OmniClinic365

Share how your clinic handles bookings, visits and billing today, and we will walk you through the current release against your workflow.

Book a consultation
Chat on WhatsApp