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 Solutionreach

Reactivation campaigns report opens. Your ledger reports money.

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.

Solutionreach 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 contact record. Solutionreach exists to hold reliable contact details, which makes it unusually good as a lead file.

  2. Needed

    Campaign or message type

    Recall, reactivation, appointment reminder, review request. This becomes the source label in the report.

  3. Needed

    Send date

    When the message went out. It bounds the window in which a resulting visit should appear.

  4. Optional

    Response or booking flag

    Where the system records that a patient replied or booked. Useful, but the ledger remains the judge.

Step by step

Getting the file out of Solutionreach.

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

  1. Export the campaign audience

    One row per patient messaged, with a contact detail, the campaign and a send date.

  2. Export collected production

    From the practice management system: patient contact detail, amount collected, date. Collected rather than presented or scheduled.

  3. Choose a window

    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.

  4. Keep the other channels in the file

    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.

  5. Upload both

    The join runs on the phone and the email, normalised.

What comes back

The page Solutionreach 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 Dentists page — not from a Solutionreach account.

Traced to a channel$207,00068% of $304,400
Sales matched83 of 129high confidence only
Average sale$2,340per paid sale
ChannelShareSalesRevenue
Google Ads38$124,800
Meta Ads31$54,800
Email marketing14$27,400
Direct / Unknown46$97,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.

Reactivation is the campaign where this matters most

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.

A reminder is not an acquisition and the report must not pretend it is

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 requests feed the channel that is hardest to attribute

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.

Where the phone number comes from decides whether any of this works

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

“Solutionreach already does that.” Not quite.

They say

“Solutionreach reports on its own campaigns.”

We say

On sends, opens and replies. It has no view of what was collected, because it never sees the ledger.

They say

“Reminders obviously work.”

We say

They do, at reducing no-shows. Counting them as a marketing source would credit them with your entire practice.

They say

“We use it for reviews mostly.”

We say

Then read it against the map and directory channel over months, which is where that effect actually lands.

Questions

Solutionreach, specifically.

Something else? Ask us and a person answers.

No. It reads files you exported, so no inbox, no message history and no patient record is reachable from here.

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

Two exports, and you will know.

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.