Meta's pixel misses most Pabau conversions. A patient clicks your Facebook ad, books a consultation three days later, then pays for treatment in clinic. Meta sees the click and nothing else. ConversionLoop sends Pabau invoice and appointment events to Meta's Conversion API server-side, bypassing iOS 14 restrictions and ad blockers entirely.


The patient journey in a med spa or aesthetic clinic rarely happens in one session. A prospective patient sees your Facebook ad, lands on your website, and maybe fills out a contact form. That is where Meta's pixel stops working. The actual booking happens inside Pabau, often days later. Payment happens at the front desk or through Pabau's invoicing system. None of those events are visible to a browser-based pixel. Add iOS 14 privacy controls and ad blockers into the mix and you are attributing a fraction of your actual conversions. Your Facebook campaigns look less profitable than they really are, and Smart Delivery has no idea what a real paying patient looks like.
Why the manual process breaks — and what changes when you automate it
ConversionLoop captures the fbclid when a patient lands on your website from a Facebook ad. That identifier is stored server-side. When Pabau fires a webhook for a booking or invoice, ConversionLoop matches the patient's email to the stored fbclid and sends a conversion event directly to Meta CAPI.
Patient clicks your Facebook ad and lands on your site. cl.js captures their fbclid and stores it against their email.
Patient fills out a consultation request or contact form. Their email is now linked to the ad click.
Patient books an appointment in Pabau. Pabau fires a webhook to ConversionLoop.
ConversionLoop matches the patient email to the stored fbclid and sends a Schedule event to Meta CAPI.
Patient completes treatment and an invoice is created in Pabau. ConversionLoop sends a Purchase event with the invoice value.
Meta's algorithm now sees the full patient journey from click to paid treatment and optimizes accordingly.
Follow these steps once. Everything after is automatic.
Appointment BookedPatient books a consultation or treatment. Maps to Meta standard Schedule event. Strong intent signal for lookalike audiences.
Invoice PaidTreatment payment completed. Maps to Meta Purchase event with actual revenue value. Highest signal for campaign optimization.
Lead Form SubmittedContact form or consultation request. Maps to Meta Lead event. Useful for campaigns targeting earlier-stage awareness.
Yes. ConversionLoop captures the fbclid when the patient first lands on your site from the Facebook ad. As long as their email is collected at any point in the journey, that email is used to match the Pabau webhook event back to the original click. The booking channel does not matter.
No. ConversionLoop sends a unique event ID with every CAPI event. Meta uses this to deduplicate against any matching pixel event. Your reported conversion count stays accurate.
ConversionLoop stores click IDs for 90 days by default. For returning patients who clicked a new ad before their second visit, the new click is captured and the second treatment is attributed correctly. Returning patients who did not click a new ad are not attributed, which is accurate.


Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.
Start free — 14 days on usNo credit card required · 10-minute setup · Cancel anytime