Skip to content

Legal

The services behind HyperCRM

A sub-processor is a third-party service that handles data on our behalf so HyperCRM can run. This page lists every one we use, what it processes, and why — kept in step with the software rather than written once and forgotten.

Three are always on; the rest depend on you

The database, the hosting and sign-in run on every deployment. SMS, email, bot protection and the assistant only run where they have been configured, and Stripe only once a practice is paying — until then, no data reaches those providers at all.

Always active

These three run on every HyperCRM deployment. Without them there is no application.

  • Neon — the PostgreSQL database. This is where your practice data lives: patients, appointments, clinical notes, invoices and staff accounts.
  • Vercel — hosting and compute for the application itself, and Vercel Blob for stored files. Patient documents, imaging and 3D scans are held in Blob's private storage and served only through short-lived signed links.
  • Google (Firebase) — account authentication. Firebase verifies the identity behind each sign-in; it handles account identifiers such as email, not clinical records.

Active only when a practice turns them on

These are opt-in. When their credentials are not configured, the feature is simply skipped, so a deployment that does not use a channel never sends data to its provider.

  • Twilio — SMS appointment reminders. Processes the recipient's phone number and the reminder text. Active only where SMS reminders are configured.
  • Brevo — transactional email: appointment reminders and messages from the contact form. Processes the recipient's email address and the message body. Active only where email is configured.
  • Google (reCAPTCHA) — bot protection on public booking and form pages. Processes visitor interaction signals to tell a person from a script. Active only where reCAPTCHA is enabled.
  • OpenAI — the in-app assistant. Processes what a member types to it, and the practice records it reads or writes in order to answer — which can include patient details, appointments, clinical notes and invoices. This is the only provider on this page to which clinical content is sent in the ordinary course of a feature working, so it is worth reading twice. Active only where the assistant is configured; where it is not, no request is ever made and the assistant does not appear in the product at all.

This website, and not the product

One entry on this list has nothing to do with your patients. It is here because leaving it off would make the list incomplete, not because it touches clinical data.

  • Google (Analytics via Tag Manager) — visitor analytics on hypercrm.app itself: which of our pages get read. It runs on this marketing website only. It is not present in the application, it never sees a patient, an appointment or a note, and nothing is set until a visitor accepts the cookie banner — before that the tag loads in a mode that stores nothing. Your practice's own website, generated by HyperCRM, carries analytics only if you add them yourself.

Active once your practice pays us

  • Stripe — subscription billing. Processes your practice's billing contact details and its payment method, and issues your invoices. Card details are entered on Stripe's own payment page and are held by Stripe, not by us: we never receive a card number. What we do receive is a card fingerprint — an opaque token that identifies a card without revealing it — which our referral programme compares between referrals to catch a practice referring itself for the reward. The privacy policy sets out that use, its lawful basis and how long each signal is kept. Nothing reaches Stripe while a practice is on the free trial.

What this page does not claim

This list is drawn from what the software actually connects to. It does not, by itself, assert the data-centre region each provider runs in, nor which certifications a provider holds — those are stated only where they are confirmed facts rather than assumptions. The security page covers how HyperCRM protects data inside its own boundaries; if you need something in writing for your own compliance, get in touch.

Every sub-processor

Drawn from what the software connects to, and updated in the same change that adds or removes a provider. It does not assert data-centre regions or provider certifications.
ServiceWhat it processesWhen it runs
NeonThe PostgreSQL database: patients, appointments, clinical notes, invoices, staff accounts.Always
VercelHosting and compute, plus Blob storage for patient files, imaging and 3D scans.Always
Google (Firebase)Sign-in. Account identifiers such as email — not clinical records.Always
TwilioSMS reminders: the recipient's phone number and the reminder text.Only if SMS is configured
BrevoTransactional email: the recipient's address and the message body.Only if email is configured
Google (reCAPTCHA)Visitor interaction signals on public booking and form pages, to tell a person from a script.Only if reCAPTCHA is enabled
OpenAIThe in-app assistant: what a member types, and the practice records it reads or writes to answer — which can include patient details, appointments, clinical notes and invoices.Only if the assistant is configured
Google (Analytics via Tag Manager)Visitor analytics on this marketing website only. No patient, appointment or clinical data — none of it runs inside the application.On hypercrm.app, after a visitor accepts cookies
StripeSubscription billing: your billing contact, your payment method and your invoices. Card numbers stay with Stripe; we receive only an opaque card fingerprint, used to detect referral fraud.Only on a paid plan

See how your records are protected

The security page sets out sign-in, roles, the audit log and file storage in plain terms.

Read the security page