Walk-in results save, Positive results are flagged, and station figures load
Saving results for a walk-in client could fail with a request for the client’s name, even though the name was already recorded. Payment taken at the same time was refused as well. Results for a walk-in now save the same way as results for a patient.- Walk-in results and payment. Opening a walk-in’s lab test or imaging study to enter results no longer asks for their details again. Collect Payment Now works in the same step. Walk-in clients
- Positive / Negative results are flagged. A test whose result is chosen from a list used to read Normal whatever was chosen. A result different from the test’s Reference Range (for example Positive where the reference is Negative) is now flagged Abnormal. Results already saved are re-checked when you open them to enter results. Lab Station
- Station figures show again. The Lab Station cards and the Imaging station cards and charts could read 0 when there was work on record. Imaging counted only the last few days; the Lab Station figures failed to load. If figures cannot load, the cards now show — and say so, rather than 0.
- Imaging confirmation on a phone. The Report Saved! and Radiology Order Created! summary now opens from the bottom of the screen, and its buttons are always in reach.
- Imaging summary reports. The Daily Report, Monthly Report and Critical Findings Log cards on the Documents tab now download a PDF for the day, month or period you choose, walk-in clients included. Report an imaging study
We now ask you to confirm your clinic’s time zone
New clinics start on Eastern Time (New York), and many never changed it. Text and call reminders use your time zone to stay quiet at night, so a clinic somewhere else could have reminders go out at the wrong hour. Owners and managers now see a banner until the time zone has been confirmed.- A clear banner. At the top of Settings and on the Communications page: Confirm your clinic’s time zone. The owner opens Review time zone, checks the field and saves. General settings
- New York clinics can finish too. Saving the time zone as it is counts as confirming it, and the banner goes away.
- Managers see it, owners act on it. A manager is asked to pass it to the owner. Staff never see the banner.
Tools you connect with OAuth now work, and failures say why
A tool connected to Agent Studio with OAuth, such as EvidenceMD, could be signed in and still fail every time with “Could not reach MCP server”. It now signs in with the connection you made, and keeps it renewed. When something does go wrong, you are told what to do.- OAuth connections work. Testing a connected tool, and agents that use it, now present your sign-in and renew it before it runs out. AI settings
- Clear messages. “The server refused the sign-in. Reconnect it in Agent Studio.” or “Could not reach the server.” replace the single general failure.
- EvidenceMD needs the API add-on and the agreement. As with the note assistant, connecting or using EvidenceMD in Agent Studio needs the API add-on (or Enterprise) and the current API data agreement. Without them you see which one is missing, with a link to Settings → API access. Connections you made earlier are kept and work again once both are in place. API access
Record a reduced amount, so a subsidised item reads Paid
When a patient’s charge is subsidised or reduced, the item used to stay on Partially paid or Pending because the full price was still counted as owing. You can now enter the amount the patient will actually pay, with a reason, and the item reads Paid.- A Reduced amount on each item. Tick the item on New Payment or on Collect payment, choose Reduced amount, enter what the patient will pay and why. The reason is required. Payments
- Paid, not Part paid. After the payment the item is Paid and no longer under Pending.
- The subsidy is not income. It is never added to the payment, to Total income or to revenue. Reductions are listed on their own under Payments in Reduced amounts, with who gave them.
- On the receipt. The item is marked as a subsidy and paid in full, and the receipt has a Subsidy line.
- Owners and managers by default. Everyone else needs the owner to switch on Apply reduced amounts for them. Staff permissions
- Not with Insurance or an HMO. A reduced amount cannot be combined with an insurance payment, and it is not offered for an item billed to an HMO.
See everything that came in, Billing and the Pharmacy till together
Money taken at the Pharmacy till and money recorded in Billing lived on separate screens, so finding the real total meant adding them up by hand. Payments now has a Total income tab that does it for you, and a voided payment no longer counts as money collected.- One total, split by source. Pick any dates and see Billing, Pharmacy POS after refunds, and the total, with a chart for each day and tables by payment method and by day. Payments
- Only real money. Voided payments are left out, refunds are taken off, and the part of a bill an insurer still owes is not counted until you record the insurer’s payment.
- Your clinic’s days. Each day follows your clinic’s time zone, so a late-evening sale lands on the day it happened.
- Pharmacy. Pharmacy managers see the figures; anyone you have restricted from View the net position sees — instead. Payments in the pharmacy
- Voided payments in revenue. The revenue report and the Overview figures on Payments no longer include a payment that was voided.
Lab staff can cancel a test with a reason, and a cancelled test can never be paid
A lab test ordered by mistake could be cancelled by anyone who saw the button, with no reason, and a cancelled test could still be paid from a screen that had not refreshed. Both are fixed.- Cancel a test with a reason. Choose Cancel test on a row in the Lab list or Cancel Test in Lab reports and say why. Lab scientists, owners and managers can; you can switch it on or off per person under Cancel lab tests in Staff permissions. Lab reports
- Paid tests are protected. A test that has been paid cannot be cancelled: you are told to ask a manager to refund it first.
- A cancelled test cannot be paid. Taking its payment now says This test was cancelled and cannot be paid. and nothing is charged.
Upload your staff rota from a spreadsheet instead of entering every shift by hand
Entering a rota one staff member at a time took a long time. You can now fill in a spreadsheet and upload it, and the shifts appear on the rota for the right departments.- A template to start from. Download the CSV, fill in one row per shift, and upload it as CSV or Excel. Upload a rota
- Check before anything is saved. Staff are matched by email, then by exact name; departments by name or code. Rows that cannot be matched are listed with the reason instead of being guessed.
- Safe to repeat. Uploading the same file again does not add shifts twice, and a shift that would overlap one the person already has is flagged.
A patient’s sticky notes and status notes follow them to triage, the lab and the pharmacy
The Sticky Notes and Status Notes tabs used to be on the client record and the consultation and ward charts only, so the nurse at triage, the lab scientist and the pharmacist worked without them. They now sit on the right edge of those screens too.- Triage chart. The same two tabs, with their counts and pinned notes. A note added here is the one the doctor sees in consultation. Triage
- Lab requests. Open a request to conduct, update or view, and the patient’s notes are on the right. Laboratory
- Prescriptions. Open a script to view or dispense, and the notes are there while you work. Prescriptions
- One set of notes everywhere. They belong to the patient, not the visit, and you can drag either tab up or down out of the way. Sticky notes and status notes
Filter your patient list by age, last visit, insurer and more, and export just those rows
Finding everyone over 65 who has not been seen in a year, or every patient with one HMO, used to mean exporting the whole list and sorting it by hand. The patient and client lists now filter on the details you ask about most.- One Filters panel. Gender, age band or a custom age range, registration date, last visit, insurer or self-pay, sponsors and dependents, status, billing type, waitlist and location. Each filter you apply shows as a chip above the table that you can remove. Patient records · Clients
- A real last visit. Last visit now counts any time the patient was seen (a consultation, triage, admission, telehealth call, note, check-in, completed appointment, lab, radiology or dispensing) and says which, for example “12 Oct 2026 · Triage”.
- Export what you filtered. With filters on, the export sheet offers Export these N patients first, and the whole registry is still there below it.
- Links keep the filter. The filters are part of the page address, so a bookmark or a shared link opens the same list.
- Phone numbers survive a spreadsheet. An exported number written as +234… opens as a number, not a formula, and re-imports unchanged.
Two-way Google and Outlook sync is part of paid plans
Connecting a new Google or Outlook account for two-way sync now needs a paid plan. Nothing changes for a workspace already on one.- On Free, existing connections keep working. A calendar you already connected keeps syncing, and you can sign in again from its Reconnect badge. Only adding a new connection needs an upgrade. Connect an external calendar
- Calendar subscriptions stay on every plan. You can still bring any calendar in read-only with its secret
.icsaddress, Free included. - The screen says so. On Free the Google and Outlook buttons are greyed out, with a line explaining why and a button to upgrade. Your calendar connections
Linking a dependent to a sponsor finds every patient, in clinics of any size
Choosing a sponsor for a dependent sometimes showed no name, so a family could not be linked to the parent who pays. The Select Sponsor field now searches your patients as you type.- Type a name or a patient number. Two letters are enough; the matching patients appear in the list, in a stable order. Register a patient
- A sponsor you registered a moment ago is found at once, without reloading the page.
- Large clinics are covered. The search no longer depends on a list loaded when the form opened.
- Editing a dependent shows the sponsor’s name, wherever the sponsor sits in your patient list.
- When nothing matches, it tells you why. A patient registered as a dependent cannot be a sponsor, and a restricted record is found only by its secure label. Patients
New roles: Physician Assistant, CTO, Developer and IT Admin
You can now invite a Physician Assistant, and give the people who look after your systems a role of their own.- Physician Assistant (title PA-C) is a clinical specialty with the same access as a Nurse Practitioner: prescribing, notes, and emergency alerts. It takes a paid seat like any clinician. Roles
- Developer, IT Admin and CTO are technical roles. They open Settings and nothing else: integrations, security, and a read-only view of your team, locations, services and booking page. They never see patient records, notes or billing, and they are free seats on Clinic & Hospital. Technical roles
- A Developer or CTO can manage API access without you turning anything on, and an IT Admin can once you grant Manage API access. Creating a live key still asks for a second factor. Permissions · API access
- Settings are view-only for them, except API keys. A Developer, IT Admin or CTO can see your services with their prices and your logo and branding images, but the fields are greyed out, the buttons that change anything are not shown, and a line at the top says an owner or manager can change them. Technical roles
- The invite wizard knows about them. Choosing one shows a short note in place of the clinical and administrative choices, and a Free badge on the Review step. Invite someone to your team
- Seats. On Pharmacy and Diagnostics every account, technical roles included, still counts toward the plan’s cap. Staff seats
Setting up two-factor from Verify now works for everyone
- Verify now leads to setup, then back. If your clinic does not require two-factor and you had not set it up, Verify now (shown when you create a live API key, for example) returned you to the page without letting you set it up. It now opens the setup, with Not now to go back, and returns you to where you were once you finish. Two-factor authentication
- Delete My Account waits for its checks. The button stays unavailable for the moment it takes to check whether anything would stop the deletion, so it no longer looks available to an account that cannot be deleted yet. Delete your account
- “Powered by ClinikEHR” says how to hide it. On plans that cannot hide the line, the setting now has a See plans link.
- Easier to tap on a phone. Download confirmation in the calendar, the redirect and Powered-by switches, and the booking page designer’s buttons are larger, and the designer’s buttons are named for screen readers.
- Managers and accountants can save a booking page’s services. They could open the booking page designer, but the list of services on the page would not save for them. It now saves, the same as for an owner. Booking page designer
Insurers can be edited again, and every patient appears on a pre-authorization
For clinics using Outside the US insurance (HMOs). A few screens were not doing what the Help Center says they do; now they do.- Edit and View are back on the insurer menu. On a computer, the … menu on the Companies list showed only Delete Company, so an insurer’s details, and a signed webhook’s secret, could not be changed from the list. How claims reach HMOs
- Choosing a signed webhook and setting its secret keeps your choice. Saving the secret used to reset the channel to Not chosen yet before you could save the insurer.
- New pre-authorization requests list every patient. The patient search could come up empty for some clinics. Pre-authorization
- The claims page fits a phone. Large totals no longer push the page sideways, and each insurer’s menu button is easier to tap.
- Bill HMO respects a self-pay request. If a patient paid for a visit themselves and asked that their HMO not be told, Bill HMO now refuses it, with the reason, instead of making a claim that would have been held later. Bill an HMO at the till
”Powered by ClinikEHR” on every public page, with one rule
Your booking page, store, membership page, patient portal sign-in, contact form and AI agent page now carry the same small Powered by ClinikEHR line at the foot, the way public forms already do.- One rule everywhere. The line shows on Free, Essential and Starter practices. On Team and Enterprise you can turn it off with Show “Powered by ClinikEHR” in each page’s settings. If a Team practice moves to a lower plan the line returns, and your choice is remembered if you upgrade again. Booking page designer, Store page, Memberships page, Client portal settings, Contact form, Publishing agents
- Your clients keep their pages clean while paying. The line never appears on a payment step, and it opens clinikehr.com in a new tab.
- Forms and your agent’s note. Public forms keep their existing choice, and an AI agent’s own footer note stays as you wrote it.
Send clients to your own page after they book, buy or join
You can now choose what happens once a client finishes on your booking page, your store or your membership page. Each page has its own switch, and it is off until you turn it on, so nothing changes unless you choose.- Redirect after booking, Redirect after a purchase, Redirect after someone joins. Turn the switch on, then pick My website or Another page (an
https://address). A line under the switch says what clients will see. Booking page designer, Store page, Memberships page - The confirmation always comes first. Clients see their confirmation for 5 seconds with “Taking you to” and the address, and Stay here cancels it. After a card payment it happens only once the payment is confirmed.
- Back to follows your choice. On the booking pages, the Back to button opens the page you chose. Booking page
- One website for your practice. Set it once under Settings → General. It is what My website and the Back to button use, and the booking page’s Content tab now shows it read-only. If your booking page had a website and Settings → General did not, it has been copied over. General settings
Clients return to your practice after they book, and reminders carry the video link
After a client booked and paid on your booking page, the button to leave the page could show an error, and the other booking pages sent clients to our homepage instead of yours.- Back to your practice. After booking, paying, confirming, cancelling or rescheduling, the button reads Back to your practice’s name and opens your website, or your booking page if you have not added one. Booking page
- The video link is in the reminder. For an online appointment, the reminder now carries the client’s own Join video visit link, as the booking confirmation does. Telehealth
A confirmation your clients can keep, and you can reprint
After a booking there is now a real confirmation to keep or print: a one-page PDF with your letterhead, the date and time, the services, the location (or “Online video visit”), the booking reference, what was paid and what is due, how to confirm, cancel or reschedule, and your portal’s QR code when the portal is on.- Clients: Download confirmation on the page after booking, on the page after paying, and on the confirm page. It works only with the booking reference that came with the booking. A Download confirmation (PDF) link in the booking email is coming.
- You: open an appointment and select Download confirmation.
- Store and membership QR counts are now counted once: a store order when its payment is confirmed, and a membership sign-up when the membership becomes active, including a free trial that starts.
A branded QR code for every page you share, ready to print
The QR code on your client portal, booking page, store, membership page, contact form, AI assistant page and every published form is now drawn in that page’s own colour with its logo in the middle. A code is only offered for download or printing once it has been read back and shown to open exactly your saved address.- Poster (A4) and reception card (A6): choose Poster and card on the QR code card, then Download PDF or Download PNG. Each says what the page is for (“Scan to book an appointment”, “Scan to shop”, “Scan to join”, “Scan to contact us”, “Scan to chat with us”, “Scan to fill in this form”, “Scan to open your patient portal”) and shows the short address for people without a camera. They print legibly in black and white.
- One code for each location: with more than one active location, the client portal and booking page give each location its own code. Whoever scans it and then books has that location already chosen.
- How many people used it: the last 30 days of people who opened the page from the code, and people who then used it (signed in, booked, ordered, joined, sent an inquiry, started a chat or responded). Counts only; nothing about the person is kept. For a form, anyone who may open its responses sees them too.
- Forms: the Share sheet now has the same card, in the form’s own colour and logo.
Every recurring charge in one place, and a phone number that works to the end of the month you paid for
Billing → Other subscriptions now lists the recurring charges besides your plan and its add-ons: your dedicated phone number, the API add-on, and developer workspace plans you manage. Each shows its price, status and next charge, with Cancel or Resume.- Phone number: cancelling stops the next charge straight away and the number keeps working until the end of the period you paid for, then it is released. Resume keeps it until then. It used to be released the moment you cancelled.
- The API add-on and your workspace plans appear here too, with the same cancel-at-period-end behaviour they already had.
- The developer portal has its own Billing & subscriptions page.
Skip the trial, and add-ons in Naira
- Skip the trial: on the setup screen, a quieter choice under Try Essential starts Essential at the full monthly price now, billed from day one with no trial and no trial fee. Stripe takes the payment, or Paystack if your workspace bills in Naira.
- What the trial includes is now written on the trial card and on the Plans overview: the full Essential plan for 30 days, 3 providers, 200 communication credits a month, and which add-ons you can buy during it.
- Add-ons outside the US: ePrescribe, ePrescribe PDMP and eLabs Access are for US clinics only and show US only elsewhere. AI Note Taker is available everywhere.
- Naira clinics pay add-ons in Naira: AI Note Taker is ₦25,900 a month per user, paid through Paystack, and cancelled the same way as any other add-on. A cancelled add-on keeps working until the end of the month you paid for, and its card shows Ends on and the date.
Add-ons can now be bought during the Try Essential and Startup Program trials
If you started the paid Try Essential trial, or a Startup Program trial, you can now add ePrescribe, ePrescribe PDMP, the AI Note Taker and eLabs Access without waiting for the trial to end. Each add-on is charged when you buy it.- If you cancel the trial, or it ends without moving to the full Essential plan, the add-ons you bought end with it.
- A free trial that needs no card still does not include add-ons, and the Free plan still shows Requires Paid Plan.
The store, membership and AI assistant widgets load on your website again
The copy-paste widgets for your store, membership signup and AI assistant were being blocked from appearing on other websites. They now load, and paying for an order or a membership opens the payment page in a new browser tab instead of inside your page.See Embed ClinikEHR on your website.Substance use protections now cover prescribing, outside AI clients and every claim, on paid plans
Part 2 protections reach the places a substance use record could still slip out, and they are part of the paid plans.- Claims: a claim for a substance use visit waits for a consent when ClinikEHR cannot tell which visit it is for, in the United States and outside it.
- e-Prescribing is refused for a client with substance use records until a consent covers it.
- Outside AI clients connected to your published agents no longer see substance use records without a general-designation consent.
- Paid plans: on the Free plan the setting shows an upgrade prompt.
Client photos show again on client records
A client’s profile photo was not appearing on their record. It now shows again, wherever the photo is used in your clinic.Substance use consents count once the patient’s signed copy is attached
If your clinic is a Part 2 program, a consent to share substance use records now becomes active only when the patient’s signed copy is attached, so a record can never leave on the strength of a form nobody has signed.- Awaiting signature: a saved consent allows nothing until you attach a scan of the signed paper form or the patient’s e-signature on a document. The panel opens as soon as you save.
- Review by: a consent that ends on an event needs a review date, at most 12 months after signing. When it passes, sending stops until you select Confirm still valid and choose the next date, or record a new consent.
- The same rule applies to a claim to a health plan for a substance use visit. See Claims to a health plan.
Clients can ask about their own record, and you can answer inside the legal deadline
A client can now ask for a copy of their record, a correction, a list of who it was shared with, or that a service they pay for themselves not go to their health plan. The requests reach you with their deadlines, and every step is recorded.- Client requests appear at the top of the Audit Log with the days left; decide, extend once, and give a reason for any refusal. See Client requests about their record.
- Download my record on the portal’s Privacy & Security page gives the client a readable copy and a data file; it is on by default for every clinic, and you can switch it off in Client portal settings. A client can also ask for a correction and add a statement if it is refused.
- Disclosure accounting is now on every plan and covers six years, including information sent through the API. Use Record a disclosure for a court order or a public-health report. See Restrict a client to assigned staff.
- Services not shared with the health plan: record that a client is paying for a visit themselves and claims for those dates are not sent. See Restrict a client to assigned staff.
- Substance use treatment programs can switch on 42 CFR Part 2 protections: a signed consent before records leave the clinic, and the federal notice on every copy. See Substance use records and 42 CFR Part 2.
- Legal holds pause the scheduled removals of records, recordings, faxes, mailbox clean-up and old audit entries for a client or the whole clinic, and Data Export now includes about sixty more kinds of record, such as history entries, maternity records and memberships. See Export your data.
- The registration form’s consent now says what your details are used for and links the privacy policy.
API keys now end on a date you choose, and we remind you before they do
A key that never expires lives as long as the system that holds it stays safe, which is never certain. A new live key now needs an end date, at most 12 months away, and the clinic’s owners and managers get an email 30 days and 7 days before it stops working.- Choose when the key expires when you create a key in API access. Keys you already have keep working until you revoke them.
- Replace a key before it ends: create the new key, switch the system over, then revoke the old one.
A shared e-mail address no longer opens other people’s portal records
The portal now recognises a client by a confirmed e-mail address that belongs to one client record, not by an address that merely matches. If a family or a front desk shares one inbox, nobody can open any of those records until you say whose mailbox it is.- Review shared addresses in Client portal settings: confirm the client’s own mailbox, mark a guardian or proxy, or remove a sign-in.
- Addresses shared by many records, such as a placeholder, cannot be confirmed; correct the e-mail on the record instead.
- Clients with an address of their own are not affected. A client whose record shares an address is told to ask the clinic.
The audit log now covers more of what happens to a patient’s record, and it can no longer be edited
More everyday changes now leave a line in your audit log, and the log itself is protected so that what it says cannot be rewritten afterwards.- More records are tracked. Changes to a patient’s guardians, saved payment methods, billing settings, appointment preferences, sticky notes, ward stays, pharmacy sales, store orders, US insurance claims and eligibility checks, and similar records now appear in the audit log with the person and the time. Free text, contact details and payment references are not copied into the entry.
- Patient portal sign-ins and sign-outs are recorded. See Audit log.
- Reading an insurance claim or pre-authorization is recorded, including when an AI review is run on it.
- Entries cannot be edited or deleted, and an integrity check flags any entry that was altered or removed. After seven years entries are archived rather than discarded unrecorded.
The desktop app keeps offline patient data encrypted, and clears it when you sign out
A shared till or bench computer no longer leaves the previous person’s patient list on disk, and a stolen or recycled machine no longer gives up queued orders to anyone who copies a file.- Encrypted offline storage. Queued sales and orders, and the patient list kept for offline use, are encrypted with a key held by the computer’s own secure key store. Existing queued items are converted automatically the first time the new version starts, with nothing lost, and the old unencrypted copy is removed. See The desktop app.
- Signing out clears the patient list. Signing out, or being signed out for inactivity, removes the offline patient list and everything already synced. Anything not yet sent is kept and goes out after the next sign-in.
- Queued items are sent by the person who captured them. On a shared computer, a colleague’s offline sales or orders wait until that colleague signs in, and the bar shows captured by another user is waiting. See Working offline.
- No secure key store, no offline patient data. On a computer that cannot protect the key (a Linux machine with no keyring), the app says Offline sales are unavailable on this computer and works only while online. It never stores patient data unprotected.
- Tighter app windows. The app asks for the camera, microphone and notifications only on signed-in pages, stays on your ClinikEHR address, and opens links to other sites in your browser. The Desktop and Diagnostics apps keep their window out of screenshots and screen shares in every window they open.
- A newer, security-updated engine. The app now runs on a current version of the technology it is built on.
- You may be asked to sign in once after updating.
Emailed links to signed documents now last 24 hours
A link to a completed, signed document sits in an inbox, so it now lapses sooner. Nothing is lost when it does.- The emailed completed copy is a download link that works for 24 hours instead of seven days, and the email says so. After that, download the signed copy again from the envelope’s page and send it on. See Download the signed copy.
- Reminders for a document sent the older way carry a new link, and the link in the earlier email stops working. Patients can always open the document from Documents in their portal. See Documents to sign.
Idle sessions now sign out on their own, and sensitive actions ask for your second factor
A screen left open on a shared desk no longer stays signed in, and the actions that open or widen access now ask for the same second-factor check everywhere.- Automatic logoff. After 60 idle minutes you are signed out, two minutes after a Still there? box with Stay signed in. An owner or manager can set any time from 5 to 240 minutes under Settings → Security → Automatic logoff. Closing the tab does not keep a session alive, unsaved work stays on the device, and the offline sale queue is never cleared. See Automatic logoff.
- Every automatic sign-out is recorded in the audit log with the reason inactivity.
- The patient portal signs a patient out after 30 idle minutes and after 12 hours in any case. See Privacy and security.
- Breached passwords are refused. A password found in a known data breach is rejected when you sign up, reset or change it, with a message that says so. See Secure your account.
- One second-factor rule. Creating an API key, approving an outside organization’s access to patient data, changing a team member’s role or permissions, and turning two-factor off all need a session that has just passed the second factor, with a Verify now button and, if you have not set it up, a route to do so. See Two-factor authentication.
- The desktop apps follow the same logoff time as the web app. See Desktop app.
- The logoff time follows the workspace you are in, and the 60-minute default applies away from any workspace. If the device is offline when the time runs out, you are signed out on the device and everything captured stays for the next sign-in. See Automatic logoff.
- The patient portal’s inactivity time is your clinic’s setting, 5 to 240 minutes (30 by default). See Client portal features.
- New passwords need at least 12 characters when you sign up, reset or change one. Passwords you already have keep working. See Secure your account.
Video visits ask before they record, and recordings have an owner
A patient on a video visit is now told when a recording starts and is asked to agree first, and the people who can host, record, view and delete are yours to choose.- When a clinician starts a recording, everyone else in the call sees Record this session? and answers Yes, I agree or No, do not record. If anyone says no, nothing is recorded. Someone who joins mid-recording is asked too. See Run a video session and Join a video visit.
- The red REC badge now appears on every participant’s screen, not only the clinician’s.
- Five new switches under Telehealth in the staff permissions sheet: host, record, view recordings, delete recordings and AI notes. See Staff permissions.
- The AI Note Taker switch now starts off for each recording, and a recording nobody agreed to cannot be sent for AI notes.
- A person you remove from a call, or a call that has ended, is disconnected straight away, and the live connection behind a video-visit link renews itself every few minutes while you are in the call. The invite link itself stays valid for six hours from the scheduled start.
- Your data export has two new Telehealth items: Attendance and Recording Consents.
- If someone joins a recording already in progress and says no, they are left out of it, the recording stops, the part already recorded is kept and playable, and no AI notes are made from it. Recordings says why it is short.
- A video visit nobody ended is now closed automatically after 24 idle hours, quietly, without triggering any follow-up.
Sensitive records stay hidden from a guardian, and superbills respect who can see what
Two places showed more than a clinic had chosen to share. Both now follow the limits you set.- A guardian viewing a dependant’s portal record no longer sees lab results, imaging reports or prescriptions in a category you hide from them, the same as documents, consultations and files. See Proxy access limits.
- A new Create superbills permission decides who can create, download or email a superbill. Owners, managers and anyone not saved in the permissions sheet keep access; billers and accountants are switched on when you save them. A diagnosis from a record the person cannot open is left out of the superbill, and its text is never used to suggest codes. See Staff permissions.
- In a couple’s or group’s telehealth appointment, each person’s appointment list now carries only their own join link.
- Requesting a portal login code more than a few times in a short while now shows Too many requests. Please wait a few minutes and try again. See Portal troubleshooting.
- Deleting an account now also removes the files the clinic uploaded (documents, reports, images and recordings), not only its records.
A manager is someone the clinic made a manager
Owner and manager rights now come only from your role in each workspace, given by its owner in Settings → Staff & Teams, never from the profession on your account.- Owner and Practice Manager are no longer offered as a profession on your profile or at sign-up. An account that already shows one keeps it until you choose a profession; it no longer grants anything by itself.
- Your profession still counts toward clinical tasks. When someone changes their profession to a clinical one, the owners and managers of the workspaces they work in get a notice. See Your profile.
- Creating your own workspace is unchanged: whoever creates one is its owner.
New clients now confirm their email address before their request reaches you
When someone asks to join your clinic from your portal’s New Patient button, they now receive a 6-digit code at the email address they entered and type it in to finish. This protects people who already have records with us: a request can no longer be filed in their name by someone who only knows their email address.- Your waitlist only receives requests whose email address has been confirmed.
- A request made on someone else’s behalf is confirmed with the guardian’s email address.
- A request never changes a record that already exists for that person elsewhere.
Share an insurer’s held credit across claims whenever a claim can take it
When you record a payment from an insurer, anything you don’t share across claims is kept as credit. Until now that credit could only be seen, not used. It can now be applied to the insurer’s claims at any time.- On HMO receivables, select the insurer’s Credit held amount to open Apply credit, choose the payment, and share it across the claims it settles — oldest first by default.
- No new money is recorded, and applying the same credit twice by accident is prevented.
A Refresh button on Current Medications, and a heads-up before your monthly e-prescribing allowance runs out
Every time the Medications tab fetched a client’s list from the e-prescribing partner, it used up part of your clinic’s monthly allowance, even if you had looked a minute earlier. The partner charges for use above that allowance.- The tab now reuses the list it fetched in the last few minutes. Select Refresh to fetch the latest list straight away.
- Owners and managers see how much of the month’s included use the clinic has taken once it gets close. Nothing is blocked when you pass it.
See what an insurer says it paid, and what it still owes
When an insurer tells you it has paid, you no longer retype the transfer from a letter or a message. The notice waits on HMO receivables for you to check against your bank statement and record. Insurance screens now also agree with each other about the patient’s cover and about where a claim stands.- Payment advices. A new Payment advices section on HMO receivables lists what insurers say they paid. Record this payment opens the payment sheet already filled in; you change anything that differs from your bank statement, then record it. Decline keeps the notice on the list with your reason. Nothing is recorded until you record it. See Record an HMO payment.
- A clearer payment badge. A lab test, medicine or study billed to an insurer reads Paid · HMO pending once the patient has paid their own share and the insurer’s part is outstanding, instead of Part paid. See Bill an HMO.
- Claim statuses and the approval rate. The claims list can be filtered by Part paid and Written off, and Approval Rate now counts only claims the insurer has decided; with none decided it reads —. See File and track claims.
- One source for the patient’s cover. Payments, the patient’s Billing tab and the appointment screens take the insurer and co-payment from the patient’s recorded insurance cover, so the share the patient is asked to pay always matches what Bill HMO works out. A cover with no co-payment recorded means the patient pays in full.
- A single place to choose how an HMO receives claims. The old submission choice on the HMO’s details is gone; the channels section is the only place, as described in How claims reach your HMOs.
- Patient insurance tab. Coverage % and Co-pay % now show what the plan sets and can no longer be typed per patient; change the plan’s co-payment under Insurance instead.
- Export. Insurance Claim Diagnoses is a new item in Data export.
Pre-authorizations that run from request to claim
Hospitals outside the US can now take a pre-authorization the whole way: ask the HMO, record what it decided and the authorization code it gave you, and carry that code onto the claim. Until now a request was marked approved with nothing to show for it.- Raise it from the patient’s cover. The new request panel starts from the patient’s insurance cover, so the HMO and plan are the cover’s. Add ICD-10 diagnoses and items priced from the HMO’s price list. See Request a pre-authorization.
- Record the HMO’s decision. Record insurer’s decision takes the authorization code, the dates it is valid, the approved amount and, for a partial approval, which lines were approved. The old Mark as Approved and Mark as Denied shortcuts, which recorded no code, are gone.
- Clear statuses. Requests now read Waiting for the insurer, Approved, Partially approved, Used on a claim, Declined or Expired, and you can filter on each. An approved request past its end date expires by itself.
- Start a claim from an approval. Create a claim opens the claim with the authorization code and the lines the HMO approved. A claim line above what was approved is flagged, never changed.
- The AI review is a suggestion. It is marked AI-generated, never changes the request, and a person marks the request reviewed after reading it.
- Edit until it is sent. A request is edited in a side panel (a bottom sheet on a phone) until it goes to the HMO; editing a reviewed request puts it back to draft.
Choose how each HMO receives your claims
Each HMO now has one submission channel, and Submit to HMO on a claim or a pre-authorization request uses it. Before you send, the confirmation says which channel the HMO uses and what leaves.- Five channels. Curacel, the ClinikEHR API, a signed webhook, an email with a secure link, or the HMO’s own portal. See How claims reach your HMOs.
- Secure email. The email to the HMO carries no patient details; the claim opens only through a link that expires after 7 days.
- Portal submissions recorded. Open the HMO’s portal from the claim, then record the reference with Mark as submitted on portal.
- Notices. Tick Email or SMS to tell the HMO a claim is ready, with no patient details. WhatsApp and Telegram read Coming soon.
- One send. A claim that has reached the HMO is never sent twice, and the claim shows how it was sent.
Set up your HMOs in one place, and bill them at their agreed prices
Hospitals outside the US now set up everything an HMO has agreed with them on the Insurance page, and the insurer’s price list now prices the claim when you bill it.- Side panels instead of a long form. Adding or editing an insurer, a plan, a service or medicine price or an item’s coverage opens a panel (a bottom sheet on a phone). The old full-page form is gone, and Edit and Delete on prices now work. See Set up an HMO.
- Plans and benefits together. A plan now holds what the patient pays, its limit, dependants, VAT, waiting period and pre-authorization, and its benefits (what they cover, the claim category, limits and who they are for).
- Price lists with bands and dates. Each price carries a tariff code, care type, care item, band and the dates it is valid; the same code can have several versions. Import CSV loads a whole list.
- Billed at the agreed price. Bill HMO now puts each item on the claim at the insurer’s agreed price when there is one, and works the patient’s share out on that price. Where the agreed price is lower than yours, the difference is not billed to anyone.
- Patient insurance. A patient’s insurance now records the plan, insurance number, validity, staff number and employer group, and whether they are a dependant of someone else’s policy. Covers that could not be placed show Needs review with a Fix action.
- One setup page. HMO setup moved from Claims to the Insurance page, under Billing setup.
Choose which connected organization is your insurer
Hospitals outside the US can now let an HMO or insurer work with them through the API. Under Settings → API access, the new Insurer links section lets an owner or manager say which connected organization is which of their insurers.- Only its own insurer. A linked organization sees that insurer’s enrollees, plans, claims and pre-authorization requests, and nothing belonging to another insurer.
- You stay in charge of the money. An insurer can vet a claim and decide a pre-authorization request, but a payment it reports is only a message to you. Nothing changes on your claims or payments until you record it. See Insurer links.
- Unlink any time. Ending a link stops that organization seeing the insurer’s information straight away.
Send claims and pre-authorization requests to your HMOs through Curacel
Hospitals outside the US can now connect their Curacel account and send claims and pre-authorization requests to an HMO without leaving ClinikEHR, then watch the HMO’s decision arrive. Connecting is optional; sending by hand still works exactly as before. You need a Curacel account for your hospital.- Connect once. An owner or manager connects the hospital’s Curacel account from the Curacel card on HMO setup. The sign-in is saved encrypted and is never shown again. See Connect Curacel.
- Submit to HMO via Curacel. On a draft claim or a reviewed request, select it from Actions; you are told exactly what is sent before it goes.
- See the decision. The claim shows With the HMO, then HMO approved, HMO part-approved or HMO declined, and the approved amount fills in. Check HMO status looks right now.
- Never sent twice. If Curacel is busy the send is retried for you, and a claim that already reached the HMO is not sent again. A refusal tells you what to fix.
Bill an HMO for its share of a bill, and charge the patient only theirs
Until now, “Insurance” at the till recorded an insurer’s share as money received, so it looked paid even though no HMO had paid anything. Hospitals set to Outside the US now bill the insurer properly: its share becomes a draft claim, and the patient pays only their own share.- Bill HMO. On Payments, on Collect payment, and on a patient’s Billing tab, select Bill HMO to see the split before you confirm it: what the insurer pays and what the patient pays, item by item. See Bill an HMO at the till.
- No more phantom balances. Items billed to an insurer leave the patient’s pending list, or show only the patient’s share. An invoice reads Paid once the patient has paid their share.
- The claim is ready for you. Each sale creates a draft claim for the insurer, and more items for the same patient and insurer on the same day join it. Billing the same items twice is safe.
- On the receipt. A Billed to HMO section names the insurer and the amount, with the patient’s portion beneath.
- Insurance is no longer a payment method for these hospitals: the insurer is billed, not recorded as cash. Clinics set to the US are unchanged.
Record what an HMO pays, and see what each one still owes
Hospitals that bill HMOs can now close the loop. An HMO pays many claims in one transfer, and until now there was nowhere to say so. Record payment takes the transfer and shares it across the claims it settles, and HMO receivables shows what every HMO owes, how old it is, and any money you have not yet shared out.- Record a payment. Choose the insurer, enter what arrived and share it oldest-claim-first or claim by claim. A claim part-paid reads Part paid; paid in full, Paid. A payment cannot be recorded twice, or shared out for more than it was, or more than a claim is owed. See Record an HMO payment.
- Write off what will not be paid. A reason is required. Your hospital can ask for a second person to approve write-offs above an amount you set; the person who asks can never be the one who approves, and a waiting write-off changes nothing on the claim. See Write off an HMO balance.
- Set up each HMO. The new HMO setup tab holds an insurer’s codes, how fast it pays, what each plan covers, its benefits, its employer groups and the dates its prices are valid. See Set up an HMO.
- File a claim from an invoice. File insurance claim on a patient’s Billing tab now opens the claim already filled in: the patient, their insurer and plan, and the invoice’s lines at the insurer’s agreed prices.
- Who can do it. Owners, managers, accountants and billers can record payments; only owners and managers can write off or approve, and you can change that per person in the Permissions sheet.
- Your data. HMOs, plans, benefits, employer groups, tariffs, enrollees and payments are included in a data export.
Choose which menus your team sees, and their order
A new Navigation tab in Settings lets an owner or manager tidy the sidebar for everyone in the clinic: turn off sections you never use and move the busiest ones to the top.- Show or hide. Switch off a whole section, or a single page inside it. Names stay as they are.
- Reorder. Move a section up or down within its group, with a preview of the menu before you save.
- Hidden is not blocked. A section you turn off leaves the sidebar and the phone menu but still opens from a link or a bookmark. Who may open what is still decided by Role navigation.
- Departments stay in charge (Hospital). A department switched off in Facility hides all of its menu items; they show greyed on this tab with a link to Facility, and your earlier choices return when you turn the department back on.
- Reset any time to put the standard menu back.
Test or scan someone at the counter without registering them
A person who only wants one test or one scan no longer has to be registered as a patient first. On a new lab or imaging request, choose Walk-in instead of searching for a patient.- Record who they are. Full name, sex and age (or date of birth) are required; a phone number is optional. Each clinic numbers its walk-in clients from W-000001, and the number prints on the receipt and on the report.
- They are not added to your patients. A walk-in client does not appear in Patient Management, your patient counts or your patient limit, and never receives reminders or marketing messages.
- Pay at the counter. Take payment on the request as usual; if it was captured offline or payment was skipped, open the client under Walk-in clients on Lab History or Radiology History and use Take payment.
- Find and open them. The new Walk-in clients tab lists everyone seen this way, with their tests, scans, results and what they have paid. Results are entered, reported and downloaded like any other.
- Link to a patient later. If they register, an owner or manager can attach their history to their patient record with Link to patient.
Submitting a claim now works, and records how you sent it
Outside the US, the claims register could not mark a claim as submitted or record the insurer’s payment, and its menu items did nothing. This puts the basics right.- Submit Claim works. From a claim’s Actions menu or its detail page, choose how you are sending it (email, fax, the insurer’s portal, post or in person) and the claim moves to Submitted. See Claims.
- Claims are numbered for your hospital. Numbers run in order for your hospital and are never reused, and claims are recorded in your hospital’s currency rather than US dollars.
- Editing a draft saves what you changed. Only the claim’s details and items can be changed from the edit form; amounts approved and paid are never set from it.
- Recording an insurer payment is limited to the owner, a manager, a biller or an accountant. Record Payment is live on a claim’s Actions menu, and File Appeal is no longer offered there until appeals have a form of their own.
- Pre-authorization status changes are saved with who made them. Moving a pre-authorization on from its page now records the change in its history.
Pending payments that add up, and links that go where you expect
Several small things that sent people to the wrong place or showed a balance with nothing behind it.- A pending balance always has items behind it. A visit opened without a price no longer shows an amount owed on Pending; the list and the patient’s items now follow the same rule. A lab test or imaging study is payable as soon as it is ordered, including one ordered from a ward, and a cancelled test or study can no longer be charged. See Payments.
- Process Payment opens on the patient. From Pending, Process Payment (and View Items) now opens New Payment already on that patient instead of asking for them again.
- Notification settings opens for everyone. The link at the foot of the bell takes you to Profile and Settings → Notifs rather than to the clinic’s Settings page, which only owners, managers and accountants can open. Those roles also get a Clinic notification settings link. See Notification settings.
- Appointments no longer start on a US visit code. A clinic with services set up under Appointment Services, or one that bills in a currency other than US dollars, now books from its own services only. Existing bookings made with the old codes open as they were.
- Saving an insurer makes the patient Insurance. Adding an insurer or plan on a patient’s Insurance tab sets their Billing type to Insurance; clearing it sets Self pay. Existing patients are not changed. See Patients.
- You choose your insurance system. The owner picks United States (US insurance claims) or Outside the US (HMO and international insurers) under Settings → General → Insurance. A clinic sees only that system’s pages in the menu, and the other system’s pages say so instead of opening, so an insurer’s money can only be recorded once. New workspaces start on United States; clinics that bill in a currency other than US dollars are set to Outside the US for you, and can change it. See General settings.
- Roles, Canada and settings follow the same choice. In a clinic that limits what each role can open, the roles that may open the claims register may also open the US insurance screen, and the same rule hides both from everyone else. Clinics billing in Canadian dollars stay on United States. Insurance Settings (US payer enrolment) is shown only to clinics set to United States.
- The client’s Billing tab follows it, and pages. For an Outside-the-US clinic the tab shows the client’s insurer, opens the claims register from File insurance claim, and offers Collect patient share instead of the US copay and deductible. Invoices are listed ten to a page, with 10, 20 or 50 per page.
A triage note stays its author’s, and every correction is kept
Another nurse could open a colleague’s triage note and rewrite it, with nothing to show what it had said. Now the note belongs to the person who wrote it.- Only the author edits it, during their shift. Everyone else sees it read-only, with a line saying who wrote it, and uses Add follow-up note to add their own signed entry underneath.
- Every correction is kept. An edited note shows Edited with the time; select it to read what the note said before each change.
- It locks when the patient is handed to the doctor. After Send to consultation, an admission or a discharge, the author can no longer change it; add a follow-up note instead. Undoing Send to consultation opens it again.
- Owners and managers can correct a wrong note, with a reason. Select Correct note, edit the wording and say why. It works after the shift and after the hand-over, the note then reads Corrected by your name and the time, and the history keeps the original wording and your reason.
- The nurse a triage is handed to can write its first note. If nothing has been written yet, either the nurse who opened the triage or the nurse it was handed to can write the note, and becomes its author.
- No deleting a triage record. Ordinary staff can no longer remove one; the clinic owner still can, and it is recorded.
You decide who can edit and who can delete appointments
A manager could be blocked from changing an appointment, and only the owner could ever delete one. Now you choose, person by person.- Edit appointments is on for owners, managers, doctors and employees, and you can switch it off for anyone except yourself.
- Delete appointments stays with you. Managers, doctors and employees cannot delete a booking until you switch it on for them, and only you can switch it on.
- Setting a booking to Cancelled is never blocked, so anyone who cannot delete can still call a visit off.
- Edit Mode and the delete button on an appointment only show for people who may use them. See Staff permissions and Change an appointment.
Clients and your team hear about changes you make to the calendar
Moving an appointment, reassigning a task or shifting an event used to change the calendar without telling anyone. Now the right people are told, and an out of office that moves over booked visits asks what to do with them.- Appointments: change the date, time, provider or location of an upcoming visit and the client is emailed the change, unless email notifications are off for that appointment. The providers involved are told in the app and by email. You are not notified about your own change, and the confirmation says who will be emailed. Editing a location no longer drops the appointment’s other location details. See Change an appointment.
- Tasks: a new assignee is told, and a new due date tells the assignee. See Events and tasks.
- Events and out of office: everyone covered is told when the time changes, with an updated calendar invite.
- Out of office over booked visits: moving a block onto appointments or classes shows what is affected. An owner or manager can cancel them, with or without emailing clients, or keep them. See Change or remove it.
- Payment emails name the client: the email that tells you a payment arrived now says who paid and for what, for example “Jane Doe paid $120.00 online — invoice INV-0042.”, with the invoice in its details and a View invoice button. A client restricted to their assigned team appears as their secured label, and the subject line still shows only the amount. See Notifications.
- AI on agent credits: the AI Note Taker keeps going after your included minutes, at 2 agent credits a minute, and Settings → AI Settings has a switch to turn that off. AI Rewrite (1 credit) and AI Autocomplete (0.35 credits a suggestion) use credits too, on paid plans only. Owners and managers get Buy credits; the owner can turn on Automatic top-up, which is off until they do, capped per month, and pauses itself if the card fails. If the credits run out you are told before recording starts. See AI credits.
- Telehealth links on every plan: an online appointment now gets its video link from your plan’s monthly allowance: 10 links on Free, 250 on Essential, unlimited on Team and Enterprise. Start video appointment and Share Link create the link when it is missing. When the month’s links are used, the message names your plan and the date it resets, and an Upgrade button takes you to the next plan. Links reset on the 1st of each month, and a link for a visit that is cancelled before the call starts does not count. See Telehealth.
- Editing an appointment’s times: the edit sheet now opens with the visit’s saved start and end, and an end time you choose is kept. Changing only the start moves the end with it, keeping the same length.
Agent templates install again
Choosing a template under Create a workflow, or creating a blank agent with + Create, showed “This action references a record that is missing or still in use” and created nothing, whatever your role. Both work again: the template opens on the canvas ready to edit.- The template you chose shows Installing… while it is set up.
- If an install cannot finish, nothing half-made is left behind on Your agents.
Unlink a medicine from its stock item, then delete or archive it
A medicine linked to the wrong stock item could not be unlinked, and a medicine you no longer wanted could not be removed. When an older medicine from your starter list was linked to an item your own medicine already used, both of them shared that item’s name, price and stock, and editing the item changed both.- Link medicines now has two tabs. Linked lists every medicine with the stock item it draws from. Medicines that share an item are marked and listed first.
- Unlink takes the link off that one medicine only. Any other medicine on the same item stays linked, and the item, its stock and its price are not changed.
- After unlinking, owners and managers can Delete a medicine that was never prescribed, sold or dispensed. A medicine with prescriptions or sales cannot be deleted, so you are offered Archive instead: it leaves every prescriber’s list, and its records stay as they are.
- Editing a stock item shared by two medicines no longer fails to show whether the item is screened for interactions.
Archive, restore or delete an inventory item, and write off a lot
An item you stop selling used to be switched to inactive and then vanish from the Catalog, with no way to see or restore it. Archived items now stay in the Catalog by default, clearly marked, and everything you do with them is explained before it happens.- Catalog shows archived items with an Archived badge. Item actions offers Archive, Restore and, for an item that was never used, Delete. The Status filter still narrows to Active items or Archived.
- An item with stock on hand cannot be archived; the message names the quantity and points to Transfer or Waste.
- On Stock, Write off lot removes the remaining units of a lot with a required reason and archives the lot.
- Switching an item to inactive from its edit sheet now needs the new Manage the inventory catalogue permission, the same as archiving it.
- The Inventory tab inside the pharmacy station no longer goes blank when you select Stock or Ledger.
Your billing cards and payment history now show exactly what you were charged
The plan cards, add-on cards and Payment History on your personal Billing page were tidied so every figure means what it says.- A plan card shows what your workspace pays, labelled Legacy price when that is an older price, and the Upgrade to line quotes the next plan at today’s price with the clinicians it includes.
- AI Note Taker now says who it is included for on your plan, who is covered, how many extra seats you have and the month’s minutes used. Someone already covered is never offered a seat to buy.
- Payment History shows the amounts and currency the payment provider recorded, — where none was recorded, and plain statuses: Open, Past due, Failed, Refunded, Void. If the list cannot be loaded it says so and offers Try again instead of looking empty.
- The invoice sheet and PDF name the seller as Bettar Platforms, Inc., and the breakdown matches what was charged.
Changing plan now shows your new monthly total before you confirm
If your workspace is on an older Essential or Team price, or on Starter, changing plan or billing period moves you to our current pricing. The plan change panel now says so up front, in plain words, and shows what you will pay each month for your own number of clinicians, next to what you pay today.- The panel states the date it takes effect: today, or the end of your period for a downgrade.
- Clinicians who become included in the plan stop being charged; extra ones are charged at the current monthly fee.
- If your team is larger than the new plan allows, the panel tells you how many people to deactivate or re-role first. Nothing is charged until you can proceed.
- A workspace with an unpaid invoice is asked to update its card first.
- You get one email, “Your plan and price”, when the change is confirmed or scheduled.
- Starter switching between monthly and yearly keeps Starter’s price.
- On a yearly plan, extra clinicians are billed monthly on a separate subscription on the same card; the panel shows both charges before you confirm.
Deactivate a team member instead of deleting them
Removing someone who had written notes, prescriptions or results used to fail, because those records belonged to them. Remove Staff is now Deactivate: their access ends immediately, their seat is freed, and their name stays on everything they wrote.- Open Settings → Staff & Teams, use the row’s Actions menu, and choose Deactivate. The confirmation says what will happen before you confirm.
- A Deactivated card lists former team members, collapsed until you open it, with who deactivated them and when, and how many tasks are still assigned to them. See Staff & Teams.
- Their care-team assignments and shared-mailbox access end, a connected personal calendar is disconnected, and any future shifts are marked as needing cover.
- A deactivated person no longer counts toward your seats. See Seats.
- To bring someone back, invite them again.
Seat charges now match your plan’s included seats
Inviting a team member now charges only for seats beyond the ones your plan includes, and the Review step shows exactly what will happen: Included (2 of 3 included seats used) or Extra seat with its monthly price. Removing someone or changing their role keeps your seat charge in step with the same rule. If the seat payment fails, the person is not added; inviting someone who is already on your team no longer charges for another seat. Only an owner can add a manager, and an invitation can no longer assign the Owner role. See Staff seats and how they are charged.Plan prices in the currency you’re billed in
Your plan and billing pages now show your plan’s price in the currency you are actually billed in, so a clinic that pays in Naira sees ₦, whatever the browser’s language. If a plan’s price can’t be confirmed when you change plan, ClinikEHR now stops and says so instead of showing a figure that might be wrong, and nothing is charged.When someone replies to an email from your clinic, it reaches you
Invoices, appointment emails, payment receipts, reminders, documents to sign, shared reports and purchase orders still arrive under your clinic’s name, but a reply now goes to your clinic’s email address instead of to us. It uses the Email Address in Settings → General, or your account email if that is empty. If your clinic has neither, the email is still sent and tells the reader that the mailbox is not monitored and to contact your clinic directly, with your phone number when you have set one. See General settings.More room for the note: visit details move to the toolbar
The Visit details band at the top of a note took space from the writing area for four facts most people fill in once. It is now one button in the note’s toolbar, in both blank and template notes: Add visit details, or Edit visit details once some are recorded, with a small dot to show it. On a phone the button reads Visit. A signed note’s button shows the details without letting anyone change them. See Add the visit details.Search the AI Notes Draft list, and a Notes page that fits the screen
AI Notes Draft now has Search drafts…, the same box as All Notes. Search by the client’s name, the note’s title or its type; it looks through every draft in the clinic, not only the page on screen. The Notes page also no longer grows a second scrollbar past the window. See Review a draft the assistant wrote.Open a patient in Triage History and read the whole triage record
Selecting a patient on By Patient used to show only a strip of vital signs. Each triage now has a Show full triage record button that opens what the chart holds: acuity, chief complaint, safety screen, scored assessments, the triage note, and who recorded it and when. The newest opens in full. See Look up past triage records.Let a trusted app add its new items to the chart without waiting for review
Items a connected app sends, such as allergies and referrals, wait for a clinician. If you trust an app, you can now skip the wait for its new items. It is off until you turn it on, and it is your clinic’s decision.- Turn it on, per app. An owner or manager opens Settings → API access, selects Automatic acceptance for a key or a connected organization, chooses the kinds (Allergies, Conditions, Medicines the patient reports, Referrals), reads the warning and types the clinic’s name. See Accept outside data automatically.
- Set when it pauses. You choose how many items an hour and a day are normal. Past that it pauses itself, items wait for review again, and you are told. It never turns itself back on.
- Always marked, never confirmed for you. Each item shows Accepted automatically from the app, who turned it on and when, and “not reviewed by a clinician”. Select Mark reviewed once you have checked it, or Entered in error to take it out.
- Changes are still reviewed. Only new items are added this way. Anything that changes or removes something, every “no known allergies” statement, and an allergy the patient already has still wait for you.
- See it. Review outside data lists what was accepted in the last 7 days, and you get a daily summary in your bell with counts per app and no patient details.
- An allergy the app sends twice now waits in Review outside data for you to decline, instead of being refused when it is sent.
Record what kind of visit a note covers, and when
A note said what was written, but not what kind of visit it was or when it started and ended. Now it can.- A new section on every note. A saved note has Visit details: the Type of visit, Started, Ended and a short Reason for the visit. Select Add visit details or Edit visit details on a draft. See Add the visit details.
- A signed note keeps its details. Once a note is signed, the details are fixed, and the page says so.
- Visits opened by a connected app. An app can open a draft visit for a client. It appears in your consultation list marked From the app and not yet reviewed, with its visit details filled in, for you to complete. Nothing is ordered, prescribed or billed. Edit the details yourself and the app can no longer change that draft. See Review a draft the assistant wrote.
- Export it. The visit details come with Clinical Notes when you export your data.
Work the referrals other practices send to your clinic
A connected app can now send a referral for a client. Until today, accepting one told you it was not available yet. Now it lands on your list, and you decide what happens to it.- Add it. In Review outside data, any member of staff can select Accept on a referral. It joins your list as Received. Nothing is booked yet. See Work referrals sent to your clinic.
- Work it. A new Referrals to action tab in the same panel lists every referral that is Received or Accepted. Select Accept, Schedule, Mark completed, Decline or Cancel. A decline or a cancel needs a reason.
- See it on the record. The client’s record has a new Referrals section with each referral’s status and what was decided.
- Export it. Referrals is now an option when you export your data.
Keep the doctors and specialists outside your clinic on the client’s record
A client’s own doctor, the clinician who referred them and their specialists had nowhere to live on the record. They do now.- A new section. The client’s record has Outside care team. Select Add contact, Edit or Remove. See Clients.
- It is not your staff. These are people outside your clinic. The staff you assign to a client are separate.
- Connected apps. An app can add a contact, marked From and its name, and can change or remove only the contacts it added. You can change any contact yourself.
- A primary care doctor from an intake form you accept joins the same list.
- Export it. Outside Care Team is an option when you export your data.
Accept a medicine a connected app reported, and see it when you dispense
A connected app can now send a medicine a client says they take, and it waits for a clinician before it reaches the chart. Until today, accepting a reported medication told you it was not available yet.- Accept it. In Review outside data, a clinician sees the medicine, code, dosage, route, frequency, dates and note, and selects Accept. Anyone else sees why Accept is off. See Clients.
- See it on the record. The client’s record has a new Medications reported section with a From line for medicines a connected app sent. It is separate from prescriptions: nothing in it is ordered or dispensed. A clinician can mark a row stopped, completed or entered in error.
- Dispensing checks it. Drug interaction screening now also looks at a client’s active reported medicines. One with a recognised medicine code is checked for interactions. One without is listed as Reported medicine not checked, never guessed at from its name.
- Diagnosis codes are checked. When a connected app sends a condition with an ICD-10 code, it must be a real ICD-10 code. A code that is not recognised is refused, with a message saying so, instead of being saved.
- Export it. Medications Reported is now an option when you export your data.
Accept an allergy a connected app sent
A connected app can now send a client’s allergy, and it waits for a clinician before it reaches the chart. Until today, accepting an allergy told you it was not available yet.- Accept it. In Review outside data, a clinician sees the substance, criticality, reactions and onset, and selects Accept. Anyone else sees why Accept is off. See Clients.
- See the detail. The client’s record has a new Allergies (detailed) section with criticality, reactions and onset, and a From line for allergies a connected app sent. A clinician can mark one resolved, inactive, ruled out or entered in error. This does not change the allergy list you edit in Edit client.
- Medicine checks see it. An accepted allergy is added to the client’s plain allergy list, so it is considered when medicines are checked.
- Export it. Allergies is now an option when you export your data.
Confirm insurance a connected app added
For clinics set to United States (US insurance claims) under Settings → General → Insurance.A connected app can now add a client’s insurance, and it waits for you before it can be used. Nothing a connected app sends is billed or checked until a person on your team has looked at it.- See where it came from. On the client’s Insurance Coverage card the entry reads Added by the app’s name, not active until confirmed.
- Confirm it. Select Confirm, then Confirm again, and the insurance becomes active. Until then it is not offered on a claim and cannot be verified. See Insurance and claims.
- Changes need a fresh look. If the app changes the payer, member ID or subscriber on insurance you confirmed, it goes back to waiting for your confirmation.
Accept a condition sent by an outside system
Conditions sent in by a connected system now wait in Outside submissions and can be accepted onto the patient’s Problem List. Until today, accepting any outside item told you it was not available yet.- Accept a condition. Select Accept, confirm, and the condition joins the patient’s Problem List, recorded under your name. A change to a condition already on the list is applied the same way, and a retraction marks it entered in error. Declining still needs a reason and changes nothing. See Records.
- Only the right people can accept. A clinician with the Amend the problem list permission. For anyone else Accept is switched off, with the reason beside it.
- See where an entry came from. An entry that began as an outside submission shows From and the sender’s name under it on the Problem List. See Inpatient admissions.
- Review from the Clients and Patients pages. When something is waiting, a Review outside data button with a count appears in the toolbar and opens a panel where you can accept or decline each item, without going to Records.
- Allergies, reported medications and referrals still cannot be accepted. You can decline them.
Free clinics can add their second staff member as advertised
Free includes two staff or providers, but existing Free clinics were still stopped at one, so inviting a second person was refused with a limit message. Every Free clinic can now add its second staff member, and the plan card says two.Free clinics now get appointment reminder emails and can upload client files
Free is sold with appointment reminders by email and a secure file viewer, but two screens still told a Free clinic to upgrade, and reminders were not going out for Free at all. Both now work.- Reminder emails reach your clients on Free. Appointment reminders are now sent for Free clinics, following each client’s own choice and your clinic’s email settings exactly as on every other plan. On a client’s record, Edit profile → Contacts → Automatic reminders is open on Free: switch reminders on or off and pick when the email goes. Text and voice reminders stay with Essential and Team, and the Portal tab stays on Essential and above. See Plans.
- Upload client files on Free, up to 1 GB. Upload on a client’s record is open on Free. The sheet shows “X of 1 GB used”; when the space is full an upload is refused with the limit named, and the files you already have stay put. This 1 GB is counted separately from ClinikForms storage. Paid plans are unchanged. See The client chart.
Free clinics can connect online payments
Free always included online payments, but the Online Payments tab was locked behind an upgrade panel, so a Free clinic could not connect anything. The tab is now open on every plan.- One account on Free. Connect one Stripe account (or one Paystack account for Naira clinics) and take payments through invoices, deposits and payment links. Once it is connected, the tab shows “Your plan includes one Stripe account” with a link to the plans. Deactivated accounts count toward the limit, so you can reactivate your account but not swap it for another.
- Up to 3 on Essential and above. Paid plans keep up to 3 accounts per provider, with one default. If a plan drops to Free, every account you already have keeps working; you just cannot add another.
- Cards on file start on Essential. Saving a patient’s card to charge later, and Auto Pay, are not part of Free; those controls now show an upgrade prompt instead of covering the whole tab. Cards a clinic already stored stay visible on the client’s record and can still be removed. On the booking page, Card on file is likewise Essential and above; Require Upfront Payment stays available on Free. If a plan drops to Free, current members keep their memberships and keep being billed, but new sign-ups (staff enrolment, activating a plan and the public membership page) need Essential again. See Online payments and Plans.
Drafts written by an assistant now live inside Recent Notes, and the notes search keeps up with your typing
The Drafts to review button on the Notes page is gone. Recent Notes now has two tabs, All Notes and AI Notes Draft, and the second one lists the drafts an assistant or a connected integration wrote, with a count of how many are waiting for you.- Mark reviewed, and take it back. Marking a draft reviewed asks you to confirm. Select Reviewed on a reviewed draft and confirm Move back to drafts to return it to Needs review. Both are recorded in the audit log with who and when.
- A search that keeps up. Typing in Search notes… no longer drops letters or flashes the list on every key. The list stays in place and updates once you pause.
- Links still work. Old links to Drafts to review open the AI Notes Draft tab, and opening a draft from it and going back returns you there.
Triage handover times follow your clinic’s clock and your own shifts
The triage shift handover named your clinic’s time zone next to times shown on the clock of the device in front of you, so a clinic read from another time zone saw the wrong start time for the current shift. The chart’s Handoff tab also never said whether a handoff was from this shift.- Your clinic’s times. The current shift, each department note and each handoff on the Handoff tab are shown on your clinic’s clock.
- The same wording on the chart and the panel. Each handoff on the chart’s Handoff tab says This shift or Carried from the shift it was written on.
- A panel left open keeps up. When the shift ends, an open handover panel moves on to the next shift and its rota without being closed and reopened.
- Who wrote it, and in what role. Handover entries, handoffs and acknowledgements now keep the author’s name and role as they were when written, show the rota shift they were on, and keep the name if the person later leaves the clinic. Past shifts show Edited on corrected entries, and a sub-unit’s history lists only that sub-unit’s rota.
- A clear message instead of a blank form. On a triage that has not been saved yet, and on a chart opened from Triage History, the Handoff tab says why a handoff cannot be written.
- Everyone sees who acknowledged. The nurse who wrote a handover used to read Handover not yet acknowledged even after the incoming shift had acknowledged it. Now everyone who opens the handover, in triage and on the Nursing Station, sees who acknowledged it and when.
Choose your ward, then your sub-ward, before the Nursing Station opens
The Nursing Station was one long list of every admitted patient in the hospital, with a drop-down to narrow it to a ward. It now opens like Triage and Consultation do: with a card for each ward, and your board is the one you chose.- Ward cards with real counts. Each card shows how many patients are admitted and how many have observations overdue or due. A count that could not be read shows —, never a made-up zero.
- Then your sub-ward. A ward with sub-wards shows a second set of cards, with Entire ward first. A ward without sub-wards opens its board straight away.
- A board for your unit. The heading names your ward (and sub-ward), the on-shift line, the secured-client block and the handover all follow it, and Nursing Station above the heading takes you back to the cards.
- Bookmark it. Each ward has its own address, so reloading or bookmarking keeps you on your ward. An address for a ward that is not in your hospital shows Ward not found.
- Nobody falls between wards. Admitted patients who have not been given a bed appear on a Not in a bed card.
- Shifts on a ward department count. A shift placed on a department you marked This is a ward / inpatient department now appears in the On shift now line of your ward, so a rota built by department or by ward shows the same people.
Fluid charts and handover times follow your own nursing shifts
If your ward runs shifts other than 7:00 and 19:00, the fluid balance chart on a patient’s ward chart still split the day at 7:00 and 19:00 and called every shift Day or Night, and the handover on the Nursing Station printed its times on the clock of the device in front of you.- The fluid balance chart splits where your shifts split. The By shift list uses the shifts you set under Settings → Facility → Nursing shifts, with your own shift names, on your clinic’s clock.
- Handover times are your clinic’s times. The current and previous shift, and the time on each handover entry, are shown on the clinic’s clock beside the time zone they name, wherever you are reading from.
- A renamed shift stays renamed. A pattern saved as, for example, AM and PM on the usual hours now opens in Settings → Facility as Custom shift times… with your names, instead of looking like Day and Night and replacing your names the next time you save.
Vitals open on the latest reading
The vitals flowsheet on the triage chart, the consultation chart and the ward chart listed a patient’s readings from the oldest, so the set taken a moment ago could be off the edge of the screen behind months of earlier visits.- Newest first. The first column is now the most recent reading, right beside the measurement names, on a phone as much as on a desktop. The flowsheet says Newest reading first above the table.
- Recent readings on page one. A long history is paged with the latest readings on the first page and the oldest on the last.
New registrations over time shows dates, for any period you choose
Hovering a bar in New registrations over time showed a bar number and a count, and picking a date range only trimmed the last twelve months — so an earlier range came up empty, and a one-week range was a single month bar.- Dates on every bar. The chart has dates along the bottom, and hovering or tapping a bar shows the dates it covers and how many records were created, with the total for the period beside the title.
- Any period. Filter by registration date now fetches the period you pick: up to 31 days shows a bar per day, up to 26 weeks a bar per week, and longer a bar per month — counted in your clinic’s time zone.
A restricted client’s orders reach the right people — and nobody else
A client restricted to assigned staff could fall through the gaps in two directions. Their prescriptions, lab orders and scans simply vanished from the queues of anyone not assigned, so nobody knew something was waiting. And a prescription or walk-in test with no visit behind it could show their name to people who should only ever see Secured patient.- Secured rows, not gaps. The pharmacy queue, Pharmacy History, the lab and imaging queues, Lab History, Radiology History and both station dashboards now show such an item as Secured patient and a number, with how many items or orders are waiting — no name, record number, medicine, test, result or note. Select Request emergency access on the row to open it; it is recorded and the owner is told, as before.
- Hidden however it was ordered. A prescription written at the pharmacy, a walk-in lab test or a walk-in scan is now hidden by who the client is, not by which visit it came from.
- Nothing can be dispensed or resulted without access. Dispensing a restricted client’s prescription, or entering a lab result for them, is refused for anyone who cannot open the client.
- Covering staff find their clients. A colleague covering for an assigned provider, or staff in a department assigned to a client, could open the client but saw Secured patient in lists, search and pickers. Every list now follows the same rule as opening the record.
- Walk-ins in history. Lab History and Radiology History now include walk-in tests and scans, with an All / Visits / Ward / Walk-in filter, and Radiology History goes back as far as your records do instead of the last two days. Lab History’s By Patient now lists visit and ward tests, not only walk-ins, and opening a patient in Radiology History works again.
- Arrival notices reach the primary provider. A primary provider assigned without a start date is now told when their patient checks in, as the notice always promised.
- Exports and counts. The patient export leaves out the clients you cannot open, and Total Clients now reads Records you can open in this clinic.
Shifts can be placed on a ward, a unit, or a place you type
Choosing where a shift belongs only listed departments, so a hospital that had set up its wards could not put a shift on one, and there was nowhere to say “Car park gate”. Every shift panel now has four place fields under Where is this shift?.- Four fields. Department, Ward, Unit and Other place. The Ward list is your own open wards (with an optional Sub-ward), the Unit list is grouped Clinical units and Operational units and offers the units switched on under Settings → Facility, and Other place is free text up to 80 characters.
- Everywhere a shift is set up. The same fields are on New shift type, New shift and View shift, and on coverage rules, where a rule counts only the shifts matching every place it names. Choosing a shift type fills in all four places, and repeating patterns and Copy week carry them.
- A new shift needs at least one place. With all four empty the panel says Choose where this shift is — a department, ward, unit, or type a place. Shifts you made before keep their department and can still be edited.
- Shown everywhere. The rota, My shifts and the shift types and coverage rules lists name every place a shift has, and never say Department not set for a shift that has a ward, a unit or a typed place. The rota filter and By department, ward or unit grouping include wards and units.
- Wards on the Nursing Station. Choosing a ward lists the people whose shift is for that ward, plus anyone on an In-patient care shift. Shifts for a ward or for In-patient care are also counted when you change Settings → Facility → Nursing shifts.
- A ward’s handover shows its rota. With a ward chosen, the Nursing Station’s Shift handover now starts with On this shift and Next shift for that ward — the people whose shift is placed on it, plus In-patient care shifts that name no ward. An empty one says No rota for this ward and links to the rota filtered to the ward.
- An emergency on a ward reaches that ward’s team. When a patient who is admitted to a ward is marked as an emergency, the emergency responders whose shift right now is on that ward, or on an In-patient care shift that names no ward, are told as well. See Notifications.
- Ward emergencies always alert. An emergency recorded for a patient already on a ward used to raise no alert, because the patient was “admitted”. It now always alerts the responders, and stays open until it is switched off, the patient is discharged, or an outcome is recorded.
- Emails and calendar invites say where. The shift assigned, changed and cancelled emails, the reminder before a shift and the calendar invite now name the shift’s department, ward, unit and any place you typed, instead of only the department wording it was created with.
- Your rota in a data export. Settings → Data Export → Administrative now has Rota Shifts, Shift Types, Shift Patterns, Shift Coverage Rules and Shift Swap Requests, with each shift’s place as names beside the ids.
Owners and managers can reassign a client at once, and unassigning keeps the history
Handing a client to a colleague always waited for them to accept, and Unassign me left no trace that you had ever been on the client’s team. Now an owner or manager can move a client straight away, and stepping away is recorded instead of erased.- Reassign now. In Reassign…, owners and managers choose between Reassign now (selected by default) and Send for acceptance. Reassign now moves the client to the colleague immediately, takes the previous holder off the care team, tells the colleague a patient was assigned to them, and is written to the audit log. Everyone else still sends for acceptance, as before.
- Unassign me keeps the history. Your assignment is ended, not deleted. You lose any access it gave you straight away, the client leaves your list, and Your previous assignments on the client’s details shows what you held and when it ended.
- Fixes. A role that had ended, such as a locum’s, could still be listed on a client’s care team, still appeared as having access in the client’s access settings and in the quarterly review count, and — for a primary provider — still let that person change the care team’s roles. An ended assignment now counts as ended everywhere. An accepted transfer now keeps the previous holder in the history too.
The triage safety screen can be marked complete, and assessment bands show their ranges
A safety screen with nothing ticked used to look the same as one nobody had looked at, so the doctor could not tell “checked, nothing found” from “not done”. The triage Safety tab now has an explicit finish step, and the assessments the doctor reads say what each band means.- Mark safety screen complete. A button at the bottom of the Safety tab records your name and the time, shown at the top of the tab. Changing any safety answer afterwards re-opens the screen, so a completion always matches the answers on it.
- Clear wording downstream. From triage on the consultation and in the ward’s Care History now reads Safety screen complete — no concerns with who and when, the usual alerts plus “Safety screen completed by …” when something was flagged, or Safety screen not completed when the nurse has not finished it.
- Bands with their ranges. Assessments show the band with its score range, such as Severe (7-10) or Moderate (9-12), in the Assessments tab history and on From triage. Scales that are categories, like AVPU, show the band name only.
Counter sales to registered patients now sit in Pharmacy History
What a patient bought at the counter used to be visible only on the Sales page, apart from their prescriptions. Pharmacy History now shows both together, so one search answers what a patient was dispensed and sold.- Both kinds, clearly labelled. Each record carries a Prescription or Counter sale badge, and a new All / Prescriptions / Counter sales choice narrows the list. It stays in the page address.
- Every status. Sales show as Completed, Partly refunded, Refunded, Voided or Pending, never hidden once they are refunded or voided.
- A full picture of the sale. Select View sale to see its items with batch, expiry and instructions, its payment, any refunds, the stock it was taken from, and who sold it, where and when. Reprint receipt and a link to the Sales page are in the footer.
- Money stays with the people who can see it. Everyone else sees the clinical part only, with — instead of prices, and no receipt reprint.
- Patient totals include sales. By Patient counts both kinds, and a patient whose record is restricted to assigned staff stays hidden from everyone else.
Every new patient is announced, once, and nobody is told about their own work
A new patient used to be announced only when someone used the New client sheet, and never from the hospital patient form, online booking, the patient portal, an import or an integration. Now every way of registering a patient raises the same notice, to everyone on your team except the person who registered them.- New patient added (New client added on Solo and Team plans, New customer added in Pharmacy) says how the patient arrived, who registered them and whether they are an adult, a child or a newborn, for example “Registered at the front desk by Ada Obi · child”. A patient who registers themselves online reads “Registered online”. It never shows a name or Patient ID, and it opens the record.
- A clearer pop-up. A small label shows the source (Front desk, Online, API, CRM, Lab transfer, AI assistant), with Open patient and a list button in your clinic’s own word (Client list, Customer list or Patient list). Several at once still fold into one pop-up whose View opens the list. Who gets a pop-up by default has not changed.
- Imports make one notice. A file import no longer announces each patient; when it finishes, you get one notice such as “42 patients imported” with a link to the list.
- Payment received now counts only payments from patients, not money received from an insurer. Two payments on the same invoice within a few minutes show as one entry, and an Auto Pay charge is recognised reliably, so it only ever raises its own notice.
- You are no longer told about your own work. The person who adds a patient to triage, places a lab order or writes a prescription was sometimes notified about it; not any more.
- Emergencies now also reach respiratory therapists and senior clinical orthopedic officers, and the notice opens that patient’s triage chart directly.
Find the stock you need: filter Catalog and Stock
A long inventory was a long scroll. Catalog and Stock now have a filter bar, and every filter works across your whole inventory rather than the page in front of you, so the count is the real total.- Catalog. Archived items are now out of the way by default (choose Archived or All items in Status to see them). Filter by type, category, stock level (in stock, low, out), status, expiry, controlled or refrigerated items, barcode, medicine index link, manufacturer, supplier, location and sale price. Cost appears only for people allowed to see cost prices.
- Stock. Filter by location, lot status, expiry window or date range, quantity (zero, reserved, below par), type, category, funding source and item (a search-as-you-type picker that works for any catalogue size). Each lot row now also shows its expiry date.
- On a phone or tablet the filters open from a Filters button in a panel; on a computer the main ones sit in a row. Active filters show as chips you can remove one by one, or Clear all.
- Shareable. Filters stay in the page address, so a refresh keeps them and a link opens the same view.
- Sorting by name, on hand, price or expiry.
Fix a flagged stock record in one step — and it actually clears
The Ledger reconciliation card on Inventory › Alerts told you a record had moved on without its stock, but not what to do, and doing the obvious thing — a manual dispense or a count — never cleared the row. Now each row says what happened and what to do, opens into a sheet with the fix, and goes away when it is done.- Take it off the shelf. Records the missing stock movement for a dispensed prescription, a completed lab test, radiology study or DOT kit, a paid store order or a completed appointment. Doing it twice cannot take the stock twice.
- Return to stock. For a prescription cancelled after its stock was taken, puts it back where it came from, after you confirm.
- Mark as reconciled. When the stock is already right, choose why — a count fixed it, it was not used, it was returned, it was recorded elsewhere or it was written off — and the row clears. It moves no stock.
- What is on the shelf. The sheet shows the stock ledger lines already held for the record and the usable stock at each location, and says plainly when taking stock off is not possible and why.
- Counter sales and transfers. A sale made beyond recorded stock now leaves the card once it is settled or written off on Reconciliation; a transfer that never arrived can be marked reconciled without recording a receipt.
- A clear count. The card names its 30-day window and shows how many records are waiting, and it is hidden when none are.
- Only what happened after setup. Adding a reagent or supply line to a test, study, kit or service no longer flags the ones you finished before. Only records completed after the line existed are listed.
- Who can do it. A new Reconcile inventory ledger permission governs these actions. It is on for pharmacists, pharmacy technicians, storekeepers, lab scientists, phlebotomists and radiology technicians already managed in the permissions sheet, and always for owners and managers.
- Inventory reset. Resetting your inventory now also clears these reconciliation decisions.
Triage emergencies now reach only the people who respond to them
An emergency in triage could reach a receptionist or an accountant, with its red pop-up and alert sound, and an emergency raised from the Emergency button also sent a second notice to the whole clinic. Now an emergency goes to emergency responders only, once.- Who is told. Doctors, psychiatrists, nurses, nurse practitioners, midwives, paramedics, psychiatric nurses, owners and managers. Those on shift in the department are told; if none of the clinical team is on shift there, every responder in the clinic is. The nurse of record is told only if they hold one of these roles.
- Who is not. Front desk, billing, accounts, pharmacy, laboratory, radiology, records and stores staff no longer receive an emergency notice, the red pop-up or the alert sound.
- The sound. Play a sound for emergencies now shows only for responders. It is a tone of about one second, repeated once after ten seconds if you have not acknowledged it.
- One notice. The extra clinic-wide emergency notice is gone.
Open any client on My Patients to see why they’re yours — and step away or hand them over
My Patients listed your clients but not why each was assigned to you, and there was no way to take yourself off one. Now every row opens a sheet with the whole picture, and Coverage and Transfers open the same way.- Details on every row. Select a client — anywhere on the row, or the card on a phone — to see their ID, age and sex, next visit, why you are assigned (care team role, assigned staff, your department or ward, coverage, or today’s check-in), who assigned you and since when, the whole care team with you marked, and what is waiting on you with links to deal with it. The address keeps the open client, so a refresh or a shared link reopens it. See My Patients.
- Unassign me. Take yourself off a client in one confirmed step; nobody else’s assignment changes. A primary provider is asked to hand the client over instead, so no client is left without one.
- Reassign… Pick a colleague and write a handoff note from the row or the sheet. It sends a transfer of care that the colleague accepts, and you stay assigned until they do.
- Coverage and Transfers open in panels. Handing off coverage and requesting a transfer are now panels, not pop-ups. Each coverage entry and each transfer opens its own details, with Revoke, Accept, Decline and Cancel request at the bottom for the people who may use them, and a timeline for transfers.
- Fixes. A coverage period now includes its last day, and a single day can be handed off — before, the last day was dropped and one-day cover was refused. The Transfers list now offers every client you hold a role on, however many, and opening Transfers no longer adds an “opened My Patients” entry to the audit log. Revoking something already revoked now says so.
- Clearer audit log. Care team entries read as sentences — “Care team assignment (nurse) ended”, “Care transfer accepted”, “Coverage handed off” — and opening a client or a transfer is recorded.
The triage Safety and Assessments tabs now reach the doctor and the ward
A nurse could record a suicide-risk answer, isolation, a fall-risk warning or a Glasgow score at triage, and the doctor opening the consultation or the ward reading the admission saw none of it. From triage now carries both tabs.- Safety flags show first, in a red Safety alerts box: suicide risk, suicidal or homicidal ideation, isolation with its type, a fall-risk warning, and a note when infection symptoms suggest isolation that was not set. The protective equipment and mental-health precautions sit beneath them.
- A Safety section names the other findings. It says there were no concerns only for a screen the nurse actually answered, and says Not recorded for one they did not.
- Assessments lists every scored instrument, newest first, with its score, band, who scored it and when. The first three show; Show all opens the rest.
- The same card appears on the consultation, in the consultation’s Vitals → Triage notes sub-tab and in the ward’s Care History → Triage notes sub-tab.
Assigning a nurse in triage now puts the patient on their My Patients list
Choosing a nurse from a triage row’s Assign nurse of record menu set the nurse of record but never reached that nurse’s My Patients list, so it looked as if nothing had happened.- The patient now appears on the chosen nurse’s My Patients list with the role Nurse. See My Patients.
- Choosing a different nurse, or Unassigned, takes the patient off the previous nurse’s list. The patient also leaves the list when they leave triage, whether sent to consultation, admitted, discharged or left without being seen. Undo puts it back.
- Only nursing staff can be chosen: nurses, nurse practitioners, midwives and psychiatric nurses, with anyone on shift now first. Front desk, billing, pharmacy, lab and doctors are no longer offered, and the system refuses anyone else.
- If the nurse already has the patient some other way, nothing is duplicated and that assignment is never removed.
- A restricted record is added to the list only when an owner or manager makes the assignment. The message says so otherwise.
Get told when a patient’s invoice payment is recorded
Recording an invoice payment used to leave nothing in the notification bell, so the people who watch the money had to look for it. Now Payment received appears in the bell of the owner, managers, cashiers, billers, accountants and receptionists, whether the payment was taken at the desk, paid online or settled through a payment link.- It says only that a payment was recorded and opens the invoice. It never names the patient or the amount.
- The person who recorded the payment is not told about it, and clinicians are not told at all.
- It stays in the bell and does not pop up by default. Switch Pop up on for yourself under Settings → Notifications → My notifications → Activity → Payment received, or turn Show in my bell off.
- A clinic that has muted Billing does not send it. Auto Pay charges keep their own Auto Pay charged notice, and sales at the pharmacy till are not announced one by one.
Notification sounds change the moment you switch them, and play while you are away from the window
Turning a sound on or off under Settings → Notifications → My notifications used to take effect only after reloading the page — so an emergency tone you had switched off could still play, and one you had switched on stayed silent. An emergency that arrived while the window was in the background or minimised also stayed silent until someone came back to it.- Play a sound for emergencies and Play a sound for other new notices now apply at once, in every open window.
- Each sound has a Play test sound button, so you can hear it and check your speakers.
- An emergency still sounds when the tab is in the background or the window is minimised, including in the desktop app.
- The tones have been reworked into clearer chimes; the emergency one stays short and urgent.
Staff see their clinic’s name in the clinic switcher again
For staff members who do not own the clinic, the clinic switcher at the top of the screen showed their own name instead of the clinic they were working in, and their clinics were missing from its list. Owners were not affected.- The switcher now shows the clinic you are in, and lists every clinic you belong to.
- The clinic list in Calendar settings on your account works for staff again too.
Enterprise clinics are no longer asked to choose a plan
A clinic on an Enterprise plan kept seeing Choose a paid subscription plan in Get Started and the onboarding reminder, as if it had no plan at all.- On Enterprise — clinic, pharmacy or diagnostics — that step is now marked done and reads “You are currently on the Enterprise plan.”
- Enterprise clinics no longer receive the onboarding email that asks them to pick a paid plan.
- The Setup button that floats at the bottom of the screen no longer appears for a clinic on Enterprise — we set Enterprise clinics up with you directly.
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.
- In the triage table, Patient ID is now the first column, ahead of the patient’s name, with a New Patient or Follow up badge beside the ID, as in the consultation table.
- On the ward chart, the triage note is shown once, in Care History → Triage notes. The SnapShot no longer repeats it.
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.
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.
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.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Printed reports never run into the footer, and unfinished documents say so on every page
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
”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.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.
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.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.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.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.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.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.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.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.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.
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.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.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
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.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.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.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.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.
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.A claim now finds the right clinician’s NPI on its own
For clinics set to United States (US insurance claims) under Settings → General → Insurance.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.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.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.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.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.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.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.
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).
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.
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.
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.
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.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.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.
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.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.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_dateandlot_numbercolumns 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.
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.
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.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.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.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.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.
Start a consent from one another clinic has already prepared — or share yours
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.
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.
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.
Your forms in your fonts, with light and dark, header images and a place in search
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.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Update a template you shared, without taking it out of the 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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”.
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.
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.
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.
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.
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.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.
Claims: code suggestions arrive from an unbilled appointment too, and the code search opens ready to browse
For clinics set to United States (US insurance claims) under Settings → General → Insurance.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.
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.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.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.
Insurance claims: the screen now tells the truth about every action
For clinics set to United States (US insurance claims) under Settings → General → Insurance.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.
Dropdowns open to their full height again
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.
Medicare Advantage enrolments can be named
For clinics set to United States (US insurance claims) under Settings → General → Insurance.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.
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.
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.
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.
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.
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.
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.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.
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.Claims: edit everything, delete a draft, and dates that show the right day
For clinics set to United States (US insurance claims) under Settings → General → Insurance.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.
A payment link no longer says “paid” when nothing has been paid
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The claim form fills itself in — and a paid claim pays its invoice
For clinics set to United States (US insurance claims) under Settings → General → Insurance.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.
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.
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.
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.
Provider enrolments submit properly, and the form fills itself in
For clinics set to United States (US insurance claims) under Settings → General → Insurance.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.
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.
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.
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.
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.
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.
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.
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.
Long lists are paged, and a payment link can go to whoever is paying
- 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.
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.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.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.
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.
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 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.
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.
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.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.
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.