Skip to content

Measuring marketing · Buyer's guide

A marketing dashboard a practice owner will actually read

What a medical practice marketing dashboard should show: new-patient leads by source, cost per lead, calls and forms, Google and AI visibility, with examples.

By Medfy Editorial TeamUpdated Facts verified 7 min read

A marketing dashboard for a practice should answer one question in under a minute: is marketing producing new patients at a cost we can live with? Dashboard galleries show dozens of charts, but a practice owner reads about five numbers. This page defines that first screen, shows illustrative examples, and compares building a dashboard yourself with using a platform.

The interest is real, and so is the competition for it. "Marketing dashboard" draws 720 searches a month at an average of $40.46 per click, and "marketing dashboard examples" another 260 (Google Ads Keyword Planner data via DataForSEO, US, 12-month average to Sep 2026).

What a practice marketing dashboard is for

A dashboard is not a report. A report explains a month after it ends. A dashboard tells you, any day, whether something needs attention.

A good one does three jobs:

  • Shows the outcome (new patients) next to the cost of getting them.
  • Flags problems early: a contact form that quietly broke, calls that fell off, an ad budget spent by the 12th.
  • Settles arguments with your agency or your partners, because everyone reads the same numbers with the same definitions.

What good looks like: one screen, readable on a phone, every number a count with a source and a date range, and nothing a patient would recognize as their own information. Dashboards are one tool for measuring marketing ROI; the other is a one-page monthly report template that explains what changed.

The five numbers on the first screen

Put these first, in this order:

  1. New-patient leads, by source. Calls, forms, booking clicks and direction requests, split by Google search, Google listing, ads, referrals and other.
  2. New patients. Completed first visits this month, from your practice-management system. This is the number marketing is for.
  3. Marketing spend. Ad spend plus fees, kept separate so you can see each.
  4. Cost per new patient. Spend divided by new patients, for the month and by channel.
  5. Visibility. Google search clicks, Business Profile actions and whether AI assistants name you, each with its trend.

Everything else (page views, ad-level click rates, keyword positions) belongs one click deeper. For the full list and formulas, see which KPIs belong on it.

Leads by source: calls, forms, bookings and directions

Leads are the earliest number that predicts new patients, so they deserve the most detail. Show them as a small table, not a pie chart, so you can compare months.

Count four actions:

  • Calls: taps on the phone number on your website, plus calls from your Google listing.
  • Forms: successful submissions of new-patient and contact forms.
  • Bookings: clicks through to your online scheduling tool.
  • Directions: taps on map links and direction requests from your listing.

Google's Business Profile performance report counts calls, website clicks, directions and bookings (opens in a new tab) from your listing. Your website analytics counts the rest. Keep the two side by side rather than adding them, because a patient can do both.

A lead is not a patient. Some callers are existing patients, vendors or people you can't help. That's why number 2 on the first screen comes from your practice-management system, not your analytics.

Spend and cost per new patient

Spend is easy to get wrong in two directions. Leave out fees and software, and paid channels look cheap. Lump ad spend in with agency fees, and you can't tell whether the ads or the agency are the problem.

Show three lines:

LineWhat goes in it
Ad spendPaid directly to Google, Meta or directories
Fees and toolsAgency retainers, platform subscriptions, listing fees
Cost per new patient(Ad spend + fees and tools) ÷ new patients

Cost per new patient by channel is the number that decides budgets. If one channel costs three times as much per patient as another for a quarter, you have a decision to make.

Dashboard examples (illustrative)

The examples below use example data for fictional practices. They show layout, not benchmarks.

Example 1: First screen, fictional family dental practice, September (example data)

NumberThis monthLast month
New-patient leads9481
New patients (first visits)4137
Marketing spend (ads + fees)$4,100$4,100
Cost per new patient$100$111
Search clicks / listing actions / AI mentions610 / 288 / 2 of 5572 / 301 / 1 of 5

Example 2: Leads by source, same fictional practice (example data)

SourceCallsFormsBookingsDirectionsTotal
Google listing31—42257
Organic search653115
Google Ads942—15
Other421—7

Example 3: Solo private-pay therapist, first screen (example data)

NumberThis month
Consultation requests (forms + calls)11
New clients4
Directory and ad spend$180
Cost per new client$45
Search clicks / listing actions140 / 38

