Cookie preferences

Choose what we may use. Strictly necessary cookies keep you signed in and can't be turned off; everything else is your call and changes nothing about how the site works. You can change your mind any time from the footer.

For ChiroTouch

The screening was free. The care plan is two thousand dollars.

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.

ChiroTouch sees

What was sold, to whom, and for how much.

no shared row
Your ad account sees

The click, the keyword, the call, and what each one cost.

The file

What the export needs in it.

Three things carry the match: who, how much, and when. Anything else is optional and only changes how the report can be sliced.

  1. Needed

    Patient phone or email

    On the patient record. Mobile numbers match best; the email is a useful second key.

  2. Needed

    Amount collected

    What was received — patient payments and insurance receipts. Billed charges are not collections and the gap is large in this field.

  3. Needed

    Payment date

    When money arrived. A care plan produces many dates from one decision.

  4. Optional

    Visit type or plan

    Screening, initial exam, adjustment, plan payment. It separates the offer from the course of care.

Step by step

Getting the file out of ChiroTouch.

Written for somebody with ChiroTouch open in the next tab. Report names vary by edition, so each step says what to look for.

  1. Export collected payments by patient

    One row per payment with a patient contact detail, the amount and the date.

  2. Use collected, not billed

    Billed charges in this field bear little relation to what arrives, and ranking marketing on them rewards the coder rather than the channel.

  3. Take a year

    A care plan runs for months and a second course often follows. A quarter measures the screening offer.

  4. Export your lead sources

    Screening events, tracked numbers, search, social, community events and any referral source you record.

  5. Upload both

    The join runs on the phone and the email, normalised, with the first visit kept apart from the plan.

What comes back

The page ChiroTouch cannot show you.

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.

Traced to a channel$111,60062% of $180,000
Sales matched183 of 287high confidence only
Average sale$620per paid sale
ChannelShareSalesRevenue
Meta Ads88$52,200
Google Ads61$39,600
Email marketing34$19,800
Direct / Unknown104$68,400

Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.

The argument

What changes when the patient and the ad share a row.

The screening offer is the acquisition and it measures nothing

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.

Plan acceptance varies by source and it is the whole business

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.

Insurance and cash patients are different economics in one file

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.

Community events and screenings are a channel with a real cost

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

“ChiroTouch already does that.” Not quite.

They say

“ChiroTouch already reports collections.”

We say

It does, and it has no record of what produced the patient, because that happened before the chart existed.

They say

“We count new patients.”

We say

That counts the screening offer. What the patient collected over a year counts the patient.

They say

“Our events cannot be tracked.”

We say

A source code on the leads captured at the stand is enough to rank them against everything else.

Questions

ChiroTouch, specifically.

Something else? Ask us and a person answers.

No. It reads an exported file, so your charts, notes and scheduling stay where they are.

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

Two exports, and you will know.

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.