For doctors and practice owners stuck between ₹10 and 25 Lakhs a month who want ₹50 Lakhs+
Patient acquisition and ads

UTM Tags for Clinics: A Simple Naming System

Quick answer

UTM tags are short labels added to the end of a link so your website and CRM know where a visitor came from. For clinics, use five fixed fields: source (google, meta), medium (paid search, paid social, profile), campaign (treatment, area, month), content (which ad) and term (keyword). Write them all lowercase with hyphens, keep one shared dictionary, and capture them in hidden form fields.

Open the CRM of almost any clinic I meet and sort the leads by source. You will see three values: "Facebook", "Google" and "Other". Sometimes "Website". Sometimes the receptionist's own spelling of "Insta".

Now try to answer a real question. Which LASIK ad last month produced the patients who actually had surgery? Nobody can say. The money was spent, patients came in, and the trail between the two is gone.

UTM tags fix this. They cost nothing. They take an afternoon to set up. And they turn "Facebook" into "this exact ad, for this treatment, in this area, this month."

What are UTM tags, in plain words?

A UTM tag is extra text at the end of a link. When someone clicks it, your website reads that text and knows where the visit came from. A link might end with something like:

?utm_source=meta&utm_medium=paid-social&utm_campaign=lasik_pune_2026-11&utm_content=v14-myth-glasses

To the patient, it is invisible. To your CRM, it is a label that travels with the enquiry from the first click to the treatment start.

In Known Doctors Get Booked I put it simply: every ad, every page, every phone number and every form should tell you exactly where each patient came from. UTMs are how links do that.

What should each field mean for a clinic?

The trick is not the tags. It is agreeing what goes in each one, and never changing it. Here is the dictionary we use.

Field What it answers Allowed values (examples)
utm_source Which platform? google, meta, youtube, gbp, whatsapp-channel, email, directory
utm_medium Paid or free, and what type? paid-search, paid-social, paid-video, profile, organic-social, bio-link
utm_campaign Which treatment, where, when? treatment_area_yyyy-mm, such as cataract_kothrud_2026-11
utm_content Which ad or post? creative code plus a short label, such as v14-myth-glasses
utm_term Which keyword? filled in for search ads only

Five rules keep it clean:

  1. Lowercase only. "Meta" and "meta" become two different sources in most reports.
  2. Hyphens inside a value, underscores between parts of the campaign name, never spaces.
  3. Treatment names come from one fixed list, the same list as your fee sheet.
  4. Dates as year and month, so campaigns sort in order.
  5. One person owns the dictionary. Nobody invents a new value without adding it there first.

How does the tag actually reach the CRM?

This is where most setups break. The tag sits in the website address, but the enquiry is made on a form, a call or a WhatsApp chat. You need a bridge for each.

Forms. Add hidden fields to every enquiry form that read the UTM values from the page address and submit them with the patient's name and number. Your web developer can do this in an hour. Test it by clicking your own tagged link and filling in the form.

WhatsApp clicks. When a patient taps the WhatsApp button on a tagged page, pre-fill the message with a short code, for example "Hi, I'd like to know about cataract surgery (C14)". The code tells the desk which campaign it came from, and the desk logs it.

Phone calls. Tags cannot follow a phone call. Use a separate tracked number for each major source, which is what I recommend in the book for your Google profile too: a tracked number your clinic controls.

Meta instant forms. These never touch your website, so UTMs do not apply. Name the form itself with the same campaign code, and make sure the integration passes the form and ad name into the CRM.

Printed material. A QR code on a corporate talk handout, a referral letter pad or a clinic standee can carry tags too. Use source talk or print, medium offline, and a campaign name for the event, such as knee-talk_techpark-campus_2026-11. Now even a housing society talk shows up in the same report as your ads, and you can see whether it brought anyone who started treatment.

A worked example: an eye clinic

Say an eye clinic in Pune runs three things in November: a Google search campaign for cataract surgery, a Meta campaign for LASIK with four videos, and its Google Business Profile.

The links look like this:

  • Google cataract ads: source google, medium paid-search, campaign cataract_kothrud_2026-11, term filled in automatically from the keyword.
  • Meta LASIK video 14: source meta, medium paid-social, campaign lasik_pune_2026-11, content v14-myth-glasses.
  • Profile website button: source gbp, medium profile, campaign main-profile.

At month end, the clinic exports CRM enquiries with their tags and adds the stage each one reached. It finds video 14 brought 38 enquiries and 4 LASIK surgeries, while video 11 brought 61 enquiries and only 1. Without tags, both would just say "Facebook". With tags, the clinic knows exactly which script to record more of.

What should you check every month?

  1. Pick five recent enquiries at random. Does each one show source, medium and campaign in the CRM?
  2. Look for "unknown" or blank sources. If more than a handful, find the form or link that is leaking.
  3. Look for spelling variants. Merge them and fix the link that created them.
  4. Confirm every new ad launched this month used the dictionary.
  5. Check that the tracked numbers still ring through to the desk.

UTMs only tell you where an enquiry came from. What decides your money is what happened next, which is why the stage tracking in the CRM matters just as much. Our CRM and automation team builds both together, and our patient acquisition team uses them to decide where next month's budget goes.

The short version

  • UTM tags label every link with source, medium, campaign, content and term.
  • Agree one dictionary, lowercase with hyphens, with treatment names from your fee sheet.
  • Bridge every route into the CRM: hidden form fields, WhatsApp codes, tracked numbers, named instant forms.
  • Read results by treated patients per ad, not clicks.
  • Audit five random enquiries every month to catch leaks early.

Frequently asked questions

What UTM source should I use for Google Business Profile?

Use one fixed value, such as gbp, with medium set to profile, on the website button of your Google Business Profile. Keep it the same forever, so profile visits always show up separately in your analytics and CRM, alongside the tracked phone number on the profile.

Do UTM tags work for WhatsApp enquiries from ads?

Not directly, because the tag stays on the web page. Bridge it by pre-filling the WhatsApp message with a short campaign code, such as C14, that your desk logs in the CRM. For click-to-WhatsApp ads, name the ad with the same code.

Can my agency set UTM tags for my clinic ads?

Yes, but the clinic should own the naming dictionary, and every agency or freelancer should use it. If an agency invents its own names, your history becomes unreadable the day you change agencies. Ask for the tagged link list every month.

Why does my CRM show most leads as unknown source?

Usually because forms do not have hidden fields reading the tags, calls come to an untracked number, or staff type sources by hand. Fix the forms first, give each major source its own tracked number, and make source a required field your team cannot skip.

Want this fixed in your practice, not just read about?

On a free growth call, my team traces your last month from enquiry to treatment and shows you your biggest leak in rupees.

Book my free growth callFree. You keep the audit and the plan.

Next step

Find your biggest leak in one call.

Forty-five minutes with our team. Your last month traced from enquiry to treatment. Your biggest leak in rupees, and a 30-90-180 day plan to fix it.

Book my free growth callFree. You keep the audit and the plan, even if we never work together.

Prefer to speak to Harsh himself? Book a 60-minute call with Harsh (₹4,999, credited in full if you work with us).