Borne: The Patient Check-In Kiosk That Builds the Clinical Worklist Itself

From presence confirmation to automatic exam creation: multilingual, self-hosted, and sovereign

Published: 12 min read

Try the live demo ↗

When the patient triggers the exam record directly

In most clinics and hospitals, a patient’s arrival sets off a small chain of invisible but costly actions: a receptionist identifies them, checks their appointment, opens their record, and a clinician then decides which exam to run and creates the corresponding order. The self check-in market has digitised the first half of this chain, registration, but almost always stops at the door of the clinical record.

Borne is the patient check-in kiosk application we built at transtorm.ai for an ophthalmology practice, and it crosses exactly this boundary (see also our Patient Kiosk use case). When a patient confirms their presence on the touchscreen, the application does more than notify the front desk: it locates the appointment, identifies the patient, infers the type of consultation from their most recent follow-up, and automatically creates the worklist item in the patient record (the practice’s EHR). All of it self-hosted, multilingual, and without any account or SMS.

This article describes how it works, the technical choices behind it, and, honestly, what it adds compared to an already mature market.

Tuesday, 9:02 a.m. Mrs. Leroy arrives for her glaucoma follow-up and steps up to the touchscreen kiosk by the door. She confirms her appointment time and her initials, nothing else: no card, no code, no SMS. At that moment, with no receptionist touching a keyboard, her worklist is written into the record, ready for the orthoptist and then the ophthalmologist: visual field, OCT, eye pressure, refraction, consultation. The right sequence of exams, inferred from her last visit, already queued.

What Borne actually does

The home screen offers four simple actions on a 1080p touch panel: I have an appointment, Book an appointment, Emergency, Request a document. Behind that apparent simplicity sit several workflows.

Borne touchscreen home screen with the four patient actions: appointment, booking, emergency, document

1. Confirming presence without a code or SMS

Rather than a PIN code or a link received by SMS, Borne identifies the patient through a combination that is low-friction yet surprisingly robust:

  • The appointment time (HH:mm), entered through a column picker in 10-minute increments, far more ergonomic for an older audience than 60 successive choices.
  • The initials (2 to 4 characters), with deliberately flexible matching: order doesn’t matter, compound first names are tolerated (cm can match cmf), and an incomplete name in the calendar is still acceptable.
  • The year of birth alone when the calendar already contains the date of birth (fast entry), or the full date otherwise, typically for patients who booked online.

The search queries four of the practice’s Google calendars in parallel (main, miscellaneous, and per-practitioner calendars) and stays resilient: if one fails, the others still answer.

Borne presence-confirmation screen: appointment-time picker, initials field with input guidance, and on-screen touch keyboard

2. Automatically detecting the type of consultation

This is one of the most distinctive points. Once the patient is identified in the EHR, Borne retrieves their most recent follow-up and extracts the procedure to perform: a glaucoma follow-up, a keratoconus check, a routine consultation… The visit type is thus pre-filled with no extra input, falling back to “Routine” if nothing is detected.

3. Creating the worklist end to end

Borne searches for the patient in the EHR by similarity (last name, first name, date of birth) with a dynamic threshold (stricter when there is no date of birth). If the patient cannot be found, it falls back to a legacy scheduling system, then creates the patient in the EHR from the retrieved data. An anti-duplicate check prevents multiple records, and an already-registered patient is shown the number of scheduled exams.

The worklist item is then created with the right provider (the doctor inferred from the day’s calendar), the detected procedure and the requested time. Arrivals more than 15 minutes late are flagged with a specific status. On success, a 20-second countdown returns to the home screen, cancellable with a single tap.

4. Booking a new appointment via Cal.com

For new appointments, Borne displays a branded Cal.com iframe: choose the doctor, then the type of consultation among those specific to them (one doctor offers several consultation types, another a smaller set). Assignment cross-references the calendar and the day of the week according to the practice’s real business rules.

5. The mobile companion: the QR code as proof of presence

On a TV screen in the waiting room, Borne displays a QR code pointing to a mobile application. The trick: the URL contains a daily token computed as SHA-256(secret + date) in the Europe/Brussels timezone, truncated to 12 characters. It changes every day at midnight, depends on no database, and can only be read by scanning the physical screen in the practice.

The mobile middleware (Edge-compatible via the Web Crypto API) recomputes the token on every request and rejects stale URLs. As a result, the QR code is not a shareable URL launcher but a cryptographic proof of on-site presence: no account, no login, no SMS. A nice hardware-aware detail: the QR rotates 90° every minute and the text alternates between languages every 15 seconds to prevent OLED burn-in.

