Our product philosophy

We build the foundation your clinic runs on — and an API for everything else.

Rebuilt on ten years of feedback from thousands of clinics. Our job isn't to add every feature — it's to keep the core dependable, solve the deep problems, and give you an open API to build everything that makes your clinic unique.

Three commitments

Fig. 01 — the shape of the platform
01

Deep on the core, not wide on the edges

We're making the features you use every day faster, simpler and rock-solid. The things your clinic depends on should feel effortless.

02

Solve the deep problem, not the surface one

Every request points at something real. We find the underlying need and fix it at the foundation, once, properly — so every clinic benefits.

03

The API is how PracticeHub bends to you

Workflows unique to your clinic no longer wait for a roadmap slot. Build them on a clean, open REST API — the primary, fully supported way to customise.

The core
Built by us
Scheduling
Clinical notes
Billing
Your ROF report
Custom intake
Clinic-specific KPIs
Recall sequences
Bespoke exports
Dependable core
Yours, via the API
Why we say no

We keep it simple on purpose.

It's never been easier to build features — or harder to please every user. Say yes to all of them and you get every button anyone ever wanted, and a product nobody wants to use.

Fig. 02 — the same 60 requests, two products
Homer's Car
Every request shipped

Sixty controls, nothing you can find. Everything to everyone ends up being nothing to anyone.

Deep problem solved once

Four things, obvious at a glance. The rest of the requests were the same problem wearing forty faces.

Build on PracticeHub

Customisation lives in the API — and it's built LLM-first.

A clean REST API with webhooks and access to every endpoint. Docs written to be read by AI tools as much as by people, with native MCP support so an assistant connects to your data directly and securely.

A few years ago a custom workflow meant hiring a developer. Now you describe it in plain English and build it — yourself, with a developer, or with an assistant at your side.

Today

There is an API now, but building with it takes developer expertise. The LLM-first version described here — where you describe what you need in plain English — is coming soon.

Fig. 03 — plain English to working workflow
YOU
“Text every patient who hasn't rebooked in 60 days, but skip anyone with a future appointment.”
MCP
GET /v1/patients?last_visit<60d
GET /v1/appointments?from=today
POST /v1/messages/bulk
webhook · reply.received → pause sequence
REST
Webhooks
Every endpoint
MCP native
LLM-first docs
Your reports
Your diary rules
A change to feature requests

We've retired the feature request portal. Not the listening.

A portal full of open requests implies a promise: that if your idea gathers enough votes or waits long enough, it gets built. For most requests that was never going to be true, and we won't set expectations we can't meet.

Fig. 04 — where your feedback goes now
Every clinic, in its own words
Colour-code the diary by room
Second signature on notes
Weekly income by practitioner
SMS 48h before, not 24h
Group appointments
Custom no-show fee rules
Split billing per family
Export to our accountant
Waiting list auto-fill
One deep problem
“Our diary doesn't match how we actually work.”
Fixed in the core
Solved once, properly — every clinic gets it.
Unlocked in the API
Yours to build the day you need it.

“A great product is defined as much by what it refuses to become as by what it ships. Our commitment is a platform that's dependable at its core, a joy to use, and flexible enough to grow with your clinic — however your clinic works.”

What happens next

Got a problem worth solving, or something to build on the API?

Tell us what you're trying to do — not the feature you think you need. The deep problems are exactly what we want to hear about.