Skip to main content
New features, improvements and fixes across ClinikEHR, ClinikEHR Pharmacy and ClinikEHR Diagnostics — newest first. Updates reach your workspace automatically; the desktop app updates itself, and installed versions are noted where they matter.
Hospital
Triage

Nurses can order medications and services from triage, and orders no longer fail on an open consultation

The triage chart’s Orders tab now matches the consultation’s: Medications, Labs, Imaging and Services sub-tabs, each with a count, and the sub-tab you are on stays in the address.
  • Adding an order no longer fails with “That consultation could not be found, or is no longer open for nurse orders” when the patient’s consultation already exists or the doctor has started writing. Orders go onto the consultation for this visit, or a new one if there is none; a signed consultation says plainly that it can no longer take orders.
  • Medications and services ordered at triage appear on the consultation and, for medications, in the pharmacy list.
  • A role that may not prescribe or order a test still sees that sub-tab, with the reason and a pointer to Settings → Facility → Clinical access.
  • The triage queue shows each patient’s Patient ID again, in its own column and on the phone, tablet, board and Waiting cards, like the consultation table.
See Nurse orders.
Hospital
Triage

Shift handoffs open filled in, and show up on the chart

Writing a patient’s handoff on the shift handover panel now opens a side panel instead of a small pop-up, with Save handoff always in view on a phone.
  • Update handoff starts from the patient’s latest handoff instead of a blank form, and the latest text is shown under the patient on the panel. Correcting your own entry opens with every part filled in.
  • The Handoff tab on the triage chart lists the patient’s handoffs from earlier visits too, and says so when it cannot load them instead of showing an empty list. See Triage.
Hospital
Triage

Every triage note for a patient, in a Triage notes sub-tab

The triage note used to sit at the top of the consultation’s Chart tab and of the ward’s Care History, which crowded the chart. It now has its own Triage notes sub-tab.
  • On a consultation, open Vitals then Triage notes; on a ward chart, open Care History then Triage notes (beside Timeline). See Consultation and Admissions.
  • The triage for this visit comes first, marked This visit; earlier triages follow, newest first and paged, each with the full note, vitals at triage and nurse orders.
  • The sub-tab is kept in the page address, so a reload or a shared link opens on it. The From triage card beside the vitals is unchanged.
HospitalPlatform
Facility settings

Clinical access choices stay saved — and a save that changes nothing now says so

A role picked on a Clinical access row could appear to save and then be missing after a refresh. The row now shows exactly what is saved, a save that wrote nothing reports an error instead of Saved, and a manager can save these choices as well as the owner. See Facility settings.
HospitalPlatform
Shifts

The shift rota offers wards, and shift times read in 12-hour

The shift rota only ever said “Department”, so a hospital that had set up wards could not tell where its ward shifts were. It also asked for start and end times on a 24-hour clock.
  • Choosing where a shift belongs now lists Departments and Wards separately, and the rota filter, the By department or ward grouping and the shift cards show (Ward) against a ward. See Shifts.
  • Start and end times use the same picker as the appointment form (7:00 AM, 7:00 PM), in the shift, shift type and coverage rule panels. A shift that ends the next day is labelled (next day).
  • The rota’s cells now show each shift’s hours and where it is.
HospitalPharmacyPlatform
Inventory

Inventory alerts clear themselves when the problem is fixed

A low-stock or expiring-soon alert used to stay on the Alerts tab even after you had received stock, changed the threshold, fixed the expiry date or used the batch up. Now an alert closes as soon as it is no longer true, and the tab and its count update without a refresh.
  • Receiving or adjusting stock above the level, changing or removing the Low-stock threshold, and archiving the item all clear its alerts. See Batches, expiry and FEFO.
  • Correcting a lot’s expiry date, using the lot up or disposing of it clears its expiry alert. Expired stock that has been written off no longer leaves an Expired alert behind.
  • Expiry-risk rows are recalculated overnight.
HospitalPharmacyBilling
Payments

Creating a prescription never reads as paid, and report forms only take payment when you choose

  • The Prescription Created panel now shows the Amount due with a Payment pending badge and says no payment has been taken, with Collect payment (the same payment panel as the list) and Done. A clinic marked free sees no amount and no payment button. See Pharmacy station.
  • The radiology and lab report forms start with Collect Payment Now unticked, so a payment is recorded only when someone chooses to take it. In a free clinic the option no longer appears. See Radiology reports.
  • A pharmacy row whose dispensed medicines have no price no longer says Payment pending — there is nothing to pay. See Prescriptions.
PharmacyHospital
Reconciliation

Reconciliation clears every exception, and tells you when it cannot load

The Reconciliation tab in Inventory now behaves the same way on a phone, a tablet and a desktop, and every action on it says what it did.
  • If the POS oversells or Dispense reconciliation list cannot load, you now see the problem with Try again, instead of “Nothing to reconcile”.
  • Both lists are paged, so a clinic with a long backlog can reach every entry rather than only the newest 200.
  • Settle from stock asks you to confirm before it moves stock, and no longer leaves a record in the audit log when there was no stock to draw.
  • Write off and Mark reconciled record who did it and when; an entry that someone else has already cleared is refreshed away instead of being overwritten. Notes are limited to 500 characters.
  • After Link all exact matches, the dispense list refreshes so it stops offering Link to stock for medicines that are now linked.
  • Buttons on the tab are large enough to tap. See Reconciliation and the POS shortfall.
PharmacyHospital
Dispensing checks

Dispensing checks fits your screen, and the Possible same person tab opens again

The Dispensing checks page now uses the same layout as Payments on a phone, a tablet and a desktop, and its tabs scroll sideways when they do not fit.
  • The Possible same customer tab opened with an error even when there was nothing to review. It now shows the pairs to review, or says there are none.
  • Every tab now tells you when a list could not load and offers Try again, instead of leaving a blank page.
  • Flagged sales is a table on a desktop and stacked cards on a phone or tablet; buttons are large enough to tap.
  • The Thresholds number boxes no longer save a blank or zero value by mistake. See Dispensing checks.
HospitalPharmacy
Payments

The pharmacy list shows what is paid, and free clinics are left alone

  • The Prescription List now says Payment pending, Part paid or Paid beside each dispensed row, the same way the lab list does, and it flips to Paid as soon as you collect.
  • Dispensing a prescription returns you to the list with the success message. Collect payment from the row’s ⋯ menu opens the payment panel; nothing is recorded until you select Collect. Dispensing itself never charges. See Prescriptions.
  • A clinic marked free no longer sees Collect payment or a payment badge on the pharmacy and lab lists, and a lab order there never takes payment. See Lab tests and reports.
HospitalPharmacyPlatform
Payments and permissions

Decide who takes payments, and the lab list knows what is already paid

Taking money is now a permission you can give or withhold per person, and the lab list no longer asks for payment on tests that are already paid.
  • Collect payments is a new switch in the permissions sheet, in every edition. It covers Payments, an invoice’s Record Payment, Collect payment on the pharmacy and lab lists and charging a card on file. Owners and managers can always take payments, and so can anyone you have not saved in the permissions sheet. See Staff permissions.
  • When you save someone, Collect payments arrives on for receptionists, cashiers, billers, accountants, pharmacists, pharmacy technicians, records officers and storekeepers, and off for doctors, nurses, lab scientists and other clinical roles. People already saved in the permissions sheet were set the same way, so switch it on for a clinician who takes payments.
  • Someone without it sees the payment buttons greyed out with “Your role can’t take payments at this clinic. Ask an owner or manager.” Nothing is hidden, and a refused attempt is recorded.
  • On the lab list, a test that has been paid now says Paid and drops Collect payment, whether it came from a consultation, a ward or the lab page. A part-paid row says Part paid. See Lab tests and reports.
  • Invoice created now names the invoice. The confirmation after Create invoice reads “Invoice INV-… created” with an Open button, instead of a generic message. See Invoices.
  • A pregnant patient’s antenatal findings are back on the consultation chart. Fetal heart rate (flagged when outside 110-160) and fundal height appear on the Vitals flowsheet, and the Pregnancy tab has a This contact’s findings card. See Pregnancy on the chart.
HospitalPharmacy
Payments

Collect payment from the Pharmacy and Lab lists, without leaving the page

Collect payment on a prescription or lab row used to send you to the Payments page and make you find the patient again. It now opens a panel beside the list.
  • The medicines you dispensed, or the tests on that row, are already ticked; the patient’s other unpaid items are listed so you can add them. A medicine with no price says No price set.
  • Choose the payment method, take all or part of each line, then Collect. Print receipt appears straight after, and the row stops offering Collect payment.
  • Payment needs a connection: offline, the panel says so and sends nothing. See Collect payment from the list and Lab tests and reports.
Hospital
Triage

Requeue a patient who is already in the triage queue

Requeue patient used to refuse anyone with an open triage record, so a returning patient whose earlier triage was still showing could not be put back on the waitlist. It no longer does.
  • A patient in the triage queue can be put on the department’s Waiting list, with the visits and validity of the consultation they paid for. Their queue row shows Also on waitlist.
  • The only refusal is a patient who is already on the waitlist; the message gives the date their consultation is valid until and the visits left. See Requeue a returning patient.
HospitalPharmacyPlatform
Notifications

Pop-ups for new triage, lab orders, prescriptions and emergencies, and your own say over them

The people whose work a record starts now find out when it arrives, without refreshing a page, and each person can decide how loudly.
  • New triage, New lab order and New prescription pop up for the nurses, lab staff and pharmacists on shift now (everyone in the role when your rota names no one). Several at once become one pop-up, such as 3 new lab orders. They never name the patient. See Notification settings.
  • Emergency in triage appears in red for the nurse of record and the doctors and nurses on shift. It stays until dismissed, cannot be switched off, and waits in the bell until acknowledged or the patient is seen.
  • My notifications now has Clinical activity, Assigned to you and Everything else. Choose Show in my bell and Pop up for each new notice, and Email me when a patient or shift is assigned to me (a short email that names no patient). Set it from the clinic’s Notifications settings or from Profile and Settings → Notifications. See your notification settings.
  • Emergency in triage also plays a short alert sound (once more after ten seconds if unacknowledged). Play a sound for emergencies is on by default; Play a sound for other new notices is off. If your browser blocks sound until you click, the pop-up says so.
  • New patient added pops up by default for owners, managers, receptionists and other administrative roles, and sits quietly in the bell for everyone else, who can switch the pop-up on.
  • A patient assigned to you now also sends that email, unless you switch it off.
Hospital
Triage · Consultation · Wards

The whole triage note reaches the doctor and the ward

What the nurse wrote in the triage Notes tab used to be squeezed into a few lines on the consultation. It now shows in full, where the doctor and the ward nurse are already looking.
  • On the consultation, the From triage card sits directly under Vitals at a glance with the chief complaint, category, arrival, consciousness, mobility, demeanour, skin, breathing notes and the triage note, the latest vitals, who recorded it and when.
  • The consultation Chart tab and the ward chart’s Care History tab open with a Triage note section showing the same note. See Consultation and Admissions.
  • A long note starts shortened with Show more; if the nurse changes it later, the card shows the new text and an Edited time. When nothing was written it says so.
  • On the consultation, the From triage card no longer repeats the vitals shown in Vitals at a glance, and the separate Triage card is gone: its early-warning score, isolation and reassessment countdown now sit in a Triage status block inside From triage.
Hospital
Consultation

Write a follow-up note or start a new consultation from the list

A patient who comes back the same day no longer needs a workaround, and a colleague’s consultation no longer offers you an edit button you cannot use.
  • On the Consultation list, a row that already has a consultation opens it, and its menu now includes Write follow-up note and New consultation.
  • New consultation opens a blank consultation for the same visit. Nothing is saved until you save it, and the row then opens the newest one.
  • Update consultation is offered only to the person who wrote the consultation. Anyone else sees Write follow-up note, New consultation and Admit patient. See Consultation.
  • Inside a consultation, Write follow-up note and New consultation sit beside Admit patient, and on a phone they are in the bar at the bottom.
  • A follow-up note can now be corrected by its author, their supervisor or the consultation’s co-signer. The note stays signed by its author, the edit shows as Edited … by the editor, and Show earlier wording keeps everything it said before.
Platform
API access

API key lists no longer look like full keys

The Key column on Settings → API access used to print a long string that looked like a complete key. It is now called Key ID and shows a masked key ID with a clipboard icon.
  • Select Copy key ID to copy the ID. It identifies the key to anyone helping you, but cannot be used to call the API.
  • The full key is still shown once, when you create it. See API access.
  • The list now fits a phone, pages when you have more than ten keys, shows the first two permissions with a +N for the rest, and selecting a key opens a panel with all of its details.
  • Create API key has a Select all permissions box above the list. It ticks only the permissions the key can have, and shows how many are selected.
HospitalPlatform
Rota, departments and notifications

Wards are marked, the bell updates by itself, and the people on shift come first

Follow-ups to the rota and notification changes.
  • Each department has a This is a ward / inpatient department switch, which the rota and the nursing shift pattern use. See Departments.
  • Notices that need your action (a patient assigned to you, a note waiting for co-signature or returned, a changed supervisor) are always delivered, even when the clinic has switched that category off. See Notifications.
  • The notification bell picks up new notices within about half a minute, without waiting for a refresh.
  • Switching the rota from Week to Month opens the month you are in, even when the current week started in the previous month.
  • Staff pickers list the people On shift now first, with everyone else still available. Older shifts with no department can be fixed from the banner on the rota. See Shifts.
  • Sending a cover or swap request closes its panel, so Cover & swaps is right there to show it.
  • While the notification bell is open, new notices no longer pop up over it and block its tabs; an emergency still does.
  • Doses on a live baby’s birth now opens BCG, OPV-0 and the Hepatitis B birth dose to record, and the baby’s row shows Birth doses 0/3. They had been reading every live baby as a stillbirth and refusing to record. See Babies and birth records.
  • The date-and-time panel (such as Time of birth) fits a laptop-height window and scrolls inside itself, so Done is always reachable.
HospitalPlatformSolo & Team
Clinical and admin fixes

A patient assigned to you reaches you, the rota follows your departments, and the Analytics tab counts what it says

A consultation a nurse’s orders opened can now be opened by the doctor from the list, a patient someone assigns to you shows up where you will see it, and the figures and lists on several screens do what their labels say.
  • Open a consultation a nurse started. A consultation opened by nurse orders reads Awaiting doctor and its row now offers Open consultation (with Admit Patient as one action among the others, not the only one). The list shows your clinic’s own Queue window, not a fixed 48 hours. See Consultation.
  • Assign to a colleague and they know. At check-in, in the triage nurse of record and when booking an appointment, the person you name gets a notice that stays in their bell until they acknowledge it and pops up if they are signed in; the front desk board has a Mine tab with a count, and the patient is on their My Patients list for that day. See Check a client in and out and the front desk board.
  • A notification bell that is yours. Unread, All and Archived, mark read or unread, archive and restore, and Acknowledge on the notices that need you; read notices archive after 30 days. Each person can switch categories off, or silence the pop-up, for themselves. See Notifications.
  • The rota follows your departments and locations. A shift now belongs to a department you choose (with an optional sub-unit and, with several locations, a location), so the triage handover and the nursing station find the right people, and renaming a department no longer breaks a shift. Shifts that cannot be matched say Department not set with a one-click fix, and switching off a department or location that upcoming shifts use tells you how many. See Shifts.
  • Patients Analytics counts what it says. Admitted and Discharged now come from real ward stays and discharging a patient clears their admitted status; age bands add up, the adult age follows your clinic’s setting, and every figure carries a line saying what it counts and over what period. See Patients.
  • “No acuity set”. A triaged patient with no acuity now says so instead of “Not triaged”, and marking one triaged without an acuity asks first. See Triage.
  • Long lists scroll to the end. The last options of a dropdown or searchable list are always reachable, with the mouse wheel, touch or the arrow keys, including inside a side panel; the tab rows on the charts show their scroll bar.
  • Staff email that did not arrive. Adding a staff member now tells you if the welcome email could not be delivered, and a Resend email button on their row sends it again. See Staff.
HospitalPharmacyBilling
Pharmacy fixes

Dispensed prescriptions reach Payments, with a slip to print and the right price

A prescription a pharmacist wrote themselves never reached the Prescription List or Payments, medicines added in Inventory showed “No price” on the dispensing screen, and nothing printed after a dispense.
  • Every prescription is billable. A dispensed script appears under Payments whether a doctor wrote it in a visit, it belongs to an admitted patient, or a pharmacist wrote it in the pharmacy station. A medicine with no price stays listed, marked No price set. See Record and collect payments.
  • A pharmacist’s own prescription joins the queue. It shows as Pharmacy Rx in the Prescription List and opens like any other script. A prescription written today now shows its real time, not 1:00 am.
  • Prices follow your stock. A medicine created in Inventory keeps its selling price on the prescribing, dispensing and billing screens, and medicines that were missing one take it from their stock item. A price you set yourself is never changed.
  • After you dispense. Print a money-free dispensing slip, go straight to Collect payment, and see in plain words any line that did not draw from stock. The ⋯ menu on the list prints the slip or the payment receipt too. See Work the prescription list.
  • Fill Rx shows usable stock. Each location shows what it holds that is in date, the sheet preselects the one that holds it, and a shortfall is named by location before you press Dispense. See the pharmacy station.
  • Link medicines to stock. Link medicines suggests the matching stock item for each unlinked medicine, you confirm row by row, and Link all exact matches handles the obvious ones. Link to stock on a Reconciliation row now links the medicine. See Inventory.
  • Choose what doctors can prescribe. The prescriber’s list shows In stock, Out of stock or Not stocked and lists stocked medicines first, and owners and managers can switch medicines off. See Choose what doctors can prescribe.
  • Pharmacy purchases on the patient record. A patient’s till purchases appear in Recent Activity, read-only. See Patient records.
  • Bold patient names. The patient’s name prints in bold on every receipt and slip. On the desktop app this arrives with the next desktop release.
  • Prescription window. A script listed in the Prescription List always opens, however long your Pharmacy queue window is. See Facility settings.
HospitalSolo & TeamPlatform
Supervision

Supervisors can countersign every kind of clinical note, and you choose who supervises whom

A supervised clinician’s signed consultations, clinic notes, ward notes, treatment plans and care plans now wait for a supervisor’s countersignature, and you can set supervisors for people already on your team.
  • Set supervisors after the invite. Owners and managers choose up to two supervisors per team member from Supervisors in the staff row menu. Either can countersign. See Choose who countersigns.
  • Return a note. A supervisor can return a note with a reason. It reopens for its author only, who signs it again. The earlier attempt stays in its history.
  • On the note and its PDF. The countersignature shows the supervisor’s name, role and date. While it is waiting the note says it is not final.
  • Removing a supervisor. You choose a new supervisor for each person they supervised first, and notes waiting for them move across.
  • Awaiting countersignature in lists. Notes and consultations that still need a countersignature say so in the notes list and in consultation history.
  • Discharge summaries. A discharge summary now belongs to the clinician who discharged the patient; a colleague adds a signed follow-up note, and a supervised discharger’s summary is countersigned like any other note.
  • Treatment plans. Only the author changes a plan’s objectives. Any clinician can add a dated, signed progress entry, and complete or discontinue it. See Add a progress entry.
HospitalSolo & TeamPlatform
Notes

A note belongs to the person who wrote it — colleagues add a signed follow-up note instead

Until now a colleague could open your consultation, clinic note or ward note and edit it. Only the person who wrote a note can change it now, and anyone else who has something to add writes their own follow-up note.
  • Read-only for everyone else. A colleague’s note opens under Written by their name and the date. The editor and autosave are off, owners and managers included. They can still read it, unlock it and countersign it. See Clinic notes and Run a consultation.
  • Add follow-up note. Write your own entry, sign it, and it appears under the original in the chart, in history and in the exported PDF. The original is never edited. It is also how a doctor documents a patient who returns the same day. See Add a follow-up note.
  • Consultations opened by a nurse’s orders. The first doctor to document the visit becomes its author.
  • Handover notes. You can correct your own shift handover note or patient handoff while its shift is current, and for an hour after. The note shows Edited with the time, and the original wording is kept. A nurse who already acknowledged the handover sees Edited after you acknowledged. See Read and write the handover.
  • Sticky and status notes. Only their author edits them. An owner or manager can archive someone else’s old note; the archive is recorded. See Sticky notes and status notes.
  • Exports. Follow-up Notes and Handover Note Edit History are new modules under Data export.
HospitalSolo & Team
Fixes

A lab test you order yourself now shows in the lab list

A test raised with New Test Report was saved, but the Laboratory list said there was no recent lab test data, so nobody could find it to run.
  • Listed. The test appears as soon as it is ordered, marked Direct lab order, with its payment status beside Status — an order still waiting for payment is listed too. See Laboratory.
  • Opens where results are entered. Choosing the row opens it on Lab reports, where you conduct it and enter the result.
HospitalSolo & Team
Fixes

What the triage nurse records now reaches the doctor and the ward, and an admitted patient is flagged

The chief complaint, triage note and nurse orders were hard to find once a patient moved on, and a patient who was already on a ward gave no sign of it at triage.
  • From triage. The consultation’s Overview and an admission’s SnapShot now show the chief complaint, triage note, presentation, latest vitals and any labs or imaging ordered at triage — see Consultation and Admissions.
  • Already admitted. A patient who is on a ward shows an Admitted · ward chip on the triage Waiting list. Opening a triage for a patient who is on a ward shows a banner with the ward, bed and the date the stay began, and a link to the ward chart — see Triage.
  • When they were admitted. The consultation header and Admitted card now show the date the stay began, so an old stay that was never closed is easy to recognise.
HospitalSolo & TeamPlatform
Fixes

Patient charts use the whole screen, and every tab is easy to reach

On a large monitor the triage and consultation charts sat in a narrow column with wide empty margins, and on a phone or tablet the tabs past the edge of the screen gave no sign they were there. Both are fixed across the triage, consultation and ward charts and the client record.
  • Tabs you can find. The tab row shows a thin scrollbar when there are more tabs than fit, fades at the edge that has more, and on a computer shows arrows to move along. The tab you are on always stays in view. Tab icons are larger beside their names, and each tab is easy to tap on a phone or tablet.
  • Charts fill a large screen. The triage, consultation and client record screens no longer leave wide empty margins on a big desktop monitor.
  • Triage queue. A department’s Waiting list loads again, including when nobody is waiting, instead of saying the queue could not be loaded.
  • Note forms. A note written on one of your practice’s note forms no longer shows a Next button on its last page that did nothing. The note saves itself, as before.
  • Blank notes. Text you typed while a note was saving is now kept and saved, instead of the note showing Saved without it.
  • Settings. If your settings cannot be read for a moment, the page now says so and offers Try again, instead of showing “page not found”.
  • Where a note opens. A note written on a note form opens from the client’s record, and the Notes page now explains why when you try to open one there — see Open a note written on a note form.
PharmacyPlatform
Fixes

Editing an item no longer blanks a cost you could not see

If you do not hold View cost prices and margin, or you are a setup assistant, saving an edit to an item used to clear its Unit cost. An edit now only changes a cost when you change it, so the recorded cost stays as it was.
  • A setup assistant on a paid pharmacy is no longer shown the Free plan strip or stopped at 20 items. When the plan cannot be checked, no strip is shown — see Setup Assistant.
HospitalPlatform
Fixes

A drafted note keeps saying who drafted it, even after it is signed

A note drafted by an assistant, or written by a connected system, already showed where it came from when you reopened it. That banner now stays put after you sign: it still reads Drafted by the assistant, marked Reviewed, with the date. A note you sign in the editor stops saying it is waiting for review straight away, instead of only after you reload.
  • Choosing the note assistant now opens a Choose the note assistant panel from Change assistant, instead of a pair of cards inside the settings card — see Choose a note assistant.
HospitalPharmacyPlatform
Fixes

Import and duplicate review are now on the Patients page, and you can browse integrations

The importer for standard health-record files and the review of possible duplicates were built but sat on a screen nothing linked to. They are now on the toolbar of the Patients page you actually use.
  • Import patients opens the importer from the toolbar — see Importing from another system.
  • Possible duplicates appears, with a count, when an import or a connected system adds a record that looks like an existing one. Nothing is merged for you.
  • Browse integrations, under Settings → API access, lists the organizations that have chosen to be found, so you can pick any of them rather than only the one offered by name — see API access.
HospitalBillingPharmacy
Fixes

