DDS Web Solutions
Analytics & Reporting

How to Set Up Conversion Tracking for Your Practice Website

14 min

Why Conversion Tracking Is Non-Negotiable

Without conversion tracking, you cannot answer the most important question: Does my marketing work? You might be spending $2,000 per month on Google Ads, driving 500 website visitors, but if only 2 of those visitors become patients, you are wasting money. Or you might have 50 new patients per month, but not know which came from organic search versus paid ads, so you cannot optimize budget allocation.

Conversion tracking ties website traffic back to real patient acquisitions. Without it, you are managing based on guesses. With it, you are managing based on data.

Conversion tracking also enables smarter advertising. Google Ads and Facebook use your conversion data to optimize campaigns. If Google Ads knows that 3 percent of clicks from "cosmetic dentistry" keyword lead to patient bookings, Google can spend more budget on that keyword. If you never tell Google which clicks convert, Google randomly spends your budget and wastes money.

Setting up conversion tracking is a one-time effort (1-2 hours) that pays dividends forever. Every month, you see exactly what works. Every quarter, you optimize toward best channels. Every year, your CAC drops because you are eliminating waste.

Defining What Counts as a Conversion

A conversion is an action that moves someone closer to becoming a patient. Common conversions for dental and medical practices:

Contact form submission: Patient fills out "Contact Us" or "Request Consultation" form. This is a lead, not yet a confirmed appointment, but a serious prospect.

Online appointment booking: Patient books appointment directly in your online scheduling system. This is the strongest conversion; they have committed time and date.

Phone call: Patient calls your practice. For most practices, phone is still the primary booking channel. Tracking phone calls is critical.

Request for quote or estimate: Patient submits a request for pricing on a service like cosmetic dentistry or implants. This is a qualified lead.

Newsletter or email signup: Lower-value conversion than above, but useful for retargeting and nurturing.

Most practices track the top 3: form submissions, online bookings, and phone calls. This gives you 90 percent visibility into how website traffic converts to patient action.

Define conversion events in priority order. Your primary conversion is "appointment booked" (most valuable). Secondary is "contact form submitted" (lead, not yet confirmed). Tertiary is "phone call" (valuable but you cannot measure beyond call completion). Set up all three if possible; at minimum, track your primary conversion. Use conversion data to calculate patient acquisition cost by channel.

Form Submission Tracking Setup

