Attio for healthcare
A CRM that models how a health-tech business actually runs. Custom objects for People, Patients, and Examinations. B2C and B2B pipelines side by side. Recurring follow-ups handled by date-triggered automation. Built from a live implementation for a preventive-care provider.
Short answer
Attio for healthcare is a workspace built around Patient and Examination as first-class objects. It replaces the typical Sheets-Typeform-Calendly-Brevo-Gmail stack with one CRM that tracks patient journey, recurring checks, B2C vs B2B partnerships, and ARPU.
This is for you if
You run a health-tech business and serve both individual patients and corporate partners
Lead intake comes through Typeform and Google Sheets and lands in spreadsheets nobody reads
Patient data is split across Sheets, Brevo, Gmail, Calendly, and Slack threads
Each visit has its own value, type, and notes that you cannot fit on a contact record
Recurring follow-ups (monthly, quarterly) get missed when no one remembers to flag them
Retention is informal: a person who finished care just disappears from the pipeline
What standard CRMs miss
Healthcare runs on a journey and a cadence that a flat contact/company/deal model was never designed for.
A person is not a patient
Identity, email history, and form submissions live on the Person. Active care lives on the Patient. Mixing both into one record loses the journey from lead to retention.
Each examination is its own record
A visit has a date, a type, a price, products, and notes. Stuffing those into fields on a contact means you lose history every time the patient comes back.
Recurring follow-ups need date triggers
A patient due for a check next month does not surface unless someone schedules it. Without scheduled workflows, retention depends on memory.
B2C and B2B run on different rhythms
Individual leads convert in days. Corporate partnerships (insurers, banks, Rotary clubs, employers) move over months with proposals and approvals. One pipeline cannot serve both.
Your data model
Five objects connected through real relationships. People as the source of identity and journey. Patients created only when active care begins. Each Examination as its own atomic record. Companies running a parallel B2B pipeline. Products tied to people through a many-to-many for clean revenue tracking.
People
Source of truth for identity, source, and the journey from lead to retention.
- Status (Lead, Warm Lead, Ongoing patient, Retention)
- Source (web form, referral, partner)
- Type (B2C, B2B contact)
- Email and phone history anchored on the record
Patients
Created automatically when a person becomes active care. Holds care-specific data only.
- Linked Person
- Next examination date
- Total lifetime cost (rolled up from Examinations)
- Number of past examinations
Examinations
One atomic record per visit. Keeps full history without overwriting fields.
- Examination date and type (Full health check, Specific test)
- Examination value (this visit only)
- Products purchased
- Notes and summary
Companies
B2B partners with their own pipeline: insurers, banks, Rotary clubs, employers.
- Company Type (multi-select: insurance, bank, Rotary, employer)
- Key contact person
- Qualifying stage (Need, Choose, Worry, Commit)
- Deal value, package, channel, reseller
Products
Services purchased by patients. Many-to-many with People for accurate revenue tracking.
- Product name and price
- Many-to-many relationship with People
- Aggregated value rolls up to Patient lifetime cost
How the patient journey moves
Four stages on the People object, visible as a kanban. Status changes drive automation: a person becomes a Patient, a Patient lands in Retention, a follow-up gets staged.
Stage 1
Lead
New form submission or imported contact
Stage 2
Warm Lead
Engaged, ranked 1 to 5, deal value attached
Stage 3
Ongoing Patient
Active care. Patient record auto-created
Stage 4
Retention
Care complete. Recurring follow-ups scheduled
Pipeline views
Pre-built views that match how a health-tech team actually talks about the work. By patient journey, by examination type, by retention horizon, by partnership.
B2C Pipeline (kanban)
People grouped by status: Lead, Warm Lead, Ongoing patient, Retention
Warm Leads
Ranking, deal value, last interaction email and phone, follow-up date
Full Health-Check
Patients with examination type = Full health check
Specific Test
Patients with examination type = Specific test
Retention (Coming month)
Next examination within 30 days
Retention (Coming week)
Next examination within 7 days
B2B Companies and Partnerships
Qualifying stage, deal type, package, deal value
Rotary Clubs
Key contact, status, meeting booked, meeting completed
Automations that keep the journey moving
Lead intake without duplicates. Status changes that create records. Lifetime value that rolls up. Retention that schedules itself.
Form submission to person, no duplicates
Typeform and Google Sheets rows flow into Attio via Relay. If the person exists, the source updates. If not, a new record is created. Slack approval gates outbound email.
Person becomes Patient automatically
When status flips to Ongoing patient, a linked Patient record is created. No manual duplication, no missed handoffs.
Lifetime value rolls up from examinations
Each new Examination triggers a workflow that sums examination cost and updates Total Value on the linked Patient. Revenue per patient stays accurate without manual entry.
Examination type routes the patient
When an Examination is logged, the linked Patient is pushed to the right list (Full health-check or Specific test) based on type. No manual list management.
Retention move on completion
When a patient is marked done on the list, the entry moves to Retention and the linked Person's status updates. One change, two records in sync.
Date-triggered retention staging
Four scheduled workflows scan the retention list. Patients due in one month or one week move into the right stage automatically. Follow-ups never depend on memory.
Typeform fills patient fields
When a patient submits the post-visit Typeform, the workflow finds the matching Patient and populates the answered fields. No re-keying.
Dashboards that answer the right question
Two dashboards, two audiences. Operations care about patient counts, examinations, and ARPU. Partnerships care about deal value, qualifying stage, and meetings booked.
Patient Dashboard
Number of patients, examinations, revenue, and ARPU per month and quarter. Trends across the active care base.
B2B Pipeline Dashboard
Deal value by qualifying stage, channel, and reseller. Proposal-sent rates. Meetings booked from Rotary and partnership outreach.
Recurring care, handled by the system
Preventive care lives or dies on follow-up cadence. The setup makes recurring examinations visible and actionable without anyone needing to remember.
Next examination date on every Patient
Scheduled workflows scan one month and one week ahead
Retention list staged automatically by due date
Linked Person status updates in sync
Calendly bookings tied back to the Patient
Typeform post-visit answers populate Patient fields
Email and call history anchored on the Person
Manual reminders eliminated, follow-ups never slip
Elfcare: 5 tools consolidated, 10+ workflows, ~40 hours saved per month
How a health-tech provider replaced Sheets, Typeform, Brevo, Gmail, and Calendly with a single Attio workspace. People, Patients, Examinations as custom objects, automated lead capture, retention staging, and dashboards for revenue and ARPU.
Read the case study →Read the full guide →The healthcare data model, in full
This is the build itself: five objects, the six automations that make recurring care actually recur, and an honest answer on HIPAA. The shape held across consult calls with five different healthcare operators; only the fields shift by specialty.
What a healthcare CRM has to handle that a generic one cannot
- A person is not a patient. Identity, marketing email history and form submissions belong on the Person record; active care belongs on a separate Patient record. Merge them and a lead who never converted shows up in retention reports, while a patient who finished care still gets newsletters about being a lead.
- Each visit is its own atomic record. A visit has a date, a type, a price, products purchased and notes. Stuff those into fields on a contact and the third visit overwrites the second, so revenue per patient becomes a guess.
- Recurring follow-ups depend on date triggers, not memory. A patient due next quarter does not surface unless the system schedules it, and CRMs that rely on someone remembering to set a reminder lose a meaningful share of retention every cycle.
- B2C and B2B run on different rhythms inside the same business. Individual leads convert in days; corporate partnerships with insurers, banks, employers and clubs move over months with proposals and committee approvals. Force both through one pipeline and one of the two teams is always working in the wrong shape.
The three structural features that clear the bar
- Custom objects as first-class citizens. Patient and Examination have to be their own objects with their own workflows, not awkward extensions of Contact and Deal. Where custom objects are a paid add-on or a database afterthought, the model breaks within three months.
- Many-to-many relationships. A patient buys multiple products and a product is bought by multiple patients; a B2B company has multiple key contacts; a doctor sees patients across multiple insurance partners. Forcing these through one-to-many workarounds creates phantom records and broken reports.
- Scheduled workflows, not only trigger-based ones. Retention needs "every Monday, look at patients due in 30 days and move them to the right list" — a different primitive from "when someone fills a form, send an email". A CRM that only does the second cannot do recurring care.
The five objects
That is the full model, and it runs without any healthcare-specific software.
- People — the source of identity and the journey from lead to retention. Status with four stages (Lead, Warm Lead, Ongoing Patient, Retention), a source field tagged by acquisition channel, a type field for B2C versus B2B contact, and email and phone history anchored on the record, deduplicated on email.
- Patients — a custom object created automatically when a Person flips to Ongoing Patient. Care-specific fields only: linked Person, next examination date, total lifetime cost rolled up from Examinations, number of past examinations, current treatment notes. Separate from People because People care about acquisition and Patients care about cadence.
- Examinations — one atomic record per visit: date, type, value for that visit only, products purchased, summary notes. The Patient record never overwrites; the history is the list of linked Examinations.
- Companies — B2B partners on their own pipeline: insurers, banks, employers, corporate health programmes. Company type, key contact, qualifying stage, deal value, package, channel and reseller. A corporate contact still gets a Person record, linked to the Company.
- Products — services purchased by patients, many-to-many with People for accurate revenue tracking, each with a price that rolls up into the Patient lifetime cost.
Running B2C and B2B side by side
The trap most clinics fall into is picking one CRM for individual patients and a second for corporate sales: two tools, two sets of contacts, two subscriptions and no shared revenue picture.
The same People object handles both. A B2C lead moves through the patient journey on Status. A B2B contact carries a Type flag and a relationship to the Company. The kanban filters by Type, so the B2C team sees only individuals and the partnerships team sees only corporate.
Companies get their own pipeline with stages that match a longer cycle — Need, Choose, Worry, Commit — and a B2B dashboard tracking deal value by stage, channel and reseller. None of it leaks into the patient journey reports, and both pipelines feed the same revenue dashboard at month end.
The six automations that carry the load
The retention automation is the one that pays for the whole setup. A clinic that captures 70 percent of follow-up visits instead of 50 recovers the implementation cost in the first quarter on a base of 200 active patients.
- Form submission to Person, with no duplicates. If the Person exists the source field updates; if not, a new Person is created. A Slack approval gate on outbound email prevents anything going out unreviewed.
- Person becomes Patient automatically. When status flips to Ongoing Patient, a linked Patient record is created with defaults inherited from the Person.
- Lifetime value rolls up from Examinations. Each new Examination sums the cost and updates Total Value on the linked Patient, so revenue per patient stays accurate without manual entry.
- Examination type routes the patient into the right list — full health check or specific test — with no manual list management.
- Date-triggered retention staging. Scheduled workflows scan the retention list daily and move patients due in one month or one week into the right stage. Follow-ups never depend on memory.
- The post-visit form fills patient fields. On submission the workflow finds the matching Patient and populates the answered fields, with no re-keying.
The HIPAA question, honestly
Attio offers HIPAA compliance on the Enterprise tier with a signed BAA. That is real, and it is priced for funded teams rather than solo clinics.
The practical answer for most healthcare businesses we work with is to keep PHI out of Attio and use it for the journey and relationship layer. Names, emails, phone numbers, lead source, examination dates, examination type and revenue are not PHI on their own. Diagnostic data, treatment plans and clinical notes are, and those stay in the EHR.
That split works for preventive care, wellness clinics, health-tech with a B2C funnel and concierge practices. It does not work for hospital systems running clinical workflows in the CRM. If the line feels blurry for your operation, have the fifteen-minute conversation with your compliance officer before the implementation rather than after.
When Attio is not the right fit
A core build — five objects, lead intake automation, retention staging, B2B pipeline and both dashboards — takes about nine working days. Longer when historical imports from Sheets, Brevo, Calendly and Gmail are in scope. The blocker is rarely Attio; it is the team agreeing what each pipeline stage means and what triggers a status change. Once that is settled, the build is mechanical.
- Hospital systems with clinical workflows in the CRM. Salesforce Health Cloud or Epic are the standards for a reason: integration with billing, claims and clinical data is the actual product.
- Practices that need a built-in EHR. Pabau, NexHealth and Practice Better bundle scheduling, charting and a patient portal. Attio is a pure CRM, and if the team will not run two systems, the bundle wins.
- Operations billing insurance directly through the CRM. Attio has no claims module; a third-party tool covers it, but the integration is real work.
- Single-doctor practices under 100 patients. A spreadsheet is fine until you cross that threshold, and setting up a CRM before the volume justifies it is cost without return.
FAQ
Is Attio a fit for a health-tech or clinic business?
Yes, when your operation has a clear journey (lead, active care, retention) and recurring touchpoints (examinations, follow-ups). Attio's custom objects let you separate People, Patients, and Examinations cleanly, which a flat contact/company CRM cannot.
Do I need a separate EHR or medical records system?
Attio is a CRM, not a clinical records system. It handles the lead, patient journey, billing context, and partner pipeline. Medical records stay in your EHR. The two integrate where it makes sense.
How do you handle recurring examinations or follow-ups?
Each Examination is its own record on the Patient. A Next examination date drives scheduled workflows that move the patient into the right retention stage one month and one week before the follow-up. No manual reminders.
Can we run B2C and B2B pipelines side by side?
Yes. People run the B2C journey from Lead to Retention as a kanban. Companies run a separate B2B pipeline with qualifying stages (Need, Choose, Worry, Commit), deal type, package, and channel. Each gets its own dashboard.
How do you avoid duplicate contacts from website forms?
The intake workflow checks for the email first. If the Person exists, the source field updates and no duplicate is created. If not, a new Person is created. Slack approval gates outbound email so nothing goes out unreviewed.
How long does a healthcare setup take?
A core build (5 objects, lead intake, retention automation, B2B pipeline, dashboards) takes about 9 working days. Faster for smaller scopes, longer when historical imports from Sheets and Brevo are involved.
Is Attio HIPAA compliant?
On the Enterprise tier, with a signed BAA — which is priced for funded teams rather than solo clinics. Most healthcare businesses we work with take the other route: keep PHI in the EHR and use Attio for the journey and relationship layer. Names, contact details, lead source, visit dates, visit type and revenue are not PHI on their own; diagnoses, treatment plans and clinical notes are.
Why separate Patients from People?
Because the workflows are different. People are about acquisition — source, status, marketing history. Patients are about cadence — next examination date, lifetime cost, visit count. Merge them and a lead who never converted pollutes your retention reporting, while a patient who finished care keeps receiving lead nurture.
Can one workspace run both individual patients and corporate partnerships?
Yes, and it should. The same People object carries both, separated by a Type field, while Companies run their own longer-cycle pipeline with its own stages and dashboard. Neither leaks into the other's reporting, and both feed the same revenue view at month end — which is what running two separate CRMs costs you.
Keep reading
Healthcare teams usually arrive from a spreadsheet or an enterprise CRM. Both comparisons are here.
Ready when you are.
Book a call and we will tell you honestly whether this is worth doing, or start with the free 48-hour audit and decide afterwards.