Gastroenterology and endoscopy clinic software with a self-built surveillance-due endoscopy report
Avinya Plus is a generic, configurable clinic platform you shape into a gastroenterology workflow. Its distinct fit: in the template builder you build an endoscopy report whose formula computes the next surveillance scope-due date, dateAdd(procedure date, interval), printed on your letterhead. It ships no GI module. India-first, in early access.
The scope is done, but "come back in 3 years" lives in someone's memory
A GI day runs on procedures with a tail: every gastroscopy or colonoscopy ends with a surveillance interval (repeat in one year, three years, five) that decides when the patient must return. On paper that interval is counted in the endoscopist's head, written on a slip the patient loses, and never reconciled against the index-procedure date. The findings get scribbled, the biopsy pots get tallied loosely, and the procedure bill sits in a separate Excel sheet. Generic EMRs give you a blank note box that forgets the structure of a scope report and has no arithmetic for a due-date. You need a report that documents the run, computes the next-scope-due date itself, and bills the procedure with GST.
Built for how clinics actually work.
An endoscopy report whose formula computes the next surveillance-due date
This is the distinct artifact, and it is a derived value no other page computes: a forward-dated surveillance recall. In the block-template builder you build a 'Endoscopy / Colonoscopy Report' page where a date field captures the procedure date and a formula field runs dateAdd(prop("Procedure date"), prop("Interval (months)"), "months") to compute the next scope-due date, rendered with formatDate. Pick a 12-, 36-, or 60-month interval and the due-date recomputes — the arithmetic the endoscopist used to do in their head. It is your math, run on the platform, printed on the report.
The report saves to the patient timeline and prints itself on your letterhead
Each filled report saves as a template_record medical record against the patient and the consultation it came from, so this scope sits in date order beside the last one; every record carries a patient id and a date. Merge tokens drop your clinic name, GSTIN, and the patient's name, age, and ID code into the header (currentTenant.name, currentOrganization.gstin, currentPatient.name/age/identityCode) and today() stamps the print date, so the report and its computed due-date fill themselves in. It renders to A4, A5, or 80mm thermal, fully editable to how you dictate.
A structured findings + biopsy table on the same report
Beneath the header you add a linked database whose columns mirror a scope: a select for segment or site (oesophagus, stomach, duodenum; or right colon, transverse, sigmoid, rectum), a select for finding, a checkbox for biopsy taken, a number column for pot count with 0 decimal places, and a notes column. Conditional formatting can colour a flagged finding with one of nine semantic styles, first matching rule wins. Honest caveat: this findings-table mechanism is the same one our dermatology and lab pages use; it is not what makes this page distinct; the computed surveillance date is.
GST-bill the gastroscopy, colonoscopy, or polypectomy as a service line
Add each procedure to your services catalogue with a price, a tax rate, and an HSN/SAC code, then raise the tax invoice in one click from the appointment. Once your clinic has a GSTIN, tax auto-splits into CGST plus SGST for a same-state patient or a single IGST line inter-state, and HSN/SAC is required on every GST line. The services catalogue type is only 'service' or 'product'; there is no package type and no session counter, so a scope-plus-biopsy bundle is one priced service line. Print an A4 tax invoice or an 80mm thermal receipt; record UPI, cash, card, bank transfer, or cheque.
Your GI drug list ranks first, with an allergy cross-check on prescribing
Gastroenterology writes a narrow, repeated set: PPIs, prokinetics, rifaximin, mesalamine, ursodeoxycholic acid, the bowel-prep PEG kits. The prescription type-ahead ranks medicines per clinic from the last 90 days (rebuilt daily), so your most-used GI drugs surface first instead of a global alphabet; a clinic with no history falls back to alphabetical. Anything missing you add inline as a custom medicine. At prescribing, the chosen drug is cross-checked against the patient's recorded active medication allergies by medicine link, brand, or active ingredient, a non-blocking, actionable warning, not a persisted typed-override audit log.
Honest limits: no GI module, no scope-image capture, no auto recall reminder
Avinya Plus ships no gastroenterology clinical module: no native endoscopy grading scale, no Boston Bowel Prep auto-score, no GI-specific input, and gastroenterology is just one tag in a ~42-specialty configuration picklist (the only gated specialty flag is OB-GYN). There is no in-app endoscope/scope-image module; you attach a still photo or PDF via the same generic camera/upload every clinic gets, stored in a private bucket behind one-hour signed links; it stores and previews, it does not render a video loop or DICOM. And the computed surveillance date is a printed advisory only; there is no automated SMS, email, or WhatsApp reminder and no recurring scheduler, so you book each recall explicitly.
At a glance
- The endoscopy report's surveillance-due date is computed by the formula engine's dateAdd(date, n, unit) function and rendered with formatDate, so picking a 12-, 36-, or 60-month interval recomputes the next-scope-due date on the report.
- Avinya Plus ships no gastroenterology clinical module (no endoscopy grading scale, no Boston Bowel Prep auto-score, and no scope-image or video module); gastroenterology is one ungated tag in a ~42-specialty picklist whose only gated specialty flag is OB-GYN.
- A filled endoscopy report saves as a template_record medical record (MedicalRecordType = prescription | template_record | document) linked to the patient and consultation, on a date-ordered timeline.
- The report header auto-fills via merge tokens (currentTenant.name, currentOrganization.gstin, currentPatient.name/age/identityCode) with today() stamping the print date, printable to A4, A5, or 80mm thermal.
- Scope procedures bill as catalogue services ('service' or 'product' only, no package type) with HSN/SAC required on every GST line; tax auto-splits into CGST+SGST (same state) or IGST (inter-state).
- The drug-allergy cross-check (checkDrugAllergyInteraction) matches the prescribed medicine against active medication allergies by medicine link, brand, or active ingredient as a non-blocking warning (not a persisted typed-override audit log) and there is no automated reminder or recurring scheduler.
See how it stacks up.
| Feature | Paper / Excel | Legacy EMR | Avinya Plus |
|---|---|---|---|
| Next surveillance scope-due date computed on the report | In your head | No | dateAdd formula |
| Endoscopy report on the patient timeline + own letterhead | Loose slip | Partial | template_record + merge tokens |
| Structured findings / biopsy table | Free-hand | Fixed box | Built in the builder |
| Scope procedure billed with GST | Manual | Partial | HSN/SAC + CGST/SGST/IGST |
| GI drug list ranked first, allergy-checked | No | No | Yes |
| Built-in GI module / scope-video capture | No | Partial | no, by design |
| Automated recall reminder (SMS/WhatsApp) | No | Partial | no — printed advisory only |
Questions, answered.
What makes Avinya Plus distinct for an endoscopy clinic?
One thing other clinic software does not do: the endoscopy report you build computes the next surveillance scope-due date itself. A date field captures the procedure date, and a formula field runs dateAdd(procedure date, interval, "months") so picking a 12-, 36-, or 60-month interval recomputes the due-date, printed on the report with formatDate. The findings table and the GST bill are real too, but the computed surveillance date is the distinct part.
How does the report compute the next colonoscopy due-date?
Through the builder's formula engine. You add a date column for the procedure date and a number column for the surveillance interval in months, then a formula field evaluates dateAdd(prop("Procedure date"), prop("Interval (months)"), "months"). The result renders as a date with formatDate and prints on the report. It is your interval and your math, recomputed every time, not a fixed field and not a reminder that fires.
Will it remind the patient when the surveillance scope is due?
No, and we will not pretend it does. The computed due-date is a printed advisory the patient carries; there is no automated SMS, email, or WhatsApp reminder and no recurring or series scheduler in the product. You book each recall as its own appointment, which moves through a validated lifecycle: scheduled, then in consultation, then completed, with cancelled and no-show as terminal states.
Can I store the endoscopy images or video?
Only as still attachments via the generic tool every clinic gets; there is no GI scope-image or video module. From the consultation you can snap a still with the in-app rear-facing camera or upload a JPEG, PNG, WebP, or PDF; it is compressed and stored in a private bucket behind a one-hour signed link, scoped to that visit. It stores and previews the file; it does not render a video loop or DICOM slices.
Is Avinya Plus a gastroenterology-specialist EMR?
No. Avinya Plus is a generic, configurable clinic platform; it ships no GI clinical module, no endoscopy grading scale, and no auto bowel-prep score. Gastroenterology is one tag in a roughly 42-entry specialty picklist, and the only gated specialty module is OB-GYN. What is real is the builder you use for the surveillance-due report, plus GST billing, scheduling, records, and per-clinic data isolation underneath. It is India-first and in early access.
How do I bill a gastroscopy or colonoscopy with biopsy?
Add each procedure to your services catalogue with a price, a tax rate, and an HSN/SAC code, then raise the tax invoice in one click from the appointment. Same-state splits into CGST plus SGST; inter-state becomes IGST, and HSN/SAC is required on every GST line. The catalogue type is only service or product; there is no package type, so a scope-plus-biopsy bundle is one priced service line. Print an A4 tax invoice or an 80mm thermal receipt.
Run your clinic on Avinya Plus.
Patient records, billing, and scheduling in one system your team will actually use.