Patient Visits and Medicine Stock for a Small Clinic
Replace your clinic patient record spreadsheet: every visit linked to the patient, days since last visit, and a medicine expiry tracker. Start free.
Short answer
A small clinic can replace its patient and medicine spreadsheets with two pairs of linked tables: Patients with their Visits, and Medicines with their Batches. Each visit links to one patient, so their whole history is one tap away and a Formula shows the days since their last visit. Each batch has an expiry date, so a saved view lists every medicine expiring in the next 30 days.
Two problems, side by side
Most small clinics run on two spreadsheets that grow in different directions. The patient sheet gets a new row for every visit, so the same person appears twenty times with slightly different spellings. The medicine sheet has one row per medicine, with the expiry date of whichever box someone remembered to type in. Here is how the everyday jobs compare.
| Job | In a spreadsheet | In Ambisius |
|---|---|---|
| Find a patient's past visits | Search the sheet and hope the name was typed the same way each time | Open the patient: every linked visit is listed on their record |
| Days since the last visit | Work it out by hand, or a formula that breaks when rows move | A Formula on the patient shows it, always up to date |
| Medicine expiry | One date per row, even when two batches expire months apart | Each batch has its own expiry date and a days-to-expiry Formula |
| Who changed a record | No way to tell | Last edited by on every cell, and History mode for the Owner and Admins |
| Who can see what | Everyone with the file sees everything | Restricted databases with Editor, Viewer or No access per Member |
Patient visits: one patient, many visits
Patients holds each person once: name, date of birth, Phone (tap to call) and any notes you keep. Visits holds one record per visit, linked to the patient with a One-to-Many relation, so a patient has many visits and each visit belongs to one patient. Each visit also links to a doctor from the Doctors table and records the date and time, the complaint and the outcome.
The treatments given in a visit go in Line Items, so one visit can hold a consultation, a wound dressing and an injection, each line with its own quantity or note. A Rollup on Visits adds up the treatment prices into a total for the visit.
Back on the patient, a Rollup counts their visits, and a Formula in plain words, "days since the patient's latest visit", shows how long it has been. Because the Formula is a property like any other, you can sort patients by it or filter for people who haven't come back in six months.
- Add the patient once. At the front desk, staff tap + Add Data on Patients, or pick an existing patient so nobody is registered twice.
- Record the visit. A custom form for the front desk can have the patient required, the doctor picked from a list and a default value for the visit type. Staff can add a photo or a referral letter as a Document.
- Add the treatments. The doctor or nurse adds a line for each treatment, and the visit total adds itself up.
- Check the history. Open the patient and every visit is there, with the visit count and the days since the last one at the top.
Medicine stock: one medicine, many batches
Medicines holds each medicine once: name, form (Single Select: tablet, syrup, injection) and the minimum you like to keep. Batches holds each delivery as its own record, linked to the medicine, with a batch code, quantity, received date and expiry date. A Rollup on Medicines adds up the quantity across its batches, so you see total stock without counting boxes.
A Formula on each batch gives the days to expiry and a status: Expired, Expiring soon or OK. Then save a view called "Expiring in 30 days" with the Relative to today filter on the expiry date (Next, 30, Days), sorted by expiry date. That list is what you use first, and what you move to the front of the shelf.
Try it here. Move Today forward and watch batches cross into Expiring soon. Switch to the Expiring in 30 days view to see only those.
| Medicine · Batch | Expiry date | Days to expiry | Status |
|---|---|---|---|
| Amoxicillin 500 mgAMX-2409 · 40 capsules | Oct 30 | −2 | Expired |
| Paracetamol syrupPCS-2410 · 12 bottles | Nov 13 | 12 | Expiring soon |
| Cetirizine 10 mgCTZ-2503 · 60 tablets | Nov 28 | 27 | Expiring soon |
| Ibuprofen 400 mgIBU-2505 · 100 tablets | Dec 15 | 44 | OK |
| Saline solution 500 mlNAC-2508 · 24 bags | Jan 18 | 78 | OK |
| Vitamin C 500 mgVTC-2512 · 200 tablets | Mar 1 | 120 | OK |
If you run a pharmacy rather than a clinic, the Pharmacy template uses the same idea with Medicines, Batches and Sales.
Who sees patient data
Patient details are sensitive, so don't leave them open to everyone. Set the Patients database to Restricted and give access one person at a time: Editor for doctors and the front desk, Viewer for someone who only needs to look, and No access for staff who only handle stock. For tighter control, keep patient data in a private workspace that only chosen Members can open. Removing someone's access disconnects them straight away.
Staff join as Members with no seat cost and use the phone app with cards and forms. Only the Owner and Admins can export to XLSX; Members can't.
Questions people ask
Is there a free app for a small clinic?
Yes. The Free plan costs Rp0 / $0 and includes up to 2,000 records, 3 workspaces, 3 Members and 1 GB of attachments, with linked tables, Formula, the mobile app and Excel export. A busy clinic will outgrow 2,000 visits, so Starter is Rp79,000 or $5 a month (plus tax) for 20,000 records and 10 Members, and every new account can claim one free month of Starter.
Can I import my existing patient spreadsheet?
Yes, on a paid plan or the Starter Trial. As the Owner or an Admin, upload the file and ask the agent to split it into Patients and Visits. It proposes the tables, you preview, then you apply, and Undo all reverses the whole turn if it isn't right. The agent uses credits, so it isn't on Free.
Can I see who changed a patient's record?
Yes. Hover over a cell to see who last edited it, or add Created by and Last edited by as properties. The Owner and Admins can open History mode to see the workspace as it was at an earlier time: 1 day back on Free, 7 days on Starter, 14 on Growth and 30 on Scale.
Start from the Clinic template: Patients, Visits, Doctors and Treatments, already linked and ready for your own clinic.
03 · Keep reading