Payments stay with the right patient, and dispensing shows what’s really recorded

  • Payments: changing the patient on a new payment now clears everything shown for the previous one — insurance, pending items, invoices and credits — and a payment can’t be taken until the newly selected patient’s details have loaded. Choosing a patient without insurance after one with insurance no longer leaves the payment in insurance mode.
  • Dispensing: each medication now opens showing its real status (for example Pending) instead of being pre-set to Dispensed. Set each line yourself, or use Mark all pending as Dispensed when everything is going out. Statuses read in plain words, such as Out of Stock.
  • Lab results: the downloaded lab results now end with a Results Verified By signature — the name, credentials and licence of whoever completed the tests — or say Preliminary — not yet verified when they aren’t finished. Each test’s notes and interpretation are labelled, so they no longer look like part of the results table.
  • The connection notice now sits in the top-right corner on tablets and computers, and the lab test list’s buttons no longer crowd the heading on a phone.
HospitalPlatform
Send a report

Send a report without emailing the file itself

A lab result, a prescription, a radiology report or a clinical note can now be sent straight to a patient’s inbox — or up to three other addresses — without attaching the document or putting any health information in the email.
  • The recipient gets a private link, good for 7 days, and a one-time code emailed to that same address before the report can be downloaded — so having the link alone is never enough.
  • What downloads is a snapshot from the moment it was sent, even if the record is corrected afterwards.
  • Sending to anyone other than the patient’s own email on file asks for a reason, and is recorded in the patient’s disclosure log alongside exports, prints and emailed documents.
  • Reopen Send on any report to see who a link went to, whether it’s been opened, and to revoke one immediately.
  • See Send a report securely.
PlatformHospital
Printed documents
Long reports — a lab panel, a radiology report, a clinical note, an invoice — could print their last rows underneath the page footer, where the two overlapped and neither could be read. Every report now moves to a new page before it reaches the footer, keeps a table’s heading on each page, and keeps a signature block together.
  • The large diagonal stamp that already marked an undispensed prescription now marks every document that isn’t final: an unsigned operation note (DRAFT — NOT SIGNED) or a cancelled one, an unsigned, expired, declined or cancelled patient document, a draft or cancelled invoice, a void voucher, and an antenatal card entered in error. A final, signed document never carries a stamp.
  • A radiology report downloaded from a saved draft is now marked PRELIMINARY and carries no signature; only Submit Report produces the final, signed report. A study flagged with critical findings now says so in words.
  • The connection notice (You’re offline, Weak connection, Back online) now appears at the top of the screen, so it no longer sits over the Save and Submit buttons of an open panel.
Hospital
Lab test list

Download a visit’s lab results straight from the request list

The lab test list for a visit or ward stay only ever offered the requisition — the order form, with no values on it. Once a test has a result, you no longer have to go find it on the Lab Reports screen: a Download results button now sits right beside it.
  • Covers every test in that visit or ward stay that has something recorded, one block per test, each parameter’s value, unit, reference range and an Abnormal/Critical flag.
  • A test with nothing entered yet is left off; one with values that hasn’t been completed still shows, clearly marked PRELIMINARY so it’s never mistaken for a final result.
  • The requisition now also carries a large diagonal REQUISITION — NOT A RESULT stamp on every page, so it can never be confused with a completed report.
  • See Lab test list.
Hospital
Dispensing

Dispensing a script now saves each medication’s own status

Setting one item on a prescription to Pending, Cancelled or Out of Stock while dispensing the rest no longer asks you for a quantity on that item, and no longer records it as dispensed.
  • Each medication on the dispensing sheet keeps the status you chose for IT — dispensing two items and holding a third back for later is now one save, not three.
  • A quantity is asked for only on the lines you are actually dispensing today.
  • If part of a save fails partway through, you’re told exactly which statuses saved and which didn’t, rather than a single pass/fail message.
  • Items you left as they were aren’t saved again, so the record of who dispensed them stays as it was; if nothing changed at all, you’re told there’s nothing to save.
  • See Work the prescription list.
Solo & TeamPlatform
Free plan

Import your client list on Free — and see how much room you have first

Importing clients from a CSV works on every plan, including Free. On Free, which holds up to 50 clients, the import sheet now shows how many you have used before you run it, and a file that would take you past the limit is refused as a whole — with the number of rows to remove — instead of landing part-way and failing the rest.
  • The line above the Import button reads, for example, “42 of 50 clients used on the Free plan · this file adds 8”.
  • The same limit now applies everywhere a client is added by hand, and the message names your plan and its limit instead of a technical error. Registering a newborn after a delivery is never blocked by it.
  • Your booking page, membership signup and new-client registration follow the same limit. A new client arriving at a full Free practice is asked, in plain words, to contact you directly — instead of seeing an error — before any payment is taken; in the rare case the last place goes while they are paying, their payment is refunded automatically. Existing clients keep booking as normal.
  • Essential and above have no client limit. See Clients.
HospitalPharmacy
Controlled drugs

A witness is always a second person, on every screen that asks for one

The witness list on controlled-drug dispensing, waste, transfers and counts no longer offers you as your own witness — a countersignature has to be someone else.
  • Dispensing, waste and transfers — including Give dose and Discard on partial vials — now check every witness the same way: they must be on your team, can’t be you, and, in the Pharmacy edition, must hold Witness a controlled-drug dispense.
  • A prescription that has been dispensed, or has had stock drawn for it, can no longer be deleted, so its dispensing record and stock movement always stay together.
  • See The dispensing station and Stock counts.
HospitalPharmacy
Clinical access

Dispensing follows one rule on every screen, and you can choose who dispenses

Filling a prescription straight from inventory stock now follows the same Dispense a prescription choice as the pharmacy counter, so there is no second way round it.
  • Settings → Facility → Clinical access → Dispense a prescription now governs filling from stock as well as the counter. Filling from stock stays open to everyone on the team until you save a role on that row — nobody loses access today.
  • Staff permissions has a new Dispense a prescription switch, so you can choose which people within those roles may dispense. It is on for everyone until you turn it off for someone. See Staff permissions.
  • Saving result values at the lab bench now checks the Enter lab results row too, and writing a ward-round note checks Write or sign a consultation note — the same rules as everywhere else those acts happen.
  • See Facility settings and Inventory.
PlatformSolo & TeamHospital
Telehealth

Telehealth recordings show their real state, and play more reliably

An old recording could look ready and then fail with a format error when you pressed Play — its file had passed the 90-day retention window and was gone.
  • A recording past its 90 days now reads Expired, with “This recording expired on and is no longer available”. Play and Download are replaced by the reason, and you can still delete it.
  • A recording whose file is missing says so plainly instead of opening a broken player.
  • Browsers that can’t play the recording’s video format (Safari, for recordings made in Chrome or Firefox) now offer a direct download instead of a blank player, and downloaded files are named with the right extension.
  • The AI Note Taker won’t start on an expired or missing recording, and no AI minutes are used.
  • See Telehealth.
Hospital
Shift handover history

Read past shifts’ handovers, not just the current one

The triage department handover and the Nursing station’s ward handover each open on a Current shift tab, and now have a Previous shifts tab beside it.
  • Previous shifts pages back through the department’s (or ward’s) handover history, newest first — each row names the shift and when it started, how many notes (and, in triage, patient handoffs) it carries, who wrote them, and whether the incoming shift acknowledged it.
  • Select a row to read its notes — and, for triage, the SBAR handoffs written for patients that shift — without leaving the sheet.
  • History always matches the shift you are looking at: the triage department (and sub-unit, where you have one open) or the ward chosen on the Nursing station board, never mixed with another.
  • A ward divided into sub-wards can now hand over per sub-ward: a Whole ward / sub-ward picker inside the handover sheet scopes the current shift, the note you write, and Previous shifts. Choosing a sub-ward shows its own entries alongside anything written for the whole ward.
  • See Triage and Nursing station.
Hospital
Enterprise plan

Choose who can prescribe, dispense, order and report — not just admit and discharge

Clinical access now covers every clinical act, not only the two ward ones.
  • Settings → Facility → Clinical access now has seven more rows: Write or sign a consultation note, Prescribe medications, Dispense a prescription, Order a lab test, Enter lab results, Order a radiology study, Report a radiology study — each with its own role list, Save and Reset to default. Owners and managers can always do all nine.
  • Five of the new rows default to Everyone on the team — nobody loses access today — and you can narrow any of them whenever you’re ready. Dispense, enter lab results and report a radiology study keep their existing role defaults (Pharmacist; Lab scientist; Radiologist and Doctor).
  • The card is no longer hidden unless In-patient care is on — only the two ward rows are; the other seven show for every clinic.
  • See Facility.
Hospital
Enterprise plan

Choose who can admit a patient, alongside who can discharge

You could already choose which roles can discharge a ward patient. Now the same choice is available for admitting one, and both live together under one Clinical access card.
  • Settings → Facility → Clinical access now has two rows — Admit a patient to a ward and Discharge a ward patient — each with its own role list, Save and Reset to default. Owners and managers can always do both.
  • Admitting defaults to Everyone on the team — nobody who could already admit loses that today — and you can narrow it to specific roles whenever you’re ready.
  • The Admit Patient button on the consultation list and chart now follows this choice too, so a role your clinic allows to admit sees the button there as well — not only from triage.
  • See Facility and Ward admissions.
HospitalSolo & TeamPlatform
Triage, vitals and check-in fixes

Triage keeps every patient in view, vitals are flagged to clinical standards, and check-ins follow the rules

A patient could vanish from a triage queue after their vitals were taken, a blood pressure of 145 went unflagged, and a check-in could be moved to any status or time by hand. This release fixes all three, and tidies the triage screens around them.
  • A patient whose triage has started now stays in the queue as In triage until it is finished, however you come back to the department — through its own page or its sub-unit’s. See Triage.
  • In Free Clinic Mode, today’s appointments now join today’s check-ins on the Waiting list.
  • Triage List always lets you choose the department, and the breadcrumb names the department and sub-unit and takes you back to each.
  • The queue’s Search patients box no longer refreshes the whole list on every keystroke.
  • Vital signs are graded against WHO, American Heart Association and NEWS2 thresholds — borderline in amber, abnormal in red, critical in bold red, always with the reason in words — on Record vitals and in every vitals flowsheet. A systolic or diastolic reading on its own is now flagged too.
  • Record vitals records Level of consciousness (ACVPU) and Work of breathing, and on the triage chart puts the fields the chosen template calls for first — nothing is ever hidden, and anything expected but left empty is listed after the set saves.
  • The triage chart suggests a template from the patient’s age and sex (with a pregnancy screen for women of reproductive age), opens on Vitals the first time and on Orders after that, and fits the screen the way the consultation chart does.
  • Check-ins now move only one way at a time: a checked-in visit can be checked out or cancelled, and a closed one checked back in — the same day only. Cancel check-in asks for a reason, and the arrival time can only be corrected while the patient is still checked in. See Check-in and Front desk.
  • The Admit patient bed picker opens at the same size as every other panel.
  • When dispensing a prescription, each line’s amount and the total now follow the quantity you enter — nothing is charged for an item until you give a quantity — and the total shows at the bottom of the form as well as the top. A lab request shows its total at the bottom too.
  • The diagonal watermark on downloaded reports — Preliminary, Not dispensed — now runs corner to corner across the middle of every page instead of sitting off-centre or running off the edge, and is easier to see. A clinical note that hasn’t been signed yet now carries Draft — not signed across every page; a signed note prints clean.
  • A lab report whose results are not final yet now carries Preliminary across every page, not just a banner on the first, so a later page can never pass as a final result. Final reports print clean.
HospitalPlatform
Enterprise plan

Triage is now a department queue and a full encounter chart

Triage used to be one shared list and a single vitals form, with no acuity level, no reassessment reminders and no way to hand a shift over in writing. Recording a patient told you nothing about how urgent they were, and nothing chased a nurse to go back and check on someone whose condition might have changed.
  • Triage now opens on a department board, the same way Consultation does — pick a department (and sub-unit, where you have one) to see its own queue, with a Waiting list of patients who have paid but not yet been triaged.
  • Recording triage opens a full chart: a vitals flowsheet, Assessments — Glasgow Coma Scale, Blantyre, pain scales, qSOFA, SIRS, AVPU and ASA — chief-complaint suggestions as you type, and a template picker that pre-selects what a nurse would need for a given presentation.
  • Set a patient’s acuity level on either the Emergency Severity Index or the South African Triage Scale (once a clinician has reviewed it), and get a reassessment countdown that turns amber, then overdue, if nobody checks back in time. Lowering someone’s acuity now asks for a reason.
  • A row’s ⋯ menu gives quick actions — change acuity, move their location, mark them reassessed, send to consultation, admit, or record left-without-being-seen — most confirming instantly with an Undo.
  • Switch a department’s queue to Board view to see patients laid out by location — waiting room, bays, resus — and drag a card to move someone; List view goes back to the table.
  • The chart also carries a Trends tab (the last five triages’ vitals against this one), a Safety tab (isolation screening, fall risk, a mental-health screen), a Files tab and an Orders tab for a nurse to start labs or imaging before a doctor sees the patient — landing that consultation on the doctor’s queue as Nurse orders — awaiting doctor — and a Disposition tab to send to consultation, admit, refer out, discharge or record left-without-being-seen.
  • Emergency triage is now a single quick form that pins the patient first in the department’s consultation queue with a red flag, from the queue, a row, or the chart itself.
  • A department now has a shift handover: a running note thread tagged by what it’s about, a handoff for each patient still in the queue, and who is on this shift and the next from your rota — with an Acknowledge handover action for the incoming shift. The ward’s own shift handover now files correctly against your hospital’s timezone and can be acknowledged the same way.
  • Facility settings gained a Triage card (acuity system, reassessment timers, nurse-ordered labs/imaging, vitals display units), a Triage locations card for naming waiting areas and bays, and a Queue windows card that lets an owner or manager choose how far back each module’s live queue looks — Facility settings can now be changed by managers as well as owners for these three cards.
  • Two new permissions govern who may do what: Record triage and Set triage acuity — see Permissions.
  • Every vital-sign reading is now one flowsheet for the patient, tagged with where it was taken — Triage, a ward stay or the client record — with the same units, checks and early-warning score everywhere. It’s on the triage chart, the consultation chart (with a Record vitals button for a doctor’s own reassessment), the ward chart, the Nursing Station, and the client record — the triage, consultation and ward charts each have a toggle between this encounter and the patient’s whole history; the client record has no single encounter, so it always shows everything. Record vitals on the client record no longer opens a triage.
  • Data export now covers vital signs across every setting, plus triage’s assessments, acuity history, locations and shift handover records, as their own modules.
See Triage, Departments and Facility settings.
Solo & TeamHospitalPharmacy
Partial-vial dispensing

Vials are received, given and sold by the dose — and priced per vial

Dispensing 7.5 mg of a vial product took the amount off the item’s total and left every vial looking full, so the shelf and the vials stopped agreeing. Receiving stock could not create vials, and a vial item’s price had to be entered per milligram.
  • For a vial item, Dispense is now Give a dose: it draws from the open vial first, shows what is left in each vial, and records the patient.
  • Receive stock takes a vial item as a number of vials with a Cost per vial, and creates the lot and each vial together. Opening stock on a new item does the same.
  • Items are priced with a Price per vial and Cost per vial. A dose is charged, and costs, its exact share of the vial — 7.5 mg of a 350.00, 125 mg vial is 21.00 — on the dose screen, at the till and in your cost of goods. A Single-patient container is sold whole.
  • Every other way stock leaves — prescriptions filled from inventory, ward doses, till sales, kits and consumables — now draws from the vials too, and stock inside a vial can no longer be wasted or moved out from under it.
  • At the till, a vial line starts at one dose, reads “per mg”, and is charged to the cent. See Partial-vial dispensing.
HospitalPlatformBilling
Ward admissions · Data export · Billing

Choose who can change a treatment team, and export every part of a ward stay

Any member of staff could hand over a patient’s attending clinician, and a hospital’s data export left out most of the inpatient record — it had ward notes and vitals, but not the stays themselves, the drug chart, care plans, fluid balance or precautions.
  • A new Change the treatment team permission, under Ward in each staff member’s permissions, decides who can assign or hand over the attending and add or remove team members. Owners and managers always can. Staff whose permissions were already set individually keep what they could do; switch it off for anyone who should not. See Ward admissions.
  • Someone without that permission, or without Discharge a patient, can no longer make either change by any other route.
  • Data export now covers every part of an inpatient stay: admissions with the full discharge record, the treatment team with every handover, care plans and goals, intake and output, the medication chart (MAR), medication reconciliations, precautions and shift handover notes — plus your wards, sub-wards, bed spaces and daily rates. See Data export.
  • Vials & Containers, Dose Titration Plans, Billing Provider Profiles and Staff Credential Verifications could be ticked in Data export but were left out of the file. They are now included.
  • On your personal Billing page, Export above Payment History now saves a spreadsheet of the payments your filters show. The Export Data and Settings buttons at the top of the page did nothing and are gone; Settings is still in the top navigation. See Invoices and receipts.
Hospital
Ward admissions

Every inpatient has a named attending — with a history of handovers

Admitting a patient never asked who was responsible for the stay, so screens fell back to guessing — usually whoever had most recently written a note. Discharging showed only one doctor’s name, with no record of who had actually been attending, or who else had been on the case.
  • Admitting a patient now requires an Attending clinician. Patient status is set with one selection instead of free text.
  • The ward chart’s Admission card has a Treatment team: the attending clinician, the rest of the team, and a full history of handovers — a new attending never overwrites the last one.
  • An inpatient with nobody named reads Not assigned, never a guess, everywhere the attending appears — the bed grid, the ward chart and the admissions panel.
  • Discharging is now a guided panel: where the patient went, their condition, a required summary, and optional follow-up and take-home medications.
  • Your clinic can choose which clinical roles may discharge, under Settings → Facility. Owners and managers can always discharge.
  • Ward Discharges shows the attending clinician at the moment of discharge and who carried it out, and can filter by where a patient was discharged to.
  • See Ward admissions, Ward discharges and Facility settings.
Solo & TeamHospital
Treatment plans

Treatment plans get their own tab, and a review date you can set

The Review by column on treatment plans always showed a dash, because there was nowhere to set it. Starting a plan from a consultation or ward chart could also show a record number instead of the client’s name.
  • The Notes page has a Treatment plan card beside Use Template, Blank Note and AI Note Taker. It switches the page to your clinic’s plans.
  • Set Review by when you start a plan, or from the plan itself. Plans past their date are marked Overdue, and those due within a week Due soon.
  • On a client’s, consultation’s or ward’s Notes tab, Treatment Plans is now a sub-tab.
  • Start a treatment plan opened from a chart shows the client’s name.
  • See Treatment Planners.
Solo & TeamHospitalBilling
Payments

Lab tests are charged what the lab request shows

A lab test ordered for only some of its parameters was charged the full test price at the desk. A test ordered one parameter at a time could be listed and charged once per parameter.
  • Pending Items now charges each lab test exactly what its lab request shows: the sum of the ordered parameters’ prices when every one has a price, and otherwise the test’s own price, once.
  • Paying a test ordered one parameter at a time marks all of its parameters paid together.
  • Opening a past payment shows the amounts that were actually paid, not today’s prices.
  • See Payments.
Solo & TeamHospitalPharmacy
Lab, radiology and prescriptions

One requisition for every test, and reports signed by the clinician

Downloading a lab requisition gave you only one test, even when a patient had several ordered in the same visit. And reports had an empty line above the clinician’s name, with no signature.
  • Download requisition now puts every test ordered in the visit or ward stay on one document. See Laboratory.
  • Draw your signature once under Account → My signature. It prints above your name and licence on the requisitions, lab and radiology reports and prescriptions you author. Without one, they read “Electronically signed by” and your name. See Your profile.
  • Requisitions, reports and prescriptions from a visit or a ward no longer show prices. They are charged through the patient’s bill.
  • Walk-in lab tests, scans and prescriptions show a Payment section with the amount, what has been paid and the balance, in your own currency.
Solo & TeamHospitalPharmacy
Forms

Respondents can start a form over with one button

Somebody who started filling in your form and wanted to begin again had to clear every answer by hand, or reload the page and hope. Your published forms now have Reset form, opposite Submit.
  • It asks before it clears anything. It is greyed out until something has been entered.
  • Files and signatures they added are removed, and they go back to the first section.
  • Answers filled in from the patient’s record are put back as they were.
  • See Let respondents start over.
Solo & TeamHospital
Signature requests

Documents sent for signature show in full, and guide the signer box by box

A patient opening a signature request could see a blank white page instead of your document, with each page cut off part-way down, a column of boxes all labelled “Fill”, and an error when they tried to type their own name. The signing page now shows the whole document and says what every box is for.
  • Every page of your document appears in full, at the width of the signer’s screen, on a phone or a computer.
  • Each box says what it asks for — Sign here, Initial here, Type here, Choose — or uses the label you gave it.
  • The signer’s name and the date they signed are filled in automatically. The page shows them and explains that nothing needs typing.
  • Start goes to the first box, and Next moves on to the box after the one the signer is on. The box stays in view above the buttons.
  • See What the signer sees.
Solo & TeamHospitalPharmacy
Lab, radiology and prescriptions

Downloaded lab reports and requisitions show who the patient is

A lab report or lab requisition downloaded as a PDF could leave the patient’s name, ID, date of birth, age and gender blank — for almost every test ordered from a consultation or a ward — and a prescription ordered the same way could too. They now always print the patient the screen shows.
  • A lab requisition also shows the patient’s latest recorded weight, as the lab request screen does.
  • A prescription PDF includes its dosing schedule. See Prescriptions.
  • A lab report for a test that is not completed yet is stamped Preliminary — results not yet final, so it can never be mistaken for a final result.
  • The patient’s age is exact — it no longer counts a birthday that has not happened yet this year.
Solo & TeamHospitalPharmacy
Forms

Keep editing a form after you publish it, and trust what the Publish button says

After publishing a form, the next edit could stop saving with “Someone else has changed this form since you opened it”, even when nobody else had touched it — closing the form, reopening it or a new response arriving could all trigger it, and only reloading the page cleared it. Edits now keep saving; the message only appears when another person really has changed the same form.
  • Publish changes now appears only when your questions differ from the live version. Edits on the Settings and Design tabs, which go live as they save, no longer ask you to publish. See Publish a form.
  • On a paid plan, features such as embedding a form on your website and recording an approximate location no longer appear locked for a moment while the page loads, and a cancellation that takes effect at the end of your billing period keeps every feature until that date.
  • Rotating or viewing a webhook signing secret is now recorded in your audit log.
Solo & TeamHospitalBilling
Membership pages and storefronts

”Continue to payment” now reaches checkout from every web address

Joining a membership from your public page could stall on a spinner after Continue to payment, with no error and nothing to retry. It happened when the page was opened on clinikehr.com or on your clinic’s own branded web address — and not on your workspace address, which made it easy to miss. Storefront checkout could stall the same way. Both now go straight through to the payment page from every address.Nothing was taken or half-saved when this happened: a person who was stopped by it was never charged and never recorded as a member, so they can simply enrol again. If someone told you that signing up “did nothing”, this was why.
Solo & TeamHospitalPharmacy
Essential and above

Give part of a vial, and know exactly what is left in it

A vial you open once and use many times — a compounded GLP-1, a 100-unit Botox vial, a lab reagent — is now tracked as itself. Give 7.5 mg from a 125 mg vial and the shelf reads 117.5 mg, with the lot still attached to that vial; the next patient’s 2.5 mg takes it to 115 mg, out of the vial that is already open rather than a fresh one.Turn on Allow partial dispensing for an item, write its strength the way the label reads it (125 mg per 12.5 mL), and say how much one vial holds. From then on the dose screen reads back 7.5 mg · 0.75 mL · 75 units on a U-100 syringe, so nobody is converting in their head. A vial gets a use-by date the moment it is first punctured, is never drawn from once that date passes, and can be discarded with a reason — the leftover is recorded as waste so your counts still reconcile.Also included:
  • the till can sell a part-dose, drawing from the same vial the chart does;
  • a patient’s dose ladder (2.5 → 5 → 7.5 mg, four weeks a step) proposes the next dose and its due date, and flags one that skips a step or arrives early — it advises, it never refuses;
  • an item shows doses left, not just milligrams, how many are at risk of passing their use-by date, and how long stock lasts at the rate you actually use it;
  • vials can be set to one patient per vial where your policy requires it.
See Partial-vial dispensing.
Solo & TeamHospital
Patient records

Share a file from the chart straight to the patient’s portal

