Skip to main content
Saff

Changelog

What's new across Saff. Newest first.

A summer of work on money, scheduling and the desk

Most of what follows came from clinics using Saff through the summer: taking money properly, filling the gap a cancellation leaves, and giving everyone at the clinic, not only the doctor, a screen that matches their job.

The money loop

The front desk can take a payment against a visit and hand the patient an itemised bill rather than a single total. A payment taken in error is reversed rather than deleted: the reversal is recorded as a credit note, so the ledger keeps both halves. At the end of the day the till is closed against a counted cash figure, and any difference is written down instead of absorbed.

Booking deposits, insurance claims and a receivables view arrived alongside, on the plans that include them.

Paying by card inside Saff still needs a payment provider connected to your clinic. Until one is, an unpaid invoice tells the patient to settle at the reception desk rather than showing them a button that cannot work.

Days that change

  • A cancellation waiting list. A slot that frees up can be offered to the patients who asked to be told.
  • Doctor unavailable. Before anything is cancelled you see exactly which patients are stranded; then the whole set can be cancelled together, each patient with a notice.
  • The day in time order. The queue follows appointment time, not the order the bookings arrived in.
  • One room, one patient. Two appointments can no longer be placed in the same room at the same time.
  • Clinic closures (public holidays, and the days you are simply not open) are set once and respected by booking.

The rest of the team

Nurses, pharmacists, receptionists and clinic admins have their own roles and their own screens: vitals and nursing notes, a shift handover the outgoing shift writes and the incoming one reads, a staff rota, and alerts that go to the group who can act on them: a critical vital sign, stock about to expire, or someone in the waiting room who needs attention now.

The stockroom

Stock is held per branch, scanned by barcode, moved between branches with a transfer that both ends can see, and reconciled by a stock count that records who counted what. Low stock and approaching expiry raise an alert rather than waiting to be noticed.

Bringing an existing clinic in

Patients, and your service catalogue with its price list, can be imported from a spreadsheet. The preview shows what will be created, what will be skipped, and what looks like a record you already have, before anything is written.

Privacy and security

  • Two-factor codes on staff accounts are checked at sign-in.
  • Opening a patient's chart writes an audit row naming the person who opened it.
  • The audit log is notarised, so an altered or missing row can be detected rather than merely being unlikely.
  • "Delete my account" now removes the account and the data behind it, and tells you what it removed.
  • Intake answers and the pregnancy and paediatric fields are encrypted at rest.

Smaller things

Arabic prescriptions render properly in the PDF. Every clock in the product reads the clinic's own timezone rather than the server's. The waiting-room board no longer breaks on load. Sign-out and the panic button are reachable on a phone.

Pre-visit forms, lab orders and digital prescriptions

Three things clinics asked for landed together, and the new look reached the last few screens.

Pre-visit forms

You can build a short questionnaire for each service you offer (short and long text, single and multiple choice, numbers, dates, and yes/no), and patients answer it before they arrive rather than on a clipboard in your waiting room. The doctor reads the answers with the appointment.

Editing a form never disturbs answers already being given: a patient who started filling one keeps the version they started on.

Pre-visit forms are off until a clinic turns them on, and are available on plans that include them.

Lab orders

Doctors order tests from the dashboard and follow each order from ordered, to sample collected, to results ready. If your clinic connects its own lab over HL7 or FHIR in its integration settings, orders are sent to the lab directly; otherwise you send them the way you do today and track the order in Saff.

Patients can follow their own orders in their account in plain language, and read the result their doctor wrote up, always framed as something to discuss at their next visit rather than as a verdict. When results are published they appear in the ordering doctor's lab list, and the patient is told their results are ready and asked to sign in to read them.

Lab ordering is available on plans that include it.

Digital prescriptions

Prescriptions are issued as a PDF carrying a QR code, so a pharmacist can check that the prescription is genuine and unaltered without phoning you.

Every prescription is checked before it is issued, against the patient's recorded allergies (including the ones they declared themselves at intake) and against a curated list of well-known dangerous drug pairs, applied to the drugs on the prescription and the medicines the patient is already taking. That list is a safety net rather than a full clinical interactions database, and it does not stand in for your own judgement. Controlled substances are refused as digital prescriptions altogether and stay on paper with a signature.

Also in this release

The new visual language now runs across every screen: the clinic-facing portals, the patient's phone, the waiting-room display and the emails Saff sends.

A calmer interface, and Arabic that reads properly

Saff's interface had a full pass this week. Most of it you should feel rather than notice.

  • One clear action per screen. Teal is now reserved for things you can act on, so the primary button stops competing with everything around it. The celebration colour is reserved for one moment only: when it is a patient's turn.
  • Arabic typography set for Arabic. A typeface chosen for the script, a heavier weight and about a fifth more space between lines, because Arabic set to Latin measurements reads cramped.
  • Motion that can be turned off. If your device is set to reduce motion, Saff honours it across every animated screen.
  • Empty screens that say something. A list with nothing in it now explains what will appear there and what to do next, instead of showing a blank panel.
  • Real photography on the public pages, in place of stock illustration.
Changelog