Skip to content
Marketing

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 6 min read
Table of contents

You posted a reel about laser hair removal, ran a story with a Ramadan 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 enquiries and 7 booked appointments; the story offer brought 4 enquiries 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 enquiries 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_eid.

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 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 broadcastwhatsappbroadcasteid_offer_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 afterwards. 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 reception. 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 enquiry, 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 enquiries are only halfway. The question that matters is: did they become a patient?

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

  1. Enquiry 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 enquiry and a column for each step is a workable start. Better still is a system where the enquiry 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:

  • Enquiries: how many people got in touch.
  • Booked appointments: how many enquiries became bookings.
  • Attended visits: how many actually turned 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 enquiry 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 enquiries 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 enquiry.

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 enquiries, 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

The Velvet Lead team builds and launches patient-booking websites for clinics in the USA and Pakistan. We write about what we see every day: how patients enquire, why bookings get lost, and the practical fixes that help clinics reply faster and keep their diaries 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