BridgeERP

Bridge HMS Suite · health

Patient Portal

$0.15 per user/mo

Patient self-service for results, appointments, bills and consent.

Works withHMS Core
Patient Portal screen
01

Dashboard & Self-Service Home

A /my/patient landing page shows the signed-in patient upcoming appointments, pending consents, open bills and latest lab results at a glance.

Home portal countersThe main /my hub shows live tile counts of appointments, visits, released results, prescriptions, bills, consents and documents.
Auto activation trackingOpening the dashboard stamps last-seen time and flips the patient's portal status to 'activated' automatically.
Six switchable landing layoutsEach hospital picks Classic, Modern, Minimal, Bold, Card Grid or Sidebar Dark and the whole /my area renders in that layout.
Feature-card quick launcherA reusable card grid surfaces Book Appointment, Telehealth, Lab Results, Prescriptions, Bills and Profile shortcuts, each toggleable per hospital.
02

Appointments & Online Booking

Patients browse all their appointments at /my/appointments with paging, date/status sorting and upcoming/past filters.

Appointment detail viewEach appointment opens a dedicated ownership-checked detail page under /my/appointments/<id>.
Self-service appointment cancellationPatients cancel their own not-yet-completed appointments via a CSRF-protected POST that flips the state to canceled.
Online appointment booking formA guided /my/appointments/book form captures department, preferred provider, date, time slot and visit reason with server-side validation.
Live slot availability checkA JSON endpoint returns morning/afternoon/evening slot availability, marking a slot full once a provider has 8+ bookings that day.
Appointment request workflowBooking creates a request with a Pending/Confirmed/Rejected/Expired/Canceled state machine and sequenced APT-REQ reference.
03

Teleconsultation

Confirming a teleconsult appointment mints a single-use SHA256-hashed access token with a 24-hour expiry.

Auto video room linksEach teleconsult token produces a unique meet.jit.si room URL stamped onto the appointment as its teleconsult link.
Token usage trackingTelemed tokens record used/used-at state so a room link can be marked consumed after joining.
Expired token purge cronA daily cron deletes teleconsult tokens more than 7 days past expiry to keep the table clean.
04

Visits, Records, Results & Vitals

Patients view their visits at /my/visits grouped by year with paging for a chronological medical record.

Visit detail pageEach visit opens an ownership-checked detail view under /my/visits/<id>.
Care plans viewA /my/care_plans page surfaces the patient's chronic conditions and ongoing care information.
Immunization historyA /my/immunization page lists the patient's vaccinations ordered by date given.
Released-only lab results listPatients see only clinically released results at /my/results, with date-range filtering and paging.
Lab result detail with reference valuesEach result opens a detail page scoped to released results the patient owns.
05

Prescriptions & Refills

Patients browse all their prescriptions at /my/prescriptions with paging.

Online refill requestsPatients request a refill on a prescription with a desired pickup date and notes via a CSRF-protected POST.
Pharmacist refill workflowRefills move through Submitted/Approved/Ready/Collected/Rejected/Expired with pharmacist and review-time tracking and RX-REFILL references.
Same-patient refill validationA constraint blocks creating a refill whose prescription belongs to a different patient.
Refill request PDF reportA QWeb PDF report prints a refill request with patient, prescription, pickup date, status and notes.
Refill count on prescriptionsEach prescription shows a computed count of its portal refill requests.
06

Billing, Payments & Documents

Patients view all invoices at /my/bills with paging and a pay-online toggle.

Bill detail viewEach bill opens an ownership-checked detail page with a conditional pay button.
Online bill payment pageA /my/bills/<id>/pay flow renders the checkout page when the pay-online feature is enabled.
Payment historyA /my/payments page lists the patient's recorded payments with paging.
Unified document libraryA /my/documents page aggregates attachments across the patient's records, visits, prescriptions, results, bills and consents.
One-click download-all ZIPPatients download every accessible document as a single named ZIP archive built on the fly.
07

Consents & Digital Signatures

Patients review all their consents at /my/consents ordered newest first.

Consent detail viewEach consent opens an ownership-checked detail page.
Draw-to-sign digital signaturesPatients sign portal-signable consents by submitting a captured signature image via a CSRF-protected POST.
Legally-anchored signature auditEach signature stores signer, timestamp, IP address, user agent and geolocation for evidentiary value.
Auto consent state transitionCreating a signature flips the linked consent to 'signed' and stamps its signed-at time.
Portal-signable guardA constraint refuses signatures for consents not flagged as portal-signature-required.
08

Per-Hospital Theming & Branding

Each company sets primary, secondary and accent hex colors that flow into the portal via CSS variables.

Eight-option font pickerHospitals choose from Inter, Roboto, Poppins, Lato, Open Sans, Noto Sans KR, Cairo (Arabic) or Nunito with auto Google Fonts loading.
Configurable corner radiusA radius setting from none through full rounds portal buttons and cards consistently.
Logo, favicon and hero imageryHospitals upload light/dark logos, a favicon and a hero image for the portal.
Dynamic per-company theme CSSA /portal/theme.css endpoint renders company-specific CSS on demand with a 60-second in-process cache.
Auto cache invalidationEditing any theme field on the company clears that company's cached CSS so changes show immediately.
09

Configuration

Tracked with patient id, contact and home facility — shown as a list or form. 429 in the live demo.

Appointment RequestsTracked with patient, contact and facility — shown as a list or form.
Teleconsult TokensTracked with appointment, patient and token — shown as a list.
Refill RequestsTracked with patient, contact and original prescription — shown as a list or form.
SignaturesTracked with consent, patient and signed by — shown as a list or form.
Audit LogTracked with user, patient and action — shown as a list.
Clinician ThreadsTracked with topic, visit and patient — shown as a list or form.
10

Documents it prints

Printed as a PDF straight from the record, on your own letterhead.

11

It runs by itself

Runs every 6 hourss, unattended — nobody has to remember it.

HMS Portal: Expire stale refill requests (7d)Runs every 1 days, unattended — nobody has to remember it.
HMS Portal: Purge expired teleconsult tokensRuns every 1 days, unattended — nobody has to remember it.
HMS Portal: Mark expired consentsRuns every 1 days, unattended — nobody has to remember it.
12

Roles it ships

A role in HMS Portal — enforced on every screen, report and API call, not just hidden from the menu.

13

What it sends

Goes out on the record's own events, and is logged back on the record.

From front desk to discharge, on one system

One patient record across reception, clinics, wards, theatre, lab, pharmacy and the cash office — with billing and insurance claims built in.