Care plans, not new patients
Rank channels by plans purchased and revenue billed rather than by offers redeemed.
Marketing attribution for Chiropractors
Match care plans purchased and visits billed to the offers, ads and referrals that produced the patient.
$111,600 62% of $180,000 paid
The blind spot
New-patient offers fill the diary cheaply and convert to care plans at wildly different rates. Nothing in a cost-per-lead report tells you which offer produced patients who stayed.
What you get
Rank channels by plans purchased and revenue billed rather than by offers redeemed.
Run over a longer range and every visit traces back to the acquiring channel.
No scripts, no tracking numbers. Two exports from systems you already run.
A worked example
Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Meta Ads | 88 | $52,200 | 29% | |
| Google Ads | 61 | $39,600 | 22% | |
| Email marketing | 34 | $19,800 | 11% | |
| Direct / Unknown | 104 | $68,400 | 38% |
Discounted first visits fill a diary and tell you nothing about who will convert to a plan. Different channels produce very different conversion, and the cheapest new patient is frequently the least likely to continue.
Ranking on billed care rather than redemptions shows which offer and which channel produce patients who buy a plan — which is the only outcome that funds the practice.
Chiropractic practices are built on referral and reputation more than on advertising. Any tool showing a high attributed share is quietly redistributing that.
A large Direct / Unknown bucket is correct here, and knowing its size tells you whether the marketing question is acquisition or retention.
A practice selling care plans collects a large part of the year's revenue in a handful of conversations. Somebody attends for an examination, is presented with a schedule of thirty-six visits, and pays for a block of it up front at a discount. The visits then take place over five months. This means the revenue event and the clinical activity are separated by an interval that varies by plan, by patient and by how often the patient actually turns up, and the practice has to decide which of those dates it is reporting on.
The prepay date is the one to use for marketing. It sits on the day the decision was made, which is the day the advert's work finished, and it keeps a campaign assessable within weeks rather than half a year. Spreading the same money across the visits as they are used makes each month's channel ranking depend on attendance patterns that no campaign influenced, and buries a good month for plan sales underneath the tail of a bad one from the spring.
Export what was collected rather than what was presented. Presented value is a sales metric and it flatters every source equally until one of them starts producing patients who decline the plan and buy visits one at a time. At that point the two numbers diverge by source, which is exactly the situation the report exists to detect, and only the collected figure will show it. The sale count beside the revenue shows it too, because a source whose patients buy single visits produces more, smaller sales; a care-plan column is not needed, and treatment detail stays out of the file.
A practice taking accident cases on a lien is running something quite unlike its cash and insurance caseload. Treatment happens now, the file settles somewhere between nine months and three years later, and the amount that eventually arrives is negotiated rather than billed. Nothing about that fits inside a monthly marketing report, and most practices simply leave the whole line out of any channel comparison because the timing makes it awkward, which means the marketing that produces it is never assessed at all.
It fits this shape of reconciliation better than it fits anything else, because the match does not expire. A settlement received in 2027 against an inquiry from 2025 joins on the patient's phone number or email exactly as a payment made the same week would, so a practice can run the report over a completed three-year window and see what the accident advertising was genuinely worth. That is a question most owners have an opinion about and no evidence for.
The referring attorneys belong in the same comparison. List each firm as a source in the inquiry file and it is ranked on collected value alongside paid media, which can rearrange the mental league table an owner has been carrying around. Run that comparison over a range of several years so the settlements have time to arrive, rather than marking the lien work with a column: a column saying a patient was treated after an accident is health information, and it does not belong in a file sent to a vendor that signs no business associate agreements. The practical benefit is that a settlement arriving in a quiet month no longer looks like a marketing success that month, because the report credits the inquiry that produced it rather than the date the check cleared.
Most practices sell more than adjustments. Spinal decompression programs, laser, massage therapy, custom orthotics, supplements and rehabilitation packages each have their own price, their own margin and frequently their own advertising campaign. What they rarely have is their own line in the report, because the practice-management export lists them as amounts against patients and the marketing conversation happens in terms of new patients per month. So the practice ends up with a detailed price list on the wall, a detailed export in the software, and a marketing conversation conducted entirely in headcount. The two never meet, and the campaign selling the most expensive service is judged by the cheapest measure available.
That mismatch causes a specific error. A practice advertises a decompression program, the campaign produces a moderate number of inquiries, and on a new-patient count it looks unimpressive beside the general back-pain advert running next to it. On collected revenue it may be carrying the quarter, because one program is worth what fifteen adjustment visits are worth. Ranking on people rather than money reliably hides exactly the campaigns a practice deliberately built to sell its highest-value service. The error survives because it is consistent: every month the volume advert wins, so nobody thinks to check whether the ranking would hold if the column were money rather than people.
The channel ranking already fixes the visibility, because it runs on collected revenue, which is what lifts the program advert above the volume advert when it earns more; the sale count beside it shows whether a source's money comes from a few large programs or many single visits. A service-line column would label it more precisely, but which program somebody bought is health information, and it stays out of a file sent to a vendor that signs no business associate agreements. Retail items are worth including for the same reason they are worth selling: the money is real, it comes from patients an advert produced, and omitting it understates the sources that bring people who stay.
Why it matters
"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.
Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.
Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.
Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.
Honest answers
Then that shows as Direct / Unknown, honestly. Its size is the finding — it usually says more about the practice than the ad account does.
Which is why redemptions are the wrong measure. Rank on billed care and the picture changes.
Any layout works — a contact detail, an amount and a date.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Growth usually fits chiropractic and wellness clinics — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Billed visits or care plans: a patient phone number or email, the amount, and the date.
Yes — give each offer its own campaign name in the lead file and the report shows revenue by campaign within each channel.
Run over a longer range and every visit traces to the acquiring channel.
Yes, with a location column.
A phone number or an email, an amount and a date. Nothing clinical. The narrower the export, the less there is to hold, and the match works the same either way.
No. Any list of inquiries with a contact detail works as the lead file, whether it came from call tracking or from your own records.
Yes. Most chiropractic and wellness clinics begin with last year, because it is the cheapest way to find out whether the exercise tells them anything.
Billed rows analyzed in a calendar month. Lead rows do not count.
The prepayment, on the date it was collected. It sits on the day the decision was made, which keeps a campaign assessable within weeks instead of depending on when patients happen to use their visits.
Collected. Presented value flatters every source equally until one starts producing patients who decline the plan and pay visit by visit, and that divergence between sources is precisely what the report exists to find.
They match normally. A settlement received long after the inquiry joins on the patient's phone or email, so a practice can run a completed multi-year window and see what its accident advertising actually produced.
Yes. List each firm as a source in the inquiry file and it is ranked on collected value beside paid channels, in an order that may differ from the one an owner has been carrying around.
Not as separate lines: which program somebody bought is health information and stays out of the export. The channel ranking on collected revenue already lifts a high-value program advert above one that only produces new patients, and the sale count shows whether its money comes from a few large programs.
Include them. The money is real, it comes from patients a channel produced, and leaving it out quietly penalizes the sources that bring patients who stay long enough to buy anything.
CloseRev does not sign HIPAA Business Associate Agreements and is not built for protected health information. Upload only what was collected — a phone number or email, the amount and the date — never diagnoses, x-rays, exam findings or adjustment notes, and keep attorney case details out of the file. If your patients' phone numbers and emails count as PHI under your obligations, talk to your compliance lead before using CloseRev.
Nearby
Match billed episodes of care to the inquiries, referrals and ads that produced them — because one visit is not an episode.
See how it worksMatch your billing export to your call and ad data, and see which channels produced procedures that were paid for rather than inquiries that were not.
See how it worksMatch your practice-management export to your call and ad data, and see which channels produced treatment that was actually paid for.
See how it worksWhere your sales already are
Tebra's encounter export carries receipts as well as charges — which is exactly what an honest channel report needs.
What to exportExport invoiced visits from ezyVet, upload the inquiries beside them, and rank marketing on what clients billed rather than on appointments booked.
What to exportExport your Mindbody sales, upload the leads that produced them, and rank marketing on what members spent rather than on trials booked.
What to exportExport collections from ChiroTouch, upload the leads behind them, and rank marketing on the plan rather than the first appointment.
What to exportExport collections from RevolutionEHR, upload the leads behind them, and rank channels on the whole patient rather than the appointment.
What to exportUse NexHealth bookings as your lead file, match them against collected production, and separate the patients you acquired from the ones who rebooked.
What to exportExport call records from Weave, match them against collected production, and find out what the phone was actually worth.
What to exportExport collections from DrChrono, upload the leads behind them, and rank channels on what was actually received.
What to exportExport sales from WellnessLiving, upload the leads behind them, and rank channels on members rather than on intro passes.
What to exportExport your bookings, match them against closed sales, and find out which appointment types and which channels produced revenue.
What to exportFrom the blog
Multi-site healthcare groups usually conclude that attribution is off limits because the data is clinical. It is not, because attribution does not need clinical data. What it needs is a phone number, an amount and a date, and there is a way to handle even those properly.
Read the articleCall tracking answers one question well: which campaign produced the ring. It has no view of what happened after the call ended, which is where the money is decided. This is what the gap costs, and how to close it without replacing the call tracker you already have.
Read the articleOne tracks individuals and cannot see causation. The other infers causation and cannot see individuals. Vendors sell them as competitors, which is convenient for whoever is selling. Here is what each can and cannot tell you, and what a mid-market business should do instead of buying either.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.