Demandforce fills your schedule. Your ads take credit for the recalls.
Demandforce texts and emails the patient list it syncs from your management system, and those patients book through the same Online Booking widget your ads send new people to. Google Ads and Meta can't tell a cleaning recall from a first visit, and Demandforce's dashboards only report its own channels. We split the two, tie each new request to its ad click, and send back only the first visits your practice or shop system shows as kept.
Free30 minutesNo obligation
Demandforce · what breaks
What goes wrong with Demandforce and your ads
- 01
Recall bookings show up as ad wins
A recall email sends an existing patient to your widget, and if that patient clicked one of your ads inside the conversion window, Google Ads or Meta books the appointment as an ad win. Bidding learns to chase people already on your books, and cost per new patient looks cheaper than it is.
- 02
The booking happens where your tags can't look
Requests land in Demandforce's Online Booking Center, and Demandforce documents no Google Ads, Analytics or Meta Pixel hook for that step. The easy workaround is counting a booking-page visit as the conversion, which means paying Google to find people who never picked a time.
- 03
Call tracking covers Demandforce's channels, not your ads
Demandforce documents its up to eight static numbers for its Local page, emails and postcards, with no number swapping for website visitors. A patient who clicks your Google ad and dials the number on your site rings the main line, and no campaign gets the credit for that new exam or brake job.
- 04
A request isn't a patient in the chair
Staff accept, flag or reschedule each request in the Online Booking Center, and the kept exam or closed repair order lives only in your management system. Google and Meta never hear which requests showed up, so a no-show counts the same as a new family of four.
Demandforce · the fix
What changes after we fix it — Demandforce
New patients counted apart from recalls
Each booking is checked against the patient record in your management system. Only first visits count toward acquisition; recalls go to retention reporting.
Every booking request carries its click
Captured first-party on the widget page and joined through a server container, or matched by hashed phone and email when the widget won't pass it.
Bidding learns from kept visits and paid work
Completed first appointments and closed repair orders go back to Google Ads and Meta as offline conversions, with value where your system records it.
Demandforce · architecture
What Demandforce actually lets you hook into
These hooks come from Demandforce's own product pages; anything they don't describe, we test on your account.
- 1
Online Booking embed code
A copy-and-paste widget for your site, social pages and listings, with booking source shown in the Online Booking Center. We confirm whether it renders in a frame, which decides whether a page tag can read the submit.
- 2
Management system sync
More than 150 systems, from OfficeMate and ChiroTouch to Mitchell1 and TireMaster. Confirmations write back to the schedule, and this is where we read kept visits from.
- 3
Call Tracking numbers
Up to eight local numbers for the Demandforce Local page, email campaigns and postcards, with recordings and a dashboard. No dynamic number insertion or ad platform link is documented.
- 4
Performance dashboards
Bookings, reviews and revenue by Demandforce channel, plus leads and appointment requests per email campaign. Useful context, silent on your paid campaigns.
- 5
No ad platform connection
No Google Ads, GA4, Tag Manager, Meta Pixel, Conversions API, Zapier or webhook feature is documented, so conversion data comes from your management system.
Demandforce · diagnose
Where Demandforce tracking breaks, in diagnostic order
Start with what Google Ads counts as a booking, because the widget gives your tags no submit event to read, and a page view often ends up standing in for a request.
- 01
Open your primary Google Ads conversion
A booking-page view or a widget click inflates every number above it.
- 02
Book a test request from an ad-tagged URL
See whether any platform records it and whether the click ID survives to the Online Booking Center.
- 03
Book again from a recall email link
If Google Ads or Meta claims that one, existing patients are training your bidding.
- 04
Call the number on the page after an ad click
Demandforce numbers sit on its own channels, so check what an ad visitor actually sees and dials.
- 05
Compare requests with kept first visits
Online Booking requests against new-patient records for the same month show how many never arrived.
Demandforce · prove
The QA evidence — Demandforce
Run on your live site through the real widget and phone numbers, with your front desk in the loop.
Source of truth
Demandforce Online Booking Center requests, matched to new-patient records and kept first appointments (or closed repair orders) in the practice or shop management system Demandforce syncs with
- A booking request from a gclid-tagged landing URL, with the click ID found on the matching Online Booking Center request.
- Exactly one Meta Lead event per request, browser and server copies collapsed on one event ID.
- A booking from a recall email confirmed absent from acquisition conversions.
- One test call per ad-only number, credited to the right campaign.
- Kept first visits uploaded and matched by click ID or hashed phone and email.
- The whole check rerun a month later, and again whenever the widget embed or iMatrix site changes.
Demandforce · free audit
What we check in the free audit
- Open your primary Google Ads conversion
- Book a test request from an ad-tagged URL
- Book again from a recall email link
- Call the number on the page after an ad click
- Compare requests with kept first visits
Checked against
Demandforce Online Booking Center requests, matched to new-patient records and kept first appointments (or closed repair orders) in the practice or shop management system Demandforce syncs with
Free30 minutesNo obligation
Demandforce · when not to buy
When you don't need this on Demandforce
Plenty of Demandforce accounts are fine as they are.
- If you don't run paid ads and Demandforce mainly recalls and reminds existing patients, its own dashboards already answer the question.
- If your Google Ads conversions are already imported from new-patient records in your management system and they match, leave them alone.
- If online booking is switched off and every new patient phones in, you need call tracking on the ads, not work on Demandforce.
- If ads bring a few new patients a month and your front desk logs how each found you, that log is enough for now.
Demandforce · what we deliver
The event map on Demandforce
Booking widget opened
The Online Booking calendar loaded on your site. Kept for diagnosis, never used for bidding.
Booking request submitted
The lead, matched one to one with the Online Booking Center and deduplicated across browser and server.
Qualified call
A connected call to a number shown only to ad visitors, above a length you choose, so short hang-ups don't count.
Request accepted
The appointment on your schedule in the practice or shop system, joined back to its click.
First visit kept
The money event: the new patient seen or the repair order closed, valued from your system where it holds a total.
Excluded on purpose
Recall and reactivation bookings, "C" text confirmations, reschedules by existing patients and Text2Pay payments stay out of acquisition.
Written guarantee
95%+ tracking accuracy
Measured against Demandforce Online Booking Center requests, matched to new-patient records and kept first appointments (or closed repair orders) in the practice or shop management system Demandforce syncs with. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Demandforce questions, answered
Not according to its product pages, which document no Google Ads, GA4, Meta Pixel or Conversions API connection. Its call tracking and dashboards measure Demandforce's own channels, so ad tracking is built around it.
Recall patients book through the same widget your ads point to, and the ad platforms credit any booking from someone who clicked an ad within the conversion window. Matching each booking to your patient records is how recalls get filtered out.
Only if you print one of its static numbers in a single ad. Demandforce documents its numbers on its Local page, emails and postcards and no swapping for website visitors, so we add numbers shown only to ad traffic and each call lands on its campaign.
We match each request to the appointment and patient record in your practice or shop system. Only kept first visits go back to Google and Meta for bidding.
No. We read from your management system and the page around the widget; the Demandforce sync, reminders and "C" confirmations keep running untouched.
Yes. Demandforce lists shop systems such as Mitchell1, Shop-Ware and TireMaster among its integrations, and the closed repair order becomes the conversion instead of a kept dental or eye exam.
More on Demandforce
- Enhanced ConversionsEnhanced Conversions enrich the conversions that already fire. First we make sur…
- Meta CAPIA one-click CAPI integration sends thin events. That's why your Event Match Qual…
- Cross-Domain TrackingYour checkout provider is the best performing traffic source in your GA4 account…
RELATED GUIDES
Booking tools beside Demandforce, and what their bookings feed
- Constant ContactYour ads fill your Constant Contact list. Your ad accounts can't tell which ones paid off.
- FlodeskYour Flodesk list grows every week. Your ads can't tell you which clicks did it.
- Lighthouse 360Lighthouse 360 keeps the schedule full. Your ads still can't tell which patients were new.
- RevenueWellPatients request appointments in RevenueWell. Google Ads never hears about it.
- Square MarketingSquare says your emails made the sale. Your ad account says nothing happened.
- SimpleTextingYour ads fill the SimpleTexting list. Google Ads can't tell which ones did it.
- ServiceTitan Marketing ProServiceTitan shows which jobs paid. Google Ads is still bidding on 60-second calls.
- KitKit keeps adding subscribers. Your ads can't say which clicks sent them.
Free · 30 min
Find out which Demandforce bookings your ads really earned
Free30 minutesNo obligation
