Skip to content
Growth

How to know which Instagram post or ad brought a patient

A simple way to track Instagram leads for your clinic: UTM links, a naming table, recording DM and phone sources, and a monthly review.

Velvet Lead TeamPublished Updated 6 min read
Table of contents

You posted a reel about laser hair removal, ran a story with a Mother's Day offer, and boosted a before-and-after carousel. Bookings went up. But which one worked? If you can't answer that, you'll keep paying for everything, or cut the one thing that was bringing patients in.

This guide shows clinic owners how to track Instagram leads without a marketing degree. You'll learn what UTM links are, how to name them so the data stays tidy, how to handle DMs and phone calls that no link can track, and what to look at once a month.

Why "Instagram" isn't specific enough

Most clinics can tell you patients "came from Instagram". That's a start, but it hides the useful part. Instagram is your bio link, your stories, your reels, your paid ads, your DMs, and influencers who tag you. Each one costs a different amount of time or money.

What you actually want to know is something like: "The October laser ad brought 18 inquiries and 7 booked appointments; the story offer brought 4 inquiries and 3 bookings." (Those numbers are made up for illustration. Yours will be different.) With that, you can make real decisions.

Getting there takes two habits:

  1. Tag every link you share, so website visits carry a label.
  2. Ask and record the source for inquiries that don't come through a link.

A UTM link is your normal web address with a few labels added after a question mark. When someone taps it, your analytics reads the labels and records where the visit came from.

Here's a plain link to your laser page:

https://yourclinic.com/treatments/laser-hair-removal

And the same link, tagged for an Instagram story:

https://yourclinic.com/treatments/laser-hair-removal?utm_source=instagram&utm_medium=story&utm_campaign=laser_oct_2026

The page is exactly the same for the patient. The labels are only for you.

The three labels that matter most

Google's help article on collecting campaign data with custom URLs (opens in a new tab) recommends always using these three:

  • utm_source: where the visitor came from. For you, usually instagram or facebook.
  • utm_medium: the type of placement. For example bio, story, ad or dm.
  • utm_campaign: the specific promotion or topic, such as laser_oct_2026 or hydrafacial_may_2026.

There's also an optional utm_content label for telling apart different versions of the same campaign, for example two ad designs. You don't need it on day one.

In Google Analytics, these labels appear in the Traffic acquisition report as session source, medium and campaign. The same Google article links to a free Campaign URL Builder that adds the labels for you, so you don't have to type them by hand.

A naming convention your whole team can follow

The biggest reason tracking fails isn't technology. It's three people naming things three different ways. Agree on a table like this, save it somewhere shared, and use it every time.

Where the link goesutm_sourceutm_mediumutm_campaign example
Instagram bio linkinstagrambioalways_on
Instagram story linkinstagramstorylaser_oct_2026
Instagram paid adinstagrampaid_sociallaser_oct_2026
Facebook paid adfacebookpaid_sociallaser_oct_2026
Link sent in a DM replyinstagramdmlaser_oct_2026
Influencer's storyinstagraminfluencerdr_sana_collab_nov
WhatsApp broadcastwhatsappbroadcastmothers_day_may_2026

Rules that keep it clean:

  • Campaign names follow one pattern: treatment or offer, then month, then year.
  • Use the same campaign name across channels when it's the same promotion, so you can compare a story against an ad for one offer.
  • Keep a simple log of every tagged link: date, where it was used, the full URL.

Your profile link works around the clock, so tag it with a steady campaign such as always_on. If you run a big promotion for a few weeks, you can swap in a campaign-specific link and switch back afterward. Point it at a page that lets people book, not just your homepage.

Stories

Instagram's help center explains that you can add a link sticker to your stories (opens in a new tab), and people who tap it go to the linked website. Use a tagged link on every sticker, with utm_medium=story. The same help page notes that link stickers are for organic stories; story ads use a different call-to-action button, so tag ad links in your ad setup instead.

When you set up an ad that sends people to your website, use a tagged link as the destination, with utm_medium=paid_social and the campaign name from your table. If an agency runs your ads, share your naming table with them and ask them to follow it. It is reasonable to ask for a list of every ad's destination link.

