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.
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:
- Tag every link you share, so website visits carry a label.
- Ask and record the source for enquiries that don't come through a link.
UTM links, explained simply
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
instagramorfacebook. - utm_medium: the type of placement. For example
bio,story,adordm. - utm_campaign: the specific promotion or topic, such as
laser_oct_2026orhydrafacial_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 goes | utm_source | utm_medium | utm_campaign example |
|---|---|---|---|
| Instagram bio link | instagram | bio | always_on |
| Instagram story link | instagram | story | laser_oct_2026 |
| Instagram paid ad | instagram | paid_social | laser_oct_2026 |
| Facebook paid ad | facebook | paid_social | laser_oct_2026 |
| Link sent in a DM reply | instagram | dm | laser_oct_2026 |
| Influencer's story | instagram | influencer | dr_sana_collab_nov |
| WhatsApp broadcast | whatsapp | broadcast | eid_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.
Where to put tagged links on Instagram
Your bio link
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.
Paid ads
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:
- Enquiry received, with its source and campaign.
- Contacted by your team, and how quickly.
- Booked, or lost with a reason ("too expensive", "no reply", "chose another clinic").
- 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.
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.