DDS Web Solutions
Analytics & Reporting

How to Audit Your Marketing Spend

8 min

The short answer

List every place you spend marketing money, attach leads and booked new patients for the same date range and compute cost per new patient from your own numbers. Fix tracking gaps before you cut budget. Move spend toward channels that produce patients you want to keep, and stop paying for channels you cannot connect to outcomes.

Why audits matter

Practices often spread budget across Google Ads, Meta ads, directories, print, email and sponsorships without a shared definition of a new patient. Engagement on a social post is not a booked visit. A directory invoice is not proof of demand. An audit forces every dollar into the same spreadsheet as outcomes.

Waste usually means one of two things: spend with no trustworthy attribution, or spend that clearly produces fewer (or worse-fit) patients than other channels at a higher cost. Those are different problems. Missing data needs tags, call tracking and front-desk logging. True underperformance needs creative, targeting or landing-page work before a hard cut.

Pro tip

Compare channels on booked new patients and quality, not on clicks alone. A quieter channel that fills chairs can beat a high-engagement feed that never converts.

Gather data from every channel

Build a sheet with one row per paid or actively managed channel. Use the same date range for all rows (many practices start with 90 days so weekly noise settles). For each row collect:

  • •Spend from the ad platform invoice or subscription
  • •Leads: calls, forms and online bookings tagged to that channel
  • •Appointments booked from those leads
  • •New patients who completed a first visit

Pull paid media from Google Ads and Meta. Tag website traffic with UTM parameters so Analytics can show sessions and key events by source. Attribute phone calls with unique numbers or Google Ads call conversion tracking. Read GBP Performance for calls, website clicks and direction requests on the profile. Use Search Console for organic query and page trends. Ask new patients how they found you and store the answer in the PMS.

If you use SmileTrak or another call dashboard, export the same window so the sheet matches the phones the front desk answered.

Calculate cost per patient

Cost per new patient = channel spend ÷ new patients from that channel in the window. Example math only: 3,000 spend and 5 completed first visits is 600 per patient. Compare that figure to what a retained patient is worth in your own production data, not to a published industry average.

Also compute cost per booked appointment and booking rate (booked ÷ leads). A cheap lead that never books can be more expensive than a pricier lead that shows. Set your own threshold from chair time, overhead and typical first-year production; revisit it when fees or mix change.

Channels with zero attributed patients need a tracking fix before you score them. Shared main-line numbers and untagged links hide winners and losers alike.

Spot underperformers

Patterns that often show up once the sheet is honest:

  • •Vanity activity: high engagement, almost no bookings
  • •Habit spend: a directory or print buy renewed for years with no unique number or offer code
  • •Broken paid search: weak query hygiene, mismatched landing pages or conversion tracking that never fired
  • •Clear leaders: one or two channels that produce most completed first visits at a cost you can defend

Separate "unknown" from "bad." Unknown means fix UTMs, call tracking and the ask-how-they-heard script. Bad means the data is complete and the channel still loses on cost and quality versus alternatives.

Reallocate carefully

Do not zero every weak line in one day if that would empty the schedule. Prefer staged changes:

  • •Optimize first: tighten targeting, rewrite ads, align the landing page and confirm conversions before you cut a channel that should work for your market.
  • •Reduce, then watch: lower spend on a clear underperformer, keep tracking for a full review cycle and only then remove it if outcomes stay weak.
  • •Feed winners: move budget toward channels with proven patients, and invest in SEO or creative only where Search Console and bookings support it.

Prefer reliable, good-fit patients over the cheapest lead. A higher acquisition cost can still be fine when retention and case mix are strong in your ledger.

Track month over month

After changes, compare the new month to the prior month and to the same month last year when seasonality matters. Watch total new patients, total spend, cost per new patient and booking or show rates. A successful cut keeps (or grows) completed first visits while lowering wasted spend.

Keep a simple monthly routine. A single dashboard such as SmileTrak can sit beside Google Ads, Analytics and GBP so you are not reconciling five exports by hand. Our monthly marketing report guide outlines outcome-first metrics and an action section.

Pro tip

Hold a short quarterly review with whoever owns the budget. Show spend, new patients by channel, cost per patient and the next experiment. Written actions beat slide vanity metrics.

Sources

Frequently Asked Questions

What should I measure for each channel?

For a fixed window (often 90 days), record spend, qualified leads (calls, forms, bookings), appointments booked, new patients who completed a first visit and cost per new patient (spend divided by those patients). Add a quality note such as treatment acceptance or whether they were the right fit. Impressions and likes alone are not enough.

How do I attribute phone calls?

Use unique tracking numbers or platform call reporting so you know which campaign or page drove the call, then log whether the call booked. Google Ads can count calls from ads or from a website number when you set a minimum call length. Pair that with a front-desk outcome, not just ring count.

Should I cut a channel that looks expensive?

Fix tracking and the landing experience first. A channel with no UTM tags or shared phone number can look weak when the data is missing. After measurement is trustworthy, compare cost per new patient and patient quality against your other channels and against what a new patient is worth to your practice over time.

How do I check an agency report?

Open the same date range in Google Ads, Meta Ads Manager, Search Console, Analytics and your call log. Totals should match within normal delays. Refuse vague ROI claims that cannot be traced to booked patients. Ask for the raw exports, not only slides.

What belongs in the monthly follow-up?

New patients and cost per patient by channel, booking and show rates, what you changed, and one clear action for next month. Our monthly report guide covers a five-part structure using GBP, Search Console and Analytics key events.

Explore Our Services

Next step

Need help turning reading into results?

Our team specializes in dental and healthcare marketing. Get a quote and we will scope a plan that fits your practice.