Treatment revenue, not inquiries
Channels are compared on the collected revenue they closed, which is the only unit the business is actually paid in.
Marketing attribution for Hearing Clinics
Match completed fittings and the revenue they earned to the campaigns and free-test offers that produced the patient.
$210,000 35% of $600,000 paid
The blind spot
Free hearing tests fill the diary. Only some of them become $4,800 fittings, and the reporting counts the tests.
What you get
Channels are compared on the collected revenue they closed, which is the only unit the business is actually paid in.
The campaign that produced the patient is credited whenever the case lands, not only if it lands inside some reporting period.
Only exact matches count toward collected revenue; nothing weaker counts on its own. That is deliberately conservative, because a figure nobody can check is worth less than a smaller one they can.
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 | % |
|---|---|---|---|---|
| Google Ads | 33 | $156,000 | 26% | |
| Direct mail | 29 | $138,000 | 23% | |
| Meta Ads | 11 | $54,000 | 9% | |
| Direct / Unknown | 54 | $252,000 | 42% |
This is one of the few categories where print and mail genuinely outperform, and it is measured by counting redemptions at best.
A response list from a mail campaign belongs in the lead file, tagged as mail. Included there, mail ranks on fitted revenue against paid search, which is the comparison the budget has always needed and never had.
Hearing loss is accepted slowly. Patients test, decline, and return a year or two later when the problem is undeniable.
Because there is no attribution window, that eventual fitting still credits the campaign that produced the first test — and in this category that is a large share of all revenue.
A patient fitted with two devices at the upper technology level and a multi-year care plan pays several times what the headline in the advert suggested. A patient fitted with one entry-level device pays a fraction of it. Both arrived from the same campaign, attended the same free test, and are counted identically by every metric a practice has access to. The spread inside a single advertising source is wider in this category than in almost any other local health business, and the average conceals it completely.
Unbundling makes the arithmetic harder still. Where the device, the fitting, the follow-up appointments and the care plan are priced separately, a single patient generates several transactions over eighteen months, each of them appearing as its own row somewhere. A report reading only the device sale understates the relationship; a report counting each row as a sale overstates the patient count. Neither is obviously wrong until somebody tries to divide revenue by patients and gets a figure nobody recognizes. The practice ends up with two internally consistent reports that disagree with each other, and no obvious reason to prefer one.
The straightforward approach is to export every collected payment with the patient's contact detail. Every payment then credits the inquiry that produced the patient, so revenue by source comes out right; each payment is its own sale in the count, and a source whose patients keep paying for care after the fitting accumulates more revenue over a long range. A column marking devices and services apart is not one to add: what somebody bought from an audiologist is health information, and CloseRev signs no business associate agreements. That matters commercially as well, because the care plan is what turns a fitting into a relationship and it is the part a price-led campaign never mentions.
Trial periods mean a proportion of fittings come back, and the return rate is not the same across sources. Somebody who responded to an advert emphasizing a limited-time price behaves differently eight weeks later from somebody who came in on a clinician's recommendation and spent three appointments being talked through the options. A report built on fittings performed will rank the first source highly and will still be ranking it highly after the devices have been returned and refunded. The refund goes through the accounts weeks later and never reaches the spreadsheet where the campaigns are compared, so the two documents drift apart quietly and permanently.
This is one of the few cases in this catalog where a sales figure can go backwards, and it needs to be handled in the export rather than hoped away. The workable method is to post the refund as a negative row against the same patient on the date it was issued. Revenue for that source then nets down exactly as the accounts do, and a channel with a high return rate stops looking like a channel with high volume.
A completed year exported net of returns may show that a source which looked respectable on gross fittings is close to worthless, which changes the budget conversation immediately. It also gives the clinical team a figure for something they have been describing anecdotally for years, and a figure is considerably harder to argue with than an impression formed by whoever handled the difficult appointments. The clinical team has often known which campaign produces the returns for some time, in the way a dispenser knows which appointments are going to be difficult before they start. Turning that into a figure in a report is what makes it a budget decision rather than a grievance.
The people arriving at a clinic today are not the people who arrived five years ago. A meaningful share have already bought a self-fitting device online, used it for some months, and come in because it did not do what they hoped. They arrive better informed, more price-aware and further along in the decision, and they are reached by different adverts than the people who have never tried anything. A practice still judging campaigns against benchmarks from before that shift is comparing itself with a market that no longer exists.
In practice this means test bookings have become a less reliable indicator than they were. Two campaigns producing the same number of appointments can produce entirely different conversion to a fitting, because one is reaching people considering their first device and the other is reaching people who already own one and are now evaluating a professional. Booking counts cannot distinguish them, and nothing in an advertising account can either. The difference shows up weeks later in whether a fitting happened, which is exactly the point at which the advertising record stopped being updated.
Collected revenue does distinguish them, and doing it across the last two years shows how the mix has been moving. The data for that comparison already exists in the practice's own records, which is the useful part: this is not a change a clinic has to start measuring today and understand in eighteen months. It can be measured backwards this week, against the period when the shift was actually happening. It may show one long-standing campaign declining steadily for two years underneath a stable booking count, which is the sort of thing that is obvious once seen and invisible until then.
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
Which is why fitted revenue is the measure, and why there is no attribution window on the gap between test and fitting.
Add the response list to the lead file, tagged as mail, and mail ranks on fitted revenue alongside everything else.
Nothing is installed on your website. Only a contact detail, an amount and a date are needed.
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 audiology practices and hearing aid retailers — 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.
Completed fittings or sales: a patient email or phone, the amount, and a date.
Add the response or inquiry list to the lead file, tagged with the mailing as its source.
As long as it turns out to be. There is no window to fall outside of: however much time passes between the inquiry and the fitting, it matches if the patient is in both files.
Yes — later revenue credits the channel that produced the patient.
Yes, with a location column, so each one can be funded against its own collected revenue rather than a portfolio figure.
Encrypted in transit and at rest, isolated to your workspace, and deletable in one click. A DPA is available, and patient details never leave that workspace. Audiograms and clinical notes can stay out of the export.
Yes, and there is no window to fall outside of. However long ago a case closed, it matches if the patient is in both files.
Fitting rows analyzed in a calendar month. Test rows do not count.
Per payment is simpler and more accurate for the money: every payment carrying the patient's contact detail credits the same inquiry, so revenue by source comes out right without combining anything first. Each payment does count as a sale, so the sale count is payments rather than patients.
Post the refund as a negative row against the same patient on the date it was issued. The source's revenue then nets down exactly as your accounts do, and high-return channels stop looking like high-volume ones.
Not with a column: whether somebody bought a hearing device or a care plan is health information, and it stays out of a file sent to a vendor that signs no business associate agreements. Running the report over several years credits recurring payments to the inquiry that produced the patient.
List that program as a source in the inquiry file. Those patients otherwise arrive as direct or branded traffic, and your own-name campaigns end up credited with demand that was sent to you.
Record the patient's own phone or email at intake as well, and put it on the inquiry row. Without a detail that appears in both files there is no link at all — nothing is flagged and nothing is guessed — and the revenue stays in Direct / Unknown, because guessing at a relationship is not evidence.
Upload two or more completed years and compare them directly. Nothing needed to be installed at the time, so the shift in who walks in can be measured backwards rather than waited out.
CloseRev does not sign HIPAA Business Associate Agreements and is not built for protected health information. Upload only payment data — a phone number or email, the amount collected and the date — never audiograms, hearing test results, device settings or clinical notes. If your patients' phone numbers and emails count as PHI under your obligations, talk to your compliance lead before using CloseRev.
Nearby
Match 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 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 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
From 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 articleDirect mail is called the unmeasurable channel, and it is the only one that hands you a list of every person it reached. The problem was never measurement. It is that the two usual ways of measuring it are wrong in opposite directions.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.