Secure sign-in
Patients sign in with an email code or Google, and see only their own records. The check happens on the server, not just in the page, and access is logged.
Patients log in to see their appointments, fill in forms before the visit, pay invoices, download documents and message the clinic. Each patient sees only their own information. It is a client portal built on your booking and record system, not a separate app that has to be kept in step.
What time is my appointment? Can you resend the invoice for my insurer? Where do I find the exercise sheet? Did you get the form? Each call is short and each one pulls reception away from the person standing at the desk. A portal moves those questions to a place patients can answer themselves, at nine at night if they like.
Pick the ones you need. Each is built around how your team already works, then joined up on one set of data.
Patients sign in with an email code or Google, and see only their own records. The check happens on the server, not just in the page, and access is logged.
Upcoming and past visits, with the address, practitioner and any preparation instructions, plus confirm, reschedule or cancel within the rules you set.
Medical history, consent and questionnaires completed on the phone before arrival, signed and stored on the record, so the first ten minutes are not spent on a clipboard.
Invoices, receipts and balances, with card payment for outstanding amounts and a downloadable receipt for insurers or employers.
Exercise plans, aftercare sheets, referral letters and reports, published to the patient by the clinician. Nothing appears in the portal unless a member of staff releases it.
Questions from patients arrive in the clinic’s inbox against the right record, for the right team to answer, instead of on a practitioner’s personal phone.
A parent can manage a child’s appointments and forms from their own login without seeing anything about other family members. Bookings come from the clinic booking system.
Your logo, colours and address, so patients see your clinic rather than a third-party tool, and it installs on the home screen like an app.
I haven’t built a patient portal for a named client yet. The sign-in, the per-person access rules and the document sharing are the same building blocks running live elsewhere.
Student and tutor portals on one system: schedules, payments, homework, progress reports and messages.
Read the case study Storage & logistics · Live · in daily useStorexA customer portal with statements, files, stored items and service requests, next to the staff system.
Read the case study Music & events · LiveMusicPlaygroundTickets readable only by admins and the ticket holder, with the lockdown shipped after 35 security-rule test cases.
Read the case studyThe same five steps on every project, sized to yours.
Tell me how the business runs today: the tools, the workarounds, the bit that drives you mad. The quote builder takes about five minutes and gives me a scoped brief.
I reply with a fixed price and a phase plan. The must-haves go first, so you are using the system while the rest is still being built.
You see the real system on a private link while it is being built, with your own data in it as early as possible. Changes are cheap at this stage, so this is where we make them.
Spreadsheets, an old system, email threads: the data comes with you, checked against the source so nothing is lost on the way.
Your team gets a walkthrough, and I stay on for fixes and new features, either on a monthly support plan or pay as you go.
Each record is tied to a person and the server checks that on every request, so a patient can only ever ask for their own data. The rules are tested before launch. MusicPlayground’s equivalent lockdown shipped with 35 security-rule test cases. Your data protection set-up is agreed in the proposal.
No. The portal works in the phone browser and can be installed to the home screen. A native iPhone and Android app on the same backend is an option if you want one.
Yes, and I’d start narrow. Appointments, forms, invoices and the documents a clinician releases are the usual first phase. Anything clinical is a decision for you, taken deliberately, not a default.
It works best on top of one, because appointments, invoices and forms hang off the same record. If you already have a booking tool with an API, the portal can sit on it. Otherwise I’d build the booking system and the portal together.
Roughly 55 to 130 hours of build for the portal itself, on top of 30 to 50 hours of shared groundwork, which is a matter of weeks. The quote builder shows the figure as you add modules, and the fixed quote sets out phases so the forms and appointments go live first.
A secure login for clients: invoices, documents, bookings, payments and messages.
IndustryClinicsBooking, reminders, deposits, patient records and a patient portal.
SystemClinic booking systemPractitioners, rooms, deposits, WhatsApp reminders, recalls and a waitlist for clinics.
SystemPatient management systemPatient history, consent forms, documents and invoices in one record, with roles and an audit trail.
Case studyMCMAA music academy run end to end from one platform: applications, scheduling, payments, portals and programmes.
Case studyStorexA storage and logistics company’s whole operation in one custom system: quotes, clients, invoicing, the warehouse and the crew in the field.
Case studyMusicPlaygroundMalta’s alternative music community on one platform: events, tickets, memberships and curator payouts, built with the MusicPlayground team.
IntegrationStripeCheckout, deposits, subscriptions and payment links tied to your invoices and bookings.
A secure login for clients: invoices, documents, bookings, payments and messages.
ClinicsBooking, reminders, deposits, patient records and a patient portal.
Booking systemsOnline booking with your rules: deposits, reminders, waitlists and calendar sync.
Custom CRMEnquiries, clients, pipeline and follow-ups in one place, shaped to how you sell.
How pricing works · Digitalise Your SME grants · All case studies
The quote builder opens with the parts on this page already switched on. Add or remove what you like, and I reply with a fixed quote.