Skip to content
Exodus Consulting Exodus Consulting
Book a free audit

Industries / Healthcare clinics

Most clinic hours go to the phone, not the patient.

A Canadian clinic runs on an EMR that holds the chart, a fax machine that holds the referrals, a phone line that never stops and a billing remittance nobody has time to read. We build the layer between those: a voice agent for the routine calls, intake that files faxes with a confidence score, waitlist fill, claim reconciliation and a weekly report where every number cites its source. Clinical decisions stay with the clinician, and every byte stays in Canada.

Who this is for

How it actually runs

Before anything is built, this is the week we are describing.

No software can be scoped from a category name. These are the specifics of healthcare clinics that decide what is worth building and what is not.

  1. 01

    The phone rings faster than two MOAs can answer.

    Monday at 8:30 the line lights up with weekend problems, refill requests and people asking if the doctor is taking new patients. Each call is two minutes, and most of them are the same call. Voicemail fills, the front desk spends the afternoon calling back, and the patient who needed a same-day slot has already gone to a walk-in. Nobody counts how many calls were dropped.

  2. 02

    The fax machine is still the referral system.

    Consult notes, lab reports, hospital discharge summaries and specialist letters arrive as faxes or scanned PDFs. Someone reads each one, works out which patient it belongs to, and files it into the right chart. A misread name means a report sits in the wrong file until the doctor asks where it went. Indexing is a full job in a busy clinic and it never shows up in the budget as one.

  3. 03

    No-shows are guessed, not counted.

    Every clinic knows no-shows hurt and almost none know their rate. A Tuesday with three empty slots feels bad; nobody checks whether it was three or eight, or which provider, or which appointment type. Reminder calls go out if someone has time. A cancellation at 9am is a lost slot because the waitlist is a sticky note and nobody has time to phone down it.

  4. 04

    The EMR holds the chart, not the business.

    PS Suite, Accuro or Oscar knows every encounter, but the owner's questions live elsewhere: which provider is booked to capacity, how many hours the rooms sit empty, what the uninsured-service revenue was last month, how much MOA time went to phones. Answering any of these means an export, a spreadsheet and an evening. So the questions get answered once a year, at tax time, if at all.

  5. 05

    Rejected claims surface weeks after the visit.

    Fee-for-service billing goes out through Teleplan, OHIP or the provincial equivalent, and the remittance comes back with rejections: wrong code, expired coverage, missing referral number. Fixing each one means finding the visit, understanding the reason and resubmitting before the deadline. In a small clinic the biller is also the receptionist, so rejections get worked when the phone is quiet, which is never. Some simply expire.

Where it leaks

Every one of these is measurable. Most are not measured.

The free audit prices these in your own numbers before anything is scoped. You keep the map whether or not you hire us.

Where the money and the hours go in healthcare clinics, how it is measured today, and what closes it.
The leak How it is measured today What closes it
Calls that hit voicemail and never get returned, or get returned after the patient booked elsewhere. It is not. Nobody counts abandoned calls; the front desk knows it was a bad morning. A voice agent that answers every call and logs each one, so the answer rate becomes a number on the weekly report.
Empty slots from no-shows and late cancellations that a waitlisted patient would have taken. The MOA's impression of the week, or a count done once when a physician asked. Reminders with reply-to-cancel and automatic waitlist offers, with the no-show rate tracked per provider.
Rejected claims that pass their resubmission deadline because nobody had a quiet hour. A remittance PDF skimmed once a month; the total written off is rarely added up. A rejection queue matched to visits, with drafted corrections and deadlines, worked from the top down.
Afternoons spent reading and filing faxes, plus the misfiled report that resurfaces at the wrong moment. It is folded into the receptionist's day and never appears as a line item. Parsed intake with a confidence score per match, so staff confirm instead of hunt.

What we build

6 builds that pay for themselves here.

Each one states what it reads, what it does, and what a person still approves. Scope is agreed after the audit, one build at a time, against a baseline you sign.

Voice agent for the routine calls

Reads the schedule and the clinic's own rules: hours, which providers accept new patients, what to bring, how refills work. Books, moves and confirms appointments in open slots, logs refill requests for the doctor, and answers the questions that fill the voicemail. Any mention of symptoms, pain or urgency transfers to a person immediately with the caller's details on screen. Staff approve every new-patient registration.

Measured by: Calls resolved without a callback, per week

Website chatbot that shrinks the email queue

Reads the clinic's published pages, the fee schedule for uninsured services, forms and policies. Answers the repeated questions: are you accepting patients, where do I park, what does a sick note cost, how do I get my records. Hands anything clinical or account-specific to the front desk with the conversation attached. Staff review the unanswered-question log weekly and approve new answers before they go live.

