Skip to main content
Workflows let you define the exact sequence of steps an appointment follows from the moment a patient arrives to the moment the encounter is closed. Instead of relying on ad-hoc verbal instructions between staff, a workflow encodes your clinic’s process directly into every appointment — ensuring consistency, reducing dropped handoffs, and giving every team member a clear view of what happens next.

What Is a Workflow?

A workflow is a named, ordered sequence of tasks and steps that an appointment moves through. Each step represents a discrete action or station in your clinic’s process — for example: Reception, Vitals, Doctor Consult, Lab, Billing. Prvaha’s workflow engine is built around two levels:
  • Tasks — top-level groupings within a workflow (e.g., “Pre-Consult”, “Consult”, “Post-Consult”)
  • Steps — individual actions within each task (e.g., “Record vitals”, “Doctor review”, “Issue prescription”)
Each step can have:
  • Fields — structured data inputs (text, numbers, dates, drug selections, diagnosis entries, lab investigation inputs, vitals, and more)
  • Documents — file attachments relevant to that step
  • Permissions — control over which roles can view, complete, or overview each step
  • Completion actions — what happens when the step is marked done (e.g., move to next step, trigger a notification)
A workflow also has a status that tracks its overall progress:
Workflow StatusMeaning
in_progressThe appointment is actively moving through workflow steps
completedAll steps are done and the workflow is closed
cancelledThe workflow was stopped before completion
archivedThe workflow record is retained but no longer active
Individual steps within a workflow carry their own status:
Step StatusMeaning
pendingThe step has not started yet
completedThe step was finished successfully
skippedThe step was intentionally bypassed
approvedThe step output was reviewed and approved
rejectedThe step output was reviewed and sent back
cancelledThe step was cancelled
Create separate workflows for different specialties to streamline operations and reduce per-appointment configuration. For example, a general OPD workflow might skip the lab step entirely, while a diagnostics workflow might have multiple lab collection steps before the doctor consult.

Default vs. Custom Workflows

Prvaha provides a default workflow that covers the standard appointment flow for most clinics. You can use this out of the box without any configuration. When your clinic’s process differs — for example, a dermatology appointment requires a photo documentation step, or a physiotherapy session has multiple treatment stages — create a custom workflow tailored to that use case. You can maintain as many active workflows as your clinic needs and assign the right one at the time of booking. Workflow configurations go through a lifecycle of their own:
Config StatusMeaning
draftBeing built; not yet available for use on appointments
activeAvailable for selection when creating appointments
archivedNo longer in use; retained for historical records

Creating a Workflow

1

Open Workflow settings

Navigate to Dashboard → Preferences → Workflows, then click New Workflow.
2

Name your workflow

Give the workflow a clear, descriptive name — for example, General OPD, Physiotherapy Session, or Lab Visit. Add an optional description to help staff understand when to use it.
3

Add tasks

Organise your workflow into task groups. Click Add Task and give each task a name (e.g., Pre-Consult, Consult, Billing). Tasks appear in order and help staff navigate large workflows.
4

Add steps to each task

Within each task, click Add Step. For each step:
  • Give it a name (e.g., Record Vitals, Doctor Consultation, Issue Invoice)
  • Add the fields the responsible staff member needs to fill in
  • Set permissions (which roles are responsible for this step, which can view it)
  • Configure any documents required at this step
5

Set the workflow to Active

When your workflow is ready, change its status from Draft to Active. Only active workflows appear in the appointment booking form.
6

Save

Click Save. Your workflow is now available to assign to new appointments.

Applying Workflows to Appointments

When creating or editing an appointment, select the workflow to use from the Workflow field in the appointment form. The appointment then follows that workflow’s exact sequence of tasks and steps. Once an appointment has an active workflow:
  • Each staff member sees the steps assigned to their role when they open the appointment.
  • Steps can be completed, skipped, approved, or rejected using the action buttons on each step.
  • The workflow’s overall status updates automatically as steps are completed.
  • The doctor, receptionist, and admin can each see the current position in the workflow at a glance.
You can reassign workflow steps to specific staff members. Use the Assigned To field on each step to route a step to a particular doctor, nurse, or lab technician.

Appointment Transitions

Appointment transitions let you configure automated actions that fire when an appointment’s status changes. Set these up under Dashboard → Preferences → Appointment Transitions. Examples of what you can automate:
Trigger (Status Change)Example Automated Action
Appointment moves to CONFIRMEDSend a confirmation email or WhatsApp message to the patient
Appointment moves to BOOKEDSend a booking acknowledgement notification
Appointment moves to READY_FOR_BILLINGNotify the billing desk that an invoice is due
Appointment is CANCELLEDSend a cancellation notice to the patient
Transitions are clinic-level rules — once configured, they apply to all appointments that hit the matching status change.
Transitions work alongside workflows but are independent of them. A transition fires on a status change regardless of which workflow the appointment is using.

Workflow Step Actions

Staff interact with workflow steps using the following actions:
ActionWho performs itEffect
CompleteResponsible staff memberMarks the step as completed and advances to the next step
SkipResponsible staff member or AdminMarks the step as skipped — the workflow moves forward without the step being filled in
ApproveReviewer (e.g., senior doctor)Marks a completed step as approved
RejectReviewerSends a completed step back for revision, marking it rejected
UndoAdmin or responsible staffReverts a completed step back to pending so it can be re-done

AI-Sourced Workflow Data

Prvaha supports AI-assisted data entry within workflow steps. Certain fields can be populated automatically from AI transcription output — for example, diagnoses or clinical notes detected in the consultation transcript. These AI-sourced entries are flagged in the step as coming from the ai source and are marked as editable, so the responsible clinician always reviews and confirms them before the step is completed.