Most Google Ads accounts optimize toward the wrong thing. They count form fills, and Google's algorithm dutifully goes out and finds you more people who fill out forms—whether or not those people ever book, show up, or spend money. The result is a campaign that looks busy and a calendar that doesn't fill.
Offline conversion tracking fixes this. Because Dewy connects directly to your EMR (ModMed, Zenoti, DrChrono, Meevo), it knows what actually happened after the lead came in: who qualified, who booked a consult, who showed up for an appointment, and who turned into a high-value patient. Dewy sends those real outcomes back to Google Ads as conversions, so Google can optimize toward booked, high-value patients instead of toward form fills.
This is the single highest-leverage thing you can do to improve Google Ads performance for a cash-pay practice.
When you only track form submissions, every lead looks identical to Google. A tire-kicker who will never book counts exactly the same as a patient who books a $6,000 treatment package. Google's Smart Bidding has no way to tell them apart, so it optimizes for volume, not value.
When you feed real outcomes back in, three things change:
Google learns who your good leads actually are. Smart Bidding (Maximize Conversions, Target CPA, Target ROAS) starts steering spend toward the audiences, keywords, and placements that produce booked appointments and high-LTV patients—not just clicks that fill out a form.
You can finally measure true cost per booked patient. Instead of "cost per lead," you see cost per qualified lead, cost per booked consult, and cost per high-value patient. That tells you which campaigns are actually worth the money.
Your reporting matches your revenue. The numbers in Google Ads start lining up with what your front desk and EMR see, which makes budget decisions far easier to defend.
The flow is straightforward:
The GCLID is the thread that ties the whole thing together. If a contact has no GCLID, the conversion cannot be matched and will not be sent to Google. This is the most common point of failure, so it gets its own section below.
Set up these four conversion actions in Google Ads. They form a funnel, so you can see exactly where money turns into patients.
| Conversion action | Fires when | Why it matters |
|---|---|---|
| Qualified Lead | A new lead meets your qualification criteria in the EMR (real prospect, in service area, viable treatment interest) | Filters out junk leads so Google stops chasing them |
| Consult Booked | The contact schedules a consultation | The first real commitment signal—strong optimization target for most practices |
| Appointment Booked | The contact books a treatment/procedure appointment | Closer to revenue than a consult; ideal target for established accounts |
| High-Value Patient | A patient's total spend crosses your defined threshold. Because Dewy syncs financial data from your EMR and sums all of a patient's invoices, we can track cumulative spend and fire this conversion automatically once they cross the line. Your practice sets the threshold—we recommend a $2,500 baseline for most cash-pay practices, or higher ($5,000+) if your average ticket is large. | Teaches Google to find more of your most profitable patients, not just any patient |
This is non-negotiable. Every form that feeds Dewy needs a hidden field that captures the GCLID from the URL. No GCLID, no conversion match.
gclid parameter from the page URL and writes it into that hidden field on form load.A minimal version of the capture script:
<script>
(function () {
function getParam(name) {
return new URLSearchParams(window.location.search).get(name);
}
var gclid = getParam('gclid');
if (gclid) {
try { localStorage.setItem('dewy_gclid', gclid); } catch (e) {}
} else {
try { gclid = localStorage.getItem('dewy_gclid'); } catch (e) {}
}
if (gclid) {
var field = document.querySelector('input[name="gclid"]');
if (field) field.value = gclid;
}
})();
</script>
This script persists the GCLID in localStorage, so prospects who click an ad, browse a few pages, and convert later still get matched—and it only writes a value when a GCLID is actually present, so it never touches direct or organic visits.
So the Dewy team can create the conversion actions and connect them to Zapier, they'll need access to your Google Ads account.
If you'd rather not grant standing access, Dewy can also do the conversion setup in a screen-share session—ask your contact which they prefer.
Once you've completed Steps 1 and 2, the Dewy team will:
You're welcome to confirm the GCLID capture is working on your side while Dewy handles the rest:
?gclid=TEST123).If the GCLID shows up there, your forms are wired correctly. Dewy will confirm the Google Ads side once conversions start recording (usually within a few hours, though full attribution can take longer).