Patient Portal: Patient self-service for results, appointments, bills and consent
No extra charge. Free instant access, no credit card required.
Works with
HMS Core
Website Builder

What's inside
Everything in Patient Portal
59 items in 13 areas, every one shipping with the app today.
Dashboard & Self-Service Home
- Personalized patient dashboardA /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.
- Personalized patient dashboardA /my/
Appointments & Online Booking
- Appointment history listPatients 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 form
- 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.
- Appointment history listPatients browse all their appointments at /my/
Teleconsultation
- Secure teleconsult token generationConfirming 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.
Visits, Records, Results & Vitals
- Visit history timelinePatients 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.
- Visit history timelinePatients view their visits at /my/
Prescriptions & Refills
- Prescription listPatients 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.
- Prescription listPatients browse all their prescriptions at /my/
Billing, Payments & Documents
- Bills listPatients 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.
- Bills listPatients view all invoices at /my/
Consents & Digital Signatures
- Consent listPatients 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.
- Consent listPatients review all their consents at /my/
Per-Hospital Theming & Branding
- Custom brand colorsEach 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.
Configuration
- Patients
- Appointment Requests
- Teleconsult Tokens
- Refill Requests
- Signatures
- Audit Log
- Clinician Threads
Documents it prints
- Refill Request
It runs by itself
- HMS Portal: Expire stale appointment requests (48h)Runs every 6 hours
- HMS Portal: Expire stale refill requests (7d)Runs daily
- HMS Portal: Purge expired teleconsult tokensRuns daily
- HMS Portal: Mark expired consentsRuns daily
Roles it ships
- HMS Portal / Manager
What it sends
- HMS Portal: Welcome and Activation
Works with
What Patient Portal works with
Patient Portal shares one database with the rest of the Bridge HMS Suite and BridgeERP: these are the apps it already talks to, with nothing to buy in between.
Builds on
Patient Portal needs these to run; they come with it in the same plan.
And the wider platform
Any BridgeERP app can join the same database.
AccountingFull double-entry accounting, bank reconciliation, assets, budgets and statutory reports.
ExpensesEmployee expense claims with receipt capture and reimbursement.
InvoicingCustomer invoices, vendor bills, payments and tax handling.
SignSend documents for legally binding electronic signature.
SubscriptionsRecurring contracts, automatic renewals and MRR reporting.
EmployeesEmployee records, contracts, attendance, skills, appraisals and referrals.
In the suite
More Bridge HMS Suite apps
HMS Core
Reception
Appointments
Consultation / OPD
Electronic Health Record
Laboratory
Pathology
Radiology & PACS
Pharmacy
Billing & Cashiering
Insurance & Claims
Wards & Inpatient
Nursing
Operating Theatre
Intensive Care
Emergency
Blood Bank
Dialysis
Maternity
Paediatrics
Dental
Ophthalmology
Specialty Packs
Telehealth
Ambulance
Mortuary
Medical Stores
Dietary
CSSD
Infection Control
Quality & Accreditation
Health Analytics
Bria Clinical AI
Interoperability
Public Health
Country Compliance
Biomedical Engineering
Facility Helpdesk
Housekeeping
Put Patient Portal to work
Add it to your Bridge HMS Suite plan, priced per practitioner, or start a free trial and see it running first.

