Your Meta pixel fires when someone visits your website. The job that gets booked three days later, the invoice that gets paid after the crew leaves, none of that reaches Facebook. Meta's algorithm keeps optimizing for whoever visits your landing page. ConversionLoop closes the loop by sending Jobber invoice and job completion events to Meta CAPI as server-side Purchase events. The algorithm finally sees what a paying customer looks like.


Meta pixel fires a Lead event when someone submits your contact form. The crew shows up, does the work, and the client pays the invoice three days later. That payment is worth $1,200. Meta never sees it. The algorithm optimizes for whoever submits contact forms, which is a very different audience from whoever pays invoices. Your Lookalike Audiences reflect the wrong behavior, your ROAS reports understate reality, and you keep spending budget finding leads instead of buyers.
Why the manual process breaks — and what changes when you automate it
ConversionLoop captures the fbclid when a prospect first clicks your Facebook or Instagram ad. That ID is stored server-side. When Jobber fires a webhook for a paid invoice or completed job, ConversionLoop sends a CAPI Purchase event to Meta with hashed contact data.
Prospect clicks your Facebook or Instagram ad. cl.js captures their fbclid and stores it against their email or phone.
Prospect requests a quote or books a job. A Jobber client record is created.
Job is completed and the invoice is sent.
Client pays the invoice. Jobber fires an Invoice Paid webhook to ConversionLoop.
ConversionLoop sends a CAPI Purchase event to Meta with hashed email, phone, and the stored fbclid.
Follow these steps once. Everything after is automatic.
PurchaseInvoice Paid in Jobber. Passes the exact invoice amount. Highest-quality signal for Meta ROAS optimization and Lookalike Audiences.
ScheduleJob Completed. Maps to Meta Schedule event. Useful when payment timing varies or lags behind job completion.
LeadQuote Approved or Service Request created. Mid-funnel signal. Helps Meta find prospects likely to book and pay.
No. ConversionLoop sends a unique event ID with every CAPI event. Meta's deduplication logic removes any duplicate from the pixel. Your conversion count stays accurate.
Jobber webhooks via Developer Tools are available on the Connect and Grow plans. If you are on a lower tier, contact Jobber support to confirm webhook access for your account.
cl.js stores the fbclid against the contact's email or phone when they first click your ad. When Jobber fires the invoice webhook, ConversionLoop receives the client's contact data, looks up the stored fbclid, and includes it in the CAPI payload. Meta uses it for attribution.


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