A file in a client’s Health Records vault can now be shared straight to their portal — open its ⋯ menu, or the secure viewer’s header, and select Share with patient. It appears in their portal under a new Files section, where they can view it in the same kind of in-app preview you use and download it at any time — it’s their record, so there’s no download restriction for them. A shared file carries a Shared with patient label wherever it’s listed; Stop sharing removes it from their portal immediately. Every file starts private — sharing is always a choice, and a file marked sensitive can’t be shared.See Documents on the client’s chart and, from the patient’s side, Files your clinic has shared with you.
Solo & TeamHospital
Patient portal

Book at the right site from the patient portal, and see it on your appointment

If your clinic runs more than one location (Team plan and above), booking or self-rescheduling from the patient portal now offers a Location step — choose your site before picking a time, and the services, providers and available times narrow to it, with that site’s own pricing. This includes booking a place in a class: sessions narrow to the ones actually running at your chosen site. Once booked, the appointment’s site name and address show on the Appointments list and on the visit’s own details, both in the portal and by email — matching the public booking page’s location step shipped alongside it.A single-site clinic never sees the extra step — nothing changes for you.See Book and manage appointments.
Solo & TeamHospitalBilling
Patient portal

A saved card now says when it needs re-saving

If your clinic has changed how it takes online payments, a card you saved earlier through the patient portal can be left on the account it was originally saved against. That card now shows “Saved on a previous payment account — save a new card to pay online” wherever it appears (Payment methods, and paying an appointment balance) — it is never charged, on that card or silently on another, until you save a new one.See Pay for a visit.
PlatformSolo & TeamHospital
Billing

Try Essential now runs 30 days, for $29.90

Try Essential, the paid introductory trial, now runs for 30 days for a one-time $29.90 (₦29,900) — up from 14 days at the earlier price. The fee is separate and is not credited toward your first month; after the trial ends, Essential continues at its regular price unless you cancel first from Settings → Subscription. You’ll also get an email one week before the trial ends and again three days before it converts, so there are no surprises.See Try Essential — the paid trial.
Solo & Team
Forms

Free plan’s published-form limit is now 10

The Free plan now publishes up to 10 forms at a time (was 15). Responses per form, file storage and everything else on Free is unchanged. If your practice already has more than 10 published, every one of them stays published and keeps collecting responses — nothing is closed or unpublished — you just can’t publish another until you’re back at or under 10 (close or archive one to free a place).See Publish a form.
PlatformSolo & TeamHospital
Billing

Add-ons now open once your plan is actually paid

AI Note Taker, ePrescribe, ePrescribe PDMP and eLabs Access can now only be purchased once a workspace is on a paid, active plan. On Free or during the 14-day Essential trial, the Add Feature button on your billing screen’s add-ons cards is disabled and tells you why — with an Upgrade plan link on Free, and the date your trial ends during a trial. Cancelling an add-on you already own is unaffected either way.See Plans and what they include.
Solo & TeamHospital
Patient records

Open a client’s files right in their chart — no more downloading just to look

Photos, scans, PDFs and Word documents in a client’s Health Records vault now open in a secure viewer, right inside the Documents & forms tab — zoom and rotate a photo, page through a PDF with a thumbnail rail, or read a Word document as formatted text, all without saving anything to your device. Every page you view carries a faint watermark with your name, this practice’s name, and the date and time, as a deterrent against a copy leaving the room unaccounted for.Downloading or printing a copy still exists — the file’s ⋯ menu, or the Download/Print buttons in the viewer — but now asks you to confirm first, since a saved or printed copy leaves the secure record and is no longer under the practice’s control. Both are logged.A new setting, Allow staff to download patient files (Settings → Security, practice owner only), lets you turn off downloading and printing for everyone except the owner and a manager, while everyone else keeps the ability to open and read a file in the viewer.See Documents on the client’s chart.
Solo & TeamHospital
Team plan

Offer a service at only some of your locations, and price it differently at each one

If your practice has more than one active location (Team plan), a service’s page now has a Locations section: choose which of your sites offer it, and optionally set a different price at each one — leave a site’s price blank to charge that service’s usual price there. A service you haven’t scoped keeps being offered everywhere, exactly as before.Booking an appointment now follows the site you pick: the service list only shows what that location actually offers, the times offered are that site’s own schedule, and if you switch sites after choosing a service that isn’t offered there, it’s cleared with a note so you don’t book the wrong thing. Picking a returning client whose record has a home site pre-fills that location for you — you can still change it. Your public booking page now asks a visitor to choose a location first too (skipped for a single site, or a link that already names one), then narrows the services, providers and times to it — the confirmation page and email name the site.Weekly hours and shifts also gained a Location field, so a provider working different sites on different days can have hours that only apply where they’re actually working that day. The clinic calendar gained a Location filter.None of this appears with a single active location, and downgrading from Team never removes a site’s schedule or a service’s location list — it just stops being asked about.See Locations for the full walkthrough.
PlatformSolo & TeamHospitalPharmacy
Online payments

Connect more than one payment account, and switch your default whenever you need to

Online Payments now lets you connect up to 3 Stripe accounts and 3 Paystack accounts, instead of just one. If an account is ever rejected, closed, or you simply open a second one, you can connect it separately and choose which account is the default — the one every new charge, payment link, membership sale and Auto Pay attempt uses.A few things to know:
  • The owner or a manager can connect an account, switch the default, or deactivate and reactivate one. Everyone else can see the connected accounts, without account numbers, but not change anything.
  • Deactivating an account never deletes it, and shows you exactly what is still tied to it — active memberships and saved cards — before you confirm. Nothing already billing on an older account is cancelled, and a refund always goes back through the account that took the original payment.
  • A card saved on an account that stops being the default is shown as “saved on a previous payment account” and is never charged automatically again — it gets re-saved the next time that person checks out, pays through the portal, or pays a payment link, or your team can send a fresh payment link or collect the card at the next visit.
  • You’ll get a notification if a manager changes which account is the default, so payouts are never quietly redirected without you knowing.
See Online Payments for the full walkthrough.
Solo & TeamHospital
Patient records

Choose your own age of majority, ages under two show correctly everywhere, and Top Blood Type actually works

General Settings now has an Age of majority field — the age at which a new client is registered as an adult rather than a minor, from 16 to 21 (default 18). It drives the suggested client type on the registration form, the mismatch warning when a stored type disagrees with the date of birth, and the adult/minor split on the patient analytics tab. An owner or a manager can change it.The prescription, lab request, ward admission and ward discharge screens could only ever show a whole year of age, so a newborn showed as “0 years”. They now show the same granular age as the patients table — days, weeks or months for anyone under two.The Top Blood Type card on the patients dashboard was stuck on “N/A” for every clinic. It now shows the most common blood type on file and its share of everyone with one recorded, or a dash when nobody does.
PlatformSolo & TeamHospital
Credentials

Your NPI now has its own field, and DEA registrations get their own list

Your individual National Provider Identifier is no longer buried in your licence list — it’s now its own field on Account Settings, checked the same way payers check it, and it’s what an insurance claim uses to identify you as the rendering provider. Issuing State on a licence is now a searchable list of US states (with a manual option for anywhere else), and DEA registrations moved into their own section with their own check-digit validation.If your account had an old-style NPI or DEA entry mixed into your licence list, we moved what we safely could automatically; anything we weren’t fully sure about is flagged right on the entry so you can move it in a click.On Insurance & billing profiles, a clinician’s billing profile now pre-fills their NPI automatically — no more retyping it — with a clear warning and confirmation if you deliberately set a different NPI for a specific clinic or payer.Owners and managers can now also view a staff member’s licences, NPI and DEA registrations — read-only — from Staff Members → Actions → Credentials, and mark each one as verified. A verification automatically shows as stale if the person later edits that credential.
PlatformSolo & TeamHospitalPharmacy
Clinical specialty

Give your team a clinical specialty — separate from their role

Staff & Teams now has a Set Clinical Specialty action on every colleague’s row, alongside the existing role. Choose one Primary specialty and any number of Additional specialties, searched from a standard clinical list (Dermatology, Family Medicine, Internal Medicine and hundreds more) or your own clinic’s custom entries.The primary specialty now shows up in a few places:
  • on the Clinical Specialty column in Staff & Teams
  • on that person’s signature line on clinical notes, lab reports and radiology reports
  • as a Filter by Specialty option when choosing a provider for a new appointment
  • as a fallback for an insurance claim’s rendering-provider specialty code, when nothing more specific was entered on the claim itself
Solo & TeamHospital
Booking settings

A provider’s own hours no longer “conflict” with the clinic default, and every row opens with a click

Adding a provider’s own hours on top of your clinic’s shared schedule no longer shows a false conflict warning — a provider’s hours simply take over for them on that day, and the shared schedule keeps covering everyone else. You’ll only see a real conflict when two schedules would genuinely double-book the same provider, or the whole team, at an overlapping time.Every row in Availability, Booking Rules, Resources and Special Dates now opens for editing with a single click anywhere on it — no more hunting for a small pencil icon. Times throughout Booking Settings now show and enter in 12-hour clock with AM/PM.We also closed a rare case where saving a schedule while a previous save was still in progress could create a duplicate row — the database now refuses a genuine overlap or an exact duplicate outright, with a clear message naming the clash.
HospitalSolo & Team
Patient records

Recent Activity now shows real names, real diagnoses and real results — never an id or raw data

A patient’s Recent Activity tab could show a raw id in place of who performed something, “Unknown test” or “Unknown medication” for an order, and a diagnosis as an unreadable block of raw data. All three are fixed: every entry now shows the staff member’s actual name, a missing catalogue item says “no longer in catalogue” rather than “Unknown”, and a diagnosis with ICD-10 codes renders as a readable list.The Admissions sub-tab is new — each ward stay shows the ward, bed and dates, together with its own consultation and nursing notes. A sensitive record on any sub-tab shows only as “Sensitive consultation/prescription/lab test” to staff outside its care team, never its contents.
HospitalSolo & Team
History

Consultation, Lab, Pharmacy, Radiology and Triage History now group by patient

Each History page now opens on By Patient — one row per patient, with how many records they have, their last visit date, and the status of the most recent one — instead of one row per encounter. A search box and a date-range filter narrow the count and dates to a specific period, or leave it blank to see a patient’s whole recorded history. Selecting a patient opens their records for that period as detailed cards (diagnosis and plan for a consultation, results for a lab test, dose and dispensing for a prescription, findings and impression for a radiology study, vitals for triage).The original one-row-per-encounter table is still there, under a new All Records tab, so nothing about finding or updating a specific record changed.See Look up past consultations, Look up past triage records and Search the prescription history.
HospitalSolo & TeamPharmacy
Downloads

A prescription and a lab requisition now download as a PDF, like every other clinical document

Every prescription — from the pharmacy station and from the dispensing screen — now offers Download PDF: medication, dosage, frequency, duration, quantity, the prescriber’s name and licence, and the dispenser’s once it’s dispensed. A script not yet dispensed is stamped so it can never be mistaken for the final record.Ordering a lab test now offers Download Requisition — what was asked for, its parameters, the clinical information from the visit, and the requesting clinician’s name and licence, clearly marked as a requisition rather than a report.The second radiology reporting screen (reached from the Radiology module directly, not the station) now offers the same Download PDF as the station — one report, downloadable from either screen.All of these are server-generated, the same way the lab and radiology reports already were: the document comes from what’s actually on record, not from what’s on your screen.
HospitalSolo & Team
Orders

Orders open instantly, find the right item first, and show what it costs

Picking a medication, lab test, imaging test or service on a consultation or admission could take a noticeable moment on every keystroke, and the list came back alphabetically, so the item you typed could be pages down.
  • Lists open and search almost instantly, even for a large formulary.
  • The closest match comes first. Medications match on brand and generic name as well as the product name, codes are searchable, and small typos still find the item.
  • Inactive medications and imaging tests are no longer offered.
  • Every ordered item shows its price, with a total per sub-tab; unpriced items say so instead of showing 0, and a free clinic sees no prices.
See Consultation.
HospitalSolo & TeamBilling
Locations

Multi-site clinics now have a default location, and staff can say where they’re working

If your practice runs more than one location, appointments, invoices, shifts and pharmacy sales are now attributed to a real location even when the picker is left blank — never just “Unassigned.” Every clinic has one default location (a star badge in Settings → Locations), and an owner or manager can change it any time with Make default. You can’t deactivate the current default without choosing another one first.For clinics with more than one active location, a new working location switcher sits in the top bar next to your notifications — pick where you’re working today and new records default there. An owner or manager can also set a team member’s usual home location from Settings → Staff.Multi-site is now a Team feature. Free and Essential (including the 14-day Essential trial) keep one active location; Team unlocks unlimited locations and the Revenue by location report. Downgrading from Team never touches an existing location — only adding or reactivating one past your plan’s limit is refused, with a clear banner showing how many you’re using.See Locations.
Solo & TeamBilling
Insurance claims

A claim now finds the right clinician’s NPI on its own

A claim’s Rendering Provider (Box 24J) now fills in automatically from that clinician’s own Billing Profile in Insurance Profile Settings, when one exists — preferring a profile set up for the claim’s specific payer over a general one, and only falling back to your practice-wide defaults when no clinician-specific profile exists. A claim that bills more than one clinician across its service lines leaves the claim-level field for you to choose and fills in each line’s own clinician instead. Nothing is ever guessed — an NPI that can’t be found is left blank rather than printed wrong.Billing Profile can now also be scoped to one of your Locations, for a practice billing under a different identity at a satellite site. See Insurance settings → Billing profiles.
HospitalSolo & TeamBilling
Payments & pricing

A lab test or imaging study ordered from a ward stay could never be collected

A test or study ordered against a ward admission — rather than an outpatient visit — could be entirely missing from Payments → Pending Items, so its cost could never be collected there. It now appears alongside everything else.

Every order now shows what it will bill

Ordering Labs, Imaging or Medications from a consultation now shows each item’s price as you add it, and a running total per section — a lab panel priced by parameter shows every parameter’s own cost under it. The pharmacy’s dispensing screen shows the same, updating as you set the quantity. An item with no price configured shows “No price set” rather than a $0, so it never reads as free by mistake — and none of this appears at all for a clinic marked free in Settings.
Solo & TeamHospitalBilling
Plans & billing

A simpler set of plans, and a lot more included on Free

Clinic & Hospital now runs on three plans — Free, Essential and Team — plus Enterprise for larger organizations. The Starter plan is no longer offered to new clinics; clinics already on it keep their plan, price and seat terms for as long as they stay subscribed. See Legacy plans.Free now includes a lot of what used to need a paid plan: online payments, superbills and Good Faith Estimates, automated invoicing, manual insurance claims with CMS-1500 forms and eligibility checks, ICD-10 code lookup, an online store for up to 100 products, a customizable contact form, and more paperless intakes and telehealth links each month. See What Free includes.

Try Essential for $29.90 before committing to it

The old no-card free trial is gone. In its place, Try Essential gives you 30 days of the Essential plan for a one-time $29.90 (₦29,900) — a card is required to start it, and it converts automatically to the regular Essential price unless you cancel first. See Try Essential — the paid trial.

Staff seats: a few included, then pay only for the extras

Essential and Team now include a number of staff seats in their base price — 3 on Essential, 5 on Team — with every seat beyond that billed monthly instead of every seat being billed from the first. Essential caps at 5 seats in total; Team has no cap. See Staff seats.
Hospital
Patients

Patients → Analytics now actually shows your population

The Analytics tab on Patients Management used to render Gender Distribution, Age Distribution, Country Distribution and Chronic Conditions as permanently empty lists. It now charts your real population: new registrations over time (with a date-range filter), active/inactive/waitlist status, age groups alongside an adult-vs-minor split, gender distribution, admissions status, and clinical activity over the last 90 days. All figures are clinic-wide.
Solo & TeamHospitalBilling
Communications

Get a number, fax, and see what’s actually available

Get a number in Settings → Communications now works for every practice on a paid plan — it previously failed for some practices with “Payments are not set up for this clinic yet,” regardless of how they pay. Selecting it opens checkout for the number’s monthly fee and one-time registration fee, and the number appears once payment is confirmed.Fax is live: send any signed clinical note, lab or radiology report, invoice, or patient document by fax straight from the document — the Channels card no longer calls it “coming soon.” The Fax Inbox (linked from the same tab) now lets you open and read a fax before deciding whose chart to file it into, not just see who sent it.
Solo & TeamHospital
Sensitive records

Sensitive records: treatment plans can be marked, and a manager no longer can

You can now mark a treatment plan sensitive, the same way you already could a note, document, consultation, history entry, file, ward record or lab/imaging order — a lock icon when starting the plan, and again in the plan’s own panel afterwards. Everyone who can’t open it sees “Sensitive treatment plan” wherever plans are listed, never the title or progress.Also, opening or clearing a sensitive record is now limited to the person who recorded it, the client’s care team, and the clinic owner — a manager can no longer open or change the mark on a sensitive record, even though a manager can otherwise work with most of the client’s chart. This closes a gap where a manager could clear a mark on a record they could not themselves read.See Restrict a client to assigned staff → Sensitive records and Treatment Planners → Mark a plan sensitive.
Solo & TeamHospital
Locations

Track more than one premises — Locations, and Revenue by location

Locations is a new tab under Settings, for practices and hospitals that operate from more than one premises. Every workspace starts with one location, “Main”, so nothing changes until you add a second one. From there, pick a location when you raise an invoice or book an appointment, and the new Revenue by location report on the Financial Reports page shows what each site earns.
  • Adding, renaming or deactivating a location is owner/manager only; every staff member can see the list so they can pick one.
  • The Location field appears on invoices and bookings once you have two or more active locations; with one, everything is recorded against it automatically.
  • Deactivating a location keeps every invoice and appointment it was already attached to exactly as it was — there is no delete, so history never disappears.
  • An invoice with no location picked shows up as “Unassigned” in the report rather than being left out, so the numbers always add up to your total revenue.
  • A location now also carries a structured address, phone and email — printed on that site’s invoices and appointment confirmations in place of your clinic’s own, an optional timezone for a site in a different one than the rest of your clinic, and (United States clinics) a Facility NPI and Place of Service for insurance claims raised there.
  • A site’s timezone now also carries through to the appointment reminder sent before the visit, and to the clinic and clinic-owner copies of a status-change email, which now show which site the visit is at — not only the patient-facing confirmation. The calendar itself still always shows your clinic’s own timezone.
  • Starting an insurance claim from an appointment or invoice at a site with a Facility NPI and Place of Service set now seeds the claim’s facility and place of service from that site automatically — a biller can still change either, and nothing already typed is touched. It also now picks up the visit’s actual rendering provider from the invoice when that is on record, instead of always guessing from the client’s most recent appointment.
See Locations.
Solo & TeamHospitalBilling
Financial Reports

Revenue by provider now shows who saw the patient

The Revenue by provider report on Financial Reports used to group by whoever recorded the payment — often the front desk, not the clinician who saw the patient. It now groups by the clinician attributed to each billed line instead.
  • Set the Rendering provider on an invoice line, or when recording a payment — it’s optional, and can be left as Unattributed.
  • A line nobody has attributed yet — including everything billed before today — shows up as Unattributed rather than being left out, so the report always adds up to your total revenue.
  • Provider productivity is unchanged: it still answers a different question (appointments completed and payments collected, by whoever took the payment).
Solo & TeamHospitalBilling
Financial Reports

Provider productivity now measures clinical work, not who took the payment — and a new Collections by staff report

Provider productivity, above, turned out to answer the same question Revenue by provider already answers more precisely — both were about “who took the payment.” It now shows lines billed and revenue billed by the clinician who actually did the work, exactly like Revenue by provider, so the two reports stop disagreeing about what “productivity” means.What Provider productivity used to show — appointments completed and payments collected, by the staff member who recorded the payment — is now its own report, Collections by staff. It still answers the same operational question (who’s handling cash at the desk); it’s just no longer confused with clinical productivity.
  • Far fewer billed lines now show up as Unattributed in Revenue by provider and Provider productivity: a prescription, lab test, ward stay or ordered procedure line is now attributed automatically to whoever recorded that clinical work, on top of consultations (already automatic) and anything set by hand.
  • Both PDF and CSV exports reflect the same split.
See Financial reports.
Solo & TeamHospital
Treatment Planners

Treatment Planners — apply a plan, track it, and (Team) build your own

Treatment Planners is a library of problems, goals, objectives and interventions you apply to a client with one click, then track objective by objective as progress happens — not started, in progress, achieved or discontinued, each with its own running notes. It lives inside Clinical Notes for Essential and up: a Treatment Plans section on the Notes page listing every plan clinic-wide, and a Treatment Plans panel right on a client’s own chart (their record, the consultation chart, and a ward admission) so you never have to leave what you’re already looking at.
  • Essential includes the built-in library and up to three active plans per client at a time. The library now spans mental health, substance use, child/family, chronic-care and social-needs concerns — see what the library covers.
  • Team adds unlimited plans, and linking an objective to one of your scored measures so you can see a client’s recent scores right there on the plan.
  • Team can also build its own reusable planner template — problems, goals, objectives and interventions — in the same form builder already used for intake and screening forms. Publish it and it joins the picker alongside the built-in library, shared with every clinician at your clinic the moment it’s published. The shared template gallery also carries six of ClinikEHR’s own starting points, from a general intake to a safety plan.
See Treatment Planners.
Solo & TeamHospitalBilling
Financial Reports

A dedicated home for revenue, aging and tax reports

Financial Reports is a new page for Team and Enterprise plans, alongside your other sidebar sections — with eight reports you filter by date range and export as a spreadsheet or a printable PDF: revenue by period, by service and by provider; A/R aging; outstanding invoices; payments and refunds; a tax summary; and provider productivity. See Financial reports.
  • Every report obeys the same date-range picker, so the tiles and the table underneath are always looking at the same period.
  • Figures show your own clinic’s currency and symbol throughout — never a hardcoded dollar sign.
  • A withheld figure prints as ”—”, never a made-up zero; if you can’t see the numbers, it’s a permission (View net position), not a bug.
Solo & TeamHospital
Restricted clients

Proxy access limits now do what the switches say

A parent or guardian who reaches a dependant’s portal through a shared contact email is meant to be kept away from the categories you mark on the dependant’s Security tab. Those switches saved and read back correctly, but nothing was being held back — there was no way to mark a record as belonging to one of those categories in the first place, so there was never anything for the limits to act on.You can now mark a document, a consultation or a history entry sensitive, the same way you already could a note, and the limits apply to documents, consultations and files.One related fix worth knowing about: a client opening their own portal record is no longer treated as a guardian. Only a genuinely shared contact email counts, so a client’s own sensitive records are never hidden from them.

You can see which records are marked

The client, patient, consultation and imaging lists now show Restricted beside a client who is limited to assigned staff, and Sensitive beside a record that is marked. The category itself is never shown in a list — that is the point of marking it. See Restrict a client to assigned staff.
Solo & TeamHospital
Restricted clients

My Patients shows the names of the clients you are responsible for

A client restricted to assigned staff was named Secured patient and a number on the assigned provider’s own My Patients worklist — and on the transfer-of-care screens, where you hand that client to a colleague. Both are lists of people you are entitled to see, so both were showing you a numbered label for clients whose charts you can open in one click, with no way to tell them apart.They now read the client’s name, for the owner, for assigned staff and for a colleague covering for them. The secured label is unchanged everywhere it belongs: a team member who is not assigned still never sees the name, and still does not receive these rows at all.My Patients now marks a restricted client Restricted, so you can still tell that the record is one — it changes what happens when you book a colleague who is not assigned to them. See Restrict a client to assigned staff.

Sensitive records reach more of the chart

Marking is no longer limited to notes and documents. A consultation, a history entry, an uploaded file, and a ward round note, nursing note or set of vitals can each carry the same lock, so a colleague who is not on the client’s care team cannot open them.Two fixes worth knowing about if you already use this. Choosing Not sensitive on a record that was marked now actually clears it — it used to report success and leave the mark in place. And opening the sensitivity dialog on a note no longer changes its category: it used to show “Other sensitive” whatever the note was actually marked as, and saving would overwrite the real category.
Solo & TeamHospitalPlatform
Forms

The Publish button now tells you whether your edits are live

A published form stays editable, and your changes go to a working copy — the people opening your link keep seeing the previous version until you publish again. That has always been how it works, and the button gave no sign of it: it read Publish whether the live version matched what you were looking at or was six edits behind.It now says which. Published means live and up to date. Publish changes means your edit is saved but not yet live. Publish means it has never gone live. See Publish a form.

Opening a form is immediate

