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.
Procedure
60 min · needs the ultrasound
Practitioner
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.
Reference builds
Things we built ourselves to show the approach. Not client work - where a real engagement is publishable it says so, with a name on it.
- Diagnostic imaging
The scanner is the bottleneck, not the doctor
A reference build: scheduling for a multi-site diagnostic centre where an appointment needs a practitioner, a room and a shared device at once - and a cancellation is backfilled from the waitlist automatically.
Next.js · TypeScript · Postgres · Flutter · Viber
- Multi-site clinics
Three legal entities, one price list, no reconciliation night
A reference build: billing across several entities and insurers, transmitting into myDATA through a certified provider, with the service and VAT mapping treated as the actual project.
Next.js · Postgres · myDATA · Python
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.
Or write to hello@appcrafters.gr.