Treatment packages
Track prepaid or planned multi-visit care: therapy sessions, dental sittings, dialysis cycles and follow-up visit packages.
Who can do this: package.manage; bill-linked creation also uses billing screens guarded by billing.read and billing.create.
Where: Session Packages (/app/session-packages), create guide (/app/session-packages/create), quick package (/app/session-packages/create-quick), from bill (/app/session-packages/create-from-bill/:billId), details (/app/session-packages/:id).

Before you start
- Register the patient.
- Add service prices in Services.
- For bill-linked packages, create and collect payment first.
- Choose the package type before saving.
Package types
| Type | Use it for | Key fields |
|---|---|---|
| Therapy sessions | OT, PT, speech, counselling and rehab packs. | Sessions, session price, low-balance threshold. |
| Dental treatment plan | RCT, crown, implant, orthodontic or other multi-sitting plans. | Sittings, procedures, FDI teeth, cost, cancelled flag. |
| Dialysis cycle | HD, HDF or PD care cycles. | Modality, sessions per week, access, dry weight, cycle start. |
| Visit package | Dermatology, nutrition, general OPD and follow-up programmes. | Visits, price and purpose. |
Find packages
- Open Session Packages. Result: Package cards appear.
- Search by patient name or package number. Result: Matching cards remain.
- Filter by All Status, Active, Completed, Expired or Cancelled. Result: The list changes.
- Click a card. Result: Package details open.
Low-balance alerts
- Review the yellow low-balance alert. Result: Patients with few remaining units are listed.
- Click Notify via WhatsApp. Result: Alerts are sent when not already sent today.
- Dismiss a warning when more units are not needed. Result: The warning is removed from the list.
Create from a paid bill
- Click Create Package. Result: The guide opens.
- Click Create New Bill or Go to Existing Bills. Result: Billing opens.
- Create the bill with matching therapy, dental, dialysis or visit package items and confirm payment. Result: The paid bill can create a package.
- Click Create Session Package from the bill or print page.
Result:
/app/session-packages/create-from-bill/:billIdopens. - Select the eligible bill item if asked. Result: Service, units and price are filled.
- Review threshold, validity and notes, then save. Result: The package is linked to the bill.
tip
Bill-linked packages keep accounting clean because the package points back to the paid bill and bill item.
Create a quick package
- From the guide, click Create without a bill. Result: Quick package opens.
- Select the patient. Result: Contact details fill in.
- Choose Package type if shown. Result: Type-specific fields appear.
- Enter service, units, price, discount, payment method, transaction ID if needed, low-balance threshold and validity. Result: Totals are calculated.
- Save. Result: Package details open.
Dental sittings
- Choose Dental treatment plan. Result: Planned sittings appears.
- Enter Procedure and Teeth (FDI) such as
36, 46. Result: Tooth numbers are validated. - Enter Cost (?) for each sitting. Result: Billable sittings and total are summarised.
- Tick Cancelled for a sitting that should not count. Result: It is excluded from totals.
- Click Add sitting as needed. Result: Another sitting is added.
Record usage
- Open package details. Result: Progress and history are visible.
- Click Record Session, Record Sitting or Record Visit. Result: The record form opens.
- For dental, choose Sitting to complete. Result: The planned sitting is marked complete.
- Save. Result: Completed count increases and remaining count decreases.
Troubleshooting
| Problem / message | What it means | What to do |
|---|---|---|
| ?Failed to load session packages? | List request failed. | Refresh and retry. |
| ?This bill does not contain any Therapy/Session items. Only bills with therapy services can create session packages.? | No eligible legacy therapy bill item. | Add a matching bill item or use quick create. |
| ?All therapy items in this bill already have session packages.? | Every eligible bill item is already linked. | Open the existing package. |
| ?Bill must be finalized before creating a package? | Bill is not ready. | Finalize or collect payment. |
| ?Session package total ? exceeds item amount ?? | Package value is above selected bill item. | Reduce sessions or price. |
| ?Select a patient before creating the package.? | No patient selected. | Select a patient. |
| ?Unknown tooth number(s): ?? | Invalid FDI notation. | Use values like 11 to 48 or 51 to 85. |
| ?Every sitting needs at least one procedure.? | Dental sitting lacks a procedure. | Enter or remove it. |
| ?Transaction ID is required for UPI payments.? | Non-cash reference missing. | Enter UTR or reference. |