Clicking a form used to leave you on the previous screen with nothing happening while it loaded. The editor’s layout now appears at once and fills in.

The forms home fits more on screen

  • A template in Start a new form shows a preview of the form it will create, the same way your own forms do — it used to be a generic file icon. The tiles are smaller, so they take less of the screen than the forms below them.
  • Recent forms shows two cards per row on a phone instead of one, with the text sized to match.
Solo & TeamHospitalPlatform
Calendar + Shifts

A new event, task or out-of-office block shows up straight away

Creating an Event, a Task or an Out of Office block told you it had saved, and then the calendar behind it sat unchanged until you reloaded the page. Appointments usually beat you to it; the other three usually did not. All four now appear the moment they are saved, and so do edits, status changes and deletions. See Appointments.

Shift times are the clinic’s time, written the way the rest of the product writes times

  • A rota now reads 7:00 AM – 7:00 PM rather than 07:00–19:00, matching the calendar, the check-in card and everywhere else a time appears.
  • Every shift time is the clinic’s time. Read from another time zone, the rota and My Shifts could previously disagree with each other by an hour, and neither was necessarily the clinic’s own clock. A rota says when someone has to be at the building, so that is the time it shows.
  • An overnight shift now says (next day), instead of appearing to end before it began.
  • Today on the rota, and the date a new shift opens on, are the clinic’s today — they used to be the reader’s.

Your rota on the calendar

Filter the calendar to one or more people and their shifts appear alongside their appointments, so a provider’s day reads in one place. Leave the filter off and the calendar is unchanged — an unfiltered month would otherwise fill with everyone’s shifts. A shift that needs cover leads its day and is marked. See Shifts.

Setting a time is easier on a phone

The Starts and Ends fields on Events and Out of Office no longer overflow on a narrow screen, and picking a time is now hours, minutes and AM/PM — it used to open a 24-hour field inside a control that showed 12-hour everywhere else.
PharmacyHospitalSolo & TeamPlatform
Reports + Expenses

Pick the exact period you want on every report — and export it

Reports, Expenses and the lab’s Analytics screen each offered three fixed periods: 30 days, 90 days, a year. None of them could answer “how did August go”, which is usually the question. All three now have the same date-range picker the pharmacy Sales dashboard uses — click one day for that day alone, or a start and an end day for any span you like.
  • Expenses (Pharmacy): the whole page follows the period now. The tiles moved with the old dropdown but the category bars and the expense list did not — they were always the current calendar month, so picking “7 days” showed seven days of totals above a month of rows. Each card names its period out loud. See Expenses.
  • Expenses also gains Export: the expense list as CSV, and the spend by category or day by day as Excel.
  • Analytics (every edition): any window on any report, and the export covers exactly what you picked. See Reports.
  • Lab Analytics (Diagnostics): a picker, and an Export where there was none — day by day, by test, by referrer, payment mix or the summary, as CSV or Excel. See Lab analytics.
  • Excel exports now read as reports. Every workbook opens on an Overview sheet, and each sheet carries your clinic’s name, the period and the currency at the top — so a tab forwarded to a bookkeeper still says what it is. Totals appear under the columns where a total means something, and not under percentages.
  • A period ending today also used to lose today on the Data export screen, and choosing a single day there exported everything up to the present instead. Both fixed.

Forms Settings has a home of its own

The design new forms start from was a card at the bottom of Settings → General, which is not where anyone looked for it. It is now its own page, Forms Settings, under Patient Experience beside Sharable Documents and Signed Documents. Nothing about your forms changes. See Branding.

Held carts open like every other panel

The Held carts sheet at the till was a narrow column; it now opens as the same floating panel the rest of the product uses, with the cart count staying in view while the list scrolls.
PharmacySolo & TeamHospital
Inventory + Sales

Expiry dates when you add stock with a product, and a Sales picker that shows the day you pick

Stock added together with a new product could not be given an expiry date, so it never showed up in expiry alerts or oldest-first picking. It can now, from both the Add item sheet and the Import file. See Import and export your catalogue and Batches, expiry and FEFO.
  • Add item: next to Opening stock (optional) and Into location you now enter an Expiry date and a Lot / batch number (optional). An item tracked by lot / expiry will not save stock without the date.
  • Import: add the optional opening_stock, stock_location, expiry_date and lot_number columns to receive stock as you import. Dates that could be read two ways (03/04/2027) are refused rather than guessed, and importing the same file twice never receives its stock twice.
  • Locations: a location you add now appears in the list straight away.
  • Receive stock — new voucher: line fields use smaller type, and Cost price and Sale price show a seven-figure amount in full on a desktop.
  • Inventory fits the screen with one scroll area instead of two.
  • Sales: pick a single day or any custom range, and every tile, chart and table — Recent Sales, Products and Export included — covers exactly that period. A single day used to show no sales at all, and a range always dropped the sales made on its last day, so a period ending today never counted today. See Sales.
  • Executive → Reports (Top products, Sales Report, Customer Report and Payment Methods) counts that same full period, so it agrees with the Sales page and the workbook you export from either.
  • The Debtors panel now opens like the rest of the product’s side panels.
Solo & TeamHospital
Team plan and above

Plan your staff rota inside ClinikEHR

Who was working when lived in a spreadsheet or a group chat, and bookings had no idea. Settings → Team → Shifts is now a real rota. See Shifts and, for hospitals, Shifts.
  • Build the week or month by person or by department, with reusable shift types (overnight included) and repeating patterns.
  • Swap and cover requests: a colleague accepts, a manager approves, and only then does the shift change hands.
  • Coverage rules flag a window that is short-staffed, and a person booked onto two overlapping shifts.
  • A shift on a day with no regular hours opens that time for booking; Out of Office still wins.
  • Shifts show on the provider calendar and in My Schedule, and a shift caught by Out of Office is marked Needs cover.
  • Owners and managers manage the rota; anyone else needs the new Shifts permission. Everyone sees their own shifts.
Solo & TeamHospitalPlatform
Check-in + Calendar

Checking a patient in now tells the right clinician right away

Nothing used to say a patient had arrived — the front desk knew, and the clinician found out when they next looked. Checking someone in now sends an in-app notice and an email to the appointment’s provider, the patient’s primary provider, and anyone covering either of them right now — with no patient name or reason in the message, just an arrival time and a link to the check-in board. See Check a client in and out and Work the front desk board.
  • On for everyone by default — controlled by your workspace’s Patient notification category and each person’s own Product & account emails switch (see Choose which emails you get).
  • Still runs during an Out of Office block, same as every other check-in automation.

A connected calendar’s all-day “Busy” can now block your bookings

A timed busy entry on a connected Google or Outlook calendar already blocked new bookings; a full-day “Busy” entry never did. Each connected calendar now has its own All-day busy entries block my bookings switch (off by default) under Choose calendars, so a day you’ve marked out on your own calendar can hold your diary here too, without changing anything for a calendar you’d rather just see. See Calendar integrations.
Solo & TeamHospital
Out of Office

Choose when a form or document goes out while you’re away

During Out of Office, sending a form, document or signature request by hand went out straight away, and intake documents sent automatically at booking were never held.
  • Sending a form, a document or a signature request, or resending one, now asks Send when you’re back (already selected) or Send now. Send intakes asks once for everything you picked — see Out of Office.
  • Held sends go out automatically when your out-of-office time ends, within sending hours, with the subject and message you wrote.
  • Intake documents sent automatically when a client books are held the same way.
  • Public forms and web inquiry forms show a notice with the day you’re back, or say they’re closed if you chose to close online forms — see Form settings.
Hospital
Departments

Departments now show their sub-units and rates without an extra click, and a delete never silently takes records with it

Settings → Departments had the same hidden-children problem as Ward Management: sub-units and consultation rates stayed out of view until you were about to add another one. They’re now visible as soon as you expand a department or sub-unit’s row, each with a live count (“3 sub-units · 7 rates”).
  • Deleting a department, sub-unit or rate now asks for confirmation and names what would go with it. A department with staff assigned or a patient record pointing at it, or a rate already used in a patient payment, is refused rather than silently orphaning that reference.
  • See Departments.
Hospital
Ward Management

Wards now show their sub-wards and beds without an extra click, and every level can be edited

Settings → Ward Management used to hide a ward’s sub-wards until you chose Add Sub-ward from its menu, and a sub-ward’s bed spaces the same way — so a clinic with wards already set up saw nothing under them until it looked like it was about to add another one. Sub-wards and bed spaces are now visible as soon as you expand a ward or sub-ward’s row, each showing a live count (“3 sub-wards · 18 beds · 5 occupied”).
  • Edit now works on a sub-ward and a bed space, not only a ward — including a sub-ward’s Location and a bed space’s Number, which had nowhere to be set before.
  • Deleting a ward, sub-ward or bed space now asks for confirmation and names what would go with it; a bed space that’s occupied or has an active admission can’t be deleted until the patient is discharged.
  • See Ward management.
Solo & TeamHospitalPlatform
Calendar

Events and tasks keep their time, reach the people you assign, and Out of Office stops bookings

Events and tasks created from the calendar could show at the wrong hour or on the wrong day, All staff assigned nobody, and nobody was told. Events and tasks are rebuilt, and Out of Office is new.
  • Events and tasks are saved in your clinic’s time zone, and an all-day event stays on its day wherever it is viewed. Items you created before this update show exactly as they did — see Appointments.
  • Assign an event or task to one person, several people or All staff. Each person gets a notice in ClinikEHR and an email with a calendar invite, and each gets their own copy of a task.
  • Events and tasks can repeat, and can send a reminder before they start or fall due. A task has its own due date, with or without a time.
  • The new Out of Office tab blocks a person, a room or piece of equipment, all staff or the whole clinic. Clients cannot book in that time on your booking page or in the client portal, and they see those days as unavailable — see Out of Office.
  • Before you save, see how many appointments and classes fall in the time. You choose whether to cancel them and whether clients are emailed.
  • While you are away, automated reminders and form sends wait and go out after you’re back, within sending hours. Client messages get an away reply, or can be paused. Check-ins still work after you confirm — see Reminders during Out of Office and Check-in.
  • An Out of Office appears on the calendar, and on a connected Google or Outlook calendar as busy. An out-of-office entry in your connected calendar blocks bookings in ClinikEHR too — see Calendar integrations.
  • AI agents can list your calendar and create events, tasks and Out of Office. Cancelling appointments through an agent always needs a second confirmation — see Agent tools.
Solo & TeamHospital
Owner or manager

Your Patient ID prefix now saves

Setting a Patient ID prefix in Settings → General showed “updated successfully” but was never stored, so the field was empty when you came back and new patients kept the prefix taken from your name. It now saves, and new patients get IDs with your prefix — see General settings.
  • Existing patients keep their current IDs, and numbering carries on from where it is.
  • Saving a form’s design as your clinic default for new forms was affected the same way, and now saves too.
  • If your prefix ever fails to save, the screen now says so instead of confirming it.
  • Managers can now change the Patient ID prefix too, with Save patient ID prefix; the rest of the card stays with the owner.
Solo & TeamHospital
ClinikForms

See when each sent item is due, and find clients by name reliably

A signature request’s Complete by date never appeared on the client’s chart, and searching for a client while booking could say “No patients found” for someone who exists.
  • Sent & Shared on a client’s chart, and an appointment’s forms checklist, now show each item’s Due date, Overdue once it has passed, or Link expires for a consent document — see Documents.
  • Searching for a client in the calendar finds names typed with a double space, and a search that could not run now says so with Try again instead of showing no results.
  • Sending documents to clients follows your plan everywhere, as the Help Center describes: Starter and above to send, Essential and above for scored outcome measures.
  • The add and edit buttons on a client’s profile panel are now named for screen readers and easier to tap.
Solo & TeamHospitalPlatform
Documents and client portal

Signed documents name who signed, and patient uploads are virus-checked

A parent or guardian signing for a client used to be recorded under the client’s name, and a patient reopening a link they had already signed was told it had expired. Both are fixed, and files patients send through the portal are now checked before you can open them.
  • Signed by on a signed document is now the name the signer typed, with Sent to beside it when they differ — see Send a document for signature.
  • Reopening a signing link now says what happened: already signed, declined, withdrawn by the clinic, or expired — see Documents to sign.
  • A blank or dot-sized signature is no longer accepted; the signer is asked to sign again.
  • Files a patient uploads from the portal appear in their record once they pass a virus check, and the “Client uploaded a document” alert arrives then. A file that fails the check never reaches you — see Send a document to your clinic.
Solo & TeamHospital
Care team

My Patients lists every client you’re assigned to, and the Security tab stays open while you work

A client assigned to someone under Assigned staff never appeared on that person’s My Patients list, and every change on a client’s Security tab closed the edit sheet. Both are fixed.
  • My Patients now lists clients you’re assigned to on the Security tab as well as those you hold a care team role on. A client without a role shows Assigned, and an assignment with an end date leaves the list once it ends — see My Patients.
  • Covering for a colleague now lists every client of theirs you can open, not only the ones they hold a role on.
  • Saving assigned staff, restricting a client or changing any other Security setting keeps the edit sheet open on the Security tab, and your unsaved changes on other tabs are kept.
Solo & TeamHospital
ClinikForms

Appointment defaults no longer disappear, and both send screens offer the same documents

A default whose form or document stopped being sendable used to vanish from Sharable Documents and was quietly dropped the next time anyone saved. It now stays on the card, with the reason.
  • Sharable Documents lists these under No longer available. Remove one on purpose, or publish the form again to bring it back — see Sharable documents.
  • A document limited to a service that has since been deleted is no longer saved as going with every service. Applies to names the missing service and lets you remove it.
  • Send intakes on a client now offers the same forms and signable documents as Sharable Documents: published forms that go to a patient or by private link, and signable documents that are ready to send. Nothing is listed that would be refused after you select Send documents — see Documents.
  • Complete by now starts from tomorrow on your own calendar, rather than being a day off in the evening.
Solo & TeamHospital
Owner or manager

Set your own opening hours, and how sensitive the access alerts are

Two settings that used to be fixed for every clinic are now yours to set. Nothing changes until you change them — every clinic keeps the same behaviour it has today.
  • Settings → General → Business hours — set which days you are open and the start and end time for each. The “opened outside business hours” alert now compares against your real hours instead of a standard week.
  • Settings → Security → Access alerts — on the Essential plan and up, adjust how many secured records opened, and how quickly, is worth an alert; how often emergency access can be used before it is flagged; how many privacy requests a client can send from the portal before being asked to wait; and which categories of document stay hidden by default when a family member manages a client’s portal access.
  • See Restrict a client to assigned staff.
Platform
ClinikForms

Weekly response exports now tell you they’re ready

If you set a form to export its responses every week, the “your export is ready” notice now reaches you. Before, the export was made but its notice never appeared.
Solo & TeamHospitalBilling
Essential plan and up

Disclosure accounting now includes emailed documents and payment notices

A client’s Disclosure accounting on the Security tab now also lists signed documents and payment notices emailed to them, with the date and what was sent. Emails that were never actually delivered are not counted.
Solo & TeamHospital
Essential plan and up

Patients can ask for privacy and see who has looked at their record

Clients now have their own privacy controls in the client portal, and your team decides on their requests from the Security tab.
  • In the portal, a client can ask the clinic to restrict their record. The owner or a manager approves or declines it, and the client sees the answer.
  • A client can see who has looked at their record as a role and a date, for example “A nurse viewed your record on 3 Sep”. Staff names are never shown.
  • Proxy limits keep chosen categories of sensitive documents out of view when a family member manages a client’s portal access.
  • Open requests appear on the client’s Security tab and in a queue under Audit Log.
  • See Privacy and security in the portal.
Solo & TeamHospital
Essential plan and up

See who has looked at a client’s record, and what left your clinic

Every client now carries an accountability trail on their Security tab, and the clinic gets a review queue under Audit Log.
  • Access log shows every time the client’s record was opened, downloaded or printed, for the owner and the client’s primary provider.
  • Disclosure accounting lists reports exported or printed and signed documents shared outside your clinic, with a CSV download.
  • Unusual access alerts tell the owner when a team member opens many secured records quickly, opens one outside business hours, or uses emergency access repeatedly.
  • Quarterly access review reminds the owner each quarter to confirm every restricted client’s assigned staff.
  • See Restrict a client to assigned staff.
Solo & TeamHospital
Essential plan and up

Sensitive notes and documents now stay protected everywhere they’re listed

A note or document marked sensitive now shows as Sensitive note or Sensitive document, never its real title or content, on every list it appears in.
  • The Notes module, the client Documents tab, the appointment checklist and the Records queue all respect sensitivity.
  • Hospital and Enterprise clinics now have My Patients in the sidebar.
  • Assign a team member to a department from Settings → Staff, for department-based client access.
  • See Restrict a client to assigned staff.
Solo & TeamHospital
Essential plan and up

Extra protection for a client’s most sensitive information

Beyond restricting a whole client record, you can now protect individual notes and mark a client VIP, with the owner always in the loop.
  • Mark a note sensitive (behavioural health, substance use, reproductive health, HIV, or other). Only the author, that client’s care team and the clinic owner can open it, even on a client who isn’t otherwise restricted.
  • VIP / confidential clients are restricted automatically, and the owner is told every time emergency access is used on one.
  • Restrict a client to a department, instead of or as well as naming people.
  • Give a care team role an end date for a locum or a time-limited referral. Two providers can now be primary for the same client one after the other without clashing.
  • See Restrict a client to assigned staff.
Solo & TeamHospital
Essential plan and up

Know who’s on a client’s care team, and hand it off when you need to

Assigned staff now carry a role — Primary provider, Specialist, Care coordinator, Nurse or Billing — shown on the client’s Security tab, with exactly one primary provider per client.
  • A new My Patients page lists everyone assigned to you, with their next visit, open tasks, overdue forms and recent results.
  • Covering for a colleague? Hand over their whole panel for a date range. It ends on its own, or can be ended early.
  • Transferring a client to another provider sends a request with a note for context, and nothing changes until they accept it.
  • See Restrict a client to assigned staff.
Solo & TeamHospitalBilling
Booking and payments

A repeat-visit booking with a deposit now confirms after the deposit is applied

  • Booking a repeat visit schedule under your deposit policy no longer emails the confirmation before the deposit is credited — it now shows what was actually due and paid, the same fix already shipped for a single visit.
Platform
Notifications

A few more notices dropped a name or a quoted reason

  • Reminder emails to patients no longer name the form or document in the subject line — only in the message once it’s opened.
  • A cancelled or rescheduled online booking no longer names the client or quotes their typed reason in your team’s notice; open the appointment to see it.
  • A signature request that expired unsigned now notifies the person who sent it, not the whole team.
Solo & TeamHospital
Every plan

Emergency access for secured clients, and a full access report

A secured client’s record can now be opened by any team member who needs it to provide care right now, even if they are not assigned. Open the Secured patient entry, select Request emergency access, say why, and choose how long (1, 4, 12 or 24 hours). The record opens immediately, and the clinic owner and the client’s assigned staff are told at once.
  • Asking again while access is still open extends it instead of starting a second one.
  • The owner and managers can end anyone’s emergency access early from the client’s Security tab.
  • A new Access report on the Security tab shows who is currently assigned, every use of emergency access with the reason and how long, and recent refused access attempts.
  • A clinic-wide Emergency access report under Audit Log lists every grant in a date range, a page at a time.
  • See Emergency access.
PlatformSolo & TeamHospitalPharmacyBilling
Every plan

Restrict a client to the staff looking after them

Some clients should only be seen by the people caring for them. You can now turn on Restrict to assigned staff for any client or patient: the clinic owner and the team members you assign see them as before, and everyone else sees Secured patient and a permanent number instead — on every screen, download, export, email and AI tool.
  • Choose who can see a client on the new Security tab. Only the owner or a manager can change it, and every change is recorded in the audit log. Restrict a client to assigned staff
  • The front desk keeps working. Appointments, check-ins, invoices, payments, sales and memberships still show the time, service, status and amounts, with the secured label in place of the client.
  • Clinical records stay closed. Notes, results, prescriptions, imaging, ward charts, forms, documents, signature requests, messages, files and recordings of a restricted client cannot be opened, listed, searched or written to by someone who is not allowed to see them — they get “This record could not be found, or you do not have access to it.”
  • Booking asks first. Booking a restricted client with a provider who is not assigned asks you to give that provider access. When the client books online or in their portal, the provider they chose is added for them.
  • Your inbox names no one. The clinic’s copy of tomorrow’s appointment reminder and payment notices now say when, what and how much — never the client’s name — for every client.
  • The audit log, reports and AI agents follow the same rule, and managers see a restricted client’s name only when they are assigned.
PlatformSolo & Team
ClinikForms

Quieter emails, clearer dates, and results that match your filters

  • The daily “Still outstanding” email gives counts only, and form invitations no longer name the form in the subject line.
  • Patients see the due date and when their link expires as two separate lines; the Invites tab says when a link closes early.
  • You get a notification when a patient finishes a form you sent.
  • Sharable Documents won’t accept a default that can’t be sent, and the audit log records why a booking went out without one.
  • Prescreening and quiz results follow your filters; the review queue and waiting list page past 100; the pass mark is drawn on the chart; the Responses tab shows when a form reaches its plan’s response limit.
  • The mobile menu is available while editing a form. See Read responses.
Platform
ClinikForms

Submitted answers stay exactly as they were sent

A response is a clinical record, so nobody on your team can change or remove what a patient submitted — only the patient’s own edit, where you allow it. A few rough edges on the public form are fixed at the same time.
  • A patient whose answer needed correcting can fix it and send again on the same invite link, instead of being told the form could not be found.
  • Sending the same answers twice no longer fails; the second copy is kept and set aside for review.
  • Remind sends a fresh link, and the one the patient already has keeps working. See Send a form.
  • On a timed quiz sent as an invite, opening the link again does not restart the clock. See Build a form.
  • A file that is not really the photo or PDF it claims to be is refused when it is uploaded.
PlatformSolo & TeamHospital
eSignatures

Signed documents are sealed only when everyone has really signed

  • A document is sealed only once every signer has actually signed, and a sealed document can no longer be changed.
  • Only people with Export form responses can download a signed copy or certificate, and every download is recorded.
  • The staff member confirming an in-person signer needs Send documents for signature, and two-factor sign-in where your practice requires it.
  • A missing clinician licence is now noted on the certificate, and your practice now receives its “document signed” and “fully signed” notices. See Prepare a document for signature.
Platform
ClinikForms

Form answers only go where your practice says they can

Automations could email a form’s answers to any address. Now:
  • Answers leave your practice’s inbox only when someone allowed to manage forms confirms it, and the check runs again each time the rule fires. See Automation.
  • Only people who can manage forms can add or change a rule.
  • Pharmacy and Diagnostics Business plans can now send webhooks.
  • New forms, including ones made from templates, start from your saved clinic design.
  • A document titled like “chart audit” can no longer be scored as a clinical measure, and a measure that couldn’t be added to the chart says so when you sign the note.
PlatformPharmacyBilling
Forms

Plan limits that match what you can actually do

  • Closing a form now frees its place in the Free plan’s 15 published forms; reopening it, or making a published form public, needs a free place. See Publish a form.
  • The document seal tab says when ordering has not opened yet, instead of offering a payment. See Document seal.
  • Pharmacy and Diagnostics plans no longer show a texted signing-code allowance they do not include, and owners are told at 80% and 100% of their texted codes. See Storage and envelope packs.
  • A refunded pack comes off your allowance straight away, and the Buy more dialog says a pack adds nothing after a move to a plan without that allowance.
Solo & TeamHospital
Appointment emails

Cancelling or rescheduling no longer sends a booking confirmation

  • Cancelling or rescheduling a visit no longer also sends the client a booking confirmation email.
  • A deposit refunded automatically after the fact no longer tells your team that the client cancelled.
Solo & TeamHospitalBilling
Booking and payments

Online bookings show the right price, and the portal follows your booking policy

  • Booking confirmation emails show the price after a promo code, gift card or package session, and what was already paid.
  • Clients booking from the portal see your booking policy, agree to it and pay any deposit before the visit is booked. See Book and manage appointments.
  • A payment taken at the desk is never refunded to a client’s card when they cancel online.
  • Cancelling a class gives your team one notice for the session. Classes no longer offer a provider choice or a repeat booking. See Group classes.
Platform
Tasks

Task reminders keep the details inside ClinikEHR

The email sent when a task fell due repeated what the task said — sometimes a note about a patient. It now says only that a task is due and when.
  • Select Open task in the email to see it on the calendar after signing in.
  • In clinics that require two-factor sign-in, tasks now need it too, like patient records.
  • See Appointments.