Waiting-room TV screen showing the on-site QR code to scan for self check-in

6. Touch-friendly, multilingual, and observable

Borne offers a virtual keyboard with five layouts (AZERTY, initials, numeric, e-mail, phone) with touch targets of 56 to 72 px suited to older patients, and six native languages (FR, EN, NL, DE, IT, ES) on both server and client. A calendar-exploration page and an analytics dashboard round out the set. The architecture is a monorepo (kiosk, mobile and shared), containerised with Docker and self-hostable.

How much time does Borne save?

Let’s put some numbers, field estimates, on the chain Borne automates. At a classic front desk, registering a patient ties up the receptionist from end to end:

Step Classic front desk With Borne
Introduction ~10 s self-service
Take out / read / return the card ~45 s removed
Determine the type and register ~30 s automatic
Total patient time ~85 s ~30 s
Total front-desk time ~85 s 0 s

With Borne, the same registration takes on average ~30 seconds (the appointment time, the initials, the year of birth) and uses zero seconds of front-desk time. The patient goes from ~85 to ~30 s; above all, the receptionist gets back ~85 s per patient, multiplied by the day’s arrivals.

The second effect matters even more: parallelisation. With a single receptionist, five patients arriving together represent roughly five times 85 s of serialised registration, a queue several minutes long in which the person at the desk is the bottleneck. With the kiosk, and the mobile app shown in the waiting room, those five patients register at the same time. Throughput is no longer capped by a single human resource: the registration wait disappears rather than being managed with tickets.

Finally, the automation is designed to fail cleanly. If the algorithm cannot identify the patient with confidence, it does not guess and never creates an erroneous worklist: it simply redirects to the front desk. The worst case is therefore not bad data in the record, but a return to the classic path: exactly the safety net a practice expects.

What the market offers vs. what Borne does

The market is solid and deserves credit for what it does well. The US intake leaders (Phreesia, Clearwave) excel at rich clinical forms, insurance verification and payment. European flow players (Qmatic, ESII, ZORGI) master queue management and waiting-room display. German kiosks (CGM, medondo) integrate the eGK insurance card tightly. Borne claims none of that: no payment, no insurance verification, no complex intake forms.

Its value lies elsewhere: filling a precise blind spot.

Dimension Current market Borne
Clinical worklist creation Stops at demographics / the encounter; the exam order stays with the clinician Automatically creates the worklist item in the record (EHR)
Type of consultation Entered by a human (clinician or desk) Inferred from the patient’s last follow-up
Proof of presence Shareable SMS link, or spoofable GPS Rotating daily token readable only on site
Account / authentication One-time SMS/e-mail link, sometimes OTP No account, no SMS, no login
Hosting / sovereignty US SaaS (Cloud Act exposure) or proprietary cloud Self-hosted, Docker, data on the practice’s infra
Scheduling Proprietary integration or heavy EHR (HL7/RIS) Open-source Cal.com, Google calendars and a legacy agenda
Lock-in Tight coupling to the vendor’s EHR/HIS Maintainable monorepo, REST API, no per-kiosk subscription
Multilingual 13 to 47 languages (US) / often fewer in the EU 6 native languages
Cost model Hardware and recurring per-kiosk subscription No per-kiosk licence (cost = self-hosting operations)

The bridge from “patient self check-in → clinical worklist with procedure inference” is, to our knowledge, rare. Intake platforms don’t touch clinical scheduling; the classic DICOM Modality Worklist, for its part, presupposes an order already entered by a human. The IHE Core Eye Care Workflow reference profile confirms as much: the worklist is generated by the EHR after registration, never by the patient in self-service.

The real differentiators, without overselling

End-to-end automation. The main differentiator is not an isolated feature but their chaining: identification → procedure detection → patient creation (or retrieval) → worklist creation, with no human intervention on the nominal path. The trade-off is that it requires clean clinical data and inference logic to maintain: this is a business system, not a simple form.

Mobile security through physical presence. Where the market rests security on a link sent over an uncontrolled channel (SMS, e-mail) or on circumventable geolocation, Borne makes being physically in front of the screen the condition of access. It’s elegant and anti-phishing by design. The core idea is not the token’s brute-force strength but the coupling of “read on site” and “daily rotation”: the token length, and therefore its entropy, is simply a parameter, trivial to increase if the context calls for it. The model is calibrated for local use, and that sizing remains a design choice, not a structural limitation.

