End-to-end pathology workflow from registration to report delivery
Register pathology patients with unique P-tokens (P-001, P-002...), referred doctor, selected test panels & sample collection details.
Pre-configured panels — CBC, LFT, KFT, Thyroid, Lipid Profile, Urine Routine, Widal, Dengue, HbA1c & more with auto-filled normal ranges.
Generate multi-page A4 reports with clinic letterhead, QR verification code, automated range flags (High/Low) & dual signatures.
Send pathology reports as PDF directly to patient's WhatsApp with auto-cleanup of temporary files after delivery.
Each report gets a unique QR code linking to a public verification page — patients & doctors can verify authenticity anytime.
Configure test prices, sample types, parameters & normal ranges per panel. Prices auto-populate in billing module.
Streamlined registration with unique tokens and status tracking

30+ test panels with automated range flags and professional formatting

Customizable test panels with pricing, parameters & normal ranges

Three print styles with letterhead support and adjustable margins

Every report is tamper-proof with unique QR-based verification
Each report automatically gets a unique QR code embedded in the top-right corner during generation.
Anyone can scan the QR code to verify report authenticity on the public /verify-report page — no login needed.
Secure backend verification with SERVICE_ROLE_KEY ensures data integrity and prevents report forgery.
Send professional PDF reports directly to patients via WhatsApp
Auto-generate professional A4 pathology reports with test results, flags, clinic branding & QR code.
PDF files automatically deleted from storage after successful WhatsApp delivery — zero storage waste.
Demo patient reports showing actual output format with real test data
| Test Name | Observed Value | Unit | Normal Range | Flag |
|---|---|---|---|---|
| Haemoglobin (Hb) | 11.2 | g/dL | M: 13-17, F: 12-16 | Low |
| Total RBC Count | 4.2 | million/µL | M: 4.5-5.5, F: 3.8-4.8 | |
| PCV (HCT) | 38 | % | M: 40-50, F: 36-44 | |
| MCV | 72 | fL | 80-100 | Low |
| MCH | 24.5 | pg | 27-33 | Low |
| MCHC | 33.1 | g/dL | 32-36 | |
| RDW-CV | 16.8 | % | 11.5-14.5 | High |
| Total WBC Count | 7800 | /µL | 4000-11000 | |
| Neutrophils | 62 | % | 40-70 | |
| Lymphocytes | 28 | % | 20-40 | |
| Monocytes | 5 | % | 2-8 | |
| Eosinophils | 4 | % | 1-6 | |
| Basophils | 1 | % | 0-1 | |
| Platelet Count | 2.8 | lakh/µL | 1.5-4.0 | |
| MPV | 9.2 | fL | 7.5-11.5 |
| Test Name | Observed Value | Unit | Normal Range | Flag |
|---|---|---|---|---|
| Total Bilirubin | 1.8 | mg/dL | 0.1-1.2 | High |
| Direct Bilirubin | 0.6 | mg/dL | 0-0.3 | High |
| Indirect Bilirubin | 1.2 | mg/dL | 0.1-0.9 | High |
| SGOT (AST) | 32 | U/L | 5-40 | |
| SGPT (ALT) | 28 | U/L | 5-40 | |
| Alkaline Phosphatase | 95 | U/L | 44-147 | |
| Total Protein | 7.2 | g/dL | 6.0-8.3 | |
| Albumin | 4.1 | g/dL | 3.5-5.5 | |
| Globulin | 3.1 | g/dL | 2.0-3.5 | |
| A/G Ratio | 1.3 | 1.2-2.0 |
Ready-to-use panels with auto-filled parameters, units & normal ranges
Every edit is archived with editor attribution for complete traceability
Every report edit creates a new version in prescription_versions table with full data snapshot and editor attribution.
Each version records who made the edit (doctor/staff user ID) and when — complete audit trail for compliance.
Patient history is categorized by service type — OPD, USG, Pathology, ECG, X-Ray — for easy navigation and review.
Built for Indian pathology labs with compliance & accuracy