Platform
AI agents

Agent templates now hand work to your team without naming patients

Templates that alert your team now say why they need a person, and put the follow-up on a task linked to the patient’s record, so nothing is lost when the patient isn’t in your CRM.
  • Alerts are worded from a reason and never carry a name, number or health detail. See How templates tell your team.
  • Tasks about a patient appear on the calendar, linked to their record.
  • Agents installed earlier keep their instructions; install the template again to pick up the new wording.
Solo & TeamHospital
Essential plan and above

Run group classes with a waitlist

Some services are taught to a group, but a booking could only hold one client per time. Now any service can be a class:
  • Set the number of places, then schedule one session or a weekly timetable under Appointments → Classes.
  • Clients book a place on your booking page or in their portal; a full class takes a waitlist, and when someone cancels the next person is offered the place and it is held for them.
  • Mark attendance, move people and cancel a session from the roster — cancelling refunds deposits and online payments.
  • See Group classes.
Platform
Notifications

Notices meant for you are now only yours

A notice addressed to one person — a form shared with you, a mention, responses assigned to you — could be seen and cleared by everyone on the team. It now appears only in that person’s bell, owners included.
  • The email about a new client message no longer names the client or quotes their words. See Who sees which notice.
  • AI agents alert your team with a reason instead of free text, and refuse notes that identify anyone.
  • The welcome notice for a new workspace now arrives.
Solo & TeamHospitalBilling
Packages, gift cards and promo codes

Clients can use a promo code, a gift card or a package session when they book online

Packages, gift cards and promo codes could only be used at the desk. Now clients can use them while they book:
  • The booking page and the portal’s Book an appointment sheet have Promo code and Gift card fields with Apply, and a client who confirmed their email sees Use a session from your package. The amount to pay shows what is left after them. See Used when a client books online and Promo codes, gift cards and package sessions.
  • A deposit is worked out on the price after a package session and a promo code; a gift card pays toward the visit and the card pays what is still due.
  • A visit covered in full shows Package session or Gift card as its payment method, and its invoice shows the covered line, the promo code and the gift card payment.
  • Cancel before the visit and the promo code can be used again, the gift card amount goes back onto the gift card, and the session goes back to the package.
  • Patients book with them in the portal too. See Book and manage appointments.
Hospital
Inpatient wards

The attending clinician on a ward chart saves

Choosing or clearing the attending clinician for an admitted patient on their ward chart could end in Not changed, whoever tried. It now saves and shows Attending recorded or Attending cleared. A patient who has been discharged still keeps the attending they had. See Admissions.
PlatformHospital
Forms and signatures

Safer documents, reminders you choose per default, and clearer screening follow-up

  • Documents patients sign now show only ordinary formatting — nothing else in a template can run on the signing page.
  • Each form or signature request on Sharable Documents can have Standard reminders, More reminders or No reminders. See Sharable Documents.
  • A screening result can Notify a team, and Summary shows Which rule set the outcome. Each response shows whether the person joined the waiting list, agreed to be contacted or booked. See Read responses.
  • Bookings paid online now link back to the screening result that led to them.
  • Texted signing codes follow each plan’s monthly allowance (50 on Essential, 500 on Team), shown on Forms.
  • Free plans see Signable documents on the card with an upgrade panel, and the form editor says when a Free form could collect more than one file.
PlatformSolo & TeamHospital
eSignatures
Preparing a consent or agreement for signature meant starting from your own file every time, and the gallery’s Signable documents filter never had anything in it. Now:
  • Start from the registry on Send a document for signature lists documents other clinics have shared, with their pages, recipients and fields to look over first. Use this document makes your own copy to change and send.
  • Publish to registry in the signing builder’s Actions shares one of yours (Team and Enterprise). A ClinikEHR reviewer reads every page first, and a document that names your clinic or looks like it carries a person’s details is refused with the page named.
  • A document you started from the gallery tells you when a newer version is shared, and the author’s credit is printed on the certificate of completion.
  • A document still being checked for viruses now opens by itself once the check finishes, instead of waiting for you to upload it again.
See Share a document for signature with other clinics.
PlatformSolo & TeamHospital
Forms & eSignatures

Send any document for signature from a client’s chart — with everyone who signs it named in one place

Documents that needed a witness or a clinician’s signature could not be sent from a client’s chart, and a signed form on the chart could not be opened from there. Now:
  • Who signs each part names a staff member, a named person or the appointment’s provider for every part the client doesn’t sign. See Documents.
  • Documents for signature can go Portal only — no email, so a client without an email address can sign from their portal to-do list.
  • Signature requests sent from the chart now appear in the client’s Sent & Shared list and in their portal.
  • On Sent & Shared, an unanswered form offers Complete in person on this device, and an answered one offers Open the response.
  • Opening a form in person from an appointment’s list now keeps it on that appointment instead of creating a second copy.
PlatformSolo & TeamHospital
eSignatures

Signers can attach files and photos, and your clinic stamp goes on the document

  • Ask a signer for a file or a photo — an insurance card, a referral letter — right on the document. Every file is checked for safety before it is attached.
  • Owners and managers on Essential and above can add a clinic stamp, placed where you choose on the document.
  • Files from signers are on the envelope page, where you can open or download them.
  • Signing in person on this device now works for every owner and manager.
See Prepare a document for signature.
Platform
Starter plan and above
Forms can now use a heading and body font (including two faces made for long forms), a text size, light or dark mode, secondary and accent colours, and an uploaded header image or pattern. Logos and header images are uploaded rather than pasted. Public forms that are still taking responses can appear in search with your description and a branded preview card; forms shared by link never do. See Build a form.
Platform
Forms

Forms show their real state, and screening forms follow up

  • The Forms list shows why a form isn’t collecting — at plan limit, opens soon, paused — and asks before closing a scheduled form. See Publish a form.
  • A full form can stay on its page saying it’s full. See Form settings.
  • Split a form at a question, fold sections away, drag whole sections; reorder grid rows and columns and use a grid for ranking. See Build a form.
  • Screening forms: a waiting list, CRM follow-up only when the person agrees, outcomes over time, and bookings linked to their result. See Read responses.
  • Quizzes: best, latest or average attempt, a score chart, pass rate over time, average time and attempts.
  • Completion rate is now measured from visits; weekly exports wait in the app, nothing emailed; people can change answers on forms with files or signatures.
PlatformHospitalSolo & Team
Forms & eSignatures

Send the right things once, sign at the desk, and download what you signed

  • The send sheet marks anything already sent and still open, and patients with no email get only the ways that work. See Documents.
  • A document for signature can be signed in person on this device, from the send sheet or with Sign in person at check-in.
  • Choose Don’t send reminders for any item you send.
  • A role on a signable appointment document can be a named person outside the clinic, and a full form shows At response limit.
  • You are told once when a signable document is skipped at booking because a role has nobody to fill it.
  • Patients can Download documents they signed from To do → Completed.
  • File it on the records desk now opens the patient’s Documents & forms tab.
Platform
Forms and signatures

Forms ask who is answering, show their deadline, and signatures can be protected by a code

  • A form set to collect email addresses or take one response per person now asks for an address on its link, and a second response from the same address is refused. See Form settings.
  • A form’s deadline is shown on the form, in invitations and in every reminder; invitations stop when a scheduled form closes.
  • Folders can be created, renamed and deleted from the Forms home.
  • A document can be sent with an access code you give the signer, or with a code texted to their phone (Essential and above, with a text-message number set up). See Prepare a document for signature.
  • Form events can start an AI agent.
PlatformSolo & TeamHospital
Forms

Form packs, saved response reports, and clearer plan limits

Send a whole set of forms in one go, keep the response views you use most, and see exactly where your plan stops.
  • Packs: save a set of forms with their timing, add a pack to your default documents, or add a pack when sending to a client. See Usage and packs.
  • Saved reports on Starter and above: save the filters and view on the Responses tab and reopen them in one click. See Read responses.
  • Publish now shows how many published forms your plan allows.
  • Template updates now list which questions changed.
  • Scored measures can be used as note templates, and a finished note records the score.
  • Certificates of completion and note PDFs credit the template’s author.
  • People signing from a link complete a quick bot check.
Platform
Forms

Closed forms can send visitors to your own page, and Book buttons open the right service

A closed form’s link can now take people to a page you choose, and a screening form’s Book button can open your booking page with the right service already chosen.
  • Or send visitors to this page instead under Settings → Confirmation — see Form settings.
  • Which service to open on a screening form’s Offer them an appointment step — see Read responses.
  • Completion rate on Summary now says “Not measured yet” instead of a figure that could not be right.
  • Send a reminder on an appointment’s forms checklist now works for documents out for signature, and is no longer offered on older documents that cannot receive one.
  • Busy public forms no longer turn away visitors because other people opened them at the same time.
PlatformSolo & TeamHospital
ClinikForms

Signed documents is now part of eSignatures

Everything you sent for signature is in one list, and your links still work.
  • Signature requests and documents sent from your templates sit together on Forms → eSignatures, each marked Signature request or Document, with the same statuses. See Send a document for signature.
  • Send a document for signature lets you pick a prepared document or upload a new one. See Prepare a document for signature.
  • A template you have converted to a published form is now sent as that form, and you are told which one.
  • On Records, owners and managers see how many documents still use the old signing links and which appointment defaults still send an old template. See Records.
  • The client chart’s Files tab is now Documents & forms.
  • The ClinikEHR template library is in the template gallery, scored measures included.
  • Fixed: a document prepared for signature always showed “still being prepared” and could not have fields placed.
Solo & TeamHospital
Client reminders

Appointment reminders arrive when each client chose — from 30 minutes to 1 week before

A client’s reminder timing and their Cancellations switch now do what they say. Reminders go once, at the chosen time, in your clinic’s time zone.
  • New timings: 30 minutes before and 1 hour before, alongside 24 hours, 2 days and 1 week. See Add clients.
  • Switching Cancellations off means that client gets no cancellation email.
  • Clients whose settings nobody changed keep getting a reminder 24 hours before, and cancellation emails.
PlatformSolo & TeamHospital
Forms · Patient portal

Reminders that respect a client’s choice, and forms patients can fill in again

A client’s Incomplete documents switch now decides whether they are reminded about unfinished forms and documents — and every client who never touched it keeps getting reminders.
  • Switch Incomplete documents off on a client and they are no longer reminded; it starts on. See Add clients.
  • A Patients only form that takes more than one answer stays on the patient’s Available forms list and shows when they last filled it in. See See what is waiting on you.
  • The CUDOS in your document library now has its published 18 questions and scores out of 72, and the DES-II uses its published wording. Earlier documents are unchanged. See Scored measures.
  • On a plan without locations, a Location question no longer asks to share one.
  • The template gallery can be filtered by kind, and Browse templates in Notes opens note templates. Forms made from a template that must be credited now show the credit. See Forms.
Platform
Forms

Talk about a form with your team, and choose how you hear about responses

Building a form with colleagues meant discussing it somewhere else. Now the conversation sits on the form.
  • Comments on the whole form or on one question, with mentions, Resolve and Show resolved — never seen by the people who fill it in. See Build a form.
  • Notify me about new responses: Every response, a Daily digest email, or None, chosen per form.
  • A Question bank button on the builder’s rail opens your saved questions directly.
  • The arrows on the Measures tab now show whether a change is better for that questionnaire — a rising SWLS score is green. See Scored measures.
  • Scores on the Measures tab now need two-factor sign-in wherever your practice requires it, like the rest of the chart.
Platform
Forms — sharing needs the Team plan

Save questions once, and add them to any form

Practices write the same blocks of questions into form after form. Now you can keep them and reuse them.
  • Save questions from any form to your Question bank, then add them to another form in one step — see Build a form.
  • Add question groups other clinics have shared from the Community tab; each is checked by a ClinikEHR reviewer.
  • Share your own saved questions as a question group through the same review as a shared form — see Forms.
  • Sharing a template you retired, or one that was sent back, now returns the same template to review instead of failing or creating a copy.
Solo & TeamHospital
Notes

Your own note templates are now forms — and notes written on them export as PDFs

Notes written on a note form can now be downloaded as a PDF from a client’s record, with every answer in it. New note templates are built as note forms, which keep each note on the version it was written against.
  • Create a note form and Browse templates now appear on Notes → Templates, on Custom Templates, and in the template picker when you have none — see Note templates.
  • Custom templates stay available for writing notes but are now read-only, and Convert to form turns one into a draft note form — publish it to use it.
  • Export PDF works on every note on a client’s record.
  • The Scored Measures export now includes the rule version, score value, subscales, screen result and the reason a response was not scored.
PlatformSolo & TeamHospital
Forms · Patient portal

One reminder instead of three, and forms your patients can open themselves

Someone with a form to fill in and a document to sign used to get a separate reminder for each, sometimes minutes apart. Now they get one email listing everything they still have to do.
  • Automatic reminders for forms, documents and signature requests arrive as one email per person. Each item keeps its own timing — see Send a form.
  • When reminders go out, your practice inbox gets one short summary of who was reminded, if Document notifications are on.
  • A form set to Patients only now appears in your patients’ portal under Available forms, so they can fill it in without being sent it — see Form settings and See what is waiting on you.
Solo & TeamHospital
Forms and scored measures

Clinical questionnaires now score the way their authors publish them — and a Location question asks the device

Seven questionnaires were scored with arithmetic that did not match the published instruments: a DASH could read over 100, a PEG was a sum rather than an average, and a DASS-21 was one total instead of three scores. They are now scored as published, and nothing already on a chart has changed.
  • DASH, CUDOS, DES-II, PEG, DASS-21, ASRS and SWLS use their published scoring. Older scores keep the rule they were made under and are headed Scored under the previous rule, so two scales never share one line. See Scored measures.
  • A DASS-21 shows Depression, Anxiety and Stress as three charts, each out of 42. An ASRS shows a Positive screen or a negative one.
  • A response that cannot be scored as the questionnaire is published is listed under Recorded but not scored, with the reason.
  • A Location question now shows Share my location and Don’t share; nothing is asked until the respondent chooses, and there is no box to type a place into. An exact location is kept for 90 days, then only to within about 10 kilometres. See Build a form.
PharmacyPlatform
Forms · Pharmacy and Diagnostics editions

Forms for pharmacies and labs, signing statements by country, and a floating form button

Pharmacies and diagnostic labs can now build and send forms, and every clinic can choose the country its signing statement follows.
  • Forms is in the Pharmacy and Diagnostics sidebars. Team members whose permissions you had already set keep every Forms permission, so nobody lost access. See Forms and the staff pages for pharmacies and labs.
  • Settings → General has a new Country field. It decides which electronic signature statement people agree to before signing, and the signing certificate now says which setting chose it. See Send a form.
  • When you embed a form on your website you can choose a Floating button with its own position, text and colour. See Form settings.
  • If a paid plan’s payment is overdue, Forms now says it is using Free plan limits, confirms nothing was deleted, and links straight to billing.
PlatformSolo & TeamHospital
Forms and appointments

Forms go out before or after the visit, and the desk can send from the appointment

A form set to go a number of hours before an appointment, or after it, now actually goes. From an appointment you can send someone what they need for that visit and mark it required.
  • A set time before the appointment and After the appointment now send the form within about 15 minutes of that moment, once per appointment. See Sharable documents.
  • Send to patient on an appointment’s Forms & Documents list and on the check-in sheet, with Required before visit for each item. See Send from an appointment.
  • Forms can also go In person, on this device or as Print a blank copy.
  • Searching for a patient when sending a form, or when linking an email to a client, finds them again.
Solo & TeamHospital
Forms · template gallery
Sending a shared template to the gallery again used to go nowhere: the update could never be approved, so clinics kept the old version indefinitely. Now it is reviewed like any contribution.
  • The version already in the gallery stays there while the update is checked, and Your contributions shows Update in review.
  • If the update is sent back, the published version is unchanged and the reason appears under the template.
  • Once approved, clinics that use the template get the new version, and forms already made from an earlier one are left alone. See Forms.
Solo & TeamHospital
Forms

Forms tell people what to fix before they move on

An answer in the wrong format — a membership number with letters in it, a date earlier than allowed — was only caught when somebody pressed Submit, sometimes several sections later. Forms now check each section as it is filled in.
  • Next and Submit stay on the section until its answers meet your rules, show the message you wrote, and move straight to the first question that needs attention.
  • New guide: Prepare a document for signature — upload a document, choose who signs it, place the fields and send it.
  • The forms permissions table now covers exporting responses, sending documents for signature and sharing templates with other clinics.
PlatformSolo & TeamHospital
Signatures

Signature requests can go out with every appointment

A consent that has to be signed before a visit no longer depends on someone remembering to send it.
  • Signable documents on the Sharable Documents card: choose who signs each role — the patient, the appointment’s provider or a named colleague — and the request goes out when the appointment is booked, once per appointment. See Sharable documents.
  • A newly uploaded document starts with a Patient signer, and you can add or change who signs before placing fields.
  • Sending a signature request, or giving someone more time, now tells you how many people were emailed and who signs in the room.
  • The signing certificate carries your clinic’s logo.
  • In the template gallery, scored questionnaires keep their scoring, and a template can suggest how long to collect for. See Forms.
PlatformSolo & Team
Forms

Quizzes from any form, forms on your own domain, and a design every new form starts from

Turning a form into a quiz depended on a setting that was only offered once the quiz already existed. Now any question can start one, and several other gaps are closed along the way.
  • Mark this question in a question’s menu turns the form into a quiz. See Build a form.
  • In person, on this device now gives you Open the form on this device, with the details you already hold filled in. See Send a form.
  • Share forms from your own domain. See Custom domain.
  • Set the look new forms start from in Settings → General → Forms design default. See Branding.
  • The Free plan includes 2 automations per form. See Automation.
  • Your plan includes storage for files attached to forms, with a notice at 80% and when it is full. See Form settings.
  • Error messages are easier to read in both light and dark mode.
PlatformSolo & TeamHospital
Forms

Forms that do the sums, fill themselves in, and work for everyone

Patients were retyping details the clinic already had, and staff had no way to fill in their own internal forms.
  • Calculation questions work out a total or a BMI from other answers as the respondent types. See Build a form.
  • Details already on the patient’s record are filled in when you send a form to that patient, and they are asked to check them.
  • Staff only forms are filled in by your team with Fill in on the Forms page. See Publish a form.
  • Adjust mark lets a reviewer change a quiz mark with a reason, and the original mark is always kept. See Read and export responses.
  • Offer a copy of their answers by email to respondents who ask for one. See Form settings.
  • Layout and Header image in Design, and your colour and logo on invitations and on a closed form’s page.
  • Shuffled quizzes keep one order per attempt, and a form now tells people exactly which questions still need an answer.
  • When a form asks for an exact location, it now says the location is kept for 90 days and then removed.
PlatformSolo & TeamHospital
Signatures and the patient portal

Everything on a patient’s to-do list opens from the portal, and a signature request can be given more time

Patients could see forms and signature requests in their portal to-do list but had to find the clinic’s email to open them, and a signature request running late could only be voided and sent again.
  • Forms and signature requests open straight from To do in the patient portal. See See what is waiting on you.
  • Extend gives a signature request a new last day without new links. See Give a signature request more time.
  • Ask signers to finish by a date, and remember a document’s signing window for next time.
  • Signers can choose Finish on another device, and the signing page shows your clinic’s name and logo. See What the signer sees.
  • The electronic-signature statement names the relevant law, and the certificate records which version was agreed.
  • Send to patient now includes single-signer documents, with a delivery method and a complete-by date for each item. See Send an intake pack.
  • The Records signature chase shows when each patient last opened what they were sent. See Records overview.
PlatformSolo & TeamHospital
Security and compliance

Find a change in the audit log by what was touched

Answering “who changed our appointment documents?” meant reading the whole audit log. Now it is one filter.
  • All resources narrows the audit log to one kind of record or screen, grouped by area, and the choice stays in the page address. See The audit log.
  • Saving your Sharable Documents is recorded once per save that changes something. See Sharable documents.
  • A document that cannot be found now says so when you save the Sharable Documents card, instead of saying the action is not allowed.
  • An exact location shared on a form is kept for 90 days, then removed automatically. See Form settings.
  • Scored questionnaires are matched to the right instrument. An AUDIT-C screen is no longer scored as the full AUDIT.
PlatformSolo & TeamHospital
Forms

Narrow down, compare and work through form responses — and share the results

Reading responses meant scrolling through everything and acting on one at a time. Now the answers you need are a filter away, and a whole set can be dealt with at once.
  • Filters for every view — date range, how the response arrived, screening outcome and reviewer. They stay in the page address, so a link opens the same responses.
  • Compare groups splits every chart by the answer to one question.
  • Where responses came from shows countries and regions. Places with fewer than five responses are not listed.
  • Work on many responses at once: flag them, assign a reviewer, move them to trash (nothing is deleted, and they can be restored), or export just the ones you ticked. Choose which columns you see.
  • One response at a time now shows its history, a drawn signature, and Previous and Next through your filtered list. Each response has a short reference that stays the same whatever you filter.
  • Attachments open again from an individual response.
  • Share results on a public page — counts only, once at least five people have answered, with small counts hidden and nothing anybody typed.
See Read and export responses.
PlatformSolo & TeamHospital
Forms

Reuse questions, go back to an earlier draft, and share a form with your team

Building a form meant retyping questions you had already written, and one wrong delete could not be undone.
  • Import questions copies questions from another of your forms, with their answer keys. Anything that only made sense in the other form is listed rather than silently dropped.
  • Version history keeps earlier versions of a draft whenever questions are added, removed or reordered, shows what changed, and restores one. Your current draft is kept first, and respondents see nothing until you publish.
  • Share with your team lets a colleague edit one form without changing their role, and Shared with me finds forms shared with you.
  • Print blank form downloads the published form on your letterhead, to fill in by hand.
  • Starter templates from ClinikEHR — a new patient intake and others — are on the Forms page.
  • Delete forever lets the clinic owner remove an archived form that nobody has answered and nothing uses. Archived forms are never deleted automatically.
  • Duplicating a quiz, or a form with conditional questions, now copies its marking and its conditions correctly.
See Build a form and Forms.
PlatformSolo & TeamHospital
Forms

You are told when a form pauses itself

A form that receives an unusual burst of submissions stops collecting, so a flood of automated answers cannot bury real ones. Until now nobody was told — the first a practice heard of it was a patient saying the link had stopped working.
  • Your practice now gets a notification naming the form that paused and how many submissions arrived, with a link straight to its settings. It cannot be switched off in notification preferences, because a form that has stopped collecting is not something to miss.
  • One burst, one notification. However many submissions arrive at once, you are told once.
  • Recording where a response came from is on the Essential plan and above, as the plan comparison has always said. On Free and Starter both location switches are off and say why, and no location is kept with responses.
  • A response somebody started and never sent no longer keeps an approximate location when the form’s Record an approximate location switch is off.
See Form settings.
PlatformSolo & TeamHospital
Appointments

The front desk can finally see what an appointment is still waiting for

A clinic could mark a consent Required before visit in Sharable Documents, and then no screen anywhere showed it. The switch wrote a setting nobody could read, so the person at the desk — the one who could actually do something about it while the patient was standing there — had no idea anything was outstanding.
  • Every appointment now carries a Forms & Documents list: what your defaults produced for it and where each one has got to — sent, opened, in progress, completed, declined — with anything Required before visit at the top.
  • The same list is on the check-in sheet. Choose the appointment and you can chase, resend or cancel an item without leaving it.
  • Complete in person opens a still-outstanding form on the desk’s own screen, so the person can finish it there rather than being asked to go home and check their email.
  • A row that cannot be tracked says so. Older document templates are not tied to the appointment they were sent with, so the list says “Not tracked” rather than pretending to know whether it came back.
See Sharable documents.
PlatformSolo & TeamHospital
Sharable documents

Turn an old questionnaire into a form, without losing the old one

Questionnaires built in the older document system cannot be tracked against an appointment and cannot be answered comfortably on a phone. Rebuilding one by hand meant retyping every question.
  • Convert to form on any Sharable Documents row builds a draft form from that template’s questions. The template itself is untouched, and the default keeps sending exactly what it sent before.
  • Anything that could not be carried across is named — a question type with no equivalent, a section too long to fit — so you can check it before publishing rather than after.
  • Use this form here switches the default over once the form is published. Everything already signed stays exactly where it is.
See Sharable documents.
PlatformSolo & TeamHospital
Sending to a patient

Send anything to a patient from wherever you already are

