
UTM Parameters Guide for Medspas: Tag Every Campaign and Know What Actually Books
UTM Parameters Guide for Medspas: Tag Every Campaign and Know What Actually Books
I work with medspa owners every week who are running Instagram ads, email promos, and Google campaigns at the same time — then pulling up Google Analytics and seeing one bucket labeled “direct” traffic. They have no idea which campaign drove the consult request that just came in. That is a fixable problem, and UTM parameters are the fix.
This guide covers every UTM parameter, how each one applies to a medspa specifically, and the exact mistakes I see practices make when they start tagging links for the first time. Use our free UTM builder to generate your tagged links without touching a URL manually.
What UTM Parameters Actually Are
UTM stands for Urchin Tracking Module — a legacy name from the analytics software Google acquired in 2005. The name does not matter. What matters is the function: UTM parameters are short text snippets appended to any URL that tell Google Analytics exactly where a visitor came from, what they clicked, and which campaign sent them.
When someone taps your Instagram Story link and lands on your Botox page, Google Analytics records the visit. Without UTMs, it may attribute that session to “direct” or lump it into a vague “social” bucket. With UTMs, it records the exact campaign name, the platform, and even which creative variation they clicked.
A tagged URL looks like this:
https://yourmedspa.com/botox/?utm_source=instagram&utm_medium=paid_social&utm_campaign=botox-spring-promo&utm_content=story-before-after&utm_term=botox-near-meEvery segment after the ? is a UTM parameter. Google Analytics strips them from the visible URL but reads and stores every value in your reports. Use the UTM builder to generate these links in seconds without making typos.
The 5 UTM Parameters and Medspa Examples for Each
1. utm_source — Where the Traffic Originates
Source identifies the platform or property that sent the visitor. Think of it as the origin point on a map.
Rules I follow for medspa source naming:
- Use lowercase, no spaces — hyphens or underscores only
- Be specific enough that you can identify the platform at a glance in a report
- Be consistent across all campaigns (pick
instagramand never switch toigmid-year)
Medspa source examples:
instagram— organic posts and Storiesfacebook— Meta paid adsgoogle— Google Ads or searchklaviyo— email platform sendsyelp— Yelp business profile linkrealself— RealSelf profile or adsreferral-partner— a referring dermatologist or gym
2. utm_medium — The Marketing Channel Type
Medium describes the category of marketing channel. Where source is specific (Instagram), medium is the channel type (paid social).
Medspa medium examples:
paid_social— Meta, TikTok, Pinterest adsorganic_social— non-paid postsemail— newsletter or promo email sendscpc— Google Ads cost-per-clicksms— text message campaignsreferral— external website linksqr— printed QR codes in the spa or at events
Medium is what drives meaningful segmentation in reports. When I pull a source/medium report for a client, I can see at a glance that google / cpc drove 28 booking-page visits while instagram / organic_social drove 9. That comparison is only possible because medium is consistent.
3. utm_campaign — The Specific Promotion or Initiative
Campaign names the specific effort you are tracking. This is where medspa owners have the most flexibility — and make the most inconsistency errors.
Naming convention I recommend:
[treatment-or-theme]-[season-or-month]-[year]Examples for common medspa campaigns:
botox-spring-2026— seasonal Botox promomembership-launch-may2026— new membership tier rolloutnew-patient-special-q2— new patient acquisition offerhydrafacial-summer-2026— summer treatment pushvip-event-june2026— in-spa event promotionloyalty-reactivation-2026— lapsed patient reactivation
Use the UTM builder to keep campaign names consistent across every team member creating links.
4. utm_content — Which Creative or Link Variation
Content differentiates between multiple links or creatives within the same campaign. It answers: which specific ad or link placement got the click?
Medspa use cases for utm_content:
- A/B testing two Instagram Story designs:
story-before-aftervsstory-price-callout - Two links in the same email:
email-hero-ctavsemail-footer-link - Two Facebook ad creatives:
video-testimonialvsstatic-offer-graphic - Two buttons on a landing page in different positions
Content is optional but valuable during testing. When running a Botox promo, I tag the before/after creative differently from the price-focused creative so I can see which visual format drove more booking-page visits.
5. utm_term — Paid Search Keyword
Term is primarily for Google Ads paid search. It captures which keyword triggered the ad click.
Medspa paid search examples:
botox-near-memedspa-consultation-[city]lip-filler-costbest-medspa-[city]
Google Ads can pass the actual search term dynamically using {keyword} as the utm_term value if you enable auto-tagging, but for manual tagging, enter the ad group keyword or theme. Most medspa owners skip term for non-search channels — that is correct.
How to Apply UTMs to Common Medspa Campaigns
Botox Seasonal Promo
For a spring Botox promotion running across Instagram ads, a Klaviyo email, and an Instagram organic post, I create three separate tagged links — one per source — all pointing to the same landing page:
- Meta ad link:
?utm_source=facebook&utm_medium=paid_social&utm_campaign=botox-spring-2026&utm_content=carousel-offer - Klaviyo email link:
?utm_source=klaviyo&utm_medium=email&utm_campaign=botox-spring-2026&utm_content=email-hero-cta - Instagram bio link:
?utm_source=instagram&utm_medium=organic_social&utm_campaign=botox-spring-2026
In GA4, all three sessions group under the same campaign name in your Campaigns report, but you can drill down by source/medium to compare performance. That is the entire point.
Membership Launch
Membership launches often use SMS, email, and an in-spa QR code simultaneously. Tag all three with the same campaign name and differentiate by source and medium:
- SMS:
utm_source=attentive&utm_medium=sms&utm_campaign=membership-launch-may2026 - Email:
utm_source=klaviyo&utm_medium=email&utm_campaign=membership-launch-may2026 - QR code:
utm_source=print&utm_medium=qr&utm_campaign=membership-launch-may2026
New Patient Google Ads
For Google Ads, use auto-tagging in the Google Ads interface — it populates gclid automatically and links to GA4 natively. If you prefer manual UTMs for consistency with other reports:
utm_source=google&utm_medium=cpc&utm_campaign=new-patient-q2-2026&utm_term=medspa-consultation-chicagoInstagram Stories
Stories use the link sticker. Tag each Story link using the UTM builder before you upload the sticker. Distinguish between different Story sequences using utm_content:
- Before/after Story series:
utm_content=story-before-after-series - Countdown Story:
utm_content=story-countdown-offer - Testimonial Story:
utm_content=story-patient-testimonial
Email Newsletters
Every link in a medspa email should be tagged — not just the primary CTA. The header logo link, the footer booking link, the treatment image link, the secondary offer link. Tag each with a unique utm_content value so you can see which placement in the email performs. This data shapes your future email layouts.
Common UTM Mistakes Medspas Make
Inconsistent Capitalization
Google Analytics treats Instagram and instagram as two different sources. Mixing case across campaigns fragments your data into multiple rows that represent the same channel. Always use lowercase. The UTM builder enforces lowercase automatically.
Tagging Internal Links
UTM parameters reset the session source in GA4. If you tag links between pages on your own website, every internal click overwrites the original traffic source and corrupts attribution. UTMs belong on external links only — in ads, emails, social bios, and third-party sites.
Skipping utm_medium
Some owners tag only source and campaign. Without medium, you cannot segment by channel type in reports. Source/medium is one of the most useful report dimensions in GA4 — always include both.
Generic Campaign Names
Naming a campaign promo or summer means nothing six months later. Include the treatment, the season or month, and the year in every campaign name. Your future self will thank you when reviewing year-over-year data.
Not Using a Builder Tool
Manually constructing UTM URLs introduces typos — a space instead of a hyphen, a capital letter, a misspelled parameter name. Use the UTM builder every time. It also saves your common sources and mediums so you build faster.
Next Steps
UTM parameters are only useful if GA4 is set up to receive and report on them correctly. If you have not configured conversion events in GA4 yet, that is the natural next step — otherwise you are tracking traffic sources without knowing which ones produce bookings. I cover the full setup in the medspa marketing resources section.
If you want me to audit your current tracking setup and identify gaps in attribution, start with a free consultation. I review UTM structure, GA4 configuration, and ad account attribution settings in a single session.
Frequently asked questions
Do UTM parameters affect my website's SEO?
No. Search engines ignore UTM parameters when crawling and indexing pages. They are stripped from the canonical URL and have no impact on rankings.
Can I use UTM parameters on Google My Business links?
Yes. Tag your Google Business Profile website link and booking link with utm_source=google&utm_medium=gmb so you can measure how much traffic your profile drives.
What happens if I forget to tag a campaign link?
That traffic will likely appear as “direct” or under an incorrect source in GA4. You cannot retroactively fix untagged historical data, so building a tagging habit before launch matters.
Should I use hyphens or underscores in UTM values?
Either works. Pick one and use it consistently across your entire medspa. Hyphens are slightly more readable in reports. The key rule is consistency — mixing both causes data fragmentation.
How do I tag links in Instagram bio tools like Linktree?
Add UTM parameters directly to the destination URL for each button in your Linktree or link-in-bio tool. Tag each button separately so you can see which offer link gets the most clicks.
Do UTM parameters work with booking software like Mindbody or Jane App?
They work on the landing page before the booking software iframe or redirect. Once a patient enters a third-party booking system, UTM data may be lost unless that platform has its own GA4 integration.
How many UTM parameters do I need to use on every link?
Source, medium, and campaign are the minimum set for meaningful reporting. Add content when you are A/B testing creatives. Add term only for paid search keyword-level tracking.
Can I reuse the same campaign name across different months?
Only if you want to aggregate all time periods together in reports. Best practice is to include the month or quarter in the name so you can compare performance period over period.
Should I tag links in my email signature?
Yes. Tag your email signature website link with utm_source=email-signature&utm_medium=email so you can measure how often patients click through from one-to-one emails.
How do I share UTM naming conventions with my team or agency?
Create a simple spreadsheet documenting approved source, medium, and campaign naming rules. Require everyone to use the UTM builder tool rather than constructing URLs manually to enforce consistency.
Not sure where to start?
I review your marketing setup in 30 minutes and tell you exactly what to fix. No pitch.
Free. 30 minutes. No pitch.
Or call/WhatsApp: +91 97297 12388


