Skip to content
App Crafters

For multi-site clinics, diagnostic centres and dental groups

When the practice outgrew the practice software

A single doctor with a single room is well served by an off-the-shelf πρόγραμμα ιατρείου, and we will tell you to buy one. This page is for what happens after: several sites, shared equipment, referring doctors, insurers, and a schedule that no package will express.

The scheduler below enforces real constraints. Try to double-book an ultrasound room and it will tell you exactly what it collides with.

In plain language

When is custom clinic software worth it instead of an off-the-shelf package?

Almost never for a single practitioner. Greek practice-management products handle appointments, patient records, prescriptions and myDATA invoicing well, and they cost a fraction of a build. The threshold is reached when the constraints stop being about people and start being about resources: several locations sharing equipment, a scanner whose slots are the real bottleneck rather than any doctor's diary, procedures needing a room and a device and a technician simultaneously, referral flows between sites, insurer pre-authorisation, and reporting that has to consolidate across entities. Packages model one calendar per practitioner, which is why clinics at that size end up with a package plus three spreadsheets and a WhatsApp group. The honest test: if you can describe your scheduling rules to a supplier and they can configure them, buy the package.

Words that get used interchangeably and should not be

Ηλεκτρονικός φάκελος ασθενή
The patient record. Under GDPR this is special-category data, which raises the floor on access control, audit logging and retention - and means 'who looked at this record and when' has to be answerable, not just 'who can log in'.
myDATA
The ΑΑΔΕ e-books platform. Receipts and invoices transmit through a certified provider, and for a clinic the awkward part is not the transmission but the mapping: which service code, which VAT treatment, which entity issued it.
ΗΔΙΚΑ and ΕΟΠΥΥ
The national e-prescription and e-referral infrastructure, and the public insurer. What matters commercially is that a private clinic's software sits alongside these rather than replacing them, so integration depth is a scoping question with a real answer.
Resource-constrained scheduling
Booking that has to satisfy several simultaneous constraints - practitioner, room, device, preparation time - rather than just finding a free hour in one diary. This is the actual technical difference between a package and a build.

The scheduler, refusing to double-book

Place appointments across three practitioners, two rooms and one shared ultrasound. The engine checks every constraint before accepting and names the collision when it refuses. Then cancel a booking and watch the waitlist backfill the slot - which is where the money is in a diagnostic centre, because an empty scanner hour cannot be sold later.

clinic-schedulerinteractive

Procedure

60 min · needs the ultrasound

Practitioner

09:0010:0011:0012:0013:0014:0015:0016:00

Dr Papadaki

Cardiology

Dr Vlachou

Radiology

Dr Sideri

Internal medicine

Room A

Room B

Ultrasound

Shared device

Click any booking to cancel it. · 21% of practitioner time booked

Waitlist

  • Σ. Αντωνίου · Ultrasound
  • Ρ. Λαμπρινού · Cardiology consult

Patients booked further out who asked to be called if something nearer opens. Cancel an appointment above and the waitlist is run against the freed slot automatically.

Now click a start time on the grid.

Real constraint checking, running in your browser. No patient data of any kind - the names are invented and nothing you do here is sent anywhere or stored.

Why this is a software problem now

Greek private healthcare is consolidating into groups, and the compliance surface under it has grown faster than the software most groups are running.

myDATA
electronic invoicing through a certified provider is now an operating obligation for medical practices, not an upgrade
Source: EpsilonNet, software for doctors
50–60%
subsidy on software and equipment under ΕΣΠΑ Ψηφιακός Μετασχηματισμός ΜμΕ, which most private clinics qualify for
Source: espa.gr
Special category
health data under GDPR raises the floor on access control, audit logging and retention above what general business software provides
Source: Enterprise guide to EU compliance regimes

What we actually build

The four things that consistently do not fit a package. If your list is shorter than one of these, you probably do not need us.

  • Scheduling against resources, not diaries

    Appointments that must satisfy a practitioner, a room, a device and a preparation window at once, across several sites. Series and recurring courses of treatment, buffer times that differ by procedure, and a waitlist that backfills a cancellation automatically rather than by someone phoning down a list.

    • Multi-resource
    • Multi-site
    • Waitlist
    • Series
  • Patient records built for an audit

    Records with per-role access, full read-logging and defensible retention, because with special-category data the question is not who can log in but who looked at what and when. Consent recorded as data rather than as a scanned signature nobody can query.

    • GDPR
    • Audit log
    • Consent
    • Retention
  • Billing across entities, into myDATA

    Service catalogues and price lists that differ by site, insurer and contract; invoices issued by the right legal entity; transmission through a certified provider; and reconciliation that finds the mismatch before the accountant does.

    • myDATA
    • Insurers
    • Multi-entity
    • Reconciliation
  • Referrals, results and the patient's own view

    Referring-doctor portals, results released when a clinician says so rather than on upload, and a patient app or portal that shows appointments, preparation instructions and reports - in Greek, and legibly on a phone.

    • Referrals
    • Results
    • Patient portal
    • Flutter