Sovereignty. Borne runs on the practice’s own infrastructure, including a machine on-site: the data never leaves the premises. That is what avoids the Cloud Act exposure inherent to US vendors and removes the per-kiosk subscription. The flip side, which must be owned, is real: maintenance, updates and backups fall on the practice or its provider.

Native multilingualism and open-source integration. Six languages out of the box and a booking flow built on Cal.com (open-source, AGPLv3) rather than a proprietary calendar: the practice controls its booking foundation and its data.

Conclusion

Borne does not try to rival Phreesia on intake richness, nor Qmatic on queue management. It occupies a niche those players leave vacant: a lightweight, single-specialty, multilingual and sovereign kiosk that turns presence confirmation into an automated clinical act: the exam worklist is created by the patient themselves, with the right consultation type already inferred.

It’s a deliberate stance: less functional surface, but deeper vertical integration, more control over data, and the elimination of redundant daily data entry. For a practice that already controls its patient record and its calendar, it’s an approach that favours useful automation and sovereignty over the promise of an all-in-one suite. As with any self-hosted solution, the operational burden remains to be owned, an increasingly worthwhile trade-off as health-data sovereignty concerns take hold across Europe.

Beyond ophthalmology: a transferable pattern

Same week, in a bank branch. Mr. Martin has an appointment about his loan application. Rather than wait at the counter, he scans the QR shown at reception: the app opens on his phone, with no account or login, the mere fact of being able to scan that on-site screen enough to prove he is there. He confirms his presence. Right away, his advisor sees the right file open: the expected client, the purpose of the visit, his loan request, already routed to the right desk. Here too, no one at reception had to direct him.

While the application was born for an ophthalmology practice, its real asset is the underlying pattern: “on-site self-identification → a business action triggered automatically in the downstream system”, paired with a mobile companion secured by physical presence alone. This scheme transfers to any context where people show up for an appointment and a back-office task should follow.

  • Other medical and allied-health specialties: the same “presence → exam creation” chain applies to radiology/imaging (generating the DICOM worklist), analysis labs (sampling orders), physiotherapy or dentistry (preparing the session and the quote).
  • Hospital care: pre-admission and routing by department, with automatic creation of the visit record.
  • Public services and government offices: town halls, prefectures, benefits agencies, where the citizen confirms their appointment and the matching case is opened and routed to the right desk, with no queue or paper ticket.
  • Banking, insurance, services: branch reception with automatic opening of the client file and assignment to the day’s advisor.
  • Garages, workshops, logistics: checking in a vehicle or a delivery that directly creates the repair order or the stock receipt.
  • Beauty, wellness, fitness: class or treatment check-in that decrements a subscription and notifies the practitioner.

In all these cases, the two key innovations still hold: saving a human resource by automating the downstream task rather than merely “registering”, and securing mobile access through physical presence rather than an account or a shareable link. The technical foundation (multilingual touch kiosk, QR-based mobile companion, integration with a business system via API, GDPR-friendly self-hosted deployment) is itself already domain-agnostic.

At transtorm.ai , this is exactly the kind of reliable, measurable micro-process we design: useful automation, integrated with your tools, keeping a human in the loop where it matters.

Could this pattern fit your operation?

See Borne in action on the demo: transtorm.ai/demos/kiosk.

On-site presence, a back-office task triggered automatically downstream: this pattern reaches well beyond ophthalmology. If people show up for an appointment in your line of work and an action needs to follow, let’s talk. Book a call with transtorm.ai .

Book a call

Frequently Asked Questions

Does Borne replace the front-desk secretary?

No. Borne automates check-in and worklist creation, but the moment a patient’s identity is uncertain it never guesses and hands back to the human desk. It frees up reception time rather than removing the role.

How does Borne identify the patient without a card or code?

Through the appointment time and initials, completed by the birth year or full date of birth. The search queries several of the practice’s calendars in parallel and tolerates approximate entries.

What is the worklist that gets created automatically?

It is the exam item written straight into the patient record, with the right provider and the visit type inferred from the last follow-up. The clinician no longer has to enter it by hand.

Where is patient data stored?

Everything stays local. Borne self-hosts on the practice’s own infrastructure, including a machine on-site, and no data is sent to an external cloud.

How does the presence QR code work?

The waiting-room screen shows a QR carrying a token that is recomputed every day. It can only be read by scanning the practice’s physical screen, which makes it proof of on-site presence rather than a link that can be shared remotely.

Does Borne handle payment and insurance verification?

No, that is outside its scope. Borne focuses on check-in and clinical worklist creation, exactly where classic intake platforms stop.