Notice what's absent: no patient names, no appointment times, no reasons for visit. Patient-level records stay in an access-controlled CRM or practice-management system. The dashboard shows only aggregate numbers.

Build it yourself or use a platform

The do-it-yourself route

Google's free Data Studio (Google's documentation says "Looker Studio is now called Data Studio" (opens in a new tab)) can pull from your analytics and search data:

New-patient counts, spend from invoices, listing actions and AI mentions usually go in by hand or from a spreadsheet each month. That's fine if someone owns it.

Cost drivers

  • Your time. Building takes a few afternoons; keeping it accurate takes an hour or two a month.
  • Connectors. Google's own connectors come with the free tool; third-party connectors for other platforms may charge a fee.
  • Agency dashboards are usually bundled into retainers, so you pay for them whether or not you read them.
  • Platforms charge a subscription and do the maintenance.

Evaluation checklist

Before you build or buy, check that the dashboard:

  • Shows completed new patients, not just leads.
  • Separates ad spend from fees.
  • Calculates cost per new patient by channel.
  • Counts calls from both your website and your Google listing.
  • Includes AI visibility, not only Google rankings.
  • States each number's source and date range.
  • Never displays patient names or contact details.
  • Lets you export the numbers if you leave.

Red flags

  • Leads that include existing patients or spam, with no way to tell.
  • Conversions from Google Ads and Meta added together (both platforms often claim the same person).
  • A dashboard you can only see in the agency's login, with no export.
  • Charts of impressions and followers with no cost per new patient anywhere.

If you'd rather someone senior owned the numbers and the decisions, a fractional CMO option is another route.

Where Medfy fits

Medfy's AI CMO dashboard shows leads by source, offers next steps you approve in one click, and sends a weekly brief by email. Google reporting brings Search Console, Google Analytics and Business Profile into one view, and first-party analytics counts calls, forms, bookings, directions and visits from AI assistants. Every week Medfy asks ChatGPT, Gemini, Claude, Perplexity and Google AI Overviews the questions patients ask and shows whether they name you. Marketing views use aggregate numbers; patient records stay in the access-controlled CRM. Read what an AI CMO does, and note the dashboard included in the base plan at $349 a month.

To see your starting point first, run a free marketing audit: it scores six areas from 0 to 100 and lists the top five fixes.

Frequently asked questions

What should a marketing dashboard include?

For a practice, the first screen needs five numbers: new-patient leads by source, completed new patients, marketing spend, cost per new patient, and a visibility line covering Google search clicks, listing actions and AI assistant mentions. Everything else, such as page-level traffic or ad-level detail, belongs one click deeper. Every number should be an aggregate count with a stated source and date range.

What is the best marketing dashboard tool for a small practice?

It depends on who will maintain it. Google's free Data Studio, formerly Looker Studio, connects to Google Analytics and Search Console and suits a practice with someone comfortable building reports. A marketing platform or agency dashboard suits practices with no one to maintain connectors. Whichever you choose, check that it shows cost per new patient and never displays patient names.

How often should I check my marketing dashboard?

Glance weekly, for two minutes, to catch problems: a form that stopped sending, a sudden drop in calls, an ad budget spent early. Review it properly once a month alongside your new-patient count from the practice-management system. Make channel and budget decisions quarterly, because small practices see too few new patients in one month for the trend to be reliable.

Should a marketing dashboard ever show patient names?

No. A marketing dashboard should show counts and costs, not people. Names, contact details and reasons for visit belong in an access-controlled patient record or CRM, available only to staff who need them. Keeping the dashboard aggregate means you can share it with an agency, a consultant or a business partner without exposing protected health information.

Sources

  1. Data Studio documentation (opens in a new tab) — Google Cloud. Accessed October 22, 2026.
  2. Connect to Google Analytics (opens in a new tab) — Google Cloud (Data Studio). Accessed October 22, 2026.
  3. Connect to Search Console (opens in a new tab) — Google Cloud (Data Studio). Accessed October 22, 2026.
  4. Understand your Business Profile performance & insights (opens in a new tab) — Google Business Profile Help. Accessed October 22, 2026.
All pages

Free AI marketing audit

Find out what to fix first — free

Get six scores and your top five fixes, then see exactly what Medfy costs: one plan, add-ons you choose, cancel anytime.