Pabau · Google Ads

Pabau + Google Ads Conversion Tracking: Complete Setup Guide

Most clinics running Google Ads are optimizing blind. A patient clicks your ad, books through Pabau, pays their invoice — and Google Ads logs zero conversions. ConversionLoop closes that loop by capturing the GCLID on page load, then uploading the conversion the moment Pabau fires its webhook.

Pabau
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform
10-min setupNo code required14-day free trialReal-time upload
10 min
Setup time
<60s
Upload delay
98%
GCLID match rate
0
CSV exports needed

Why Pabau users lose conversions in Google Ads

When someone clicks your Google ad, Google assigns a GCLID to the URL. Pabau knows nothing about that click. When the patient pays their invoice, Pabau fires a webhook — but that webhook has no GCLID. Google sees the click, never sees the conversion, and reduces budget on campaigns that are actually driving revenue.

Ad click
GCLID assigned
Landing page visit
GCLID captured by cl.js
Booking made
Patient books through Pabau
Invoice paid
Without CL — Google sees nothing
Invoice paid
With ConversionLoop — conversion uploaded

ConversionLoop vs. manual CSV upload

Why the manual process breaks — and what changes when you automate it

Feature
Manual / No tool
ConversionLoop
GCLID capture
Manual script required
Auto via cl.js on page load
Upload timing
Weekly manual CSV batches
Real-time — under 60 seconds
Format errors
Frequent — silent failures
Zero — API handles formatting
90-day window risk
Regularly missed
None — upload fires instantly
Setup time
Days to weeks
10 minutes
Ongoing maintenance
Developer time required
Zero — fully managed

How the Pabau to Google Ads connection works

ConversionLoop sits between your ad click and your Pabau invoice — capturing the click identifier up front, then uploading the conversion the moment Pabau fires.

1

Patient clicks your Google ad — cl.js captures and stores their GCLID against their email.

2

Patient books through your Pabau booking flow.

3

Pabau fires a webhook to your ConversionLoop endpoint when the invoice is paid.

4

ConversionLoop looks up the GCLID for that email and uploads the conversion to Google Ads with the invoice value.

5

Google Ads registers the conversion and updates Smart Bidding in real time.

Ready to connect Pabau?

14-day free trial. No credit card. Setup takes 10 minutes.

Start free trial

Step-by-step: Connect Pabau to Google Ads

Follow these steps once. Everything after is automatic.

1
Create a ConversionLoop integration
Select Pabau as your source and Google Ads as your destination. You get a unique webhook URL and ingest secret.
2
Register the webhook in Pabau
Go to Pabau Admin Settings, find Webhooks, and paste your ConversionLoop URL. Pabau sends a test ping immediately.
3
Add cl.js to your landing page
Paste one line into your page head or via GTM. The script captures and stores the GCLID on every ad click.
4
Enter your Google Ads credentials
Add your Customer ID and conversion action name. The action must be set to type Import from clicks in Google Ads.
5
Run the test
ConversionLoop sends a test event through the full pipeline and confirms the connection before you go live.

Pabau events worth tracking

Invoice Paid

Primary revenue event. Passes the actual invoice amount for value-based bidding.

Consultation Booked

High-intent signal. More data volume if your consult-to-treatment rate is predictable.

New Patient Registration

Top-of-funnel signal for longer consideration cycles.

Key takeaways

  • 1Pabau has no native Google Ads integration — invoice payments are invisible to your campaigns by default.
  • 2The fix captures a GCLID on your landing page and matches it to Pabau invoice events server-side.
  • 3ConversionLoop handles both sides automatically — cl.js on your page plus a Pabau webhook listener.
  • 4Setup takes under 10 minutes with no developer and no custom code.
  • 5After setup, Google Ads Smart Bidding optimizes toward actual revenue, not just clicks.

Frequently asked questions

Does this work with Pabau online booking?

Yes. cl.js captures the GCLID when the patient first lands on your site, before they hit any booking widget. The GCLID is stored against their email, matched when the invoice fires.

Will this work for GBP billing?

Yes. Pabau defaults to GBP. ConversionLoop passes the invoice currency through to Google Ads automatically.

Pabau
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform

Connect Pabau to Google Ads today

Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.

Start free — 14 days on us

No credit card required · 10-minute setup · Cancel anytime