LunahUP

Measurement

Know which marketing brings appointment requests, without tracking patients.

Most practices either track too much or know nothing about where requests come from. LunahUP sets up a short list of approved campaign labels, keeps only those labels on each request, and counts requests by channel in a system your practice already controls.

AI helps prepare. Your people approve.

What gets in the way

Spending is easy to see. Where requests come from is not.

Ad tags and tracking pixels can send visitor and click details to outside platforms, yet many practices still can’t say which channel brought last month’s requests.

The LunahUP approach

From an unanswered question to a clearer next step.

Put one approved label on each channel’s links, keep only that label on each request, and count requests by channel in your own records.

Bring one channel you pay for and cannot connect to a single appointment request. We review the gap, prepare proposed work from your confirmed facts, and let your team approve the change.

This is the improvement we work toward. Results depend on the work, your market and what can be measured.

What you get

A measurement setup your team can explain to a patient, a partner or an auditor.

An approved label list

One label per channel you use, written down and approved by your practice. Adding a channel means adding a label, reviewed first.

Labeled links for every channel

The addresses your ads, profile, posts and newsletter should use, so each request carries the right label.

A form that keeps only approved labels

Your request form keeps an exact approved label and discards click identifiers, search terms and page addresses. We test it with sample requests, not real ones.

Counts by channel in your own system

A simple monthly view of requests by channel, inside the system your team already uses.

How request source reporting works

The goal is a simple answer to a simple question: where did this month’s appointment requests come from? We built the method for our founder’s own practice first, under the same rules.

Agree a short list of labels

Each channel you use gets one fixed label: your Google Business Profile, a Google Ads campaign, Facebook, a newsletter, a referral partner. Your team approves the list before anything is published.

A short list is the point. Five or ten labels you trust tell you more than hundreds of tags nobody reviews.

Put the label on the link, not on the person

The label travels on the link a person clicks, for example the address an ad sends them to. Nothing is stored about who they are or what else they looked at.

No Google tag, pixel or session recording is needed for this, so the request page stays free of advertising scripts.

Keep only exact approved labels

When someone sends a request, the form handler checks the label against the approved list. An exact match is kept; anything else is dropped, including ad click identifiers, search terms and the full page address.

That means a misspelled or invented label cannot slip into your records, and nothing personal rides along with a label by accident.

Count requests in your own system

Requests are counted by channel where your front desk already works, for example the database or intake list your team uses today. No second copy of the requests goes to LunahUP or to an ad platform.

Your team sees how many requests each channel brought over a period, next to the date range they cover.

What the counts mean, and what they do not

A count is a number of requests that arrived with a label. It is not a number of patients, it does not say who was scheduled or seen, and it does not cover people who phoned without clicking anything.

We do not calculate conversion rates from visits to patients. The data needed for that would mean tracking people, which is what this method avoids.

Labels for listings and partners

Some channels are not ads at all. A Google Business Profile website link, a referral partner’s page or a directory listing can each carry its own label, so the free channels are counted the same way as the paid ones.

If a partner cannot edit their link, the request simply arrives without a label. That is recorded as unknown rather than guessed.

Changing the label list over time

Campaigns end and new ones start. Each new label is added to the approved list before its links go live, and old labels stay recognized so past months still read correctly.

Every change to the list is reviewed by your team, the same way a page edit is.

Using it to decide where to spend

Put two or three months of counts beside what each channel costs. A channel that costs money every month and shows no labeled requests is worth questioning; one that brings requests at a low cost is worth keeping.

Use the counts to choose what to try next. Your team decides, and we review the next change with you before it goes live.

Details when you need them

How this work fits your practice

Each link you publish carries one approved label, such as Google Ads or your newsletter. When someone sends an appointment request, only an exact approved label is kept; ad click identifiers, search terms and the page address they came from are discarded. Requests are counted by channel in your own records. The counts are requests, not patients, and your team reviews and approves the label list.

What this reporting cannot tell you

Who became a patient

A labeled request is not a scheduled or completed visit. Your staff records those steps separately.

Phone calls without a click

Someone may see an ad or a listing and call directly. Those calls carry no label.

Why someone chose you

A label shows which link was clicked, not what convinced the person to reach out.

Try the work for yourself

Start with evidence from your own website.

Free website check

Review up to four public pages, their findings and suggested next steps. Email unlocks the report; follow-up is optional.

Check my website →

Search Console Opportunity Finder

Turn one CSV export into a shortlist you can inspect and download. Your file stays in your browser, with no email gate.

Find my opportunities →

No export yet? Try the Opportunity Finder’s clearly labeled fictional sample. It demonstrates the tool, not a customer result.

Get help with the next step

Start with one improvement you can review.

Bring one channel you pay for and cannot connect to a single appointment request. Search plans start at $199/month, month to month, with no search setup fee. Website projects and upkeep have separate options. Every client’s LunahUP Provider Directory profile is set up as part of the service.

See full plans and pricing →
Book a call →

We follow up to arrange a time. No obligation.

Questions practices ask

Does this replace Google Analytics or ad conversion tracking?

It can stand in for request counts by channel. It does not report visits, pages viewed or ad click details. If your practice keeps other measurement, review it with your privacy team.

Is this HIPAA compliant?

LunahUP does not certify HIPAA compliance. The method is designed to keep identifying details and click identifiers out of campaign data, and your privacy team should review where requests are stored and who can see them.

Can you show which ad keyword brought a request?

No. Search terms are discarded on purpose. You see which campaign label a request carried, not what the person typed.

How long does it take to see useful numbers?

It depends on how many requests you receive. Read a few months of counts together before deciding, because a single month can swing on a handful of requests.

Do patients see anything different?

No. The link looks like any other address with a short label on the end, and the request form works the same way.

What happens to requests that arrive without a label?

They are counted as unknown. Most practices have some, from people who typed the address, phoned or came from a link nobody labeled.

Choose your next step.

Explore the tools on your own, or bring your priorities to a conversation with LunahUP.

No rankings, citations or results are guaranteed. Updated 2026-10-30.