Talk to us
Scale your business with Google Ads. Dubai's #1 Google Ads agency for healthcare. Get a free audit →
Blog · Field notes

CRM to Google Ads conversion API for healthcare (technical guide)

The technical setup for pushing CRM bookings back to Google Ads as offline conversions via API. The step-by-step we use on every client account.

Guide · 23 May 2026 · Access One

If you upload CSVs to Google Ads weekly, you are leaving signal on the table. The conversion API pushes bookings in near-real-time and changes how Smart Bidding learns. Here is the technical setup.

What the conversion API is

The Google Ads Conversions API (sometimes called Conversion Adjustments API) lets your CRM push conversion events directly to Google Ads via HTTP requests. No CSV uploads, no manual exports, no batching.

Smart Bidding processes these events into its learning model within hours, not days. The campaign can react to high-value conversions much faster.

Why CSV uploads are not enough

CSV uploads happen on whatever cadence you set. Most clinics do weekly. That means a high-value patient who booked on Monday does not get reported to Google Ads until Sunday at earliest. Smart Bidding spent the rest of the week not knowing.

For low-volume accounts (under 100 conversions a month), this lag matters a lot. Every signal counts. The conversion API closes the lag.

The technical stack

Three pieces:

  1. CRM webhook. The CRM fires a webhook when a lead status changes (e.g. "qualified," "booked," "showed up"). The webhook sends event data to a small middleware.
  2. Middleware. A simple serverless function (Cloudflare Workers, Vercel functions, Google Cloud Run) that receives the CRM event, formats it as a Google Ads API conversion event, signs it with the Google Ads developer token, and POSTs to the API.
  3. Google Ads conversion action. A predefined conversion action in Google Ads that accepts the API event with the right structure.

The event structure

Each conversion API call includes:

  • gclid - the Google Click ID captured on the original lead landing.
  • conversion_action - the ID of the Google Ads conversion action.
  • conversion_date_time - when the conversion actually happened.
  • conversion_value - the value of the booking in your account currency.
  • currency_code - usually AED.
  • order_id - a unique identifier for deduplication.

The GCLID is the critical field. Without it, Google Ads cannot attribute the conversion back to the right click.

The GCLID capture problem

Your landing page must capture the GCLID from the URL and store it with the lead in the CRM. Most clinic landing pages do not do this by default.

The fix is a small JavaScript snippet on the landing page that reads the GCLID from the URL, stores it in a hidden form field, and passes it to the CRM when the form is submitted. About 10 lines of code.

Common pitfalls

Sending conversions older than 90 days. Google Ads rejects them. Set the CRM to only push events from the last 90 days.

Double counting. If you push the same conversion event multiple times with the same GCLID, you will inflate numbers. Use the order_id field to deduplicate.

Missing currency code. Without it, Google Ads cannot value the conversion correctly. Especially important for accounts running multi-currency.

The result

For Dubai healthcare accounts we have set this up on, the impact within 30 days:

  • Smart Bidding optimisation accelerates noticeably.
  • Cost per booked patient drops 10-25 percent.
  • Reporting becomes cleaner because Google Ads numbers match CRM numbers within tight margins.

The point

CSV upload is the bottleneck for most Dubai healthcare Google Ads accounts. The conversion API removes the bottleneck. Setup time: 6-12 hours. Permanent improvement: significant. Worth it for any account spending over AED 8,000 a month.

Published 23 May 2026 · Access One

Results

What changed for our clients

UAE clinics, hospitals and home healthcare brands that scaled with Google Ads.

Valiant Clinic logoValiant ClinicPremium clinic

New patients tripled in one quarter.

Rebuilt the account around high-intent searches, each with its own landing page.

Liv Hospital logoLiv HospitalHospital

Every lead source became easy to measure.

Offline conversions sent back to Google Ads, so the team sees where each booked patient came from.

Justlife Home Healthcare logoJustlife Home HealthcareHome healthcare

Booked patients per dirham roughly doubled.

Spend moved to Search around urgent needs like post-surgery care and elderly falls.

Doctors For You logoDoctors For YouHome healthcare

Closing rate from under 8% to the high teens.

WhatsApp conversion tracking, Search rebuilt around intent and a new qualifying script.

Clinica Ramita logoClinica RamitaAesthetic clinic, Jumeirah
We've seen a real difference, not just with the number of leads, but in the quality of patients coming in.
Infinity Dental logoInfinity DentalDental & aesthetic clinic
After the Google campaigns were reworked, the leads became much more serious and relevant.

Scale your clinic with Google Ads.

Get a free audit of your Google Ads, your landing page and your tracking. We'll show you exactly where the patients are leaking.