Reels and feed posts

Most clinics point reels and feed posts to the bio link rather than pasting a web address into the caption. If a particular reel is driving interest, say so in the caption ("Link in bio to book a laser consultation") and temporarily tag the bio link for that campaign.

Recording the source for DMs and phone calls

Plenty of patients never tap a link. They send a DM saying "price?", call the front desk, or walk in after seeing a reel. UTM tags can't see any of that. Your team has to capture it.

Ask one friendly question. "Can I ask how you heard about us?" works on the phone, in DMs and at the front desk. If they say Instagram, follow up: "Was it an ad, a post or a friend's story?"

Use a fixed list of answers. Free text like "insta", "IG ad" and "saw on phone" is impossible to count. Give your team a short dropdown or list: Instagram DM, Instagram ad, Facebook, Google, referral, walk-in, phone, WhatsApp, other.

Record it against the inquiry, immediately. Not at the end of the day. Not "when it's quieter".

Send tagged links in DM replies. When someone asks about a treatment in DMs, reply with a tagged link to that treatment page (utm_medium=dm). If they book through it, the source travels with them.

Connecting leads to bookings

Website visits and inquiries are only halfway. The question that matters is: did they become a patient?

To answer it, each inquiry needs to stay linked to what happened next:

  1. Inquiry received, with its source and campaign.
  2. Contacted by your team, and how quickly.
  3. Booked, or lost with a reason ("too expensive", "no reply", "chose another clinic").
  4. Attended, or no-show.

If your leads live in DMs and your bookings live in a separate app, this is where tracking usually breaks. A shared spreadsheet with one row per inquiry and a column for each step is a workable start. Better still is a system where the inquiry and the booking are linked automatically.

What to look at every month

Set a 30-minute slot at the start of each month. Pull these numbers by source and by campaign:

  • Inquiries: how many people got in touch.
  • Booked appointments: how many inquiries became bookings.
  • Attended visits: how many actually showed up.
  • Lost reasons: why the rest didn't book.
  • Time to first reply: slow replies often explain weak results better than the ad itself.
  • Spend, for paid campaigns, alongside bookings, so you can see what each booked patient cost.

Then ask three questions: What should we do more of? What should we stop? What should we test next month? Write the answers down so next month's review starts from them.

How Velvet Lead helps

We build clinic websites where this tracking is part of the setup. Every inquiry lands in one lead inbox that records where it came from, including UTM source, medium and campaign for website visits, and sources like social media DM, phone, WhatsApp and walk-in for inquiries your team adds by hand. Leads link to their bookings, and reports break down leads, bookings and no-shows by source and campaign. It's a good fit for Instagram-led practices such as aesthetic clinics and for marketing agencies running ads for clinics.

Whatever you use, start today: write your naming table, tag your bio link, and ask the next patient who calls how they found you.

Frequently asked questions

What is a UTM link?

It's a normal web address with a few extra labels added to the end, such as utm_source, utm_medium and utm_campaign. Analytics tools read those labels so you can see which post, story or ad sent each visitor to your website.

Do UTM tags work for Instagram DMs and phone calls?

Not by themselves. UTM tags only work when someone taps a link and lands on your website. For DMs, calls and walk-ins, your team needs to ask how the patient found you and record the answer against the inquiry.

Does capitalization matter in UTM tags?

Yes. Google Analytics treats parameter values as case sensitive, so 'instagram' and 'Instagram' show up as two different sources. Use lowercase for everything and keep a shared naming table.

How often should a clinic review Instagram lead data?

Once a month is enough for most clinics. Look at inquiries, booked appointments and attended visits by source and campaign, then decide what to repeat, change or stop.

Velvet Lead Team

Clinic websites, booking and lead management

We write about what we see every day: how patients inquire, why bookings get lost, and the practical fixes that help clinics reply faster and keep their schedules full.

Get new articles by email

Practical notes for clinic owners. Unsubscribe any time.

By subscribing you agree to receive our emails. See the privacy policy.

Book a demo