Aesthetic clinics pay some of the highest CPCs in local service advertising — often $10-$30 per click for Botox, filler, and skin treatment keywords. Attribution gaps at those rates don't just distort your reports. They actively misallocate budget toward campaigns that aren't converting.


Works with your existing booking software
The aesthetic clinic patient journey is long. Someone sees your ad for Botox, saves the page, researches reviews, calls the clinic, books a consultation, comes in, decides on treatment, and pays. The click happened two weeks ago. The pixel saw a page view. Google Ads has no idea that click led to a £400 treatment.
UK and European aesthetic clinics typically use Pabau for practice management and booking. US multi-location practices often use Boulevard (BLVD). Both platforms fire invoice and booking webhooks — but neither connects those events back to ad click data automatically.
Step-by-step for each platform


What changes when your aesthetic clinics booking software talks to Google Ads
Connect your aesthetic clinics booking software to Google Ads in 15 minutes.
Start free trialTreatment Invoice PaidCore revenue event. Upload actual treatment value for high-value ROAS calculation.
Consultation BookedHigh-intent signal. Fires well before payment — gives Smart Bidding more data volume.
Treatment Plan AcceptedPre-payment commitment event. Strong signal for clinics with longer treatment cycles.
The most common outcome: one or two campaign-keyword combinations are driving 80% of actual treatment revenue. Several others are generating consultations that never convert. Without attribution data, budget allocation looks reasonable. With it, the reallocation is immediate and obvious. Most clinics see ROAS improvements of 40-60% within 8 weeks.
Track both as separate conversion actions in Google Ads — one for consultation booked (lower value, higher volume) and one for treatment invoice paid (full value). This gives Smart Bidding two data points per patient journey and better signal quality.
Yes, as long as the patient uses the same email in the booking widget and in Pabau. cl.js captures the GCLID on page load before they reach any booking tool.


Every treatment, booking, and membership tracked and attributed back to the exact ad that drove it.
Start free — 14 days on usNo developer required · No credit card · Cancel anytime