“Solutionreach reports on its own campaigns.”
On sends, opens and replies. It has no view of what was collected, because it never sees the ledger.
For Solutionreach
Use the patients Solutionreach messages as one side of the match and collected production as the other.
No API key Nothing to install in SolutionreachNothing to install No card requiredNo card
Solutionreach is patient communication — reminders, recall campaigns, review requests and two-way messaging — so in CloseRev it is usually the lead side rather than the revenue side. Export the patients it communicates with, match them against collected production from the practice management system, and the campaigns Solutionreach runs can be judged on money rather than on open rates. Production with no traceable contact is reported as Direct / Unknown.
Last checked against Solutionreach's own documentation on September 24, 2026.
The gap
A recall campaign went to four thousand patients and got a good open rate. Nobody can say what it collected.
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 contact record. Solutionreach exists to hold reliable contact details, which makes it unusually good as a lead file.
Recall, reactivation, appointment reminder, review request. This becomes the source label in the report.
When the message went out. It bounds the window in which a resulting visit should appear.
Where the system records that a patient replied or booked. Useful, but the ledger remains the judge.
Step by step
Written for somebody with Solutionreach open in the next tab. Report names vary by edition, so each step says what to look for.
One row per patient messaged, with a contact detail, the campaign and a send date.
From the practice management system: patient contact detail, amount collected, date. Collected rather than presented or scheduled.
Reactivation work takes months, not days. Ninety days after the send is a reasonable floor, and a year is better for treatment that needs planning and financing. Set it once and keep it, so campaigns stay comparable.
A patient may have had a reminder and clicked an advert. Both belong in the lead file so the report can show the overlap rather than hiding it.
The join runs on the phone and the email, normalised.
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 Dentists page — not from a Solutionreach account.
| Channel | Share | Sales | Revenue |
|---|---|---|---|
| Google Ads | 38 | $124,800 | |
| Meta Ads | 31 | $54,800 | |
| Email marketing | 14 | $27,400 | |
| Direct / Unknown | 46 | $97,400 |
Unmatched sales stay in Direct / Unknown. They are never spread across the paid channels to make the total look better.
The argument
Every practice has a list of patients who stopped coming. Messaging them is cheap, and the industry's standard measure of success is a response rate.
A response rate cannot distinguish a patient who booked a cleaning from one who accepted a crown, and the difference between those is the whole economics of the campaign.
Matching the messaged list against collected production turns the campaign into a number. Practices that run this usually find the collected figure is either far better or far worse than the open rate suggested, and both answers change what they do next.
Appointment reminders reduce no-shows for patients you already have. Counted as a source, they would take credit for essentially all of your revenue.
So reminders should be labelled as what they are — retention — and kept apart from the channels that produce new patients.
The report separates first visits from subsequent production, which makes that distinction automatic rather than a matter of discipline. It also gives you a real measure of what reminders are worth, which is recovered chair time rather than new patients.
Review campaigns raise the practice's local rating, and the rating changes how many people choose you from a map result weeks later.
That effect is real and genuinely unattributable at the patient level: nobody in the file can be traced back to a review somebody else left.
The honest treatment is to report the map and directory channel accurately and separately, and read review activity as a driver of it over months. What the report will not do is invent a link between a specific review and a specific patient.
That restraint costs you nothing you actually had. A tool that claims to trace a patient to a review is guessing, and a guess dressed as attribution is worse than an honest gap because you cannot see where it went wrong.
Messaging systems hold mobile numbers because they need deliverable ones, which makes them the best-normalised contact data in a practice.
The practice management system's numbers are often older, sometimes landlines, occasionally a relative's. Matching across the two is where most losses happen.
Normalisation runs first on both sides — country code, punctuation, extensions — and the match report shows what did not join rather than quietly dropping it.
Where the two systems disagree about a patient, the messaging system is usually right, because a wrong number there fails visibly and gets corrected. That makes it worth exporting the email column from both sides as a second key.
Fair questions
On sends, opens and replies. It has no view of what was collected, because it never sees the ledger.
They do, at reducing no-shows. Counting them as a marketing source would credit them with your entire practice.
Then read it against the map and directory channel over months, which is where that effect actually lands.
No. It reads files you exported, so no inbox, no message history and no patient record is reachable from here.
The lead side. Collected production from the practice management system is the revenue side.
Ninety days after a send at minimum; a year for treatment that needs planning and financing.
They are labelled retention and kept apart from acquisition, because they go to patients you already have.
Yes, and it is the campaign where the ledger most often disagrees with the open rate.
Reported as a driver of the map and directory channel over months. No individual patient is ever traced to somebody else's review.
Yes, and the overlap is shown rather than resolved silently in one channel's favour.
Usually the mobile number, because a messaging system keeps deliverable ones.
Yes. Without collected production there is nothing to match against.
They stay in the file. A campaign's cost includes the people it did not move.
A contact detail, a campaign label and a date on one side; a contact detail, an amount and a date on the other. No clinical notes, no message content, no procedure codes. Encrypted in transit and at rest and deleted with the import.
Collected production per campaign and per channel, acquisition and retention apart, 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.
Solutionreach 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 Solutionreach, no API key, and no need to have been tracking anything until now. Last year works as well as this month.