Meta pixel fires on page view. That is the last data point Meta receives about your patient. The appointment gets booked, the patient shows up, the invoice gets paid. None of that reaches Facebook. The algorithm keeps optimizing for people who visit clinic websites, not people who book appointments and pay for treatment. ConversionLoop sends Jane App Appointment Booked and Invoice Paid events to Meta CAPI server-side. Meta finally sees the full patient journey from ad click to paid invoice.


When a patient clicks your Facebook or Instagram ad and lands on your website, the Meta pixel fires a PageView. If they fill out a contact form, it fires a Lead. That is where pixel tracking ends. Everything that happens next, the booking confirmation in Jane App, the attended appointment, the paid invoice, never reaches Meta. The algorithm's model of your ideal patient is built on whoever clicks ads and fills out forms, not on whoever actually shows up and pays. You end up spending ad budget finding the wrong people at a higher cost per actual patient.
Why the manual process breaks — and what changes when you automate it
ConversionLoop captures the fbclid when a patient first clicks your Facebook or Instagram ad. That ID is stored server-side. When Jane App fires a webhook for a booking or paid invoice, ConversionLoop sends a CAPI event to Meta with hashed patient data.
Patient clicks your Facebook or Instagram ad. cl.js captures their fbclid and stores it against their email address.
Patient books online or fills out an inquiry form. They enter Jane App as a patient record.
Appointment is attended. Invoice is created, sent, and paid.
Jane App fires an Invoice Paid or Appointment Booked webhook to ConversionLoop.
ConversionLoop sends a CAPI event to Meta with hashed email, phone, and the stored fbclid for high-quality matching.
14-day free trial. No credit card. Setup takes 10 minutes.
Start free trialFollow these steps once. Everything after is automatic.
PurchaseInvoice Paid in Jane App with the exact payment amount. Highest-quality signal for ROAS optimization and Lookalike Audience creation.
ScheduleAppointment Booked. Maps to Meta Schedule event. Useful mid-funnel signal that tells Meta the patient committed to a visit.
LeadNew patient inquiry or treatment completed. Earlier-funnel signal that helps Meta find prospects more likely to book.
No. ConversionLoop sends a unique event ID with every CAPI event. Meta's deduplication logic removes any matching pixel event from the count. Your reported conversions stay accurate.
ConversionLoop sends hashed versions of the patient's email address and phone number, alongside the stored fbclid. All PII is hashed with SHA-256 before leaving ConversionLoop servers. Raw patient data is never transmitted to Meta.
ConversionLoop does not transmit clinical data, diagnosis codes, treatment details, or any PHI. Only contact identifiers (hashed email and phone) and the click ID are sent. You should verify compliance requirements with your legal counsel for your specific jurisdiction and use case.


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