Sending used to depend on which screen you happened to be on. From the patients register you could only send one saved consent template — forms were not offered at all — and from the nursing station you could not send anything without leaving the ward board.
  • The patients register’s row menu now reads Send to patient and opens the same three-step sheet the client’s own record uses: forms, signature requests and consent documents in one list, several at a time, in one email.
  • The nursing station’s charting sheet can send too, from its footer, so a consent no longer means walking away from the bedside.
  • Anything the patient already has open is marked, so the same consent does not go out twice from two different screens.
  • The confirmation says what actually went. An item that was skipped — no email on file, a form that has closed — is named with its reason instead of being counted as sent.
See Send a form and Patients.
HospitalPlatform
Records

Fixed: the records desk said “All clear” while forms were still outstanding

Records → Signature chase counted documents only. A clinic that had moved its consents to forms saw an empty queue and four zeroes while people had answered nothing — and a zero gets trusted.
  • The queue now counts forms and signature requests as well as documents, and the tiles above it count all three.
  • Each row says what it is waiting on, because a form is chased differently from a signature request.
  • An assistant asked to send a clinic’s default documents now sends its default forms too. They were being dropped silently, with nothing recorded to say so.
See Records overview.
Platform
Patient portal

Patients can see everything their clinic is waiting for, in one place

The portal only ever counted documents waiting for a signature. If a clinic had sent a form instead, nothing in the portal said so — the dashboard cheerfully read “0 documents need signature” to somebody with three forms outstanding.
  • A new To do page lists every form and document still waiting on a patient, across every clinic they are registered with, with the most urgent first.
  • Items attached to a visit are grouped under that appointment, with its date and time shown in the clinic’s local time and labelled as such.
  • The dashboard card counts all of it, not just documents, and opens the new page.
  • What has already been finished — completed, declined, expired or withdrawn — is listed underneath.
  • A list that fails to load says so instead of showing an empty one, because “nothing to do” and “we could not check” are not the same message.
See See what is waiting on you.
PlatformSolo & TeamHospital
Measures

Fixed: two measures charted against the wrong scale, and a severity that never lit up

On a client’s Measures tab, the ASRS and CUDOS graphs were drawn against a scale of 30 with no severity guide lines. Both instruments score up to 72, so a high score ran off the top of a chart that otherwise looked completely normal.
  • ASRS and CUDOS now plot against their own scale, with the same severity guide lines every other measure has.
  • Depression severity reads correctly at the top of the scale. A PHQ-9 in the moderately severe range was not highlighted in the severity key and its point on the graph had no colour. Both now match the rest of the scale.
  • The severity key wording matches what is recorded, so the band a client is currently in is highlighted on every measure, not most of them.
Scores already recorded are unchanged — this affects how they are drawn, not what they are.See Clients.
PharmacyHospital
Inventory

Fixed: large catalogues were only half-loading

A pharmacy with several thousand products found that the Voucher sheet could not see many of them. Select item did not list them and the barcode scanner reported them as missing, even though the products were in the catalogue and on the shelf.Only the first 1,000 products were reaching the screen, in alphabetical order. Everything after that was invisible to every item picker and to the scanner — on a 5,723-product catalogue that was most of the shop, and it affected the Voucher, Purchase order, Stock movement, Par levels and Dispense sheets alike, because they all read the same list.
  • The whole catalogue now loads, however large it is. Lot and stock lists are loaded the same way, so they cannot run into the same ceiling as a shop grows.
  • You can search by barcode in Inventory. Typing or scanning a code into the inventory search bar now finds the product. It previously searched only the name, category and SKU — not the barcode itself — so a scan matched nothing, even though the same scan worked at the till.
  • If a list ever cannot be loaded in full, the page says so rather than showing you part of your stock as though it were all of it.
See Inventory.
PlatformSolo & TeamHospital
Forms

Time a quiz, and decide how much of the marking people see

  • A time limit, in minutes. Counted from the moment the form is opened and checked when the answers arrive — closing the tab does not stop the clock, and neither does anything else in the browser. A few seconds of grace covers a slow connection, so nobody who finished in time is told they did not. The respondent sees a countdown while they work.
  • How much of the marking they see — their score only, which ones they got wrong, the right answers as well, or everything including your explanations. It is a separate choice from when they see it, so you can release a score immediately and still keep the answers back.
  • Options in a different order for each person. The switch has always been in the form’s data and never did anything; it does now. It is per question, and separate from Shuffle questions, which deals the questions rather than the choices.
See Build a form.
PlatformSolo & TeamHospital
Forms

Mark the answers a list of accepted answers could not

Four things a quiz could not say, now on the Answer key card.
  • Accept anything matching a pattern, for answers that are a shape rather than a list — a reference number, a postcode. An answer counts if it is in your list or matches the pattern.
  • A grid can have a different answer in each row. Until now one correct column had to be right for every row, which is fine for a rating grid and no use at all for a grid asking different questions down the side.
  • Spaces must match too, for the rare answer whose spacing is part of it. It is off by default: normally extra spaces are ignored, because somebody who typed two spaces between two words gave you the right answer.
  • Explain each option — a line on each choice saying why it is right or wrong. These appear only where the form already shows the answers, since one explanation gives the others away.
See Build a form.
PlatformSolo & TeamHospital
Forms

A queue for the screening answers a form cannot decide

A screening form decides on its own whether somebody qualifies. When its rules cannot tell, it says Needs review — and until now that verdict sat in the responses list with nothing to do about it.
  • A Review tab on Forms, showing what is waiting and how many. It appears only when something is there.
  • Decide with a reason. Eligible or Not eligible, recorded with your name and the time, and a note saying why. The note stays with the response and is not written to your audit log — it is clinical detail, not a record of what you did.
  • Your decision is recorded beside the form’s, never over it. The form’s own outcome still says Needs review afterwards. “The rules said eligible” and “the rules said review and a clinician decided eligible” are different facts, and the record keeps both.
  • Two people cannot both decide the same one. The second is told somebody has already decided it, and by refreshing sees their decision.
  • The queue shows no answers. It names the form and what the form’s author said about why it needs a look. To read what somebody wrote, open the response.
See Read and export responses.
PlatformSolo & TeamHospital
Forms

Send a form from the client’s chart, and be told what actually went

Until now the chart’s Send intakes sheet could send a consent and could not send a form — so getting a form to the person whose chart you were looking at meant leaving it, finding the form, and sending from there.
  • Forms are in the sheet. Step one now has a Forms group alongside consents and measures, listing your published, patient-facing forms. Tick a form and a consent together and both go in one send.
  • The confirmation tells the truth. It used to say “Sent 3 documents” whenever the send succeeded, whatever had actually happened. It now says “Sent 1 of 3 items” when that is what happened, and names why the others did not go — no email address on file, or they already hold a live link to that form.
  • A refusal leaves your selection alone. If nothing went, everything you ticked is still ticked, with the reason beside it.
  • The same thing is not sent twice by accident. If somebody already holds a live link to a form or consent, ticking it again is refused with that reason rather than quietly creating a second link.
  • The access log is reachable. Every document keeps a seven-year record of every time it was opened, by whom and from where. Nothing in the product could show it. A document row on the chart now offers View access log.
See Send a form and Documents.
PlatformSolo & TeamHospital
Forms

One list of everything a patient has been sent

A person’s profile used to show only the documents you had sent them for signing. Forms and signature requests were somewhere else entirely, so “have we actually sent them that?” was a question with two places to look and two possible answers.
  • Sent & Shared is now one list. Forms, documents and signature requests together, in one set of words — Sent, Opened, In progress, Completed, Expired, Cancelled — so two screens can no longer disagree about whether something went out.
  • You can act on a row where you are looking at it. Remind, resend with a new link, cancel an invite, revoke a document’s access, or open a signature request’s tracking page.
  • Nothing finished offers a reminder. Somebody who has already signed is not nagged, and somebody whose access you closed is not handed the link back.
  • A list that cannot be loaded says so. If your practice requires two-factor authentication before anybody can see what a patient was sent, you are told that — not shown an empty list that reads as “nothing was ever sent”.
See Send a form.
PlatformSolo & TeamHospital
Forms

Take your answers out, and decide when a form collects

Two things forms could not do: hand you the answers as a file, and open or close on a schedule.
  • Export what you collected. On a form’s Responses tab, Export gives you a spreadsheet — one row per response, or one row per answer for anything you are analysing properly. CSV on every plan; Excel from Starter.
  • A form can open and close on its own. Set when it opens, a deadline, and when it closes, and decide whether a late answer is still accepted. Close now, Extend deadline and Reopen are there when you want to decide by hand.
  • You are told what closing will do. “Close now — 3 invites are still open; their links will show the closed message” — the numbers are real, counted before you confirm.
  • A form can go out with an appointment. Add one to your practice’s Sharable documents, and whoever books gets it automatically — once, however many times the booking is edited.
See Form settings and Send a form.
PlatformSolo & TeamHospital
Forms

Send a form to a patient, and see who answered

Until now the only way to get a form to somebody was to copy its link into your own email. That works, and then tells you nothing: you cannot see who opened it, the answers do not attach to anyone’s chart, and chasing people is a job you do by hand.
  • Each person gets their own link. Open a published form’s new Invites tab, pick patients by name or type any address, and send. Answers from a patient you picked arrive filed against their chart.
  • Choose how each person gets it. Email, the patient portal, or a link created without emailing so you can hand somebody a tablet at the desk. If a choice will not work — most often because there is no email address on the chart — you are told beside their name before you send, not after.
  • See what happened. The Invites tab shows Sent, Opened, In progress, Completed, Expired or Cancelled for every person, and when the next reminder is due.
  • Chase, replace or close a link. Remind sends the same link again; Resend replaces it, so a link that went to the wrong address stops working; Cancel closes it. We also chase automatically — twice, then we stop, and never with a link that has expired.
  • Search moved to where the list is. Search forms now sits under Recent forms with the filters, directly above the results it narrows, instead of above the tabs beside two lists it never filtered.
See Send a form.
PlatformSolo & TeamHospital
Forms

Documents is now Forms

Everything you sent for signature is under Forms → Signed documents. Your links still work.
  • One place instead of two. Building a form and sending a document for signature were separate screens with separate lists. Forms now holds both — Forms for what you build, Signed documents for what you have sent.
  • Nothing was moved off your records. Every document you have ever sent is on the Signed documents tab, with the same statuses, the same counters and the same templates.
  • Old links keep working. A bookmark, or a link in an old email to your team, opens the tab it always did.
See Forms and Send a document for signature.
PlatformSolo & TeamHospital
Forms

Your forms can now act on a response, not just record it

The Automation tab could hold rules and could not run them, and said so. It runs them now, and five things it could only describe are things it can do.
  • Email a copy of the answers to the person who filled the form in — with your own subject and message. It only sends when the form collected an email address, and a patient who has asked not to be emailed directly is skipped.
  • Email your practice when a response arrives, to your own address or one you name. It obeys the email switch and the category you chose in Settings → Notifications, the same ones that govern the notification bell.
  • Send the respondent a follow-up form — how a pre-screening becomes a consent and a consent becomes an intake. One invitation per response, so nobody gets two links to the same thing.
  • Attach the response to a patient’s chart when the address on it matches exactly one of your patients. Two patients sharing an inbox means nothing is linked, on purpose.
  • Send a signed webhook to another system, on Team and above, with your own signing secret and automatic retries.
Every run is recorded on the response — including the ones that were skipped, and why — so a follow-up that did not arrive is something you can look up rather than guess at. On a clinical or research form, any rule that would carry the answers themselves out of the record asks you to confirm that first.See Form automation.
Platform
ClinikMail

Conversations open fast, and the To field finds your people

Four fixes to ClinikMail, all about waiting:
  • Opening a conversation could take long enough to show “We could not open this conversation”. Conversations now open promptly, with their messages, delivery status and Linked clients all in place. See Mail.
  • The Linked clients section used to lag behind the rest of the conversation. It is now there as soon as the conversation is.
  • Mail is quicker throughout — folders, conversations and message text all open with less waiting.
  • The To field in a new message said Searching contacts… and found nobody. Everyone already on file — clients, staff, vendors and referrers with an email address — is now in the contact directory, and suggestions appear as you type. See Mail.

Sent mail shows its subject again

A message you wrote in ClinikMail could appear in Sent, Outbox and Drafts as (no subject) even though the message itself had one — the conversation kept the subject from the moment the draft was first saved, which was usually before you had typed it. A conversation now follows the subject you give it while you are writing, and every conversation that was filed without one has been given the subject of its first message. See Mail.
PlatformSolo & TeamHospitalPharmacyBilling
v10.0.0

V10.0.0 — Mail, campaigns, and a claims screen that finishes the job

This is the largest release since ClinikEHR launched, and most of it is one idea: the practice’s email now lives inside the product. Every entry below this one shipped today; they are listed separately so you can find the one you need.
  • ClinikMail — a full inbox for your practice: personal and shared mailboxes, your own domain or a free @clinikmail.com address, attachments, search, labels, and a conversation that lands on the client’s chart. Set it up under Settings → Mail — see Mail settings and Mail.
  • Your mail app can open your practice mailbox — Apple Mail, Outlook and Thunderbird configure themselves from the address, and a phone can be set up from a single link. See Mail settings.
  • Secure messages to patients that do not travel as email at all. See Secure messages.
  • ClinikReach — campaigns that send from your own address, segments built from consent you actually hold, automated journeys, subject-line tests and results you can read. See Marketing.
  • Insurance claims — the form fills itself in from the visit, suggests codes, tells the truth about every status, and a paid claim pays its invoice. See File insurance claims.
  • The client chart gained Notes, Charts and Vitals tabs, and check-ins can be reopened. See The client chart and Check-ins.
  • Pharmacy — sales reported by category and over any period, exported as accounts; old stock sells first even when its expiry was never recorded; and receipt barcodes print again.
  • status.clinikehr.com — whether ClinikEHR is up, any time, without asking us.
Everything here reaches your workspace automatically. Nothing you have set up changes without you changing it.
Billing
v10.0.0

Claims: code suggestions arrive from an unbilled appointment too, and the code search opens ready to browse

Opening the claim form with Create claim on an Unbilled appointments row used to give you an empty Diagnosis Codes (Box 21) and no word about why — the same form opened from a client’s Billing tab suggested codes straight away. It now behaves the same from both places.
  • Suggestions run from either entry point. Where the visit has clinical notes, ICD-10 and CPT suggestions appear, marked as suggestions for you to review, exactly as before.
  • An empty chart says so. If no clinical notes are found for the visit, the form tells you — “No clinical notes found for this visit” — so you know Box 21 is yours to fill rather than wondering whether something is still loading.
  • The code search shows codes as soon as it opens. It no longer waits for two characters before it will look anything up, it fits the field it belongs to on a phone, and a code that arrived from the visit or a suggestion now shows its description instead of a bare code.
Platform
v10.0.0

Opening a conversation no longer waits behind the rows you scrolled past

Mail quietly fetched every conversation your pointer crossed in the list, so scrolling down an inbox could queue up dozens of reads — and the one you actually clicked waited behind them, sometimes long enough to fail with “This conversation is taking longer than it should to open.” A conversation is now only fetched after you rest on its row, and the one you click always goes first. Switching folders is faster for the same reason.
Platform
v10.0.0

Settings → Mail opens for every practice — and the two-factor switch says who may move it

For a practice that had actually set mail up — a mailbox, or a domain of its own — the Mail settings tab failed to open at all. It opens now.On a practice that requires two-factor sign-in, the Allow mail apps to bypass two-factor switch used to be movable by anyone on the page and then refused. It now stays off for a manager, and for an owner who has not completed two-factor in this session, with the reason written beneath it — “Only the clinic owner can accept or withdraw this” or “Sign in with your second factor first” — so nobody is invited to do something that will be refused. See Mail settings.
Platform
v10.0.0

The connection notice fits a phone, can be closed, and goes away on its own

The You’re offline notice stretched across the whole screen on phones and tablets, its close button did not exist on a touch screen, and it never went away by itself — so on a phone it sat over the top of the app until you found the swipe that dismissed it.
  • It now fits the screen at every size, its close button is always visible on touch, and it dismisses itself after twelve seconds. Refresh is still there while it shows.
  • Back online only appears when you had actually been offline. It used to appear on any change of signal strength, which was announcing a recovery from nothing.
  • Weak connection shows at most once every five minutes rather than every few seconds while the signal wavers.
Billing
v10.0.0

Insurance claims: the screen now tells the truth about every action

A pass over the claims list, the claim detail panel, payments, analytics and the insurance settings — checked against the payer network’s own reference — fixed a set of quiet defects where a button did something other than what it said, or a figure was shown that had never been read.
  • Check status with payer now asks you to confirm and says it uses a credit. It is no longer offered on a claim the payer rejected on acknowledgement, where there is nothing to fetch and the check would still be charged.
  • Attach (275) is offered while a claim is a draft, which is the only time an attachment is actually sent to the payer. A file attached after submission was never leaving the building; the panel now says how to do it properly (Reopen for correction, attach, resubmit).
  • The response timeline colours are right. Some acknowledgement codes are rejections and one finalised code is a denial; they were shown in the “accepted” and “paid” colours.
  • A batch that fails now says why, one reason per distinct cause, and offers Get credits when credits were the cause. Get credits opens the Subscription tab it always named, not the dashboard overview.
  • Payments: the Adjusted column had summed a field the payer network does not send, so it showed $0.00 on every row. It now reads the real adjustment amounts, and shows ”—” where none were recorded — the same for a payment with no amount.
  • Payer cards in Insurance settings now show Enrollment required where a payer needs it (this read “N/A” or “Unknown” before), and the payer details show whether a PTAN is required at the payer level, plus each enrollment’s type and typical timeframe.
  • NPIs are checked as you save them, in Insurance Profile Settings and billing profiles, using the same check the registry uses — a mistyped digit is caught here instead of coming back as a payer rejection days later.
  • Opening a claim and downloading its CMS-1500 are now recorded in the audit log like every other clinical read and export.
See Insurance claims and Insurance settings.
PlatformBilling
v10.0.0
Every dropdown in ClinikEHR was opening a window one row tall. With no scrollbar drawn, most of them looked simply empty — and because a dropdown holds the page still while it is open, the screen also stopped scrolling and stopped responding to clicks until you pressed Escape. It read as the page freezing.
  • Dropdowns now open as tall as the space allows and scroll inside it, wherever the control sits on the page. This affects every dropdown, search box and menu in the product, not one screen.
  • Menus opened near the bottom of a long list no longer run off the screen with their last options out of reach.
If you were told a screen was “frozen” or a list was “blank”, this was why.
Billing
v10.0.0

Medicare Advantage enrolments can be named

Settings → Insurance → Provider Enrollment could not offer Medicare Advantage as a transaction type, even though enrolments of that type could reach your dashboard from the clearing house. One that did showed a blank transaction type when you opened it, which looked like a record with nothing attached.
  • Medicare Advantage is now selectable when you create an enrolment.
  • An enrolment always names its transaction type, including any type added by the clearing house in future — it shows the underlying code rather than nothing.
  • Provider Enrollment sheets now open at the same size as the rest of the product, with the header and the action buttons fixed while the form scrolls between them.
Platform
v10.0.0

Mail sent to a tagged address now arrives

Anything after a + in an address is a tag — reception+bookings@ is a message for reception@, labelled so you can see where it came from. Mail addressed that way was being refused instead of delivered, and the sender got a bounce.
  • It is delivered now, to the mailbox before the +, with the tag kept on the message so you can still search and filter on it.
  • An address someone deliberately created always wins. If a mailbox or alias is named with the tag in it, that is where the mail goes.
  • Nothing else was widened. Mail to an address that does not exist is still refused, and a suspended mailbox still does not receive.
Platform
v10.0.0

Mail actions say what they did, and what they would not do

Archiving a conversation that was not in the Inbox appeared to work and changed nothing. So did moving a draft into the Inbox, and reporting your practice’s own sent mail as spam.
  • Those actions are now declined, with the reason — and on a mixed selection the rest still go through. You are told how many moved and why the others did not.
  • Restoring puts a conversation back where it belongs. Something your practice only ever sent returns to Sent; a conversation you received returns to Inbox.
  • Reporting spam only changes a sender’s standing for conversations that actually moved, so a click that did nothing no longer quietly adds someone to a list.
  • Mailbox names are checked properly when you create one. A name starting or ending with a dot, or with two dots in a row, used to be accepted by the form and refused when it was saved, with an error nobody could act on.
See Mail.
Platform
v10.0.0

Add your mailbox to a phone without phoning anyone

Setting up a mail app meant asking your practice for a server name and two port numbers, and the answer was the same for every clinic all along. Now the settings are on the screen where you create the app password, and an iPhone can configure itself.
  • The settings are shown with the password. Your full address, the server name and both port numbers, at the moment you create an app password — the one moment you need them.
  • Set up on iPhone or iPad installs a profile that fills in every setting. Open it on the device itself. It carries no password, so the device still asks for the one you just created.
  • Thunderbird and Outlook already configured themselves from your address alone, and still do.
See Mail.
Platform
v10.0.0

The failed-send warning is one line, and you can shrink it

The red banner over your mail was four lines tall, stood over every folder on every visit, and could not be answered in any way. A warning you cannot acknowledge stops being a warning.
  • One line now. How many messages could not be sent, and that they will not be retried. Select Why for the reason behind each one.
  • Minimise shrinks it to one line that still names the count and still opens Outbox — it never goes away. Show brings it back, and so does any change to the failures, so a new one can never arrive already minimised. It applies to your own screen only.
  • The red count on Outbox now appears in the folder chooser on a phone and tablet as well as the folder list on a computer.
  • It fits its column again at both ends: it was overflowing its own pane by a few pixels on small screens, and stretching a single sentence across the full width on large ones.
See Bounces, failures and what Mail does about them.
Platform
v10.0.0

Mail no longer tells you to create a mailbox you already have

Opening Mail without being on any mailbox said You do not have a mailbox yet and offered Set up a mailbox — even when the practice had one, working, collecting mail. Following that button made a second address while the first stayed just as unread.A shared mailbox is opened by the people added to it, so a mailbox with nobody on it exists without being reachable. Mail now tells those apart:
  • You do not have access to a mailbox — one exists and you are not on it. The action is Manage mailbox access, which goes to the mailbox and its member list, and the note for anyone who cannot do it themselves asks an owner or manager to add them rather than to finish a setup that is already finished.
  • You do not have a mailbox yet now means what it says: nobody has created one.
  • ClinikMail is not set up yet is unchanged — no domain has been added.
See Shared mailboxes.
PharmacyHospital
v10.0.0

Selling to a registered customer no longer blocks an inventory reset

Reset inventory exists so a pharmacy still onboarding can redo a bad catalogue import. It refuses when clinical records reference the stock — a vaccination, a ward administration, an adverse-event report — because wiping the lots behind those would destroy the traceability.It was also refusing on ordinary till sales. Serving a customer you have registered by name attaches them to the sale, and that was being read as clinical history. A pharmacy that does the sensible thing and registers its regulars therefore lost the reset permanently, sometimes over a handful of sales against thousands of catalogue items.Sales no longer count. A sale records who bought something, not what was administered to whom. Every clinical reason still refuses the reset, unchanged.
PharmacyHospital
v10.0.0

Report on any period you like, and export it as accounts

The pharmacy screens offered four fixed periods — today, last seven days, this month, all time. Anything else, like a single week or last quarter, could not be asked for at all. And the export listed products in one long list, which is not how anyone reads a shop that sells drugs, cosmetics, groceries and drinks out of the same till.
  • Pick any date range on the Executive dashboard and on Sales. Both the figures and the export follow the dates you chose, and each screen prints the two dates it is showing so a screenshot says what it covers.
  • Export accounts turns that period into a workbook that reads as books rather than a list: a summary line per category, every product grouped under its category with a subtotal for each, and a grand total. See the Executive dashboard.
  • The Sales page can export again. It downloads the same workbook for the range on screen, so the two screens cannot produce different books for one period.
  • A reconciliation sheet explains why the category totals and the Revenue figure differ — tax, charges, fees and whole-sale discounts belong to no single product — and ends on a difference that should read 0.00. Where it does not, a sale carries a total its own lines do not add up to, and the sheet says so instead of adjusting it away.
  • Downloads are now named for the period rather than the day you took them, so two exports on one afternoon no longer collide.
Products with no category are listed together as Uncategorised, last, and never folded into a real category. Setting categories on your inventory items is what shrinks that line.
Platform
v10.0.0

Mail stops reloading itself while you are reading