Measured by: Front-desk emails per week

Fax and referral intake with confidence scores

Reads every inbound fax and scanned document, pulls out patient name, birthdate, health number, sender and document type, and matches it to a chart. Each match carries a confidence score. High-confidence matches are queued for one-click filing; low-confidence ones are shown side by side with the candidate charts. An MOA confirms every filing. Nothing enters a chart without a person clicking.

Measured by: Hours from fax received to filed in chart

Reminders and waitlist fill

Reads tomorrow's schedule from the EMR or Jane and sends confirmations by SMS or email, with a reply to cancel. A cancellation frees the slot and the system offers it to matching waitlist patients in the order staff set. The first to accept is booked. Staff approve the reminder wording and the waitlist rules, and can hold any slot back for urgent same-day use.

Measured by: No-show rate per provider per week

Claim rejection reconciliation

Reads the remittance file from Teleplan, OHIP or the provincial payer and the visit list from the EMR, matches every rejection to its encounter, and groups them by reason. It drafts the correction: the likely code, the missing referral number, the coverage check. The biller approves each resubmission. Nothing is sent to the payer without that click, and every deadline is shown.

Measured by: Dollars in rejected claims older than 30 days

The owner's weekly report

Pulls visits per provider, room hours used, no-shows, phone answer rate, rejected claims and uninsured-service revenue from the systems that hold them, and assembles one page every Monday. Every number links to the export it came from, so a figure that looks wrong can be traced in one click. The owner decides what goes on the page; the system never changes a source record.

Measured by: Manager hours spent building month-end numbers

The numbers

Borrowed statistics, with their sources and their limits printed.

None of these are our results. They are the published state of healthcare clinics, linked so you can check them, with the caveat attached where the number is a survey, a forecast or a vendor's own figure.

18.5 million hours

Canadian physicians spend 18.5 million hours a year on unnecessary administrative work, the equivalent of 55.6 million patient visits.

Canadian Federation of Independent Business (CFIB), 2023

CFIB estimate extrapolated nationally from physician survey data and Nova Scotia work; a modelled figure, not a count.

82.8%

82.8% of Canadians aged 18 and over had a regular health care provider in 2023, down from 85.8% in 2022.

Statistics Canada, 2024

Self-reported data from the Canadian Community Health Survey; a regular provider includes nurse practitioners, not only family doctors.

73%

73% of Canadian physicians cite poor system integration or multiple unconnected systems as a major barrier to using digital health tools.

Canada Health Infoway and Canadian Medical Association, 2024

Survey of 1,145 CMA member physicians and residents run by Leger; self-reported, and the sample is CMA members rather than all physicians.

Where the data comes from

Your systems of record stay exactly where they are.

We read them, we do not replace them. Each one below says what we connect to, how, and the line the build does not cross.

EMR (electronic medical record)

Usually: Telus Health PS Suite, Med Access and CHR; WELL Health Oscar Pro; QHR Accuro; Medesync in Quebec

What it holds. The chart: encounters, notes, labs, prescriptions, the appointment book, the inbox of inbound documents, and the billing codes attached to each visit.

How we connect. Vendor API where one is offered, otherwise scheduled exports and a read-only reporting extract. Appointment slots and demographic fields are the only things written back, and each write is logged with who approved it.

Where it stops. We never write a clinical note, alter a diagnosis, touch a prescription or file a document into a chart without a named staff member confirming the match.

Practice management and booking (allied health, dental, private pay)

Usually: Jane App, Cliniko, ClinicMaster, Practice Perfect, Dentrix, ClearDent

What it holds. Bookings, practitioner calendars, intake forms, treatment plans, invoices, and insurance claims sent through Telus eClaims or Pacific Blue Cross.

How we connect. API or webhooks where the product exposes them, calendar feeds and scheduled exports where it does not. Waitlist offers and reminders read the calendar; a booking is written back only when the patient accepts.

Where it stops. No treatment plan, chart note or insurance claim is created or changed by the system. Fee changes and cancellation policy are set by the owner, never inferred.

Billing, payments and accounting

Usually: Teleplan (BC MSP), OHIP claims through the EMR, Telus eClaims, Moneris and Square terminals, QuickBooks Online, Xero

What it holds. Submitted claims, remittances and rejection codes, card settlements for uninsured and private-pay services, and the general ledger.

How we connect. Read-only remittance files and payer exports, payment processor reporting APIs, accounting API for read access. Every figure on the owner's report links back to the file or record it came from.

