For single-service clinics, UTM tracking can be ad hoc. For multi-service clinics running campaigns across physiotherapy, RMT, naturopathy, dental, and mental health, UTM discipline is the difference between knowing which campaign produced which booked patient and guessing.
This article is the naming convention we use and why each piece of it matters.
What UTMs actually do
UTM parameters are URL query strings that tell Google Analytics (or your equivalent platform) where a visitor came from. They look like this:
yourclinic.com/?utm_source=facebook&utm_medium=cpc&utm_campaign=physio-meta-q3
Three things to remember:
- They only show up in analytics, not in the URL the user sees in any meaningful way
- They survive only on the first page the visitor lands on. After that, the visitor is “remembered” by the analytics tool
- Once a visitor books and the booking system captures the UTMs in hidden fields, the attribution chains from “first click” to “booked patient” in your CRM
The five parameters
UTMs have five possible parameters. For most clinics, only three matter.
utm_source (required)
Where the click came from. The platform name, lower case, no spaces.
facebookinstagramemailnewsletterprintreferral-clinic-name
Use one source per platform consistently. Mixing facebook and Facebook and fb across campaigns breaks reporting.
utm_medium (required)
The category of marketing that drove the click.
cpcfor paid social and paid searchemailfor marketing emailssocialfor organic social postsreferralfor partner-clinic or other linksprintfor offline tracked materialssmsfor text-message campaigns
Use the standard values. Custom mediums break Google Analytics channel groupings.
utm_campaign (required)
The specific campaign the click came from. This is where multi-service clinics need a naming convention.
For multi-service clinics, the convention we use:
<service>-<channel>-<campaign-type>-<period>
Examples:
physio-meta-prospecting-q3-2026naturopath-google-branded-q3-2026rmt-instagram-organic-postpartum-seriesdental-email-newsletter-monthly
The discipline is consistency, not exact format. Pick a convention and use it on every campaign for the next year. Half-followed conventions are useless.
utm_content (optional)
The specific variation within a campaign. Use this for A/B testing creatives.
video-hook-1vsvideo-hook-2landing-page-avslanding-page-b
Most clinics do not need utm_content. Skip it until you are running structured tests.
utm_term (optional)
Originally for paid-search keyword tracking. Google Ads handles this natively via auto-tagging, so for most clinics, utm_term is unused.
The naming convention that scales
For multi-service clinics, the campaign naming convention has to be predictable enough that anyone on the team can construct a UTM string from scratch without consulting a document.
Our convention:
utm_campaign=<service>-<channel>-<descriptor>-<period>
Where:
- service is the service line: physio, rmt, naturopath, chiro, dental, mental-health, pelvic-floor, multi (when not service-specific)
- channel is the channel name: meta, google, email, sms, partner, print
- descriptor is the campaign purpose: prospecting, retargeting, branded, postpartum, postnatal, ICBC, hormones, etc.
- period is the time window: q3-2026, jul-2026, fall-2026, evergreen (for always-on campaigns)
Examples:
physio-meta-prospecting-q3-2026naturopath-google-branded-evergreenpelvic-floor-email-postpartum-monthlymulti-print-receipt-flyer-fall-2026
The pattern is rigid enough to query in analytics (“show me all q3-2026 campaigns”) and flexible enough to cover the campaigns a multi-service clinic actually runs.
Where the UTMs go
The UTMs go on every URL in marketing materials that is not auto-tagged by the platform. Specifically:
Paid social (Meta, TikTok, LinkedIn)
Every ad’s destination URL gets a full UTM string. Meta’s ad manager has a URL parameters builder that handles this without manual string concatenation.
Email marketing
Every link in a marketing email gets UTM tags. Most email platforms (Mailchimp, ConvertKit, ActiveCampaign) auto-append UTMs based on a template you set up once. Set the template to use your convention.
Organic social
Manual or via a Bitly-style URL shortener with UTM templates. Posts that drive meaningful traffic deserve UTMs. Casual everyday posts can skip.
Partner referrals and listing sites
When a partner clinic links to you, ask them to use a UTM-tagged URL. The link still resolves to the same page, but you can see in analytics how much traffic each partner is sending.
Print materials
Use a vanity short URL with UTMs embedded behind the redirect. The card says “yourclinic.com/promo”, the redirect sends them to the canonical URL with utm_source=print&utm_medium=card&utm_campaign=print-business-card-2026.
Capturing UTMs in the booking platform
This is the step most clinics skip and the step that makes everything else worth doing.
Every booking platform (Jane App, Cliniko, Juvonno) lets you add custom hidden fields to intake forms. Configure these:
utm_source(hidden)utm_medium(hidden)utm_campaign(hidden)gclid(hidden, for Google Ads)fbclid(hidden, for Meta)referrer(hidden, the page the visitor was on before)
Use JavaScript on the booking page to read the URL parameters when the patient arrives and populate the hidden fields with the captured values. When the patient books, the record now contains the UTM string.
This is what lets you answer the question “which campaign produced this specific booked patient” without guessing. See our Jane/Cliniko/Juvonno tracking article for the full booking-platform integration.
Reporting and rollup
Once UTM tagging is consistent and the booking platform captures it, two reports become possible:
- Channel-level rollup. Group campaigns by source-medium and report booked patients and cost-per-booked-patient per channel. Tells you which channels to scale.
- Campaign-level detail. Group by full campaign name and report performance. Tells you which specific campaigns within each channel are working.
For multi-service clinics, also build a service-level view: filter campaigns by the service prefix (physio-*, naturopath-*) and see which services are getting the most acquisition traction.
These reports are what the metrics that matter look like in practice when the UTM infrastructure is right.
The discipline problem
UTM tracking fails when discipline slips. The patterns that break clinics:
- Different team members using different conventions
- Inconsistent capitalization (
Facebookvsfacebook) - Spaces and special characters in campaign names
- Forgetting to UTM-tag organic social posts and partner links
- Letting a campaign run without UTMs (“we’ll fix it next week”)
The fix is one document with the convention, one person responsible for UTM compliance, and a monthly check that the booking platform is capturing the values.
It is mechanical work. Most clinics do not do it. The clinics that do can answer “which marketing produced this patient” with one query. The clinics that do not are guessing forever.