Indoor Patient Management
Admit, monitor, and manage inpatient (IPD) animals from admission through discharge — with complete treatment records, staff assignment, daily SOAP notes, vitals tracking, auto-generated task sheets, and a structured discharge summary.
Overview
Indoor Patient Management handles the full lifecycle of an inpatient (IPD) animal — from the moment of admission to discharge, referral, or case closure. It is directly connected to Case Management so that existing pet and owner records can be looked up and reused instantly.
Each indoor patient record carries the pet's identity, the owner's contact details, admission information, staff assignments, a full physical examination, treatment instructions (drugs, fluids, injectables, tablets, and many more types), diagnosis notes, daily SOAP progress notes, a time-series vitals log, an auto-generated para vet task sheet, and a structured discharge summary. All of this is available across three dedicated pages.
Linked to Case Management
Pet and owner records are shared. Look up any existing pet by phone number or Case ID and their details fill in automatically.
Full treatment record
Physical exam (including SpO₂, pain score, mentation, pulse quality), tentative & confirmed diagnosis, 11 treatment row types, and general treatment notes.
Live dashboard
Summary cards show active indoor, emergency, critical, normal, stable, discharged, referred, DAMA, dead, and closed counts — scoped by your role.
SOAP Progress Notes New
Daily Subjective-Objective-Assessment-Plan entries per patient, authored by vets and directors, stored with date and author stamp.
Vitals Log New
Time-series vitals readings (including SpO₂, pain score, mentation) logged by any authorised user throughout the day.
Para Vet Task Sheet New
Auto-generated daily tasks from treatment orders with frequency-based time slots, overdue carry-forward, and completion tracking.
Discharge Summary New
Structured home-care document: home meds, dietary/activity/wound care instructions, follow-up date, referral destination, and emergency guidance.
Expanded discharge flow
Six outcome statuses: Discharged, Referred, DAMA, Deceased, Closed — each with a timestamp and remark.
PDF patient reports
Download a complete indoor patient PDF including progress notes, vitals log, and discharge summary in addition to the full clinical record.
User Roles & Permissions
Four roles can access Indoor Patient Management. What each role can see and do varies significantly.
Clinic Director
Full access to all three pages. Can admit, edit, delete any record, view all patients, change any status, add SOAP notes, log vitals, manage task sheet, and save discharge summaries.
Veterinarian
Can admit, edit, and delete records. Sees patients assigned to them plus patients from their assigned para vets. Can add SOAP notes, log vitals, manage tasks, and save discharge summaries.
Para Vet
Can view and admit patients. Cannot edit, delete, or discharge records. Can log vitals and mark tasks complete. Sees only active (Indoor) patients assigned to them.
Receptionist
Can admit patients and view the patient list. Cannot edit, delete, discharge, add progress notes, log vitals, or access the Dashboard or Task Board.
| Permission | Director | Veterinarian | Para Vet | Receptionist |
|---|---|---|---|---|
| Admit new patient | ✅ | ✅ | ✅ | ✅ |
| Edit any record | ✅ | ✅ | ❌ | ❌ |
| Delete any record | ✅ | ✅ | ❌ | ❌ |
| Discharge / status change | ✅ | ✅ | ❌ | ❌ |
| View patient list | ✅ all | ✅ scoped | ✅ own active only | ✅ all |
| PDF & Share | ✅ | ✅ | ✅ | ✅ |
| Bookmark patients | ✅ | ✅ | ✅ | ✅ |
| Add SOAP progress notes New | ✅ | ✅ | ❌ | ❌ |
| Delete progress notes New | ✅ | ✅ | ❌ | ❌ |
| Log vitals New | ✅ | ✅ | ✅ | ❌ |
| Delete vitals entries New | ✅ | ✅ | ❌ | ❌ |
| Complete tasks New | ✅ | ✅ | ✅ | ❌ |
| Undo / delete tasks New | ✅ | ✅ | ❌ | ❌ |
| Save discharge summary New | ✅ | ✅ | ❌ | ❌ |
| Indoor Dashboard page | ✅ | ✅ | ✅ | ❌ |
| Para Vet Task Board page | ✅ | ✅ | ✅ | ❌ |
Para vets and visibility: Para vets only see patients where they are the assigned para vet AND the patient's status is Indoor (active). Once a patient is discharged, closed, referred, marked DAMA or deceased, it disappears from the para vet's view automatically.
Veterinarian scope: Veterinarians see patients where they are the treating vet, plus patients created by or assigned to para vets who are linked to them. Directors and Receptionists see all records under the clinic.
The Three Pages
Indoor Patient Management is spread across three dedicated pages, each designed for a specific audience and workflow.
| Page | Purpose | Who can access |
|---|---|---|
| 🏥 Indoor Patients | Admit, search, filter, view, edit, delete, discharge, add SOAP notes, log vitals, manage discharge summary, PDF, and share indoor patient records. Has All Patients and Bookmarks tabs. | Director, Veterinarian, Para Vet, Receptionist |
| 📊 Indoor Dashboard | Live summary analytics cards (active, emergency, critical, normal, stable, discharged, referred, DAMA, dead, closed) plus a recent active patients table. | Director, Veterinarian, Para Vet |
| 📋 Para Vet Task Board | Personal task view showing only active patients assigned to the user, with auto-generated daily task lists from treatment orders, completion tracking, and carry-forward of overdue tasks. | Director, Veterinarian, Para Vet |
Receptionists cannot access the Indoor Dashboard or Para Vet Task Board pages — they will see an access-denied message if they navigate to those pages.
Indoor Case ID Format
Every indoor patient record is assigned a unique Indoor Case ID at the moment of admission. This ID is generated automatically and cannot be customised.
{UserID} – IP – {Sequence} · Example: 7-IP-001The UserID is the ID of the staff member who created the record. The sequence is per-user and pads to three digits.
Indoor Case IDs are never reused. When a record is deleted, its ID is permanently retired. The sequence always moves forward, leaving a visible gap. This ensures full traceability across invoices and clinical records.
The Indoor Case ID (e.g. 7-IP-001) is the ID you enter in the Invoice & Stock module when billing for an indoor patient's stay. The Invoice form recognises the -IP- segment and resolves it to this record automatically.
Indoor Patients Page
The Indoor Patients page is the main working screen for all roles. It displays a card grid of indoor patient records. Click + Admit New Patient at the top to open the 3-step admission form. The page has two tabs — All Patients and Bookmarks — above the search and filter bar.
When the page first loads, the filter defaults to showing only Indoor (Active) patients with today's admission date range. You can change these defaults using the filter popup at any time.
All Patients & Bookmarks Tabs
| Tab | What it shows |
|---|---|
| All Patients | The full filtered list of indoor patient records you have access to. Includes the search bar and filter controls. |
| Bookmarks | Your personally starred patient records. Shows a count badge next to the tab name. Clicking the tab loads your bookmarked patients immediately. |
Search & Filters
Search bar
The search bar runs a live search across: Case ID, owner name, owner phone, pet name, pet ID, species, breed, chip number, cage/ward, and reason for admission. Results update as you type.
Filter popup
Click the filter button (three-line icon) to open the filter panel. All filters can be combined freely.
| Filter | Options | Who sees it |
|---|---|---|
| Status | All Status / Indoor (Active) / Discharged / Referred / DAMA / Deceased / Closed | All roles |
| Condition | All Conditions / Emergency / Critical / Normal / Stable | All roles |
| Treating Vet | Dropdown of all vets under the clinic | Director and Veterinarian only |
| Admission Date Range | From date → To date (filters by admission date) | All roles |
A numbered badge on the filter button shows how many filters are active. Click Apply Filters to apply, or Clear Filters / Clear All to reset everything at once.
Patient Card
Each indoor patient is displayed as a card in the grid. Cards with an Emergency condition have a red left border; cards with a Critical condition have an amber left border. Normal and Stable conditions have no special border.
Information on every card
| Field | Description |
|---|---|
| Case ID | The unique Indoor Case ID, e.g. 7-IP-001 |
| Condition badge | 🚨 Emergency / ⚠️ Critical / 🩺 Normal / ✅ Stable |
| Status badge | 🏥 Indoor / 🚪 Discharged / ↗️ Referred / 🚶 DAMA / 🕊️ Deceased / 📁 Closed |
| Bookmark star | Filled star if bookmarked by you; outline star if not |
| 🐾 Pet | Pet name, species, breed |
| 👤 Owner | Owner name and phone number |
| 📍 Cage | Cage or ward number (if set) |
| 📅 Admitted | Admission date and time |
| 👨⚕️ Vet | Treating veterinarian name |
| 🩺 Para Vet | Assigned para vet name (if set) |
| 📝 Reason | Reason for admission (if recorded) |
Action buttons on a card
| Button | What it does | Who can see it |
|---|---|---|
| 👁 View | Opens a read-only popup with the complete patient record — all sections, treatment data, SOAP notes, vitals log, discharge summary, and status information | All roles |
| ✏️ Edit | Re-opens the 3-step form pre-filled with the record's existing data. All fields are editable. | Director and Veterinarian only |
| 🗑️ Delete | Permanently deletes the record after a confirmation prompt. The Indoor Case ID is permanently retired. | Director and Veterinarian only |
| 🔗 Share | Generates the patient PDF report and opens it as a shareable link / uses native device share on mobile. | All roles |
| Opens the patient PDF report in a new browser tab for download. | All roles | |
| 🚪 Discharge | Opens the discharge popup to record the outcome status, date, and remark. Only shown on active (Indoor) patients. | Director and Veterinarian only |
The Discharge button only appears on cards whose current status is Indoor. Once a patient has been discharged, referred, marked DAMA, deceased, or closed, the discharge button is hidden. Use ✏️ Edit to change a status back if needed.
Statuses & Conditions
Patient status
Status tracks whether a patient is still admitted or how they left the clinic. Version 1.1 adds Referred and DAMA as distinct outcomes.
| Status | Meaning | Version |
|---|---|---|
| Indoor | Patient is currently admitted and receiving care | — |
| Discharged | Patient has been formally discharged from the clinic | — |
| Referred | Patient has been transferred to a specialist or another facility | New |
| DAMA | Discharged Against Medical Advice — owner chose to leave against clinical recommendation | New |
| Deceased | Patient passed away while admitted | — |
| Closed | Record has been administratively closed | — |
Patient condition
Condition reflects the clinical urgency of the currently admitted patient.
| Condition | Meaning |
|---|---|
| Emergency | Immediately life-threatening — card shows a red left border |
| Critical | Serious but not immediately fatal — card shows an amber left border |
| Normal | Stable and receiving routine care — no special border |
| Stable | Recovering well — no special border |
Bookmarks
Any patient record can be starred for quick personal access. Bookmarked patients appear in the Bookmarks tab at the top of the Indoor Patients page.
Click the ⭐ star icon on any patient card
The star fills and the Bookmarks tab count increases immediately.
Click the star again to remove the bookmark
If you are on the Bookmarks tab the card disappears. The record remains in All Patients.
Switch to the Bookmarks tab to see all your starred patients
All bookmarked cards appear with the full set of action buttons.
Bookmarks are personal per user — other staff cannot see your bookmarks, and removing a bookmark does not affect the patient record in any way.
PDF & Share
Every saved indoor patient record can be exported as a professional PDF patient report. The PDF uses your clinic's configured letterhead or background template if one has been set up.
The PDF includes: clinic letterhead, patient and owner details, admission details (date, time, cage/ward, condition), physical examination findings (including SpO₂, pain score, mentation, pulse quality), tentative and confirmed diagnosis, the full treatment plan (all treatment rows), general treatment notes, all SOAP progress notes, vitals log entries, the discharge summary (if saved), and discharge/status information.
| Button | What it does |
|---|---|
| Opens the complete indoor patient report PDF in a new browser tab. The button shows a brief loading state while generating. | |
| 🔗 Share | On mobile devices with share support: attempts to share the PDF file directly using the device's native share sheet. If file sharing is not supported, shares the PDF link instead. On desktop: opens the PDF link in a new tab. |
3-Step Admission Form
Click + Admit New Patient on the Indoor Patients page to open the full-screen 3-step form. A progress bar at the top of the form tracks your position. Each step must be completed before you can advance to the next.
Step 1 – Patient Identity
Enter owner and pet details. Use the Quick Lookup to auto-fill from an existing record by phone number or Case ID.
Step 2 – Admission Details
Set admission date and time, reason for admission, initial medical history, staff assignment, cage/ward, and patient condition.
Step 3 – Treatment
Record physical examination findings (extended vitals), tentative and confirmed diagnosis, treatment rows, and general treatment notes.
Click "Admit Patient" or "Submit for Admission"
The record is saved and a unique Indoor Case ID is assigned. Directors, Vets, and Para Vets see "Admit Patient"; Receptionists see "Submit for Admission".
Step 3 (Treatment) contains the physical exam section as a collapsible accordion — click the section header to expand or collapse it. You can skip treatment details on admission and add them later via the Edit function.
Step 1 – Patient Identity
Step 1 collects the owner and pet details that will be attached to this indoor patient record. You can fill these in manually or use the Quick Lookup to auto-fill from an existing record.
Owner fields
| Field | Required? | Notes |
|---|---|---|
| Owner Name | Required | |
| Mobile Number | Required | Used for Quick Lookup on future admissions |
| Optional | ||
| Address | Optional |
Pet fields
| Field | Required? | Notes |
|---|---|---|
| Pet Name | Required | |
| Species | Required | Dog, Cat, Rabbit, Bird, Turtle, Tortoise, or Other (Custom). Choosing Other shows a free-text custom species field. |
| Breed | Required | Free text |
| Sex | Required | Male / Female |
| Date of Birth | Optional | When entered, the Age field is automatically calculated and filled in |
| Age | Optional | Auto-calculated from Date of Birth; can also be typed manually |
| Weight | Optional | e.g. 15 kg |
| Chip No | Optional | Microchip number |
| Marking | Optional | e.g. white spot on chest |
| Neutered | Optional | Yes / No |
| Rabies Status | Optional | Yes / No |
If your clinic has configured custom fields for owners or pets, they will appear below their respective sections in Step 1 — labelled and styled the same as the standard fields.
Quick Lookup
The Quick Lookup section at the top of Step 1 lets you find and reuse existing pet and owner records. There are two lookup methods.
Lookup by mobile number
Type an owner's phone number into the Owner Mobile Number field. After a short delay, the system searches for pets registered under that number. If matches are found, a notification box appears listing those pets — click Use this pet on any listed pet to auto-fill all owner and pet fields in the form.
Lookup by Case ID
Enter an existing Case ID (from Case Management, e.g. 7-001) into the OR Case ID field and click Fetch. The owner and pet details from that case are pulled in and fill the form fields automatically.
For returning patients, always use Quick Lookup before filling in details manually — it ensures the pet's existing record is linked correctly and avoids creating duplicate pet entries.
Step 2 – Admission Details
Admission date & time
| Field | Required? | Notes |
|---|---|---|
| Admission Date | Required | Date picker |
| Admission Time | Optional | Time picker — displayed on the card and PDF if set |
Reason & history
| Field | Required? | Notes |
|---|---|---|
| Reason for Admission | Required | Free text — describe why the patient is being admitted |
| Initial Medical History | Optional | Previous conditions, allergies, prior surgeries, relevant background |
Staff assignment
| Field | Required? | Notes |
|---|---|---|
| Treating Veterinarian | Required | Select from the dropdown of vets under your clinic. When a Veterinarian opens the form, this field is auto-assigned to themselves. |
| Assigned Para Vet | Optional | Select from the dropdown of para vets under your clinic. Set to None if no para vet assignment is needed. The assigned para vet will see this patient on their task board and have daily tasks generated for them. |
Placement & condition
| Field | Required? | Notes |
|---|---|---|
| Cage / Ward No | Optional | Free text — e.g. Cage 3 or Ward A. Shown on the card and PDF. |
| Patient Condition | Required | Normal / Stable / Critical / Emergency. Defaults to Normal. Controls card border colour and dashboard count. |
Step 3 – Treatment
Step 3 records clinical information: physical examination findings, diagnoses, individual treatment rows, and general notes. All fields in Step 3 are optional at admission — you can save the record and add treatment details later via Edit.
Physical Examination
The Physical Examination section is a collapsible accordion. Click the section header (Physical Examination ▼) to expand or collapse it. Version 1.1 adds four new parameters to the admission exam.
| Field | Example values | Version |
|---|---|---|
| Temperature | °F or °C value | — |
| Heart Rate | bpm | — |
| Respiratory Rate | breaths/min | — |
| Blood Pressure | mmHg | — |
| Mucus Membrane | pink / pale / blue / yellow / white | — |
| Capillary Refill Time | seconds | — |
| Hydration Status | normal / mild dehydration / severe dehydration | — |
| Lymph Node | normal / swollen | — |
| Current Weight | kg | — |
| SpO₂ New | Oxygen saturation percentage, e.g. 97% | v1.1 |
| Pain Score New | Numeric 0–10 scale | v1.1 |
| Mentation New | Alert / Depressed / Obtunded / Stuporous / Comatose | v1.1 |
| Pulse Quality New | Strong / Weak / Bounding / Absent | v1.1 |
Diagnosis
| Field | Notes |
|---|---|
| Tentative Diagnosis | Initial suspected diagnosis at time of admission — free text |
| Confirmed Diagnosis | Final confirmed diagnosis after investigation — free text |
Treatment Rows
The Treatment section allows multiple treatment entries to be added. Click + Add Treatment to add a row. Click the remove button on any row to delete it. Version 1.1 expands the available treatment types from 4 to 11.
Each treatment row changes its fields based on the selected type. The frequency you enter on each row directly controls which time slots are generated on the para vet task sheet.
Fluid
| Field | Options / Notes |
|---|---|
| Fluid Name | RL / DNS / NS / Hetastarch / Other. Selecting Other shows a custom fluid name field. |
| Amount | Volume in ml |
| Frequency | Free text, e.g. Once daily |
| Drip Rate | drops/min |
| Duration | Free text, e.g. 3 days |
| Notes | Per-row free text note |
Injectable
| Field | Options / Notes |
|---|---|
| Drug Name | Name of the injectable drug |
| Route | IV / IM / SC / Oral / Other |
| Amount | Volume in ml |
| Frequency | Free text |
| Duration | Free text |
| Notes | Per-row free text note |
Tablet
| Field | Options / Notes |
|---|---|
| Drug Name | Name of the tablet |
| Quantity | Whole / Half / Quarter / Other. Selecting Other shows a custom quantity field. |
| Frequency | Free text |
| Duration | Free text |
| Notes | Per-row free text note |
Surgical New
| Field | Notes |
|---|---|
| Procedure Name | Name of the surgical procedure |
| Surgeon | Name of the performing surgeon |
| Surgery Date | Scheduled or performed date |
| Surgery Duration | Free text, e.g. 45 minutes |
| Anaesthesia Drug | Drug used for anaesthesia |
| Anaesthesia Dose | Dose and route |
| Fasting Status | e.g. Fasted 12 hours |
| Suture Material | e.g. Vicryl 2-0 |
| Suture Removal Date | Planned date for suture removal |
| Pre-op Notes | Pre-operative instructions or observations |
| Post-op Notes | Post-operative care instructions |
Wound Care New
| Field | Notes |
|---|---|
| Wound Location | Body region of the wound, e.g. left forelimb |
| Wound Type | e.g. laceration / surgical incision / abscess |
| Dressing Type | e.g. non-adherent pad + bandage |
| Wound Assessment | Current condition, e.g. clean, no discharge |
| Next Change Due | Date/time for the next dressing change |
| Frequency | How often wound care is needed — used to generate task sheet entries |
| Notes | Per-row free text note |
Oxygen Therapy New
| Field | Notes |
|---|---|
| Flow Rate | Litres per minute, e.g. 2 L/min |
| Delivery Method | e.g. nasal cannula / face mask / oxygen cage |
| SpO₂ Target | Target oxygen saturation, e.g. ≥ 95% |
| Frequency | Monitoring interval — used for task sheet generation |
| Duration | Free text, e.g. until SpO₂ stable |
| Notes | Per-row free text note |
Blood Transfusion New
| Field | Notes |
|---|---|
| Blood Type | Blood group of the donor / unit |
| Donor ID | Identifier for the donor animal or blood bank unit |
| Volume (ml) | Volume to be transfused in millilitres |
| Crossmatch Done | Yes / No |
| Reaction Notes | Any adverse reaction observations during or after transfusion |
| Frequency | Used for task sheet if repeat transfusions are planned |
| Notes | Per-row free text note |
Nebulization New
| Field | Notes |
|---|---|
| Drug Name | Nebulized medication, e.g. Salbutamol |
| Diluent | Diluting agent, e.g. Normal Saline 2 ml |
| Session Duration | Length of each session, e.g. 15 minutes |
| Frequency | How often nebulization sessions are given |
| Duration | Total treatment duration, e.g. 3 days |
| Notes | Per-row free text note |
Eye / Ear Drops New
| Field | Notes |
|---|---|
| Drug Name | Name of the drop preparation, e.g. Ciprofloxacin Eye Drops |
| Location | Which eye, ear, or both — e.g. Left eye / Both ears |
| Amount | Number of drops per application |
| Frequency | How often to apply |
| Duration | Free text, e.g. 7 days |
| Notes | Per-row free text note |
Topical Application New
| Field | Notes |
|---|---|
| Drug Name | Name of the topical preparation, e.g. Betadine ointment |
| Body Site | Where to apply, e.g. dorsal neck |
| Application Type | e.g. cream / spray / powder / ointment |
| Frequency | How often to apply |
| Duration | Free text |
| Notes | Per-row free text note |
Diet / Feeding New
| Field | Notes |
|---|---|
| Feed Type | Normal / Prescription / Bland / Liquid / Force-feed / Other |
| Amount | Quantity per feeding, e.g. 150 g |
| Appetite Score | Appetite assessment, e.g. 1 – not eating to 5 – eating normally |
| Frequency | How often to feed — generates feeding task entries on the task sheet |
| Duration | Free text |
| Notes | Per-row free text note |
IV Catheter New
| Field | Notes |
|---|---|
| Site | Insertion location, e.g. left cephalic vein |
| Gauge | Catheter gauge, e.g. 22G |
| Placed Date | Date catheter was inserted |
| Catheter Status | Patent / Blocked / Replaced / Removed |
| Frequency | Monitoring interval — generates catheter-check tasks on the task sheet |
| Notes | Per-row free text note |
Other
| Field | Notes |
|---|---|
| Drug Name | Name of the treatment item |
| Amount | Free text quantity |
| Frequency | Free text |
| Notes | Per-row free text note |
General Treatment Notes
Below all the treatment rows is a General Treatment Notes textarea for any overall treatment instructions not covered by individual rows. This text is displayed on the view popup, the para vet task card, and the PDF.
Frequency → Task Sheet mapping: The system reads each treatment row's frequency field and converts it to daily time slots automatically when generating the para vet task sheet. Common terms recognised:
| Frequency term(s) | Time slots generated |
|---|---|
| SID once daily | 08:00 |
| BID twice q12h | 08:00 · 20:00 |
| TID thrice q8h | 08:00 · 14:00 · 20:00 |
| QID 4 times q6h | 07:00 · 13:00 · 19:00 · 01:00 |
| q4h 6 times | 07:00 · 11:00 · 15:00 · 19:00 · 23:00 · 03:00 |
| PRN as needed SOS | Single PRN task (no fixed time) |
View, Edit & Delete
View
Click 👁 View on any patient card. A read-only popup opens showing the complete patient record across all sections: owner details (including any custom fields), pet details, admission information, reason for admission, initial history, physical examination (including SpO₂, pain score, mentation, pulse quality), tentative and confirmed diagnosis, full treatment plan, general treatment notes, SOAP progress notes (newest first), vitals log, discharge summary, and current status with the status change date and remark.
Edit
Click ✏️ Edit on any patient card (Director and Veterinarian only). The 3-step form re-opens pre-filled with the record's existing data. All fields across all three steps are editable. Click Admit Patient to save changes.
When editing a patient record, changes to pet or owner fields (name, phone, email, species, breed, etc.) are also written back to the shared pet record in Case Management. This keeps the central pet database up to date.
Delete
Click 🗑️ Delete on any patient card (Director and Veterinarian only). A confirmation prompt appears. Confirming permanently deletes the record and all related data — including SOAP progress notes, vitals log entries, task sheet entries, and the discharge summary. The Indoor Case ID is permanently retired.
Deletion is permanent and irreversible. All associated progress notes, vitals log, task sheet, and discharge summary are deleted along with the main record.
Discharge & Status Change
Active (Indoor) patients can be moved to a closed status using the 🚪 Discharge button on the patient card. This button is only visible on cards with a status of Indoor. Clicking it opens the Discharge popup where you choose the outcome.
Outcome statuses available at discharge
| Status | When to use |
|---|---|
| Discharged | Patient has recovered and is leaving the clinic normally |
| Referred New | Patient is being transferred to a specialist or another facility. The destination can be recorded in the Discharge Summary's Referred To field. |
| DAMA New | Owner is choosing to take the animal home against medical advice. Record a remark explaining the clinical recommendation given. |
| Deceased | Patient passed away during the admission |
| Closed | Administratively closing the record for any other reason |
Discharge popup fields
| Field | Required? | Notes |
|---|---|---|
| Outcome Status | Required | Select from Discharged / Referred / DAMA / Deceased / Closed |
| Status Date | Required | Date and time picker — records exactly when the status change occurred |
| Remark | Optional | Free text note about the discharge or closure — shown in the view popup and on the PDF |
For Discharged and Referred outcomes, use the Discharge Summary (see next section) to record home medications, dietary instructions, wound care, and follow-up date. The summary is automatically linked to the same outcome status.
If you need to reverse a discharge or correct the status, use the ✏️ Edit button to reopen the full form. The Status field allows changing the status back to Indoor or to any other value.
Discharge Summary New in v1.1
The Discharge Summary is a structured form that creates a complete home-care document for the owner. It is accessible from the patient's View popup or from within the Discharge flow. Directors and Veterinarians can save or update a discharge summary at any point — even before or after the formal discharge action.
Saving the discharge summary simultaneously updates the patient's status to the selected outcome (Discharged, Referred, DAMA, or Deceased). The summary is printed as a dedicated section in the patient PDF report.
Discharge Summary fields
| Field | Required? | Notes |
|---|---|---|
| Discharge Date | Required | The date the patient left the clinic |
| Outcome Status | Required | Discharged / Referred / DAMA / Deceased — this updates the patient's main status |
| Condition at Discharge | Optional | Free text description of the patient's state on the day of discharge |
| Final Diagnosis | Optional | Confirmed final diagnosis at time of discharge |
| Treatment Summary | Optional | Brief summary of the treatment given during the admission |
| Home Medications | Optional | Multiple drug rows — each row has: Drug name, Dose, Route, Frequency, Duration |
| Dietary Instructions | Optional | Feeding recommendations and dietary restrictions to follow at home |
| Activity Restrictions | Optional | Exercise limitations, rest requirements, leash restrictions, etc. |
| Wound Care Instructions | Optional | How to clean, dress, or monitor any wounds or incisions at home |
| Follow-up Date | Optional | Scheduled next visit date |
| Follow-up Instructions | Optional | What the follow-up appointment should cover |
| Emergency Instructions | Optional | Warning signs that should prompt the owner to seek immediate care |
| Referred To | Optional | Name and contact of the specialist or facility the patient is being sent to (for Referred status) |
| Owner Advised | Optional | Checkbox confirming the owner has been verbally advised of the discharge instructions |
| Status Remark | Optional | Free text remark recorded alongside the status change |
The discharge summary can be saved and updated multiple times before the patient is formally discharged. Once saved, it is visible in the patient's View popup under the Discharge Summary section and is included in the PDF export.
Custom Fields
If the clinic has configured custom fields for owners or pets (via Case Management's custom fields feature), those fields are automatically loaded into the indoor patient form and view popup as well.
- Custom owner fields appear below the standard owner section in Step 1.
- Custom pet fields appear below the standard pet section in Step 1.
- When using Quick Lookup to fill from an existing pet, previously saved custom field values are also filled in.
- In the View popup, custom field values appear within the Owner Details and Pet Details sections alongside the standard fields.
- Custom field types supported: text input, number input, and dropdown.
Custom fields are defined and managed in the Case Management module by the Clinic Director. Indoor Patient Management reads and displays those definitions automatically — no separate configuration is needed here.
SOAP Progress Notes New in v1.1
SOAP Progress Notes allow veterinarians and directors to record daily structured clinical notes for any admitted patient. The SOAP format — Subjective, Objective, Assessment, Plan — provides a consistent framework for documenting how a patient's condition is evolving each day.
Progress notes are visible in the patient's View popup, in the patient detail screen, and are included in the PDF export. They are sorted newest-first.
SOAP note fields
| Field | What to record |
|---|---|
| Note Date | The date this note applies to — defaults to today |
| Note Time | The time this note was recorded — defaults to now |
| S — Subjective | Owner-reported observations, patient behaviour, appetite, any complaints or changes noticed since the last assessment |
| O — Objective | Clinician-measured findings: current vitals, physical exam observations, test results, weight change |
| A — Assessment | Clinical interpretation of the subjective and objective findings — is the patient improving, stable, or deteriorating? What is the working diagnosis? |
| P — Plan | What changes to the treatment plan are being made today — new drugs, dosage adjustments, additional tests, preparation for discharge |
Owner reports Bruno refused breakfast. Vomiting twice overnight. Less lethargic than yesterday but still weak.
Temp 39.4 °C, HR 104 bpm, SpO₂ 97%, pain score 2/10. Abdomen softer on palpation. CRT 2 sec. Weight stable at 28.4 kg.
Acute gastroenteritis — slow but positive response to treatment. Dehydration resolving with IV fluids. Appetite still suppressed.
Add Maropitant 1 mg/kg SC SID for anti-emesis. Continue current IV fluids. Recheck PCV/TP tomorrow morning. Consider soft diet trial if no vomiting for 12 hours.
Adding a progress note
Open the patient's detail view
Click 👁 View on any patient card, then navigate to the Progress Notes tab or section.
Click + Add Progress Note
The SOAP note form expands. The date and time default to now — adjust if recording a note for a different time.
Fill in the four SOAP fields
All four fields are free text. You can complete only the fields that are relevant — not all four need to be filled for every note.
Click Save Note
The note is saved with your name and timestamp and appears at the top of the notes list immediately.
Deleting a progress note
Directors and Veterinarians can delete any progress note by clicking the delete icon on the note. Deletion is immediate and permanent — there is no undo. Para vets and Receptionists cannot delete progress notes.
Only Directors and Veterinarians can add or delete SOAP progress notes. Para vets and Receptionists can read notes in the View popup but cannot add or remove them.
Vitals Log New in v1.1
The Vitals Log is a time-series record of vital sign readings taken throughout a patient's stay. Any authorised staff member (Director, Veterinarian, or Para Vet) can log a vitals set at any time. Multiple readings per day are fully supported.
Vitals log entries are visible in the patient's View popup and are included in the patient PDF export, sorted newest-first.
Vitals log fields
| Field | Example values | Notes |
|---|---|---|
| Recorded At | Date and time | Defaults to now; can be adjusted |
| Temperature | 38.5 °C | |
| Heart Rate | 88 bpm | |
| Respiratory Rate | 22 breaths/min | |
| Blood Pressure | 120/80 mmHg | |
| SpO₂ | 97% | Oxygen saturation percentage |
| Mucus Membrane | Pink / Pale pink | |
| CRT | 2 seconds | Capillary refill time |
| Hydration Status | Normal / Mildly dehydrated | |
| Pain Score | 0–10 | Numeric scale; 0 = no pain, 10 = severe |
| Mentation | Alert / Depressed / Obtunded | |
| Pulse Quality | Strong / Weak / Bounding / Absent | |
| Weight | 28.4 kg | Current weight at time of reading |
| Notes | Free text | Any additional observations for this reading |
Logging a vitals entry
Open the patient's detail view
Click 👁 View on any patient card, then navigate to the Vitals Log tab or section.
Click + Log Vitals
The vitals entry form opens. The recorded-at date and time default to now.
Fill in the readings and click Save Vitals
You do not need to fill every field — record only the parameters you have measured. The entry is saved with your name and the timestamp.
Deleting a vitals entry
Directors and Veterinarians can delete individual vitals log entries by clicking the delete icon on the entry. Para vets can log vitals but cannot delete entries. Deletion is permanent.
When a para vet completes the auto-generated morning vitals task on the task sheet, they should also log the readings in the Vitals Log — the task and the vitals log are separate records that complement each other.
Indoor Dashboard
The Indoor Dashboard gives a real-time at-a-glance view of inpatient activity. It is accessible to Directors, Veterinarians, and Para Vets. Receptionists cannot access this page.
Dashboard counts are scoped by role. Para vets see counts only for patients assigned to them. Veterinarians see counts for patients they are treating plus patients from their para vets. Directors see all patients under the clinic.
Summary Cards
The top row of the dashboard displays summary cards, each loading its count from the live database. Version 1.1 adds Referred, DAMA, and Deceased as separate cards.
| Card | Icon | What it counts | Version |
|---|---|---|---|
| Active Indoor | 🏥 | Total patients currently with status = Indoor | — |
| Emergency | 🚨 | Active indoor patients with condition = Emergency | — |
| Critical | ⚠️ | Active indoor patients with condition = Critical | — |
| Normal | 🩺 | Active indoor patients with condition = Normal | — |
| Stable | ✅ | Active indoor patients with condition = Stable | — |
| Discharged | 🚪 | Total patients with status = Discharged (all time) | — |
| Referred | ↗️ | Total patients with status = Referred (all time) | New |
| DAMA | 🚶 | Total patients with status = DAMA (all time) | New |
| Deceased | 🕊️ | Total patients with status = Deceased (all time) | — |
| Closed | 📁 | Total patients with status = Closed (all time) | — |
Recent Patients Table
Below the summary cards, the Recent Indoor Patients section shows a table of currently active (Indoor) patients sorted by admission date descending. A View All → link navigates to the full Indoor Patients list.
| Column | Description |
|---|---|
| Case ID | Indoor Case ID of the patient |
| Pet | Pet name |
| Owner | Owner name |
| Condition | Current condition badge |
| Cage / Ward | Assigned cage or ward |
| Admitted | Admission date and time |
| Vet | Treating veterinarian name |
Para Vet Task Board
The Para Vet Task Board is a personal work view designed for para vets. It shows only active (status = Indoor) patients where the para vet is the assigned para vet for that record. When a patient is discharged, referred, marked DAMA, deceased, or closed, it disappears from the task board automatically.
In version 1.1, the task board now shows an auto-generated task list for each patient derived from the vet's treatment orders. Tasks are generated fresh each day and overdue pending tasks from previous days carry forward automatically.
Personal analytics cards
The top of the task board shows five personal summary cards: My Patients (total active assigned), Emergency, Critical, Normal, and Stable. These reflect only the patients assigned to the current user.
Search and condition filter
A search bar filters by case ID, pet name, or cage/ward. A condition dropdown (All Conditions / Emergency / Critical / Normal / Stable) filters by urgency. Both controls update the task card list live.
Para Vet Task Cards
Each assigned patient is shown as a task card. Emergency cards have a red left border; Critical cards have an amber border. Each task card shows:
| Item | Description |
|---|---|
| Case ID + Condition badge | Identifies the patient and urgency at a glance |
| 🐾 Pet | Pet name and species |
| 👤 Owner | Owner name |
| 📍 Cage | Cage or ward assignment |
| 👨⚕️ Vet | Treating vet name |
| 📅 Admitted | Admission date and time |
| 📋 Daily Task List New | Auto-generated tasks from the vet's treatment orders — each task shows the due time, type, description, and current status (pending / done / overdue). Tasks from previous days that are still pending are shown at the top as overdue. |
| 📋 Vet's Treatment Plan | Collapsible section showing all treatment rows entered by the vet — fluid, injectable, tablet, or other — with amounts, routes, drip rates, and frequency. Click the header to expand or collapse. |
| 📝 General Notes | The vet's general treatment notes, shown below the treatment plan if recorded |
| Task progress bar | Shows completed / total tasks for the day at a glance |
| 👁 Full Details | Opens the full read-only details popup |
Task Actions New in v1.1
Each task on the task board can be acted on. The available actions depend on your role.
Completing a task (Para Vet, Veterinarian, Director)
Click the checkbox or ✓ Mark Done button on the task
A completion popup opens asking for an optional completion note (e.g. administered without reaction).
Optionally type a completion note
This note is stored with the task and visible to the treating vet.
Click Confirm
The task is marked as done with the current timestamp and your name. The progress bar on the task card updates immediately.
Undoing a task completion (Veterinarian, Director only)
If a task was marked complete in error, a Veterinarian or Director can undo the completion by clicking the undo icon on the completed task. This resets the task back to pending and clears the completion timestamp and note.
Deleting a task (Veterinarian, Director only)
Veterinarians and Directors can soft-delete any task by clicking the delete icon. Deleted tasks are permanently hidden from the task board and will not carry forward to future days. This is useful when a treatment order has changed and a task is no longer needed before the next task generation cycle.
Overdue tasks: If a task from a previous day is still pending (not yet completed and not deleted), it automatically carries forward and is shown at the top of today's task list with an overdue indicator. Complete or delete it to clear the overdue flag.
Task types
| Task type | Source |
|---|---|
| Medication | Generated from fluid, injectable, tablet, blood transfusion, nebulization, eye/ear drops treatment rows |
| Wound care | Generated from wound care treatment rows |
| Surgical | Generated from surgical treatment rows |
| Monitoring | Generated from oxygen therapy and IV catheter treatment rows |
| Feeding | Generated from diet/feeding treatment rows |
| Vitals | Auto-created daily at 08:00 for every active patient — always present, never from treatment rows |
| Other | Generated from Other-type treatment rows |
Daily vitals task: Every active patient always receives a Record morning vitals task at 08:00 automatically, regardless of their treatment plan. This ensures vitals are never missed even if no other treatments are scheduled for the day.
Para Vet – View Full Details
Click 👁 Full Details on any task card to open the full read-only details popup. This gives the para vet a complete view of everything recorded for this patient.
The popup shows: case ID and condition badge, owner details (including any custom fields), pet details (including any custom fields), admission information (date/time, cage/ward, treating vet), reason for admission, initial medical history, physical examination findings (including SpO₂, pain score, mentation, pulse quality), and the vet's complete treatment plan with all treatment rows rendered in full.
The Para Vet Task Board view is read-only for editing and discharging. Para vets can complete and log vitals from this view, but cannot edit the patient record, change the status, or add SOAP notes — those actions are reserved for Directors and Veterinarians.
FAQ
The format is {UserID}-IP-{Sequence}, for example 7-IP-001. The UserID is the ID of the staff member who created the record, and the sequence is per user, padded to three digits. IDs are assigned automatically and cannot be customised.
Yes. In Step 1 of the admission form, the Quick Lookup section at the top allows you to search by the owner's mobile number or by an existing Case ID. If pets are found, a notification lists them and you can click "Use this pet" to auto-fill all owner and pet fields instantly.
Referred means the patient is being transferred to a specialist or another facility. Use this instead of Discharged when the patient is leaving to continue care elsewhere. You can record the destination in the Discharge Summary's "Referred To" field. DAMA (Discharged Against Medical Advice) means the owner has chosen to take the animal home despite clinical advice to keep it admitted. Record a remark to document what advice was given.
Only Directors and Veterinarians can add and delete SOAP progress notes. Para vets and Receptionists can read progress notes in the View popup but cannot add or remove them. Notes are attributed to the authoring clinician and timestamped automatically.
Directors, Veterinarians, and Para Vets can all log vitals entries. Receptionists cannot. Vitals can be logged multiple times per day for the same patient. Directors and Veterinarians can delete individual vitals entries; Para Vets can only add them.
When the task board page loads (or when a vet saves a treatment plan), the system reads each treatment row's frequency field and converts it into one or more daily time slots. For example, BID creates tasks at 08:00 and 20:00; TID creates tasks at 08:00, 14:00, and 20:00; PRN creates a single as-needed task. The generation is idempotent — if tasks already exist for a given treatment row and date, no duplicates are created. Additionally, a morning vitals task is always created at 08:00 for every active patient.
Pending (not completed and not deleted) tasks from previous days automatically carry forward and appear at the top of today's task list with an overdue flag. They remain visible until either completed or deleted by a Vet or Director. This ensures that missed medications or care steps are never silently lost between days.
Yes — but only Directors and Veterinarians can undo a task completion. Click the undo icon on a completed task to reset it to pending. The completion timestamp and note are cleared. Para vets can mark tasks done but cannot undo them.
The Discharge Summary includes: final diagnosis, condition at discharge, treatment summary, home medications (multiple rows), dietary instructions, activity restrictions, wound care instructions, follow-up date and instructions, emergency care instructions, and referral destination. You can save it at any point — even before formal discharge — and update it multiple times. Saving the summary also sets the patient's outcome status. It appears in the patient's View popup and in the PDF export as a dedicated section.
The record is permanently deleted after a confirmation prompt. All related data is also deleted — including SOAP progress notes, vitals log entries, task sheet entries, and the discharge summary. The Indoor Case ID is permanently retired and will never be reassigned. Deletion cannot be undone.
Para vets only see patients where two conditions are both true: (1) they are the assigned Para Vet on that record, and (2) the patient's status is Indoor (active). If the patient has been discharged, referred, marked DAMA, deceased, or closed, it will no longer appear on the task board. Check the patient's status on the Indoor Patients page.
Yes. Use the ✏️ Edit button on the patient card (Directors and Veterinarians only) to reopen the full 3-step form. The Status field can be changed back to Indoor or to any other status. Add a status remark to explain the change.
The Dashboard is scoped by role. Para vets see counts only for patients assigned to them. Veterinarians see counts for patients they are treating as well as patients assigned to para vets linked to them. Directors see all patients under the clinic.
The PDF now includes: clinic letterhead, patient and owner details, admission details, extended physical exam (including SpO₂, pain score, mentation, pulse quality), tentative and confirmed diagnosis, all treatment rows (all 11 types), general treatment notes, all SOAP progress notes (dated and attributed), vitals log entries, the full discharge summary (home medications, dietary/activity/wound care instructions, follow-up date, emergency instructions), and the discharge/status record.
No. Bookmarks are personal per user. Only you can see the patients you have starred. Bookmarking or removing a bookmark has no effect on the record itself and is not visible to any other staff member.
Go to the Invoice & Stock Management module and create a new invoice. In Step 1 of the invoice form, enter the patient's Indoor Case ID (e.g. 7-IP-001) in the ID lookup field. The system will recognise the -IP- format and link the invoice to that indoor patient record, pulling in the pet and owner details automatically.