End-to-end reporting

Know exactly which part of your ad budget brings patients.

Every lead from Meta, Google and TikTok is tracked with its source — from the first message to the treatment plan, the deposit and procedure day. You stop looking at cost per click and start looking at cost per patient.

This month

312 patient enquiries

↗ %18
  • Meta Ads46%
  • Google28%
  • Referral26%
Where most clinics are today

The ad manager says "leads". The bank account says something else.

Leads, but no patients

The ad manager shows 300 form fills. Nobody knows how many sent photos, how many got a quote or how many actually travelled.

Source data dies in WhatsApp

The patient came from a form, then moved to an agent's personal WhatsApp. When the deal closes, nobody knows which campaign it came from.

Decisions run on gut feeling

"Instagram is doing well" — but there is no single report showing which ad set produced deposits. Budget flows to the wrong place.

Source tracking

Every patient record shows first touch and last touch.

Form, ad, campaign and UTM data are written to the contact the moment the lead is created. Even if the patient travels months later, that revenue stays tied to the ad that brought them.

  • Meta and TikTok lead forms land in seconds, with source data attached
  • First and latest attribution: the channel that found them vs the one that closed them
  • UTM and click IDs (GCLID/FBCLID) captured on website forms
Attribution by sourceLast 90 days
SourceLeadPatientsPer patient
Meta · Implant DE14811€310
Google · dental implants647€245
TikTok · Smile923€520
Referral216—

Google sends fewer leads, but brings patients for less.

Cost per patient

A cheap lead can become an expensive patient. See the whole funnel.

Cost per lead on its own is misleading. Once your pipeline stages feed the report, you see how many patients each channel loses at photos, treatment plan, deposit and procedure. Budget decisions follow the patients who actually arrive.

  • Stage-by-stage conversion shows exactly where patients drop off
  • Cost per patient and revenue by source, next to ad spend
  • Filter the same funnel by channel, campaign or agent
Patient journey funnelThis quarter
New enquiry312
Photos received171
Treatment plan sent118
Deposit paid41
Procedure27

Cost per lead

€24

Cost per patient

€277

Reports

A report for every question a clinic owner asks.

Attribution report

Leads, appointments, won deals and revenue by source, campaign and ad.

Meta & Google Ads report

Spend, cost per lead and campaign performance next to CRM outcomes.

Appointment report

Booked, showed and no-show consultations by agent and calendar.

Team performance

Conversations, response speed, won opportunities and conversion per agent.

Call reporting

Inbound and outbound calls, missed calls and call sources.

Custom dashboards

Separate boards for management, marketing and sales — any chart, any filter.

How it works

Start measuring in three steps.

  1. 01

    Connect your channels

    Connect Facebook, Instagram, TikTok and Google under Settings → Integrations.

  2. 02

    Define your pipeline

    Set up stages such as New lead → Photos received → Plan sent → Deposit → Procedure.

  3. 03

    Read the report

    See cost per patient and revenue by source every week, and manage budget with evidence.

Frequently asked questions

Why do the numbers differ from my ad manager?+

Ad platforms count with their own windows and models. MedicalGrow counts the people who actually reached your CRM and how far they progressed in your sales process. They answer different questions — for budget decisions, the second one matters.

Can I see the source of patients who message on WhatsApp directly?+

Conversations from click-to-WhatsApp ads are stored with their ad data. For organic messages, the agent picks the source field, so your reports never have blank sources.

Can I email reports to my team?+

Yes. Custom reports can be shared by email on a schedule, and dashboards can be limited to the users who need them.

Can every agent see every report?+

Only if you want them to. With roles and permissions, an agent can see only their own patients and a marketer only campaign reports. With no per-user fees, everyone can have an account with the right access.

If the procedure happens months later, is the sale still tied to the right campaign?+

Yes. Source data is written to the contact the moment the lead is created, so even if the patient travels six months later, the revenue stays tied to the ad that first brought them. The latest touch is visible as well.

Run your budget on patients, not gut feeling.

No per-user fees. Our team helps you set up.