Opening a conversation could make the whole Mail page reload underneath you a moment later — losing your place in the list and blanking the message you had just opened.Nothing was wrong with the mail itself. Marking a conversation as read counts as a change, and every change was telling the page to rebuild itself from scratch — including the parts that had nothing to do with mail. Reading a message was enough to trigger it.Mail now updates only what actually changed. New messages, read and unread counts, moves and labels all still appear on their own, as they did — without the page reloading around them.
PlatformBilling
v10.0.0

Claims: edit everything, delete a draft, and dates that show the right day

Editing a claim only ever let you change the header — the diagnoses and service lines, the parts that decide what a payer pays, could not be touched once the claim existed. Editing now opens the same full form used to create one, with everything already filled in.
  • Delete a draft claim from the claim’s details. Only drafts can be deleted: once a claim has been filed it keeps its record, and the product says so rather than failing quietly.
  • Dates no longer read a day early. A date of service or payment date is a calendar date, not a moment, and it was being shifted by time zone — so a claim showed one day and the payer had another.
  • “Not enough claim credits” now means exactly that. It used to appear for problems credits could not fix, so practices topped up and nothing changed.
  • A monthly claim allowance is counted monthly, including on annual plans, where a month’s allowance was previously being spread across the whole year.
See Insurance claims.
PlatformBilling
v10.0.0
A practice sent a client an invoice, and the link to pay it showed the invoice as already settled — before the client had paid a penny. The page that clients land on after paying was showing a success message without ever checking whether any money had moved, so an old or re-opened link looked exactly like a completed payment.
  • The page now confirms the payment before it says anything, and shows the amount that was actually charged so one payment cannot be mistaken for another.
  • When it genuinely cannot check, it says so plainly and tells the client not to pay again until somebody has looked — an unclear answer is never rounded up to “paid”, and never down to “failed”.
  • A payment link can no longer be created for an invoice that is already paid in full, or for more than an invoice still owes. This is what stops a client being charged twice for the same invoice.
  • Links sent from invoice reminder emails carry the same check.
See Record and collect payments.
PlatformSolo & TeamHospitalBilling
v10.0.0

Campaigns actually send now — and Mail tells you when something did not

A campaign you scheduled used to sit on Scheduled. Not slowly — permanently. The queue behind it was never being emptied, and nothing said so. That is fixed, and so is a longer list of things the product knew and never told anybody.
  • Scheduled campaigns send. Automations you build and set Active now enrol people and run. A/B tests genuinely send different subject lines to each group, and pick the winner from what actually happened.
  • Marketing results show booked appointments, not just opens and clicks — with a plain statement of what that number does and does not claim.
  • Five starter templates — welcome, recall, newsletter, announcement and review request — are there to begin from, on every plan.
  • “Manage your preferences” no longer unsubscribes you. It opened a page that immediately opted the person out and told them so. It now shows their preferences and asks.
  • A message that could not be sent is impossible to miss. A red count on Outbox kept separate from unread, a banner that names the reason in plain language, and a daily email so a failed message is noticed on a day nobody opens Mail.
  • Your storage is honest. The banner tells you where you stand, sending stops at full — and receiving never does. Incoming mail keeps arriving and nothing is bounced.
  • Mail apps see your Sent folder correctly, showing exactly what your recipient received rather than a reconstruction.
  • A practice that requires two-factor sign-in now decides, explicitly, whether mail apps may bypass it — with the consequence written next to the switch instead of in a manual.
  • Contact imports are screened. A list that looks bought or scraped is refused before it can damage your ability to reach anyone.
See Send marketing campaigns and When a message does not arrive.
PlatformSolo & TeamHospital
v10.0.0

A message to a patient does not have to be an email

Ordinary email is readable by every server it passes through. So when you write to a patient, Mail now files what you wrote as a secure message in their portal and emails them only a note saying it is there — the clinical content never travels as email at all. It is the default, and you choose it per message.
  • Direct email to a patient is still possible, and now it is recorded. It needs the patient’s consent, taken with the warning they are supposed to hear, and stored with the date, the method and who took it. Consent with nobody’s name against it cannot be saved.
  • Recording consent does not change the default. Every message still starts as a secure message; direct is a choice somebody makes each time.
  • A secure message goes to one patient on their own. Sending one to several would either give the others a link they cannot open, or tell each of them who else is a patient at your practice. Mail says so and offers the two ways forward.
  • Attachments are not carried on a secure message yet, and Mail refuses rather than quietly leaving the file behind.
  • Your mail app can set itself up. Type your address into Thunderbird, Outlook or Apple Mail and the server settings arrive on their own — no hostname or port numbers read out over the phone.
  • Spam that is genuinely ambiguous gets a second opinion. Only the small band of messages the filter is unsure about, and only ever to nudge a borderline verdict — it can never bury a message on its own.
See Secure messages to patients and When a message does not arrive.
PlatformSolo & TeamHospital
v10.0.0

Your mail app can open your practice mailbox — and Mail tells you when a message did not arrive

Two halves of the same promise. A practice mailbox you can only read in one browser tab is not really your mailbox, and a message that says Sent while the recipient’s server refused it is worse than no status at all.
  • Add the mailbox to Gmail, Apple Mail or Outlook. An owner or manager issues an app password in Settings → Communications & AI → Mail, and you use it in place of your ordinary password. Everything you send from a mail app goes through the same checks, the same blocked-sender list and the same limits as a message written in ClinikEHR — including the moment where you can undo it.
  • Revoking a password stops that device within a minute, and leaves every other device you have set up alone.
  • Sent and Delivered are now two different words, because they are two different facts: one says the message left us, the other says the recipient’s server accepted it.
  • A bounce shows as a bounce. A permanent one tells you the address needs correcting; a temporary one tells you to wait, and deliberately does not send you hunting for a typo that is not there.
  • A message refused because the far end could not accept it securely says so plainly. Mail never falls back to sending a clinical message unencrypted, and the address is almost always fine.
  • You are warned before you write to an address that has asked not to be contacted, not after — because nothing bounces the second time.
See When a message does not arrive and Read your mail.
PlatformSolo & TeamHospital
v10.0.0

An agent can work your inbox — and it still cannot send anything on its own

The morning inbox is the job nobody schedules and everybody does twice: read it, file it, work out what is urgent, write the four replies that are the same four replies as yesterday. An agent can now do the reading and the filing, and leave the replies in Drafts for you.
  • Inbox triage starts the moment mail arrives. It reads the conversation — not just the subject line — files it with the labels you already use, raises Important on what needs a person today, and leaves a draft reply where you would have written one.
  • It never sends. Every reply it writes is a draft you open, edit and send yourself. Even where an agent is deliberately given the send step, it refuses unless someone approved that run — and it can only send a draft an agent wrote, never one of yours.
  • It never moves or deletes a message. No Trash, no Archive, no folder change, not even for mail that looks like spam. A message you never learn arrived is worse than one filed in the wrong place.
  • It writes nothing clinical. A symptom, a result or a medication question gets a label, an Important flag and a nudge to staff — never a draft reply to the patient.
  • You can always tell. Anything an agent wrote or edited is marked AI-assisted in the conversation, permanently — the badge cannot be removed.
  • Agents follow your sending rules, and one stricter one. Blocked senders, sending limits and storage apply exactly as they do to you. Where you would get a warning about sending identifiable patient information outside the clinic, an agent is refused outright.
  • Mail received is now a trigger you can build on yourself, alongside Invoice paid and the rest.
See Read your mail and Give an agent tools.
PlatformSolo & TeamHospital
v10.0.0

Screens that keep themselves up to date

Two screens in the product were quietly showing you the past. A reply would land and the conversation you were reading would not move; a campaign would go out to three thousand people and the page would keep saying Scheduled over an empty report until you reloaded it.
  • A conversation you have open now updates itself. A reply that arrives while you are reading appears at the bottom of the thread — no Back, no reload. The conversation list already did this; the message you are actually reading now does too.
  • Campaigns move on their own. While a campaign is scheduled, sending or paused, its status and its figures update live — including one somebody else started, and including an automatic safety pause. The report you have open updates with it.
  • An automatic pause reaches you while you are looking at it. A send stopped by a bounce or complaint rate used to be invisible until the next reload, which is exactly the wrong moment to find out.
  • Mail fits a phone properly. The toolbar keeps to one row so the conversation list gets the screen — Refresh moved into the More mail options (⋮) menu on small screens — and long labels no longer crowd the subject out of a row.
  • Email marketing reads better on a phone and a tablet. Headings start at a size that fits, the tabs are full-size touch targets, and the header lays out side by side from a tablet’s width rather than stacking down the page.
See Mail and Email marketing.
PlatformSolo & TeamHospital
v10.0.0

Three new agent templates for the appointments that quietly cost you money

Cancellations, no-shows and patients who simply drift away are the three gaps most practices never get round to working. Each is now an agent you can install and run as-is.
  • Cancellation slot recovery — a cancellation becomes a fillable opening. It checks the slot is still genuinely free before telling anyone, then hands the front desk a task naming the exact gap.
  • No-show recovery — a warm same-day note with real alternative times, and no lecture. It stays silent if the patient has already rebooked, and flags a repeat pattern to staff rather than to the patient.
  • Recare — finds patients due for a routine return, skips anyone already booked, and invites the rest.
PlatformSolo & TeamHospital
v10.0.0

Campaigns now send from your address — and say so before you send

Setting up the address campaigns send from asked you to invent a new one, even when your practice already had a ClinikMail address it used every day. If your only address was a free one, the list of domains was simply empty, with nothing on screen explaining why.
  • Reuse an address you already have. Any ClinikMail address on a domain your practice owns can become a sending identity in one click, under Settings → Marketing.
  • The screen now explains itself. An address that cannot carry campaigns is still listed, with the reason next to it, instead of quietly missing.
  • Free ClinikMail addresses cannot send campaigns, because they are shared with other practices — one practice’s bulk mail could otherwise affect whether everyone else’s appointment reminders reach the inbox. Your free address keeps working for everyday mail.
  • A campaign will not send without a valid sending address. It stops and tells you which of the four things to fix, rather than going out from an address you did not choose.
PlatformSolo & TeamHospital
v10.0.0

Reading a message: pictures show, text is readable, and folders open

  • Pictures in newsletters and statements now appear. Many messages build their images into the page background, and those were being dropped even after you had chosen to show pictures from that sender. They now appear as soon as you allow the sender — and when they are still blocked, they say blocked rather than not available, because those mean different things.
  • Messages are readable in dark mode. A message written on a white background is now shown on one, so text that the sender coloured dark is no longer dark-on-dark.
  • Switching folder while reading a message works. Clicking Sent — or any folder, label or search — while a conversation was open appeared to do nothing until you pressed Back. It now takes you straight there.
PlatformSolo & TeamHospital
v10.0.0

Email that belongs to a client now lives on their chart

A message from a client sat in an inbox, separate from the record it was about. Whoever was covering the next day had no way of knowing it existed.
  • Link a conversation to a client from the message itself: open it, and under the subject select Link to client.
  • The chart has a Mail tab. Everything linked to that person is listed there, and selecting one opens it back in Mail.
  • It is on all three charts — the client record, the consultation chart and the ward chart — reading the same links, so an admitted patient’s correspondence is there at the bedside.
  • You link the conversation, not the message — every reply that arrives afterwards is on the chart too, without anyone linking it again.
  • A conversation can go on more than one chart. Families share an email address, and a message from a parent about two children belongs on both.
  • Unlinking is a correction, not a deletion. It stops showing on the chart, the mail is untouched, and it can be linked again.
  • Both linking and opening the chart’s Mail tab are recorded in the audit log, because putting correspondence on a chart puts it in front of everyone who can open the record.
See Mail, The client chart, the consultation chart and the ward chart.
PlatformSolo & TeamHospital
v10.0.0

A team inbox your team can actually open

You could create a shared mailbox — frontdesk@, billing@ — but there was no way to put anyone on it, so mail arrived at an address nobody could read.
  • Shared mailboxes now have a member list. Each one shows Who can open this mailbox in Settings → Communications & AI → Mail, where an owner or manager adds and removes people.
  • A new shared mailbox works straight away — whoever creates it is on it from the start.
  • The last person can’t be removed while the mailbox is active, because mail would keep arriving with nobody able to read it. Add someone else first, or suspend the mailbox to retire the address.
  • A mailbox with nobody on it says so, instead of looking fine while going unread — which is what you will see if the only person on it has left.
  • The free @clinikmail.com card no longer offers a button that cannot work. When free addresses are not available it says so up front, rather than failing after you select it.
See Mail.
PharmacyDesktop
v10.0.0 · Desktop v1.0.8

Receipt barcodes print again — and can no longer run off the paper

Receipts printed from an older desktop app came out with no barcode at the bottom, so a return had to be found by typing the sale number instead of scanning the receipt.
  • Update the desktop app to v1.0.8 and the scannable barcode is back on every receipt. The desktop app does not update itself — install it from Settings → Desktop app.
  • The till now tells you if the version you are on prints receipts without the barcode, instead of leaving you to discover it at a return.
  • Longer reference numbers no longer run off the roll. Invoice, prescription and lab receipts with a long number were printing a barcode wider than the paper, which cut off the ends and made it unscannable — it now always fits.
  • Every receipt now carries a real, scannable barcode. Receipts printed from a browser previously showed a decorative bar pattern that looked like a barcode but scanned as nothing.
Platform
v10.0.0

Assistant replies appear as they are written

A visitor used to watch a blank typing indicator until the whole reply was ready. Now the answer arrives word by word, and when the assistant needs to look something up first — availability, your services, your booking policy — the page says so while it does.
  • The first thing on screen arrives in about three seconds, instead of nothing until the reply was complete.
  • The finished reply is still what counts. Anything the assistant says before looking something up is replaced by the real answer, so the page ends up showing exactly the reply recorded on the Runs page.
  • Your limits and credits are unchanged — a reply that streams is still one message and the same cost.
  • Works on the public assistant page and the website widget alike. See Publishing a public assistant.
Platform
v10.0.0

Your AI assistants answer in seconds, not a minute

A public assistant could take close to a minute to reply, and behind-the-scenes automations sat idle before starting their work.
  • Public chat replies are markedly faster. The heavy lifting around each reply — safety checks, rate limits, credit checks — now runs all at once instead of one step at a time, and interactive chats use a faster response profile automatically.
  • Automations start immediately. An assistant set to act when an appointment is booked, a claim is denied, a document is signed, or a text message arrives now begins within seconds of the trigger — previously it could wait up to a minute, and in some cases the background runner never picked the work up at all until something else jogged it.
  • One busy chat no longer holds up the queue. A visitor’s message used to briefly park other pending automations while it ran; each conversation now takes only its own turn.
  • New assistants also default to a faster model at the same credit cost. See Agent templates.
Solo & TeamBilling
v10.0.0

The claim form fills itself in — and a paid claim pays its invoice

Building a claim meant retyping what the record already knew: the provider’s NPI arrived blank, diagnosis codes did not carry over from the visit, the code search returned nothing, and after the payer paid, the original invoice sat “pending” forever.
  • Rendering Provider (Box 31) now carries the NPI and taxonomy from your Insurance Profile Settings.
  • Diagnosis Codes (Box 21) come from the visit the claim bills — codes chosen in the note land directly, and the AI suggests ICD-10 codes from the clinical record where only free text exists, always as reviewable suggestions.
  • Service Lines (Box 24) take CPT/HCPCS codes and charges from the appointment’s services, with AI-suggested modifiers (95, 25, 59) for every line.
  • The ICD-10/CPT search works — same fast, ranked search as everywhere else in the product.
  • A claim raised from an invoice settles it when the payer pays — the electronic remittance posts against the invoice and flips it to Paid once covered.
  • Editing a reopened claim can no longer duplicate its service lines, and the claim details panel matches the product’s other panels. See Insurance claims.
PlatformBilling
v10.0.0

Checks your plan includes no longer ask for credits

A clinic whose plan includes unlimited eligibility checks could still be told to top up credits before running one.
  • Plan entitlements are read reliably now. The subscription lookup behind every metered action was fragile in two ways — a clinic with an old, replaced subscription record could be billed against the plan it no longer has, and certain account histories made the check fail outright. Both are fixed, on the server and in the app.
  • What each plan includes, and what each action costs in credits, is now written down in one place — see Plans overview.
Solo & Team
v10.0.0

Prescriptions carry the address on file — and Sync actually syncs

A patient’s corrected address could fail to reach the prescription: the details sent to the e-prescribing network were only ever transmitted the first time a patient was linked, so pressing Sync afterwards reported success while sending nothing — and a patient first linked before their address was recorded had a placeholder address printed on the Rx.
  • Sync now sends the patient’s current details every time. Fix the profile, press Sync once, and the prescription reflects it.
  • A missing address, date of birth or phone now blocks the sync with the exact fields named, instead of a placeholder being invented onto a legal prescription or an unreadable validation error coming back.
Solo & TeamHospital
v10.0.0

Small fixes you will notice

  • The vitals trend chart follows your theme — dark mode no longer gets a white tooltip and invisible axis labels on the client record’s Vitals tab.
  • The service form matches the product’s other panels — same floating layout, safe-area padding on phones, and buttons that never scroll out of reach.
Solo & TeamBilling
v10.0.0

Provider enrolments submit properly, and the form fills itself in

Creating a provider enrolment could fail no matter how complete the provider’s contact details were, with an error that pointed at the wrong thing — and the Provider Enrollment tab started empty even when the Insurance Profile next to it already held the same details.
  • Enrolments for newly added providers now go through. The provider is registered with the clearinghouse automatically as part of submission — the step that silently failed before is handled for you.
  • Add Provider prefills from your Insurance Profile Settings — name, NPI, Tax ID and address carry over for you to review; you add only the contact email and phone. See Insurance settings.
  • Problems are named before submission. A missing contact field, a Tax ID that is not nine digits, or an NPI that is not ten is refused with the exact field named — instead of a clearinghouse rejection that blamed your contact details.
  • The guide now includes exactly what to gather from a provider before you can bill insurance, and which transaction types need enrolment per payer.
HospitalSolo & Team
v10.0.0

Blood sugar speaks one unit, and vitals can be recorded from the chart

Entering a normal glucose like 7.8 into a vitals form could fail with “invalid values” — and different screens labelled the same reading in different units, one saying mg/dL where another said mmol/L.
  • Blood sugar is now mmol/L everywhere it is entered — the triage form, the client record’s vitals panel, and the ward’s vitals sheets — and decimals are accepted, as a glucose meter actually reads. If you type a value that can only be mg/dL, the form shows the conversion (divide by 18) instead of a bare error, so the reading goes in once, in the right unit.
  • Older readings are shown exactly as they were taken. A value recorded before the unit was standardised displays with an explicit mg/dL label rather than being silently relabelled — see Triage history.
  • Record vitals from the consultation chart. The chart’s Vitals tab now has a Record vitals button, writing the same record the client chart shows — see The consultation chart.
  • Admitting from the chart no longer fails on a full sub-ward. The bed picker marks a sub-ward with nothing free as Full and says so when you open it, instead of breaking — see Admissions.
Platform
v10.0.0

Check whether ClinikEHR is up, any time, at status.clinikehr.com

When something feels slow or a page will not load, the first question is always “is it just me?” — and until now the only way to answer it was to contact support. The ClinikEHR status page answers it directly.
  • status.clinikehr.com shows the live health of the clinical app, sign-in, telehealth, the developer API, the website and the Help Center — checked continuously from outside our own systems, so the page stays up even when we are not.
  • During an incident or planned maintenance, updates are posted there in plain language as we work — check the status page before writing in, and if the page says all is well but something is wrong for you, contact support with what you are seeing.
PlatformBilling
v10.0.0

Upgrading mid-month charges the difference, not the full price

A workspace upgrading halfway through a paid month was charged the whole new monthly price instead of the difference, and ended up with two subscriptions running at once — the new one, and the original still billing quietly in the background.
  • An upgrade is now always a change to the subscription you already have. The summary shows the new price, the credit for the unused part of the period you have already paid for, and the exact amount Charged today — and that is what is taken. Your billing date resets to the day you switch.
  • A second subscription can no longer be started for a workspace that is already paying. Reaching the checkout page for one is refused outright rather than charged, so nobody ends up paying twice for the same workspace.
  • A workspace we cannot switch automatically is now told so. A small number of older workspaces are billed through an arrangement the plan switcher cannot adjust. Instead of quietly sending them to checkout at full price, the change is refused with a note to contact us — we move you across without a double charge.
If you were charged twice for one workspace, contact support with the date of the upgrade and we will put it right.
PharmacyHospital
v10.0.0

Old stock sells first, even when its expiry was never recorded

A pharmacy reported the till drawing from newly delivered stock while older stock sat until it expired. Stock has always been drawn earliest-expiry-first — the gap was lots with no expiry date recorded, which were drawn last. A catalogue migrated from another system is almost entirely undated, so every new dated delivery jumped the whole legacy shelf.
  • A lot with no expiry date is now drawn by its age — oldest received first. Fully dated catalogues behave exactly as before; legacy stock drains instead of sitting. The rule applies to every draw: POS sales, prescription dispensing, lab, radiology and service consumption, transfers and reservations. There is deliberately no setting for the order — earliest-expiry-first is not negotiable.
  • Multi-room pharmacies stop chasing the newest delivery. When stock sits in more than one location, the draw now prefers the location holding the soonest-expiring stock, not the fullest one.
  • Pin the till to a selling location (Settings → Inventory → Where the till sells from). A pharmacy with a separate back store can pin the POS to the front shop: the till then shows and draws that location’s stock only, and a shortfall there is recorded and reconciled instead of quietly pulling from another room. Sales made offline follow the same rules when they sync — they replay through the same sale path.
Pharmacy
v10.0.0

A scanner count that matched nothing now tells you why

A pharmacy counting with a CipherLab terminal saw every scan arrive and none of it match — the count sat in limbo. Two causes, both fixed:
  • The reconcile sheet now diagnoses a barcode-less catalogue. When almost none of your products carry a barcode, scans have nothing to match, and a list of a thousand unmatched codes explains nothing. The sheet now says it outright — how many of your products have a barcode on file — and points at the item-list import that fills them. Your scans are kept while you do it.
  • A slow-configured terminal no longer garbles its upload. The terminal paces its transmission with a configurable delay, and at slow settings the transfer could be cut mid-record, leaving truncated barcodes that matched nothing. The transfer now waits out the terminal’s full pacing range before reading each record.
Pharmacy
v10.0.0

Import the item list your old system gave you

The inventory importer accepted only its own template’s column names, so a pharmacy migrating with a vendor export — “Item Description”, “Average Unit Cost”, “Department Name” — was told to re-key thousands of rows. It now reads those files directly.
  • Common vendor headers are recognised: the description becomes the product name, the department becomes the category and decides the item type (drugs → medication, personal care → cosmetic, everything else → supply), the average unit cost and regular price become your cost and sell price, and the UPC becomes the scannable barcode.
  • The preview shows every guess. A new How we read your columns panel names which of your columns fed which field — and which were not imported at all. A quantity column is never imported here: stock is received through Receive stock or a Stock Count, so it lands as an auditable ledger entry.
  • A re-upload updates rather than duplicates. Products from a recognised vendor file are keyed the same way the POS-report import keys them, so a pharmacy that onboarded earlier and uploads a newer list updates its existing items — filling in barcodes, refreshing prices — instead of importing the whole shelf a second time.
  • The opening-stock import reads the same files for quantities, matching on the same keys.
Platform
v10.0.0

Every list in the product pages the same way

The footer under a list — the per page selector, the page numbers and the “showing 1 to 10 of 47” line — had been re-typed nineteen times, once per module, and the copies had drifted apart. Every list now uses the same one, so what you learn on one screen is true on the next.
  • An empty list no longer offers you a next page. Thirteen of those copies left the arrows live with nothing to page through, and showed “1 / 0” on a phone.
  • Counts are real again. Consultation, Lab, Pharmacy, Radiology and Triage History, and the Triage list, showed only “Page 3 of 5” — they had lost their totals after an earlier fix removed a count that was being estimated rather than measured. They show the true “showing 21 to 30 of 47” once more. Recent invoices was still estimating; it now counts.
  • The page-size selector on Pre-authorizations works. It was drawn permanently greyed out.
  • The choices are the same everywhere — 10, 20, 30, 40 or 50 per page. Some screens previously offered 5, or 100; those two sizes are gone in favour of one answer across the product.
