Yes.
You need to fix attribution and call tracking before any CRM will help.
Why
120 clinics × separate phone numbers × 200–500 inquiries/month × seven channels including walk-ins and referrals = the bottleneck isn't pipeline management, it's identity resolution. The same patient calls one number, walks into another clinic, and DMs Instagram — without call tracking that captures the source per number and a unique patient ID that survives into the EHR, any CRM you buy becomes an expensive duplicate of what the EHR already half-does. With a 10+ team across 120 locations, you also have a governance problem: who owns the lead at clinic #47 vs. the central marketing team?
What you actually need
- CallRail or CallTrackingMetrics (starts ~$45/mo + per-number) — dynamic number insertion and per-clinic tracking numbers that push source/UTM/campaign into a webhook. This is the missing layer between Meta/Google ads and your EHR.
- HubSpot Sales Hub Professional or Zoho CRM Enterprise (~$90–100/user/mo) — sits between call tracking, web forms, WhatsApp, Instagram, and your EHR via API. Pick based on which one your EHR (Dentrix, Eaglesoft, Carestack, Clinicea?) already has a native or iPaaS connector for.
- Make or n8n (€9/mo to self-hosted) — the glue that pushes "new lead from clinic #47 via Meta UTM xyz" into the CRM and creates/updates the EHR patient record. Without this layer, the CRM is a silo.
Do this today
Open a spreadsheet and list all 120 clinic phone numbers in column A, current forwarding destination in column B, and which staff member answers in column C. Then in column D, mark which numbers are already on a tracking platform vs. raw telco. By end of day you'll know exactly how many of your 120 numbers are unmeasured — that number is the size of your real problem, and it's almost certainly above 100.
What to ignore
Skip any HubSpot or Salesforce rep pitching you "Marketing Hub Enterprise + Service Hub + Sales Hub" as a bundle — at 120 locations they'll quote you $60k+/year and none of it solves the EHR sync. Ignore Freshsales, Pipedrive, and Close entirely; none have the healthcare/EHR connectors you need. And do not let an agency sell you a "custom CRM build" — that's a five-year regret.
What doing nothing costs you
At 200–500 inquiries/month across 120 clinics, even 10% slippage = 20–50 lost patient acquisitions/month. Assuming a $600 lifetime value for a new dental patient (conservative; restorative work runs much higher), that's $144k–$360k/year in unattributed, unrecovered demand — and you can't fix what you can't measure.
Where this leaves you
You've got the diagnosis: it's call tracking + middleware + EHR sync, in that sequence, before CRM selection. The plan names who owns each layer (marketing ops owns CallRail, IT owns the EHR API, a central RevOps person owns the CRM config), sequences the rollout starting with 10 pilot clinics before the other 110, and the signal that proves it worked is when you can pull a single report showing "Meta campaign X → clinic #47 → booked appointment → revenue" without a human stitching it.
When to revisit this
When you can attribute a booked appointment at any of the 120 clinics back to its original source without anyone manually checking — then it's time to layer the CRM on top.