What it connects to

You are unlikely to be starting from nothing, and you should not have to.

myDATA / ΑΑΔΕ
Through a certified provider, with the service and VAT mapping done properly per entity.
Existing practice software
Epsilon, Entersoft, MediSync, Vision, Galinos - kept where it works, read from where it must.
ΗΔΙΚΑ and ΕΟΠΥΥ
E-prescription and referral flows alongside your own system rather than duplicated inside it.
PACS, DICOM and HL7/FHIR
Imaging and lab results moving as data, so a report is a record and not an attachment.
Payments and terminals
Viva Wallet, Stripe, bank gateways and IRIS, with deposits and instalments where treatment plans need them.
Reminders
Viber, SMS and email, timed to cut no-shows - the cheapest measurable return in the whole build.

What we measure

A package reports appointments booked. None of these four come out of one, and all four are what a diagnostic centre actually loses money on.

Slots recovered from the waitlist
Cancellations that got refilled instead of sitting empty. On a scanner this is the clearest return in the build.
Conflicts caught before booking
Rather than caught by reception, or by two patients arriving for the same room. The second kind does not appear in any report.
No-shows by reminder channel
Viber against SMS against email, and against no reminder. Cheap to measure and it usually changes the policy.
myDATA reconciliation gaps
Documents that did not match, found the day they happened rather than in the following quarter.

Questions we get asked about this

How much does clinic software cost?
Per engagement, and the honest first answer is often that you should buy a package instead. If that is the case we will name a good one on the call rather than bill you to rebuild it. Where a build is genuinely warranted, scoping comes first, priced separately and yours to keep, ending in a fixed price for phase one before any code. Describe the booking rule your current software cannot express, and how many sites and shared devices are involved, and you will have a band on the first call.
Should we just buy an off-the-shelf πρόγραμμα ιατρείου?
If you are one or two practitioners in one location, yes, and we will point you at the good ones. Greek products handle appointments, records, prescriptions and myDATA well for that shape of practice at a fraction of a build's cost. The honest test: if you can describe your scheduling rules to a supplier and they can configure them, buy the package.
What actually breaks when a clinic grows?
Scheduling, first and hardest. Packages model one calendar per practitioner, and a growing clinic's real bottleneck is a shared resource - a scanner, a treatment room, a technician. Once an appointment needs a doctor and a room and a device at the same time, across sites, the package gets used for records and the schedule moves into spreadsheets and a WhatsApp group. That is the moment people call us.
How do you handle GDPR and health data?
Health data is special-category, so the floor is higher than for general business software: per-role access, logging of reads and not just writes, defensible retention periods, consent stored as queryable data, and hosting in the EU by default. The test we design for is being able to answer who looked at a given record and when - which general software usually cannot.
Can it connect to myDATA and issue proper invoices?
Yes, through a certified provider. The transmission is the easy half; the awkward half is mapping - which service code, which VAT treatment, and which legal entity issues the document when a group has several. That mapping is scoped explicitly, because getting it wrong is a reconciliation problem that surfaces months later.
Do you integrate with ΗΔΙΚΑ and ΕΟΠΥΥ?
We build alongside them rather than duplicating them, and the depth of integration is a scoping question with a real answer rather than a yes. E-prescription and referral flows stay where they are; what we connect is your own scheduling, records and billing to them so the same information is not entered twice.
Do you build the patient-facing app as well?
Yes - appointments, preparation instructions, results when a clinician releases them, and reminders. Usually Flutter, so one codebase covers iOS and Android, and always in Greek first. A patient portal that reads like a translation loses the older patients who most need it.
Is it eligible for ΕΣΠΑ funding?
Software and equipment spend under Ψηφιακός Μετασχηματισμός ΜμΕ is subsidised at 50–60%, and custom development for a private clinic generally qualifies. We are not ΕΣΠΑ consultants and will not advise on your application, but we will write the technical specification and costing your consultant needs.

Describe the schedule that does not fit

The most useful first call is about the specific booking rule your current software cannot express, and what your staff do instead. Forty-five minutes, and you will leave knowing whether this is a build or a licence.

What it does, who it is for, and when you need it.

Rough budget

An honest range saves us both a call. Optional.