Solo & TeamHospitalBilling
v10.0.0
  • Notes, History and Files on a client’s chart are paged. Each showed everything ever recorded in one pass — every note, every condition and allergy, every file. They now show 10 at a time with a per page control and a count, using the same pager as every other list in the product. The ward chart’s History and Media tabs get this too, since they are the same screens.
  • Earlier results are paged on both the consultation and ward charts. That section is the patient’s whole lab and imaging history, and nothing capped it.
  • A page that no longer exists sends you back to the first one, on every one of these lists. Landing past the end showed an empty list, which on a history or a results table reads as “this patient has none”.
  • Send a payment link to whoever is paying. The link offered one prefilled box, so sending it to an employer meant overtyping the client’s address and there was no way to send it to both. It now offers the same three choices as sending an invoice — the client’s email on file, a different email, or both — and takes up to three other addresses. A client with no email on file is told so, instead of leaving you a blank box and a send that fails.
Solo & TeamHospitalPharmacy
v10.0.0

Notes written on the client chart now save what you wrote

  • A note saved from the client chart kept nothing you typed. Saving reported success and stored an empty note, and signing one signed the empty note. Everything written on that tab went the same way. This is fixed, and the note is now stored exactly as the Notes area stores it — so a note written on the chart opens with all of itself anywhere you open it.
  • The Diagnosis half is saved with the note, rather than being dropped on the way out and read back blank.
  • Your work is saved as you write. A few seconds after you stop typing, the note is kept as a draft. The line beside the buttons says Saving…, Unsaved changes, or Saved with the time, so you can see it happen. An empty note is never saved, and a signed note is never touched.

Sheets use the screen you have

Wide forms opened in a narrow column with about a third of a large monitor in use, and on a phone the title scrolled away with the fields while the save button sat below the fold. Create client, Add a history entry, Secure File Upload, the patient CSV import and export, and Inventory’s Add item, Reports, Receive stock, Import and Export now open as a floating panel on a desktop and a proper bottom sheet on a phone — with the title fixed at the top, the buttons fixed at the bottom above the home indicator, and only the form scrolling between them.
Solo & TeamHospital
v10.0.0

Your own note templates are back in the picker, and a note exports as a PDF

  • Your clinic’s custom templates appear when you write a note. The picker on the client chart offered only the standard set — a clinic that had built its own templates saw none of them, with nothing to say they had been left out. They are listed under their own headings now, marked Custom, and the one in use is named above the note.
  • The template selector sits with the note, full width at the top of the note’s own card and directly above the fields it decides, rather than tucked into the toolbar.
  • Export PDF. Download a note from its row in the list, or from above the note while you have it open. The PDF is built from the saved note, so it always carries the signature and credentials recorded against it — a note you are still typing is saved as a draft first.
  • A note opens in the same place from either list. Selecting a note on the Notes tab used to open it on the chart while the Overview timeline opened it in the Notes area. Both now go to the Notes area.
Solo & TeamHospital
v10.0.0

Write a note and record vitals without leaving the client chart

Two things you did for a client meant leaving their chart: notes were written in the Notes area, where you first had to find the client again, and there was nowhere at all to record a set of observations for someone who is not on a ward. Both now sit on the chart itself.
  • Notes lists every note filed against this person, newest first, grouped by the day it was written, with who wrote it and whether it is a Draft or Signed & locked. Selecting a row opens it; New note starts one with the client already chosen.
  • The editor is the full one, not a cut-down version — the same templates, the same Documentation and Diagnosis halves, the same rich text with snippets and AI assist. A note started here opens in the Notes area and the other way round.
  • A saved note opens with its diagnosis still on it. Reopening a note showed an empty Diagnosis tab for notes that recorded one, and saving from there wrote the blank back over it.
  • A signed note opens read-only and says so, and AI assist is not offered on one — a locked note is locked.
  • Vitals shows every set of observations for this person with a trend chart above the table, out-of-range readings raised in red, and the same view of what counts as normal that the ward uses.
  • Leave anything you did not measure empty. A blank is stored as not taken and shows as an em dash; it is never recorded as a zero. BMI is calculated from the height and weight you enter, so it cannot disagree with them, and a gap in the trend line stays broken rather than joined across a reading nobody took.
  • The Vitals tab loaded to an error for every client, over vitals that were there all along.
  • Both Record observations sheets use the width of a large screen and keep their title and buttons in place while the fields scroll, instead of a narrow column with the save button below the fold on a phone.
PharmacyBilling
Pharmacy edition

Part-payment at the till now actually creates the debt

Ticking Part-payment / credit left the full amount in the box, so the sale completed as paid in full and no debt was ever created — nothing reached the Debtors sheet, the customer’s Debts tab or their outstanding balance. Not one part-payment had ever been recorded.
  • The amount is now cleared when you tick the box, because only you know what was handed over. Enter what they are paying today — 0 is allowed for a sale taken entirely on credit.
  • The button says what is being taken: Take {amount} • owe {balance}, instead of promising the full total.
  • A “credit” sale paid in full is refused, and says why — “This is paid in full, so there is no balance to track. Lower the amount paid, or switch off Part-payment.” — rather than quietly recording a paid sale under a ticked credit box.
  • The debt appears in three places from one figure: the Debtors sheet, the customer’s Debts tab, and the Outstanding total in their record header. Sales taken offline carry the same amount when they sync.
  • Any purchase on a customer’s record opens. Select a line in their Purchases tab and the same Edit sale sheet the Sales page uses opens on it — void returned units, or discount what they keep — and the debts, balance and header figures re-read when you apply it.
  • That sheet, and the two ward note sheets, use the full width of a large screen instead of a fixed narrow column.
Hospital
Full and Enterprise editions

Register a newborn, close a pregnancy on sign-off, and find a bed on a busy ward

  • Registering a newborn works. Register newborn failed every time with “This action is not allowed” — which read as a permissions problem and was not one. Because it never succeeded, no baby ever got a patient record, which is why the Birth doses panel could only ever offer “Record one given elsewhere” and why babies stayed listed as unregistered on Postnatal. All of it follows from the one fix.
  • Signing the delivery closes the pregnancy. A woman who had given birth stayed on Today’s Clinic with her gestation still counting past her own delivery. Signing the delivery record now closes the pregnancy with the outcome taken from the births recorded against it, so she moves to the Antenatal Register and Postnatal. If no birth has been recorded there is no outcome to state, so the record is left open and the person signing is told — a closed pregnancy cannot be reopened.
  • Search and filter the beds on a ward. Search by bed number, patient name or attending doctor — so you can find a bed you know the number of, or a patient whose bed you do not — and narrow by bed status or patient status, which stay separate questions.
  • One row of navigation above the beds. Back now sits on the same line as Wards › <ward> instead of on its own row above it, giving a phone back most of a screen.
  • Breadcrumbs name the woman, not an identifier. A maternity record read Maternity / Episode / E852b5df 9ccb 4f55…; it now shows her name, or the kind of record where the name cannot be read. Two of those crumbs also led to pages that did not exist.
  • The General Information settings card fits a phone, with the padding the other settings cards use and one column of fields until there is real room for two.
Hospital
Full and Enterprise editions

Maternity: a referral that reaches the doctor, a next-contact date you can act on, and a way to find anybody

Three things a midwife needed from the maternity lists every day.
  • A referral now reaches a consultation list. Switching on Refer to a clinician — on an antenatal or a postnatal contact — asks Send her to, and the visit appears on that department’s consultation list so a doctor can open it. Previously the referral was recorded on her chart and reached no department, so no consultation list ever showed her. Where your clinic charges for consultations, only what she has paid for can be chosen; a free clinic fills in general outpatients for you.
  • Next contact answers “when should she next be seen”. It reads Today while her window is open, the opening date while it is still ahead, and Was due by 14 August once it has closed. It used to show the day the window opened whatever her situation, so the next contact was routinely a date in the past.
  • A late booking is measured against the contacts she can actually attend. A woman booking at 38 weeks on the eight-contact schedule is no longer offered a twenty-week contact dated months before she first came, no longer counted as having missed six contacts she was never there for, and no longer shown as “1 of 8” for a schedule she could not have completed.
  • Search and filter on Today’s Clinic, the Antenatal Register, the Labour Ward and Postnatal. Search by name or patient number in any order, and narrow each list by what it is for — contact status and trimester, outcome, gestation and risk, or which checks are outstanding. On the labour ward one search covers all three lists, so you no longer have to know which one a woman is on to find her.
  • A filtered list says it is filtered. It tells you how many records it is drawn from and offers Clear search and filters — it never reads as an empty clinic or an empty ward, and the counts beside the labour ward’s headings stay the full counts.
Diagnostics
Diagnostics edition

A DOT result is never reported unless the laboratory produced one

Every stage of a DOT test now confirms that what you entered was actually stored before it tells you it was — and before it writes the step into the chain of custody. Where the record could not be written, you are told what is missing and which step rebuilds it, instead of seeing a green tick.
  • A screen that could not be saved says so. Entering readings against a specimen whose laboratory record is missing used to end in Initial screen results finalized, with the values discarded and the order moved on regardless. It now stops, keeps you on the form, and names the step to re-run.
  • No result is reported negative by default. A screen can only be finalized as negative when the laboratory actually returned one. A specimen whose result could not be read is now held, not cleared — and a urine screen with no specimen-validity reading cannot be finalized at all.
  • The § 40.151(f) rule holds even when the result cannot be read. Marijuana, PCP and amphetamines can never be verified negative on a medical explanation. That check now refuses when it cannot see the confirmed analytes, rather than passing.
  • The employer report names the drugs, and knows when the Clearinghouse applies. A report can no longer be produced without the laboratory result behind it, or without knowing which DOT agency the test was collected under — the fact that decides whether an FMCSA Clearinghouse report is required.
  • Cancellations, split-specimen requests and shipments are confirmed too. A cancelled order that did not cancel, a § 40.171 split request that was not recorded, and a shipment whose carrier and airway bill were not stored each used to report success. All three now report the truth.
  • Transcribing a CCF at intake never half-lands. If the laboratory record or the form details cannot be saved, the order is left awaiting accession and says so — and tells you not to re-enter the CCF, so one specimen never becomes two orders.
HospitalSolo & Team
All editions

Search the patient list without losing your place — and filter it by status and billing

Typing in Search patients… used to drop the cursor out of the box after every single character, so finding somebody meant clicking back into the field letter by letter. It now behaves like a search box.
  • The same three filters the client list has. Patient status narrows to Active, Inactive, Prospective or Archived, and Billing type to Self pay or Insurance — alongside the existing Waitlist toggle. Each shows a count while it is on and offers Clear filter, and Clear all appears once any of them is set.
  • Columns stays where it was. The Visible Columns picker is unchanged, and every column you had switched on still is.
  • A bigger search box and bigger filter buttons, so the toolbar is usable with a thumb on a tablet at the desk. On a narrow screen the filter row scrolls sideways rather than squeezing the buttons.
Hospital
v9.37.0 · Full and Enterprise editions

Run an antenatal clinic in ClinikEHR

Midwives have been keeping pregnancies on paper cards while the rest of the record lived here — so the doctor reviewing a woman at the consultation chart could not see a single antenatal reading, and nobody could answer “how many women are due this week” without counting by hand.Maternity is a new care area covering the whole pregnancy: booking, antenatal contacts, labour, the birth, and the six-week postnatal visit. It is off until you switch it on at Settings → Facility, so nothing changes for a hospital that does not run one. See Set up Maternity.
  • Today’s Clinic lists the women booked with you, each showing her gestation and whether her next contact is due or overdue — on whichever contact schedule you run (WHO eight-contact, focused four-visit, or one of your own).
  • The antenatal card reads down a column the way its paper ancestor did: every contact, every reading, every dose, on one page. The due date is worked out from the dating you recorded, so it is never re-typed — and changing it records who changed it, from what, and why.
  • Order the booking bloods in one act. Order antenatal profile puts up HIV, hepatitis B, syphilis, a full blood count, urinalysis and malaria together — and names any your catalogue does not carry, rather than quietly ordering the rest. See Record a contact.
  • IPTp, tetanus and iron-folate are tracked as a series, so “has she had IPTp-2?” is answerable at last. Give it now, from stock draws the dose and records the lot in the same step — or record one given at another facility, marked as such.
  • The labour ward, a delivery record and your choice of labour chart — the WHO Labour Care Guide or the classic partograph, whichever your midwives trained on.
  • Babies get a birth record, and can be registered as patients in their own right, linked to their mother — so a newborn’s chart shows a real age in days and weeks, and the mother can be given access to it. BCG, OPV-0 and the hepatitis B birth dose are tracked on the birth record: give one from stock, or record one given elsewhere, and see at a glance which of the three are still outstanding.
  • Postnatal contacts and the PMTCT continuum close the loop to six weeks. When a midwife refers a woman to a clinician, the clinician can close that referral — and the record shows whether they signed it themselves or the midwife reported the visit.
  • The doctor needs no extra step. Antenatal readings appear in the Vitals flowsheet on the consultation chart beside blood pressure and weight, with fundal height, fetal heart rate and presentation shown for pregnant patients only. A fetal heart rate outside 110–160 is flagged there like any other abnormal vital, and says which way. Admitted women carry the same summary on the ward chart.
  • A record entered against the wrong woman can be corrected. Mark as entered in error takes a reason, leaves the contact’s slot free, and keeps the original in the audit trail — nothing is ever deleted.
  • The register and coverage indicators — ANC1, ANC4+, ANC8+, IPTp, tetanus, caesarean and stillbirth rates — come from the contacts you already recorded, alongside a PMTCT cascade that follows enrolled women through treatment to their baby’s prophylaxis. Maternity also appears in Analytics as a report of its own.
  • Postnatal checks now take her vitals. Blood pressure, pulse, temperature and the rest are recorded on the contact and reach the doctor’s chart — postpartum pre-eclampsia presents after a normal delivery, and there was previously nowhere to write the reading that finds it.
  • The delivery and each baby appear on the chart timeline, so a doctor reading back through a patient’s record sees the birth where it happened, nested under the labour admission. A registered baby’s birth is on her own chart too, under her own cot or NICU stay rather than her mother’s — the one event that defines a newborn patient is no longer only on somebody else’s record.
  • Every postnatal check reaches the chart. The whole examination is there — the timing, the danger signs, whether she was referred, involution, lochia, the Edinburgh score — and danger signs are shown in red so a clinician reading back cannot pass over one. A newborn’s check appears on her mother’s chart named for her, and on her own once she is registered; before, a baby’s check reached no chart at all. A check where you ticked None reads No danger signs, which is a finding, and reads differently from one where the question was never answered.
  • Assess a woman in labour on admission. A labour ward triage records her observations and puts her on the board as In labour before there is anything to say about a delivery — so the assessment that decides her care is written down at the moment it is made, not reconstructed afterwards. A record still in labour is not counted as a delivery anywhere.
  • The PMTCT continuum reaches the baby’s test. Record an exposed baby’s test result — at birth, six weeks, nine months, eighteen months or after breastfeeding stopped — on the mother’s own PMTCT panel, alongside her status. A specimen sent and not yet returned is recorded as Awaiting result, so the baby is not bled twice and somebody knows to chase it; it is not counted as a tested baby until a result comes back. The PMTCT cascade now runs the whole way: enrolled → on treatment → delivered → prophylaxis → tested. Results can be recorded long after the pregnancy record has closed, because that is when this testing happens.
  • Babies waiting to be registered are now listed. The postnatal board shows every baby born alive here who has no patient record of their own yet, with Register on each row — before, the only way in was to find and reopen the birth record. A stillbirth never appears on the list, and the screen says so, so an empty list is never read as a missing baby.
  • A monthly activity return. Maternity Activity counts what actually happened in a month — contacts held, doses given, deliveries, births and postnatal visits — and can be exported. It sits beside Antenatal Coverage, which follows the women who booked in a month through their care. The two answer different questions and will show different figures for the same month; each says which it is.
A woman’s HIV status is shown only on her own PMTCT panel, to staff you have granted that act. It never appears on a worklist, a register or an export — and neither does her baby’s test result, which is why it is recorded there and not on the babies list.
Platform
All editions

Single-module data exports work again

Exporting one module from Settings → Data Export — one CSV, rather than a ZIP of several — failed at the upload step with a technical error about the file type. Multi-module exports were unaffected. Fixed: a single module now comes out as its CSV, exactly as described.
  • Very large exports can no longer get stuck. A job interrupted mid-way used to show the same progress forever and keep the export button disabled; it is now marked failed with a plain message, so you can try again with a narrower range.
  • Every export now carries the patient’s name, in a Patient Name column beside the patient’s ID — a spreadsheet of bare IDs was unusable for an access request or a mail merge. The name is left blank where a record has no resolvable patient, never guessed.
  • The Clinical Notes export now contains the notes. It previously carried the title, type and diagnosis codes and not one word a clinician wrote; each row now includes the full note text, section by section, flattened the same way the signed PDF renders it.
PlatformHospitalSolo & Team
All editions

The patient ID prefix you chose is now the one that gets used

Clinics that set their own medical-record-number prefix would have kept getting numbers built from the first three characters of the clinic name — punctuation and spaces included, so “Dr. Jones” produced numbers like DR.-0001.Numbers are now issued from the prefix you chose, and the count they continue from can no longer skip or repeat.
  • Nobody is renumbered. Existing numbers stay exactly as they are, and the sequence continues from them — a clinic switching from CIT to CMC goes CIT-0133 → CMC-0134, not back to 0001.
  • Two people registered at the same moment can no longer be issued the same number, and deleting a patient no longer hands their number to the next person registered.
Hospital
v9.37.0

Giving a medication asks the same permission everywhere

If you use staff permissions to control who may give a drug, Give a medication governed the drug chart but not the Inventory module’s own administration screen — so someone you had not granted it could still record a dose there and draw it from stock.Both routes now ask for it. Nothing changes for clinics that have not set staff permissions, or for owners and managers.
PlatformHospitalSolo & Team
All editions

Babies and infants now show a real age

Anywhere the product showed a patient’s age, everyone under twelve months read 0 years — a three-day-old and an eleven-month-old looked identical on the chart header, the storyboard, and every lab, radiology and prescription form.Ages are now written the way a clinician says them: 3 days, 6 weeks, 11 months, 42 years. Dense tables use the short form — 3d, 6w, 11m, 42y.
  • Newborn observations are now checked against newborn reference ranges for pulse and breathing rate, rather than the range for a baby up to a year old.
  • A date of birth typed in the future now reads Not yet born instead of showing a wrong age.
  • Where age decides something — a reference range, an AI note’s age band — the calculation is the same one everywhere, so two screens can no longer disagree about the same patient.
PlatformBilling
All editions

Change plan without paying for two

If you already pay for a plan and choose another — a higher tier, a lower one, or the same plan billed yearly instead of monthly — the change is now made to the subscription you have. Before, every plan click started a fresh checkout, which could leave the old plan quietly billing alongside the new one.
  • Upgrades and monthly → yearly apply immediately, and you see the exact amount before you confirm: the new price less credit for the unused part of the period you already paid for, worked out to the second. The button reads Pay … and switch. A declined card changes nothing — “Your card was not charged and your plan is unchanged”.
  • Downgrades and yearly → monthly apply at the end of your current period. Nothing is charged today, you keep everything you paid for until then, and the banner shows Scheduled: … starts on the date with a Withdraw change button if you change your mind.
  • Plan cards now say what they do — Upgrade to Essential, Downgrade to Starter, Switch to annual billing, Switch to monthly billing — and the banner shows whether you bill monthly or annually.
  • Works the same for Stripe and Paystack billing, in every edition.
See Change your plan.
PlatformSolo & TeamHospital
Help Center

Solo practices and hospitals now have their own guides

The Help Center used to cover both in one “Clinic & Hospital” section. That was a mistake: the app gives them genuinely different menus, so a solo practitioner was scrolling past ward rounds and theatre lists they can never open, and reading “patient” where their own screen says Clients.They are now two separate sections, each written for one audience only.
  • Solo & Team — one flat menu, clients rather than patients, and a straight line from a session to getting paid. No triage, no wards, no theatre, because a solo practice has none.
  • Hospital & Enterprise — grouped by service line, with setup sequenced properly: care areas first, then departments, wards, theatres and staff.
The split also untangles the two insurance systems, which share no data and had been awkwardly documented side by side. Solo and team practices get electronic claims; hospitals get their in-house register.Old links still work — everything that moved redirects.
Platform
Help Center

The ClinikEHR Help Center is live

You are reading it. Over 160 how-to guides covering all three editions, the patient portal and everything shared between them — organised by the product you run, written in its vocabulary, and describing the product exactly as it ships.
  • Seven product areas in the sidebar switcher: Start here, Solo & Team, Hospital & Enterprise, Pharmacy, Diagnostics, Patient Portal and Platform.
  • Solo practices and hospitals have their own sections, because the app gives them genuinely different menus — a solo practice never scrolls past ward rounds it cannot open, and a hospital never reads “client” where its screen says patient.
  • Every guide states up front which edition, plan and role it applies to, so you never follow eight steps to a button your plan does not have.
  • Ask an AI assistant about ClinikEHR — the Help Center exposes its content to AI tools, so ChatGPT, Claude and other assistants can search these guides and answer with what is actually documented.
BillingPharmacyDesktop
v9.36.0 · Desktop v1.0.7

Invoices that carry your payment details — and go to the right people

Getting paid on an invoice used to mean a follow-up call to explain where to send the money. Now the invoice itself does that work.
  • Your payment channels print on the invoice. Bank transfer details, Cash App, Venmo, PayPal and more — added once under Settings → Payment Details — now appear on invoice PDFs and invoice emails while a balance is due. Each channel has its own toggle. Set up payment details.
  • Choose who receives an invoice. Send to the patient’s email on file, a different address, or both — with room for extra recipients. Built for employer-billed and family-billed care. Send an invoice.
  • New invoices start as Pending rather than Draft, so a raised invoice is immediately chaseable.

Smoother first sign-in for invited staff

A newly invited team member who set their password from the invite link is no longer asked to set it again — re-entering the same password now confirms it with a clear “You’re all set”. Invite links also land staff in the right edition of the product. Invite your team.

Desktop app v1.0.7 — receipt printing and stock counts

  • Blank or cut-short receipts fixed. The new Paper handling setting in the desktop app’s printer settings lets each till pick the paper form its printer driver understands. Set up your receipt printer.
  • Portable stock-count terminals supported. Run a full stock count on a CipherLab handheld scanner, seat it in its cradle, and upload the count straight into a reconciliation sheet. Count with a CipherLab scanner.
Pharmacy
Pharmacy edition

Customer accounts at the counter

The new Customers area gives the till a real answer to “who is this person”: what they bought, what they owe, what they have prepaid, and who may collect on their behalf.
  • Money on account. Take deposits, pay money back out, and settle debts from a customer’s prepaid balance — spendable directly at the till with the Account balance payment button. Money on account.
  • Who may collect. Record the daughter, driver or carer authorised to pick up for a customer, so the counter can check in one glance. Dependents and collectors.

Never turn a customer away over a stock record

When the shelf has the goods but the system says zero, the sale now goes through — logged for reconciliation in Inventory instead of blocking the till. Product search at the POS is also faster, matching against your whole catalogue instantly. Ring up a sale.
Hospital
Enterprise plan

A navigation built for hospitals

On the Enterprise plan, the sidebar now reads the way a hospital works — grouped by service line instead of one long list: Front Desk, Outpatient, Inpatient, Theatre, Diagnostics, Pharmacy, Revenue, Insurance, Executive, Supply Chain and Records.
  • New unit dashboards — a Front Desk board, a Nursing Station worklist for the shift, a Theatre list with the surgical safety checklist, and a Records desk that queues what needs a person today.
  • Executive analytics — hospital-wide reports for Out-patient, Nursing, Wards, Theatre, Diagnostics and Pharmacy, alongside the existing money and operations reports. Reports and analytics.
  • Care areas — switch whole departments on or off under Settings → Facility; navigation, settings and reports follow together. Care areas.
Solo & Team
Solo and team plans

Day-to-day client care, rounded out

  • Check-in and check-out. Track a visit from arrival to departure on the chart — with visit items, an assignee and a reason — and download or email the visit record. Check a patient in and out.
  • Sticky notes and status notes. Colour-coded, pinnable notes that follow the person across every visit and module, plus clinical status notes with their own workflow. The patient chart.
  • Medication refill reminders. Set a reminder against a prescription and it lands as a task with an email nudge, so refills stop relying on memory.
  • AI medication review. An AI-assisted review of a patient’s medication list — always presented for a clinician to approve, never auto-saved. AI safety.