Skip to content
Avinya Plus logoAvinya Plus

Prescription management software that catches the problem before you print

Avinya Plus is prescription management software for clinics. Doctors write each medication with name, dosage, frequency, duration, and instructions; a per-line validator flags unparseable doses, missing duration, and unit-vs-form mismatches before save; a separate drug-allergy alert warns when a chosen medicine matches an active allergy. The seeded 'Default Rx' template prints a clean, editable A4 prescription. India-first, configurable, in early access.

Handwritten scripts and a drawer full of lab printouts.

An illegible Rx sends the patient back to the counter. A medicine the patient is allergic to sends them somewhere worse. And last month's lab report is a JPEG on someone's phone with no reference range and nobody sure if the value was high. Legacy EMRs bury prescribing in ten clicks and store labs as dumb attachments. You need to write a script in seconds, get a warning when a medicine clashes with a recorded allergy, print something a chemist can actually read, and pull up a lab result that knows what normal looks like.

Built for how clinics actually work.

A per-line validator that checks each medication before save

Each medication line carries name, dosage, frequency, duration, and instructions. A pure, side-effect-free validator runs on every line and returns warnings in tiers: info (a dose or duration it couldn't parse, an off-list frequency) and warning (no duration set, or a unit-vs-form mismatch like 'ml' on a tablet). Missing medication name, dosage, or frequency are the only hard blockers, so a script can't be saved blank; everything else is an advisory nudge, because the doctor stays in charge.

A drug-allergy alert that fires when the medicine matches an allergy

Allergy safety is a dedicated step layered on the line validator. When a medicine is added, the system matches it against the patient's active allergies by medicine link, brand, or active ingredient. The matching is word-boundary-aware, so 'Ace' doesn't match 'Paracetamol' but 'Cillin' still catches the penicillin class. A high-criticality match raises a hard-stop dialog that requires a typed reason to override and continue; a lower-severity match shows a softer alert.

Indian-clinic frequency shorthand, recognised not rejected

The writer speaks the shorthand doctors actually use: OD, BD, TDS, QID, HS, SOS, STAT, and Q4H/Q6H/Q8H/Q12H are a recognised vocabulary. Type 'BD' and it validates; type something off-list and you get a gentle 'confirm this is intentional' nudge instead of a wall, because free-text is still allowed. Dosage is matched against real units (mg, mcg, g, ml, IU, drops, tab, puff, spray) so a fat-fingered entry is flagged for confirmation, not silently printed.

A real A4 print template, not a screenshot of a form

The 'Default Rx' template is a structured A4-portrait document on the block template engine: a running header with the clinic name, a Prescription heading, Patient/Age/Sex/Date fields filled from the record, and a linked Medications table showing Drug, Dose, Frequency, and Duration, with a 'No medications recorded' fallback. It's seeded per clinic as the default prescription template and is fully editable, so your letterhead and sign-off are yours.

Order labs alongside the script, on one chart

Prescribing and lab work sit on the same patient chart. Order a panel next to a script and each result comes back as structured data with an in-range or out-of-range flag, so your next prescription is written against real numbers, not a guess. The labs and meds for a visit read side by side.

Scripts, results, and scans tied to the patient, visit, and audit log

A written prescription is a medical record linked to the patient and, optionally, the appointment and consultation it came from, so it lands on the patient's timeline in context. Opening a record writes a 'view' entry to a tenant-scoped audit log, and creating an Rx or lab order logs a 'create'. Uploaded scans go into a private bucket (10MB cap; JPEG/PNG/WebP/PDF) served only through one-hour signed URLs.

At a glance

  • The per-line validator flags unparseable doses, missing duration, and unit-vs-form mismatches; only a missing medication name, dosage, or frequency blocks save. Everything else is an advisory nudge.
  • A separate drug-allergy step matches each medicine against the patient's active allergies by link, brand, or ingredient; a high-criticality match raises a hard-stop dialog requiring a typed override reason.
  • Indian frequency shorthand (OD, BD, TDS, QID, HS, SOS, STAT, Q4H–Q12H) is recognised; off-list values are flagged for confirmation, not rejected.
  • The seeded 'Default Rx' template prints an A4 prescription with a Drug/Dose/Frequency/Duration table and a signature block, and is fully editable in the template engine.
  • Order labs alongside a prescription; each result returns as structured data with an in-range or out-of-range flag, so the next script is written against real numbers.
  • Uploaded scans go to a private bucket (10MB; PDF/JPEG/PNG/WebP) served only via one-hour signed URLs; opening a record writes a PHI 'view' to a tenant-scoped audit log.

See how it stacks up.

Feature comparison: paper or spreadsheets versus legacy EMR software versus Avinya Plus.
FeaturePaper / ExcelLegacy EMRAvinya Plus
Per-line dosing & unit-vs-form checks before save
No
Partial
Yes
Drug-allergy alert with typed-reason override
No
Partial
Yes
Indian frequency shorthand (OD/BD/TDS/SOS) recognised
No
Free-text
Yes
Editable A4 prescription print template
No
Partial
Yes
Lab results with units, reference range + flag
No
Partial
Yes
Lab order lifecycle (ordered → collected → reported)
No
Partial
Yes
Scans behind private bucket + one-hour signed URLs
No
Partial
Yes

Questions, answered.

Does it warn me if I prescribe something a patient is allergic to?

Yes. Separately from the per-line dosing checks, a drug-allergy step matches each medicine you add against the patient's active allergies by medicine link, brand, or active ingredient. A high-criticality match raises a hard-stop dialog that requires you to type a reason before you can override; a lower-severity match shows a softer alert. The matching is word-boundary-aware, so it catches a drug-class clash without firing on coincidental substrings.

Can I print a proper prescription on my own letterhead?

Yes. The 'Default Rx' template prints an A4 prescription with your clinic name in the header, Patient/Age/Sex/Date fields, a Drug/Dose/Frequency/Duration medications table, and a signature block. It's seeded per clinic and fully editable in the block template engine, so the letterhead and sign-off are yours. If no template is set up, the prescription still renders as a structured medications panel.

Can I order labs from the same place I prescribe?

Yes. Labs and prescriptions live on the same patient chart, so you order a panel and write a script in one visit, and each result comes back as a structured value with an in-range or out-of-range flag, so the next prescription is written against real numbers. The full lab worklist, reporting, and pathologist-signed reports are covered on the diagnostic labs page.

Where do scanned prescriptions and lab reports get stored?

Scanned scripts, lab reports, and referral letters go into a private bucket: public access off, files capped at 10MB, and only JPEG, PNG, WebP, and PDF accepted. Upload paths are scoped per clinic and patient, and a file is only ever served through a signed URL that expires after one hour.

Is there a record of who opened a prescription?

Yes. Opening a medical record's detail view writes a 'view' entry (user, record, timestamp, and record type) to a tenant-scoped audit log, and creating a prescription or a lab order logs a 'create'. Row Level Security is enabled and forced on medical records, so one clinic's records are invisible to another.

Run your clinic on Avinya Plus.

Patient records, billing, and scheduling in one system your team will actually use.