Skip to content
← All posts
Playbooks · PracticeWide

The marketing stack you didn't know you had

Many practices are already paying for a call tracker or a CRM — installed by their agency, running under the agency's account, billed inside the retainer. Here's the five-minute audit that shows you what's on your own website, who owns it, and what it's actually doing for you.

Ask a practice owner “do you use a call tracker?” and the most common answer isn’t yes or no. It’s “a what?” — followed, about half the time, by the discovery that one has been running on their website for two years.

This isn’t a scandal. It’s just how the arrangement works: your web agency needs to show you that their ads produce calls, so they install a tracking tool — usually CallRail, sometimes a GoHighLevel pipeline, occasionally a chat widget on top — under their account, and the cost rides inside your monthly retainer as “software” or “call tracking.” Nobody hid anything. Nobody explained anything either.

Here’s how to find out what’s actually installed, in about five minutes, without asking anyone.

Check 1: Does your website’s phone number match the one on your door?

Open your website. Compare the phone number in the header to the number printed on your building and your business cards.

Now open the site again in a private/incognito window, or click through to it from one of your own Google ads. If the number changes, a call tracker with dynamic number insertion (DNI) is running. DNI swaps in a different tracking number per visitor source so calls can be attributed to a campaign — it’s a genuinely useful technique (we do it natively), but if you didn’t know it was happening, you’ve just learned something important: the calls to those numbers are being logged somewhere you’ve never looked.

Check 2: Search your page source

On your website, right-click → View Page Source, then search (Cmd+F / Ctrl+F) for:

  • callrail or calltrk — CallRail
  • leadconnector or gohighlevel — GoHighLevel
  • podium — Podium webchat
  • birdeye — Birdeye

Any hit means that tool is live on your site right now, seeing your visitors and, in the case of trackers and chat widgets, handling your patient enquiries.

Check 3: Read the invoice like an auditor

Pull your last agency invoice and look for line items like call tracking, software fees, platform fee, communications, or technology. Agencies commonly pass tool costs through with a margin — which is fine and normal — but it means you may already be paying for two or three of the tools practices ask us to compare against, without any of the logins.

The three questions to ask your agency

None of this makes your agency the villain — most run this setup because it’s standard. But send these three questions, in writing, and read the answers carefully:

  1. Who owns the accounts? If the CallRail or GoHighLevel account is in the agency’s name, your call history, contact list, and lead pipeline live in their asset. If you ever change agencies, that history usually doesn’t come with you.
  2. Can we have admin access? Not a monthly PDF report — a login. You’re paying for the data; you should be able to see it.
  3. Whose name is on the BAA? This is the one that matters. Patient enquiries — names, numbers, “I’m calling about a consultation” — are protected health information. The major tools all can sign a Business Associate Agreement, but the agreement needs to cover your practice’s data specifically. If the tool’s BAA is with your agency (or with nobody), the HIPAA exposure is yours, and no one is holding it. Under an agency-owned account, there’s a real chance the honest answer is “we’re not sure.”

And one bonus check that takes ten seconds: call your own website’s number at 9pm. Whatever happens next — voicemail, endless ring, a text-back an hour later — is what happens to every after-hours lead your ads produce. (We’ve turned this one into a full, scoreable version: the 7pm Test.)

Why this matters beyond housekeeping

Even when this is all set up perfectly — accounts in your name, BAA signed, logins shared — you’ll notice what the reports actually say: this campaign drove 40 calls. Not this campaign drove $38,000 in booked procedures. The tracker’s job ends when the phone rings. Whether the ring became a consult, whether the consult held, and what the procedure was worth all live in other systems the tracker can’t see.

That gap — between “the phone rang” and “revenue happened” — is the reason PracticeWide exists. One system answers the call, books the consult, holds it with a deposit, and ties the procedure revenue back to the ad. If you want to know the size of your own gap first, the free 30-day loss audit runs alongside whatever is currently installed and shows you, in your own numbers, what’s slipping through.

You don’t have to change anything to find out. That’s rather the point.

The $0 30-day loss audit

The next step is a count, not a contract.

For thirty days, the audit runs quietly on the calls, texts, and website enquiries you already get. Nothing you run changes. At the end: a one-page count of what got no answer and what it was likely worth in booked procedures. $0, no commitment, and a Business Associate Agreement signed before it touches anything.