“ChiroTouch already reports collections.”
It does, and it has no record of what produced the patient, because that happened before the chart existed.
For ChiroTouch
Export collections from ChiroTouch, upload the leads behind them, and rank marketing on the plan rather than the first appointment.
No API key Nothing to install in ChiroTouchNothing to install No card requiredNo card
CloseRev reads a ChiroTouch export of collected payments — the patient's phone or email, the amount and the date — and matches it against the calls, forms and ads that produced the first appointment. Chiropractic revenue comes from a course of care rather than a visit, so the honest measure of a channel is what its patients collected across the plan. Collections with no traceable lead are reported as Direct / Unknown.
Last checked against ChiroTouch's own documentation on September 24, 2026.
The gap
New patient counts are on the wall. Nobody has put a dollar figure next to the channel that produced them.
What was sold, to whom, and for how much.
The click, the keyword, the call, and what each one cost.
The file
Three things carry the match: who, how much, and when. Anything else is optional and only changes how the report can be sliced.
On the patient record. Mobile numbers match best; the email is a useful second key.
What was received — patient payments and insurance receipts. Billed charges are not collections and the gap is large in this field.
When money arrived. A care plan produces many dates from one decision.
Screening, initial exam, adjustment, plan payment. It separates the offer from the course of care.
Step by step
Written for somebody with ChiroTouch open in the next tab. Report names vary by edition, so each step says what to look for.
One row per payment with a patient contact detail, the amount and the date.
Billed charges in this field bear little relation to what arrives, and ranking marketing on them rewards the coder rather than the channel.
A care plan runs for months and a second course often follows. A quarter measures the screening offer.
Screening events, tracked numbers, search, social, community events and any referral source you record.
The join runs on the phone and the email, normalised, with the first visit kept apart from the plan.
What comes back
Revenue by channel, the count of sales behind each figure, and an honest bucket for the ones nobody could trace. Sample figures, from the worked example on the Chiropractors page — not from a ChiroTouch account.
| Channel | Share | Sales | Revenue |
|---|---|---|---|
| Meta Ads | 88 | $52,200 | |
| Google Ads | 61 | $39,600 | |
| Email marketing | 34 | $19,800 | |
| Direct / Unknown | 104 | $68,400 |
Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.
The argument
Free or near-free screenings, posture checks and community-event assessments are the standard front end of this field, and nearly every channel uses one.
That makes the first transaction a measure of the offer rather than of the patient, and every source looks similar at that point.
The separation happens when the patient is presented with a plan of care and either accepts it or does not, which is weeks later and invisible to any advertising platform.
Collections per acquired patient over a year is the number that survives, and it routinely reorders a ranking built on new-patient counts.
It also puts a value on the report-of-findings conversation, which is where most of the variation actually lives.
A patient who accepts a course of care is worth many times one who comes twice and stops, and acceptance is strongly influenced by why the patient came.
Somebody in acute pain from a search advert behaves differently from somebody who filled in a form at a community stand, even when both attend.
Because the report reads a year of collections, acceptance shows up as revenue rather than as a rate somebody has to compute separately.
That makes it comparable across channels without any extra reporting discipline in the practice.
The result is often that the cheapest new patient is the most expensive one to convert, which changes the offer rather than the channel.
Where insurance pays, the amount, the timing and the number of covered visits are decided elsewhere and vary by plan.
Cash care plans are priced by the practice and collected up front or on a schedule the practice controls.
Blended, a channel producing insured patients is ranked as though it produced cash ones and the average describes neither.
Splitting them where the export allows gives two honest rankings, and most practices find the sources feeding each differ more than expected.
It also matters for timing: insurance collections arrive months after the visit, which a naive date-based match will attribute to the wrong period.
A weekend at a health fair costs staff time, equipment and a stand fee, and it produces leads that arrive with no digital trace whatsoever.
Left out, the digital channels are judged as though they were the entire acquisition effort, which they usually are not in this field.
A source code on the leads captured at an event puts it into the same comparison on the same collected revenue.
Practices that run this often find events produce fewer patients at higher plan acceptance, which is the opposite of what the volume numbers suggested. A weekend that yields eight patients who all accept care is worth more than a campaign that yields forty who do not, and only the collections file can tell you which happened.
Fair questions
It does, and it has no record of what produced the patient, because that happened before the chart existed.
That counts the screening offer. What the patient collected over a year counts the patient.
A source code on the leads captured at the stand is enough to rank them against everything else.
No. It reads an exported file, so your charts, notes and scheduling stay where they are.
Collected payments with a patient contact detail, the amount and the date.
Billed charges bear little relation to what arrives in this field, and ranking on them rewards coding rather than marketing.
A year. A care plan runs for months and a second course often follows.
Yes, where the export allows, and their timing and economics differ enough to make the split worthwhile.
They are reported separately from the first visit, so the decision stays yours.
Yes, with a source code on the leads captured there, ranked on the same collected revenue.
Yes, where the export carries one.
They stay in the file. A channel's value includes the patients who did not continue.
Any collection with no traceable lead, usually walk-ins and word of mouth.
A contact detail, an amount and a date, plus a visit type if you include one. No clinical notes, no diagnoses, no insurance details, no card data. Encrypted in transit and at rest and deleted with the import.
Collections per acquired patient by source, first visit and plan apart, insurance and cash separated where available, and everything unmatched kept visible.
By trade
What the report looks like once the export is in, written for each one.
Other systems
Running more than one system, or comparing? The method is the same and the columns are not.
ChiroTouch and the other product names and logos on this page belong to their owners and are shown to identify the software a file comes from. CloseRev is not affiliated with or endorsed by them, and connects to none of them: it reads a file you export.
Start today
Nothing to install in ChiroTouch, no API key, and no need to have been tracking anything until now. Last year works as well as this month.