Form submission tracking is the easiest conversion to set up. Most contact form platforms (Gravity Forms, Formspree, your web builder's native forms) have native integrations with Google Analytics.

Step 1: Confirm your form platform. What tool built your contact form? Is it part of your website builder (WordPress, Webflow, Squarespace)? Is it a third-party service (Jotform, Gravity Forms, WPForms)? Ask your web developer if unsure.

Step 2: Find the form-to-GA4 integration. Most platforms have a built-in option. In Gravity Forms, you can set up a "confirmation redirect" to a specific URL (like "yourdomain.com/thank-you-appointment-submitted"). When someone submits the form, they are redirected to that page. In GA4, you set up a conversion event that fires when someone lands on "/thank-you-*" pages.

Step 3: Create the GA4 conversion event. In Google Analytics 4, go to Admin > Events > Create Event. Create an event called "form_submitted". Configure it to trigger when someone views the thank-you page. Save.

Step 4: Mark as conversion. Go to Admin > Conversions. Click "Create Conversion" and select "form_submitted". Now GA4 treats form submissions as conversions and reports on them.

Testing: Fill out your form. You should be redirected to the thank-you page. Within 24 hours, you should see a +1 conversion in GA4. If you do not, the form page URL might be wrong. Verify with your developer.

Advanced: Track form type. If you have multiple forms (Contact Us, Schedule Consultation, Request Quote), create separate conversion events for each. Tag the thank-you page URL with a parameter so you know which form was submitted. Example: "/thank-you?form=contact" vs. "/thank-you?form=schedule". In GA4, create events based on these parameters. Now you know which form type converts best.

Phone Call Tracking With Call Recording

Phone call tracking is critical for most practices because 50-70 percent of new patient contacts still happen via phone, not online form. Without phone tracking, you are ignoring your biggest lead source.

Option 1: SmileTrak (recommended for practices). SmileTrak is a call tracking platform built by DDS Web Solutions. It assigns unique phone numbers to each traffic source. A visitor from Google Ads sees one number. A visitor from Facebook sees another. When they call, SmileTrak records the call, captures data (source, keyword, time, duration), and forwards the call to your main line. SmileTrak integrates with Google Analytics to report calls as conversions.

Setup: Replace your website phone number with SmileTrak numbers. Each traffic source gets a unique SmileTrak number. In GA4, connect SmileTrak to send call conversions. Now every incoming call is tracked by source and reported as a conversion in GA4.

Option 2: Google Ads call extensions. If you only care about tracking calls from Google Ads (not social, organic, or direct), use Google Ads call extensions with forwarding numbers. In your Google Ads settings, add a call extension with a Google-forwarded phone number. Google displays this number to searchers and tracks when they click to call. This is free but only works for Google Ads traffic.

Option 3: Twilio or other VoIP services. Twilio provides virtual phone numbers and APIs for call tracking. More technical than SmileTrak but highly customizable. Requires developer integration but works well for practices wanting granular control.

Most practices choose SmileTrak because it is practice-focused, integrates with Google Analytics, records calls, and captures data without technical complexity. Setup takes 30 minutes. Calls are tracked immediately.

Appointment Booking Tracking

Online appointment booking is becoming common for dental practices. Patients book directly in your scheduling software (Acuity, Square Appointments, Calendly, or your EHR). When a patient completes booking, this is your highest-quality conversion.

Step 1: Ensure your booking system integrates with GA4. Ask your scheduling software provider: "Does your software send conversion events to Google Analytics 4?" Most modern systems do. If your EHR is older, it might not. Your developer can add integration if it does not exist.

Step 2: Create an "appointment_booked" event in GA4. When a patient completes booking, your scheduling software should send an event to GA4 called "appointment_booked". In GA4 Admin, mark this as a conversion.

Step 3: Test. Book a test appointment in your system. Verify the event fires in GA4 within 24 hours.

Advanced tracking: Add event parameters to track: service type (cleaning, implant, etc.), appointment date, provider, patient type (new vs. existing). This lets you see which services generate online bookings and which do not. Some patients book cleaning online but never book cosmetic work online, so you know cosmetic needs phone follow-up or salesperson support.

Google Ads has its own conversion tracking separate from GA4. When you set up conversions in Google Ads, Google uses them to optimize your campaigns automatically.

Step 1: Link Google Ads to GA4. In Google Ads account, go to Settings > Linked Accounts > Google Analytics. Link your GA4 property. This lets Google Ads see GA4 conversion data.

Step 2: Import GA4 conversions into Google Ads. Once linked, GA4 conversions auto-sync into Google Ads. Your "appointment_booked" and "form_submitted" events appear in Google Ads automatically.

Step 3: Set conversion value (optional but recommended). For each conversion, specify a value. If your average appointment is worth $500 in revenue, set conversion value to $500. Google Ads then optimizes for "ROAS" (return on ad spend). Google will spend more budget on keywords that deliver high-value conversions and less on low-value ones. Without conversion values, Google optimizes for volume (most conversions) rather than value (most profitable conversions).

Step 4: Use Smart Bidding. Once conversions are set up, switch your Google Ads bidding strategy from "Manual CPC" to "Maximize Conversions" or "Target ROAS". Google's algorithm then optimizes bids per keyword, automatically increasing bids for high-converting keywords and decreasing bids for low-converting ones. This requires 50-100 conversions per month to work well, but once you have volume, Smart Bidding saves time and often improves ROI.

Google Tag Manager Basics for Tracking

Google Tag Manager (GTM) is a code container that manages all your tracking tags (GA4, Google Ads, Facebook Pixel, etc.) without adding code directly to your website. Most practices use GTM because non-technical people can configure tracking without developer help.

GTM structure: You install a single GTM code snippet on your website. Inside GTM, you create "tags" (trackers), "triggers" (when to fire), and "variables" (data to send).

Example: Track button clicks. Your "Schedule Now" button is clicked by visitors considering appointment. Set up a GTM tag: "On button click, send event 'schedule_button_click' to GA4". GTM automatically tracks every click on that button. No code change to your website. Change the trigger in GTM and it takes effect immediately.

Common GTM tracking for practices:

  • Form submission tracking (when form submit button clicked or form redirects to thank-you page)
  • Button click tracking (Schedule Now, Book Appointment, Call Us buttons)
  • Scroll tracking (user scrolled 50 percent down page, interested enough to consume content)
  • Video play tracking (user watched explainer video about service)
  • Outbound link tracking (user clicked link to your insurance provider or financing company)
  • PDF download tracking (user downloaded guide or checklist)

Setting up GTM: Install GTM on your website (one line of code added to section). Create your GTM account. In GTM, create tags and triggers for each conversion type. Publish. GTM is live. Changes to GTM take effect immediately without redeploying your website. This is why agencies prefer GTM for client management.

For most practices, work with your web developer or agency to set up GTM initially. Then, you or your team can manage GTM in the future without developer help. Agencies can also manage GTM on your behalf (included in monthly marketing retainer).

Testing and Verifying Your Tracking Setup

Test 1: Verify GA4 is installed and collecting data. Go to your website. In Google Analytics 4, go to Home. You should see "Users now" > 0 and active users showing on the dashboard (usually within 5 seconds). If you see 0 users, GA4 code is not installed. Contact your developer.

Test 2: Test form submission tracking. Fill out a contact form on your website. Submit. You should be redirected to a thank-you page. Within 24 hours, check GA4 Reports > Life Cycle > Conversions. You should see +1 conversion. If not, the thank-you page URL might be wrong or the event is not configured as a conversion. Verify with your developer.

Test 3: Test phone call tracking (if using SmileTrak). Call the SmileTrak number displayed on your website. Verify the call is routed to your main phone line. In SmileTrak dashboard, the call should appear with source info (Google Ads, organic, etc.). If not, SmileTrak is not configured properly. Contact SmileTrak support.

Test 4: Test Google Ads conversion tracking. Click on one of your Google Ads to land on your website. Fill out form or book appointment. Within a few hours, check Google Ads Conversions report. You should see +1 conversion. If not, GA4 is not linked to Google Ads or conversion value is not set up. Go to Google Ads Admin > Linked Accounts and verify GA4 is connected.

Test 5: Verify real-world conversions match tracking. At month-end, compare your tracked conversions to actual new patients in your CRM. If GA4 shows 20 form submissions but your CRM shows 25 new patients, you are missing 5 conversions (some might be phone calls not tracked, or duplicate entries). If GA4 shows 30 conversions but only 15 new patients, you are double-counting (one patient submitting multiple forms). Gaps between tracked and actual indicate tracking is incomplete or duplicating. Investigate and fix.

Troubleshooting When Tracking Breaks

Problem: GA4 shows no data (0 users). Solution: Verify GA4 tag is installed on your website. Go to your website source code and search for "gtag" or "G-". If not found, GA4 code is missing. Have developer install it.

Problem: Form submissions stopped being tracked. Solution: Check if your thank-you page URL changed. If your form used to redirect to "/thank-you" but now redirects to "/thank-you-2", GA4 conversion event is not firing. Update the event in GA4 Admin to match new URL, or use a wildcard "/thank-you*" to catch any thank-you page.

Problem: Phone calls not appearing in GA4. Solution: Verify SmileTrak is sending conversion events to GA4. In SmileTrak settings, confirm GA4 integration is enabled and tracking ID is correct. If using Google Ads call forwarding, verify call tracking is turned on in campaign settings. Test making a call and verify it appears in SmileTrak dashboard.

Problem: Conversions drop 50 percent suddenly. Solution: Check if something changed recently. Website update? Form redesign? Traffic source paused? Plugin installed? Often, a small change breaks tracking. Review recent changes. If recent, roll back the change. If no change, check if traffic quality dropped (bots instead of real users). Use GA4 Reports > Tech > Bot and Spider Traffic to see if bots are creating fake conversions.

Problem: GA4 shows conversions but CRM shows no new patients. Solution: Some visitors might convert multiple times (fill form, then call later), counted as 2 conversions but 1 patient. Or, visitors are submitting test forms or spam. Review actual form submissions in your form service (Jotform, Gravity Forms) to verify they are real. If all legitimate, your conversion tracking is accurate and your CRM is not capturing all leads. Train front desk on entering all inbound leads into CRM.

Pro tip

Keep a simple spreadsheet: Month | GA4 Form Submissions | GA4 Calls | GA4 Total | CRM New Patients | Discrepancy | Notes. Track this monthly. If CRM always shows 10 percent more patients than tracked conversions, you are missing one conversion channel (referrals, walk-ins, old forms not tracked). If tracked conversions exceed new patients by 20 percent, you are double-counting. Monthly spreadsheet makes discrepancies obvious and traceable.

Frequently Asked Questions

What's the difference between Google Tag Manager and Google Analytics conversion tracking? +

Google Analytics tracks conversions directly on your site (form submissions, page visits). Google Tag Manager (GTM) is a code container that fires tags (trackers) without adding code directly to your website. GTM lets non-technical people create conversion rules without editing website code. GTM can track phone calls, button clicks, video plays, scrolling, and form submissions without developers touching code. For most practices, GTM is easier. You install one tag in GTM, then configure conversions via GTM interface. Changes take effect immediately without redeploying your website. Many agencies prefer GTM for client accounts.

How do I track phone calls from my website? +

Use call tracking software like SmileTrak. SmileTrak gives each traffic source a unique phone number. A patient coming from Google Ads sees number (916) 555-0001. A patient from Facebook sees (916) 555-0002. When either calls, SmileTrak records the call and attributes it to the source. SmileTrak also integrates with Google Analytics to report calls as conversions. This is the most reliable way to track phone calls. Alternative: use Google forwarding numbers in Google Ads (they dynamically display different numbers to different users, then forward to your main line). Less detailed than SmileTrak but better than no tracking.

What if I'm not sure my form submission tracking is working? +

Test it. Fill out your form with test data and see if (1) a submission appears in your CRM, (2) you receive a confirmation email, and (3) the conversion shows up in Google Analytics within 24 hours. If submissions appear in your CRM but not in GA, your form tracking code is not set up. If GA shows conversions but your CRM shows nothing, your CRM tracking is not set up. Test both directions. Also check your GA conversion setup: Reports > Life Cycle > Monetization > Conversions. If the conversion is not listed, it is not configured. Ask your developer or agency to verify setup.

Can I track appointment bookings on my website directly? +

Yes, if you use an online appointment booking system that integrates with Google Analytics. Most scheduling software (Acuity Scheduling, Square Appointments, Calendly, your EHR) can send conversion events to GA4. When a patient books an appointment on your website, the booking system triggers a GA4 conversion event. This is the highest-quality conversion data because it confirms the patient actually booked, not just filled out a form. Coordinate with your booking system provider or developer to enable GA4 integration.

How often should I check my conversion tracking to make sure it still works? +

Check monthly. During your monthly reporting review, verify conversions are flowing to GA4 and match your CRM. If last month showed 15 conversions in GA but your CRM shows 12 new patient appointments, something is off. Gaps can happen when: tracking code breaks (website updates), firewalls block tracking, GTM tag misfires, or people find multiple paths to convert (filling out form AND calling, counted as 2 conversions but 1 patient). Monthly verification catches issues early.

What if I have multiple practice locations? How do I track which location each conversion comes from? +

Set up separate conversion events for each location. GA4 allows event parameters, so you can track one 'appointment booked' event with a 'location' parameter (Sacramento, San Mateo, etc.). Alternatively, give each location a different phone number (via SmileTrak or Google forwarding numbers) and form source. Track location in your booking form ('Which location?'). In your CRM, assign each booking to a location. In GA4 reports, filter by location parameter. This shows conversion rate and source by location, letting you optimize marketing per location.

Explore Our Services

Need Help With Your Marketing?

Our team specializes in dental and healthcare marketing. Get a free strategy consultation and see how we can grow your practice.