Urgent care marketing ROI per clinic: visits, flu season and wait times

Urgent care marketing ROI per clinic: count daily visits, separate flu season from the ads, and stop paying for patients your busiest clinics can’t see.

By The Countlift team · · 10 min read

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.

33.96
average patients a day per urgent care center in 2025, across an industry of 15,101 US centers.Source: Urgent Care Association, 2026

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.

A daily visits export that needs no patient-level data
ColumnWhy it mattersWatch out for
Clinic and dateTies visits to a clinic and a weekUse the visit date, not the claim date
Total visitsThe main countExclude telehealth if the ads only promote walk-in care
New-patient visitsCloser to what ads are trying to addPatients new to the clinic but not to your group
Occupational health and testing visitsDriven by employers and outbreaks, not adsKeep them in their own column
Left without being seenYour capacity warning lightMany systems only log this if staff record it
Net collectionsFeeds contribution per visitLags 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.

Weekly visits at test clinics and their twin through respiratory seasonIllustrative. From July to December, weekly visits at eight test clinics and their twin both rise from about 1,740 to about 2,250. During the eight-week fall campaign the test clinics run about 106 visits a week above the twin, 852 in total, shown in green.WEEKLY VISITS · 8 TEST CLINICSILLUSTRATIVE1,6001,8002,0002,2002,4008-WEEK CAMPAIGNsummer pace ≈ 1,740 / weekAds: +852 visitsseason: both riseJULAUGSEPOCTNOVDECTest clinics (extra spend)Twin from 14 steady-spend clinics
Illustrative. Weekly visits at eight test clinics and their twin, July to December. Both climb into respiratory season. Only the gap during the campaign belongs to the ads.

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.

  1. 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.
  2. 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.
  3. Cost. $96,000 ÷ 852 = $113 per extra visit, more than three times the naive figure.
  4. Return. 852 × $120 = $102,240. ROI = ($102,240 − $96,000) ÷ $96,000 = 7%. Barely above break-even.
Illustrative. Eight-week results by clinic, $12,000 of spend each
ClinicAvg peak-hour waitExtra visitsCost per extra visitROI
Clinic 122 min160$7560%
Clinic 225 min150$8050%
Clinic 328 min140$8640%
Clinic 431 min130$9230%
Clinic 535 min120$10020%
Clinic 642 min95$126−5%
Clinic 764 min35$343−65%
Clinic 871 min22$545−78%
All eight852$1137%

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

Extra visits per $1,000 against peak-hour wait, by clinicIllustrative. Six clinics with average peak waits between 22 and 42 minutes add 7.9 to 13.3 extra visits per 1,000 dollars, in green. Clinics 7 and 8, with waits of 64 and 71 minutes, add 2.9 and 1.8, in the amber zone past 45 minutes.EXTRA VISITS PER $1KILLUSTRATIVEAT CAPACITY: ADS BUY WALKOUTS05101520304050607080AVERAGE PEAK-HOUR WAIT, MINUTES →C1C2C3C4C5C6C7C8Same spend at every clinic ($12,000). The difference is whether the clinic had room for the patients.
Illustrative. Extra visits per $1,000 against average peak-hour wait for the eight clinics. Past about 45 minutes, extra spend stops turning into visits.

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.
Sample Countlift budget move and change brief for urgent careSample screen. Moving 3,000 dollars a week from Clinics 7 and 8, which are at capacity, to Clinics 1 and 2 gives up about 57 visits and is expected to add 150 to 250, a net change of plus 93 to plus 193 visits over eight weeks.CountliftBudget moves · Fall campaign · change briefSAMPLEExpected extra visits+150 to +250Clinics 1 and 2, 8 weeksVisits given up−57Clinics 7 and 8Net change+93 to +193same total budgetCHANGE BRIEF · FOR YOUR BUYERClinic 7 · search + Meta$1,500 → $0 / weekClinic 8 · search + Meta$1,500 → $0 / weekClinic 1 · search + Meta$1,500 → $3,000 / weekClinic 2 · search + Meta$1,500 → $3,000 / weekWhy: Clinics 7 and 8 averaged 64 and 71 minute peak waits. Clinics 1 and 2 have open evening rooms.Re-read in 8 weeks against the same twin. Expect cost per visit to rise as spend doubles.
Illustrative sample screen. A budget move with its change brief: shift spend from the two capacity-limited clinics to clinics with open hours, with the expected range of extra visits.

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

  1. Pick metros, not clinics. Search and audio spill across a metro, so test whole metros against whole metros.
  2. Exclude full clinics. Leave out clinics whose peak waits already run past about 45 minutes. They can only tell you they’re full.
  3. 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.
  4. Avoid the season’s turn. Launching the week respiratory season breaks adds noise to both sides. Start a few weeks before or after.
  5. 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.

Keep reading

IndustriesHow to measure car wash membership marketing (members who pay, not sign-up clicks)How to measure car wash membership marketing by site: count paying wash-club members from DRB or Sonny’s, separate weather and value new vs converted members.10 min read · Read guide →IndustriesHow DSOs measure dental marketing ROI per practiceHow DSOs measure dental marketing ROI per practice: count new patients from Dentrix, Eaglesoft or Open Dental, account for chair capacity, and share no PHI.8 min read · Read guide →IndustriesHow to measure gym marketing ROI by club (joins, not leads)How to measure gym marketing ROI by club: count joins from ABC Fitness or Mindbody, strip out January, value each member, and find the clubs worth funding.9 min read · Read guide →MethodologyHow MarketTwin™ worksThe method behind every Countlift read: comparable locations, twin markets, intervals and placebo checks.Read the method →

See which of your markets your ads actually move.

Your first location report is free at any size. No card, no customer records.