Urgent care marketing ROI per clinic is the extra visits each clinic saw because of the ads, valued at what a visit contributes after variable costs, minus the spend, divided by the spend. “Extra” comes from comparing each clinic with a weighted blend of your other clinics where spend didn’t change over the same weeks.
Two things wreck most urgent care ROI reports: the season and the waiting room. Flu and cold season lifts every clinic whether you advertise or not. And a clinic with a 70-minute wait at 6pm can’t see the extra patients your ads send. This guide handles both, with a worked example you can rerun on your own numbers.
What urgent care marketing ROI per clinic actually means
You need three numbers for each clinic.
- Extra visits. Visits above what the clinic would have seen without the spend. Not total visits, not online check-ins, not calls.
- Contribution per visit. Average net collections per visit, after payer mix, minus the variable cost of the visit: supplies, point-of-care tests, any per-visit provider pay. If a clinic is staffed anyway, the extra provider cost of one more visit is close to zero, until it isn’t.
- Spend that reached the clinic. Search, social, streaming audio and anything else aimed at the clinic’s area, split across clinics in a metro by your usual rule.
ROI is (extra visits × contribution − spend) ÷ spend. It counts only the first visit, which makes it conservative. If you know what share of new patients come back within a year, or go on to occupational health or primary care with you, you can add that value later. Start without it.
At around 34 visits a day, a clinic’s daily count is small and noisy. A campaign that adds three visits a day is a 9% lift, real money over a quarter and invisible on any given Tuesday. That’s why urgent care needs comparisons across clinics and weeks, not glances at yesterday’s census.
What to export: visits by clinic, and nothing about patients
Pull one row per clinic per day from your practice-management or EMR system (Experity, athenahealth, eClinicalWorks or whatever you run). Keep it to counts.
| Column | Why it matters | Watch out for |
|---|---|---|
| Clinic and date | Ties visits to a clinic and a week | Use the visit date, not the claim date |
| Total visits | The main count | Exclude telehealth if the ads only promote walk-in care |
| New-patient visits | Closer to what ads are trying to add | Patients new to the clinic but not to your group |
| Occupational health and testing visits | Driven by employers and outbreaks, not ads | Keep them in their own column |
| Left without being seen | Your capacity warning light | Many systems only log this if staff record it |
| Net collections | Feeds contribution per visit | Lags weeks behind visits; use a per-visit average |
That’s it. No names, dates of birth, diagnoses, insurance plans or appointment records. Daily totals by clinic are what the measurement needs, and keeping patient data out of it makes the conversation with your compliance team short. (Have it anyway.) The clinics and urgent care page shows a sample clinic-level read.
Online check-in tools such as Solv or ClockwiseMD report reservations. Useful, but a reservation isn’t a visit, and most urgent care patients still walk in. Your visit count catches everyone, however they arrived.
Flu season: why October always looks like a great campaign
Urgent care is one of the most seasonal businesses in healthcare. In one study of more than 20 million visits, an average December day saw 25% more patients than the baseline and an average July day 14% fewer (Source: Practice Velocity data reported by the Journal of Urgent Care Medicine, 2016). The exact swing varies by year and region. The direction doesn’t.
So a campaign that runs from October into December inherits the respiratory season. Compare it with August and it looks spectacular. Compare it with clinics that also had October but not the extra spend, and you see what the ads did.
Worked example: a fall campaign across eight clinics (illustrative)
A 22-clinic group adds search, Meta and streaming audio at eight clinics in three metros: $1,500 per clinic per week for eight weeks across October and November. That’s $12,000 per clinic and $96,000 in total. The other 14 clinics keep normal spend. Net collections average $145 per visit and the variable cost of a visit is about $25, so each extra visit contributes $120.
- Naive read. The eight clinics saw 13,888 visits in August and September and 16,980 in October and November. Credit the campaign with the 3,092 difference and each visit cost $31.
- Twin read. Weighted to match, the 14 steady-spend clinics say the eight would have seen 16,128 visits anyway. Extra visits: 16,980 − 16,128 = 852.
- Cost. $96,000 ÷ 852 = $113 per extra visit, more than three times the naive figure.
- Return. 852 × $120 = $102,240. ROI = ($102,240 − $96,000) ÷ $96,000 = 7%. Barely above break-even.
| Clinic | Avg peak-hour wait | Extra visits | Cost per extra visit | ROI |
|---|---|---|---|---|
| Clinic 1 | 22 min | 160 | $75 | 60% |
| Clinic 2 | 25 min | 150 | $80 | 50% |
| Clinic 3 | 28 min | 140 | $86 | 40% |
| Clinic 4 | 31 min | 130 | $92 | 30% |
| Clinic 5 | 35 min | 120 | $100 | 20% |
| Clinic 6 | 42 min | 95 | $126 | −5% |
| Clinic 7 | 64 min | 35 | $343 | −65% |
| Clinic 8 | 71 min | 22 | $545 | −78% |
| All eight | 852 | $113 | 7% |
Five clinics paid back comfortably. Two lost most of their spend. Leave out Clinics 7 and 8 and the other six turned $72,000 into 795 extra visits and $95,400 of contribution: a 33% return instead of 7%.
The pattern is the waiting room. Clinics 7 and 8 averaged more than an hour at peak during the campaign. The ads sent people. Some saw the wait on the check-in page and went elsewhere; others walked out. Their “left without being seen” counts rose while visits barely moved.
Wait times and capacity: the ceiling on every clinic’s ROI
Urgent care capacity is provider hours and exam rooms at the hours people show up, which is mostly evenings and weekends. Before you judge any clinic’s ROI, put its wait times next to it.
- Daypart search. If a clinic is full from 5pm to 8pm, stop bidding then and bid harder at 10am. Search is the easiest channel to point at open hours.
- Use wait-time messaging carefully. “Save your spot” ads work at clinics with short waits. At a full clinic they just move the queue online.
- Fix capacity, then advertise. An extra evening provider at Clinic 7 may be worth more than any media plan for it.
- Move the money. Shifting Clinics 7 and 8’s $3,000 a week to Clinics 1–3 is the obvious next test. Don’t assume they’ll keep their $80 cost per visit at 50% more spend; returns flatten. Measure it.
Search, streaming audio and the channels urgent care actually buys
Most urgent care demand is need-driven and immediate. Someone has a fever or a sprained ankle and searches “urgent care near me.” Search captures that, and the question is how much of it you’d have got anyway from your map listing. Measuring local search ads by location covers that test.
Awareness channels such as streaming audio, CTV and social do something different: they put your name in mind before the fever. They work slowly and are easy to undercount on clicks. Test them by metro. Our streaming audio guide has the design.
How to plan a clinic-level test
- Pick metros, not clinics. Search and audio spill across a metro, so test whole metros against whole metros.
- Exclude full clinics. Leave out clinics whose peak waits already run past about 45 minutes. They can only tell you they’re full.
- Run eight weeks. At 34 visits a day, shorter tests can’t separate a 5–10% lift from noise. See how long a geo test should run.
- Avoid the season’s turn. Launching the week respiratory season breaks adds noise to both sides. Start a few weeks before or after.
- Size it. A clinic seeing 34 visits a day sees about 238 a week. Detecting a 7% lift means about 17 extra visits a week. At $90 each, that’s around $1,500 a week per clinic.
Countlift’s location test designer runs this from your own visit history and tells you the smallest lift each set of clinics could detect before you spend anything.
Common mistakes in urgent care marketing ROI
- Comparing fall with summer. The season will beat any campaign you run.
- Counting online check-ins. Reservations aren’t visits, and most patients walk in.
- Ignoring wait times. Ads at a full clinic produce walkouts and bad reviews, not visits.
- Mixing in testing and employer visits. Outbreak testing and occupational health move on their own schedule. Keep them separate.
- Exporting patient-level data. You don’t need it, and it turns a marketing question into a compliance project.
- One budget per clinic. Clinics with open hours and clinics at capacity don’t respond the same way to the same dollar.
Questions people ask about urgent care marketing ROI
What is a good marketing ROI for an urgent care clinic?
It depends on your contribution per visit, which varies with payer mix. Set your own ceiling: if a visit contributes $120 and you want every dollar back 1.5 times, pay no more than $80 per extra visit. Judge each clinic against that, using extra visits measured against matched clinics, not total visits or online check-ins.
How much should an urgent care spend on marketing per clinic?
Enough to produce a lift you can measure, and only where there’s capacity to absorb it. A clinic seeing about 34 visits a day needs roughly $1,500 a week to detect a 7% lift at $90 per extra visit. Clinics with long peak waits should get less until capacity improves.
How do I separate flu season from marketing results?
Compare clinics that got extra spend with clinics that didn’t, over the same weeks. Both groups live through the same respiratory season, so it cancels out. Never compare a fall campaign with the summer before it; the season alone can add a quarter more visits.
Is it HIPAA-safe to share visit data for marketing measurement?
Measurement by clinic needs only daily visit totals, with no names, dates of birth, diagnoses or insurance details. Countlift doesn’t need or accept patient-level data. Confirm the export with your compliance team, but a count of visits per clinic per day contains no patient identifiers.
Do online check-ins count as conversions?
Treat them as a signal, not the result. Some reservations don’t show, and many patients walk in without one. Count completed visits by clinic from your practice-management system and use check-ins to understand timing.
Most urgent care groups that measure this way find their ad budget is fine and their allocation isn’t. The money is going to the clinics that are already full. Move it to the ones with open rooms, and the same budget sees more patients.
Next step
Put your own locations through the comparison.
Your first location report is free at any size. Bring a CSV of weekly sales and spend, or connect your POS and ad accounts.
Written by The Countlift team at First Byte in The Woodlands, Texas. Questions or corrections? Email hello@countlift.com.