What’s new
- A smart typeahead picker everywhere. Every patient dropdown in the app — appointments, dental chart, invoices, prescriptions, treatment plans, lab cases, insurance claims — is a typeahead. Type a name, phone or patient number; up to 20 matches stream in from the server.
- Recent picks show when the box is empty. No need to type a name you just used.
- Search stays instant on 50,000 records. Backed by a trigram index, so the speed does not change as the chart grows.
- Persistent Sort and Status filter per role. Sort options — Date added, Name, MRN — and Status — Active, Inactive, All — persist across sessions. The list remembers where you left off.
- Stable pagination. Editing a patient no longer throws them to a different page. The list now has a deterministic order so paging is stable across edits.
- Page sizes of 25, 50 or 100 with a total count. The total patient count shows next to the pagination controls so you always know how many records you have.
- N/A for missing dates of birth. No more incorrect
01/01/1970placeholders. - Date of Birth is now optional at intake. Useful when a walk-in only provides their name and phone. Patients signing up via an invite link are still asked for DOB on the portal medical-history form.
- Two-tab intake form. New patient creation now has Patient Info and Medical History tabs. The medical history fields are all optional at registration but available to capture when you have the time.
- Oral habits as colour tags. Nail biting, bruxism, mouth breathing and others appear as colour-coded tags in the patient profile and in the Medical Issues panel of every appointment.
- Editable Medical Record Numbers (MRN). Every patient’s MRN is editable on their record — open the patient, change the number, and save. When you create a patient, the form shows a clickable “Next: MRN-…” suggestion (for example “Next: MRN-0201”) above the field; one click fills in the next number in your clinic’s sequence. The suggestion is only a preview, so it never gets used up if you skip it. Type your own MRN instead and the form keeps exactly what you entered. MRNs are unique across your clinic, so if a number is already in use you are told which patient holds it.
- Phone fixed to +92 with a 10-digit cap. Every phone field shows a fixed +92 prefix with a 10-digit numeric entry. Non-numeric characters and over-length entries are rejected. CSV-imported phones are normalised the same way.
- Gender Male / Female only. The “Other” and “Prefer not to say” options have been removed from all patient forms.
How to use it
Use the typeahead
In any patient picker by typing the name, phone or MRN. Recent picks fill the box when it is empty.
Sort and filter
Sort with the Sort menu (Date / Name / MRN). Filter with the Status menu (Active / Inactive / All). Both stick across sessions.
Add a patient
Click Add patient. Fill in name and phone (DOB is optional). Switch to the Medical History tab if you want to capture history at registration; leave it blank otherwise.
Set or change the MRN
On the create form, click the “Next: MRN-…” suggestion to accept the next number, or type your own and the form keeps it. On an existing patient, edit the MRN field on their record and save.
What changed since the last revision
- The typeahead picker is in every module now.
- The list is fast on 50,000 records via single-query aggregation.
- Editing no longer breaks pagination.
- Page size selector with total count.
- DOB optional; N/A for missing values.
- Medical history captured at intake on a second tab.
- Oral habits render as colour tags.
- MRN is editable on the patient record, with a one-click “Next: MRN-…” suggestion on the create form that respects a number you type yourself.
- Phone fields normalise to +92 / 10 digits.
- Gender is Male / Female only.

