Skip to content

Can I record and score patient phone calls for marketing?

Practices do this, and it takes two separate permissions: a business associate agreement covering the vendor that holds the recording, and consent that satisfies your state's recording law. Score the transcript rather than the audio, keep the scoring model inside your own environment, and store no identifier you do not need.

I’m a marketer, not a lawyer, and nothing here is legal advice. Recording law varies by state and the consent question is genuinely a legal one. Take it to counsel before you switch anything on.

Why a practice would want this at all

Because the phone is where the booking happens, and the phone is a black box.

A practice can see that a keyword produced forty calls. It can’t see that eleven were records requests, nine were existing patients, six were the wrong specialty, and only fourteen were people trying to become patients. Two accounts with the same call count look identical in the reporting and are worth completely different amounts.

Scoring closes that. Each call gets read against a rubric the practice wrote, and the ones that were genuine new-patient enquiries get counted as such. The bidding then learns which searches produce those and which produce noise. It’s the same job as importing booked patients, one step earlier in the funnel and available much faster, because a call can be scored the next morning while a booking may take weeks.

Two permissions, not one

These get conflated and they’re unrelated. The vendor that stores the recording needs a business associate agreement, on the plan you’re actually on. Recording consent is a separate question of state law, and some states require every party on the call to agree. Both are covered in the BAA question. A practice can clear one and not the other, and clearing the vendor agreement is the one that creates false confidence.

Score the transcript, not the audio

This is the design decision that makes the whole thing tractable, and I arrived at it the hard way.

Vendors implementing a covered configuration commonly restrict access to call audio while leaving the machine transcript available as ordinary text on the lead record. When I confirmed that in writing with one vendor’s support team, it changed the architecture: the audio path came out entirely and the pipeline was rebuilt to score text.

That turned out to be better on every axis. Text is cheaper to process, it can be scored by a model running locally, and the residual data at rest is smaller. Verify it with your own vendor in writing rather than assuming, because the exact split between what’s withheld and what remains reachable differs between products and between plan tiers.

Where the model runs matters more than which model

If scoring goes to a hosted AI provider, that provider is receiving patient call content and becomes another vendor needing an agreement, on a plan that offers one.

Running the model locally removes the question rather than answering it. A small open-weights model on a machine the practice or its operator controls, with constrained decoding so the output is always a valid record, handles a rubric like this without difficulty. No vendor, no API key, no per-call cost, and one fewer agreement to negotiate.

Two things I wouldn’t skip. First, keep a human reading the output for a long time before anything automated acts on it. A small model’s stated confidence isn’t reliable; I have measured one scoring correctly on nine of ten rubric cases while reporting maximum confidence on the one it got wrong. You can’t build a threshold on a number like that, so the control is human review, not a cutoff.

Second, run in observe mode first, and make sure observe mode genuinely writes nothing. An observation run that marks records as processed will cause the live run to skip them forever, which is a silent, permanent undercount that looks like the scoring simply found nothing.

Store less than you think you need

The instinct is to keep the reasoning so a human can audit a score. Then you look at what the log contains and it’s the caller’s number beside a description of their complaint, sitting in a file on a machine, which is a small clinical record you didn’t mean to create.

Keep the decision. Keep a keyed fingerprint instead of the raw identifier, so duplicates can still be detected without the number being readable. Drop the free-text reasoning once a human has reviewed it, or don’t write it at all. Set a retention period and schedule the deletion job at the same time you schedule the scoring job, because a purge script that exists but is never scheduled is how a system quietly accumulates months of transcripts.

Check the schedule, not just the script. A purge that never runs leaves a pipeline built to hold days of data holding months of it.

Expect it to be quiet

The volume surprises people. A single-specialty practice can run a meaningful ad budget and still produce a handful of scoreable paid calls a month, because most calls aren’t from ads and most ad clicks don’t call.

Two implications. Value-based bidding needs far more volume than a practice this size generates, so the honest answer for most is that scoring informs human decisions rather than feeding an algorithm, at least for a long while.

And a quiet night has to be distinguishable from a broken one. If the pipeline is silent when it works and silent when it fails, nobody finds out it stopped. Make it report that it ran and found nothing, rather than saying nothing at all.

The order I would build it in

Get the vendor agreement and the covered configuration working first, and find out what that configuration breaks. Settle the recording consent question with counsel. Then score in observe mode with a human reading every output against the rubric, and only after the rubric is signed off by whoever owns intake does anything get written back to the ad account.

Most of the value arrives at the observation stage, when a practice finds out what its paid calls actually consist of. That alone usually changes the keyword list.

When to bring me in

Bring me in when keywords keep getting disapproved, when you can’t measure calls and forms without touching patient data, or when cost per new patient keeps climbing.

I'm Conner Crowe, and I write every audit myself. Send the free audit request and add me as a read-only user, and within 24 hours of access you'll have a written read on what you can measure safely and what to fix first. No call needed, and nothing in your account or store changes.

Request a free Google Ads audit

See how I work on Google Ads for medical practices.

Tools for this diagnosis

All my free tools

Related questions

Back to the full medical practice marketing: the compliance library

Same review,
run on your practice.

Add me as a read-only user and I'll write the audit myself: what you can measure safely and what to fix first, 5 to 7 pages, back within 24 hours of access. No call needed. If you'd rather talk first, a call is open too.