Where it stops. No claim is resubmitted, no refund issued and no journal entry posted without the biller or the owner approving that specific item.

Built around your rules

The regimes that govern this work, and how the build answers each one.

Constraints come first, because they decide the architecture. Bring us your hosting, residency and regulatory rules at the start and we design to them rather than around them.

Regulatory and professional obligations that shape a build in healthcare clinics.
Regime What it demands here How the build complies
BC Personal Information Protection Act (PIPA), with PIPEDA and provincial health acts such as Ontario PHIPA and Alberta HIA elsewhere A private clinic is the custodian of its patients' personal health information. It must name a privacy officer, collect only what it needs, document consent, safeguard the data, keep a retention schedule and manage breaches. The Doctors of BC privacy toolkit discourages patient information leaving Canada even where the Act does not forbid it. Every model and every byte hosted in Canada. Role-based access, an audit log on every read and write, and the minimum fields needed for each job. A written agreement names the clinic as custodian and Exodus as its service provider, and the clinic owns the code and the data.
College of Physicians and Surgeons of BC practice standards (Virtual Care; Medical Records Documentation and Management), and the equivalent college in each province The licensee is accountable for the record whatever tool touched it. Patient identity must be confirmed before information is shared, consent to remote communication documented, and the medical record created and kept to the College's standard. The voice agent and chatbot verify identity before disclosing anything about an appointment or a record, and never give clinical advice. Every automated entry is labelled as such and tied to the staff member who approved it. Nothing is written into the clinical note.
CASL (Canada's Anti-Spam Legislation) Commercial electronic messages need consent, sender identification and a working unsubscribe. Appointment reminders and messages a patient asked for are transactional; recall campaigns, new-service announcements and promotions are commercial. Reminders and marketing run as separate streams. Marketing goes only to patients with recorded consent, with the date and source of that consent stored, an unsubscribe in every message, and opt-outs applied across every channel.
PCI DSS (Payment Card Industry Data Security Standard) Any clinic that stores, processes or transmits card data for uninsured services, private-pay treatment or product sales is in scope, regardless of size, and validates through its acquiring bank. Card numbers never touch anything we build. Payments run through the clinic's existing processor (Moneris, Square, Jane Payments) and we read tokenised settlement reports only, so the clinic's PCI scope stays with the processor.

What we will not automate

  • Clinical triage. The voice agent never tells a patient whether a symptom can wait; any mention of symptoms, pain or urgency transfers to a person at once.
  • Writing to the chart. No note, diagnosis, prescription or document is entered into the medical record without a named clinician or MOA confirming it.

A person stays in the loop

Anything that spends money, sends something irreversible, or carries a professional obligation arrives as a draft with a named reviewer. The system prepares the work. A person decides whether it ships.

You own the code and the data at the end of the engagement.

Questions

The questions we get asked in healthcare clinics.

No. Every model and every byte is hosted in Canada, and that is fixed before the first line of code rather than patched in later. BC PIPA does not strictly forbid data leaving the country, but the Doctors of BC privacy toolkit discourages it and the CMPA does not endorse non-Canadian providers for sensitive data. So we treat Canadian hosting as a hard constraint on the architecture, not a preference we trade away.

No. It books, moves and confirms appointments, answers questions about hours, providers, fees for uninsured services and what to bring, and logs refill requests for the doctor to action. The moment a caller mentions a symptom, pain or anything urgent, the call transfers to a person with the caller's details on screen. That rule is written down and it is not negotiable.

No. PS Suite, Med Access, Accuro, Oscar Pro, Jane and the rest stay exactly where they are. We connect through the vendor's API where one exists and through scheduled exports where it does not, and we decide field by field what may be written back. Appointment slots and demographics, yes, with a log. Clinical content, never.

We agree the number in writing before the build starts: calls resolved without a callback, no-show rate per provider, dollars in rejected claims older than 30 days, hours from fax received to filed. The baseline is measured first, the clock starts at deployment, and if the system misses the bar we keep working at no extra cost until it clears. You own the code either way.

What happens next

Start with the audit, and know the number before you commit.

Three to five days. We map where the hours and the money go in your healthcare clinics operation and hand you a ranked plan with the payback attached.

We map where time and money leak, and show the arithmetic before you commit to anything. You keep the map whether or not you hire us. If we do build, we agree the baseline in writing first, the clock starts at deployment rather than signature, and you own the code.

Who you talk to
Shiv and Vishal. No account managers, no slide decks.
Direct
shiv@exdsconsulting.com
Read next
What we build, then Our work.