Jobber · Meta CAPI

Jobber Meta CAPI Integration

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.

Jobber
Your CRM
webhook
ConversionLoop
API upload
Meta CAPI
Ad platform
10-min setupNo code required14-day free trialReal-time upload
10 min
Setup time
30-40%
Event match improvement
0
Developer needed
Server
Event delivery method

Why Meta pixel tracking fails for Jobber businesses

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.

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
iOS 14+ resistance
Pixel blocked on 30-40% of traffic
Server-side CAPI, unblockable
Jobber invoice as CAPI event
Not possible with pixel alone
Automatic via Jobber webhook
Invoice value passthrough
Not tracked
Exact invoice amount sent to Meta
Event match quality
Low, browser pixel only
High, hashed PII and fbclid server-matched
Developer required
Yes for custom CAPI builds
No

How Jobber invoice events reach Meta CAPI

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.

1

Prospect clicks your Facebook or Instagram ad. cl.js captures their fbclid and stores it against their email or phone.

2

Prospect requests a quote or books a job. A Jobber client record is created.

3

Job is completed and the invoice is sent.

4

Client pays the invoice. Jobber fires an Invoice Paid webhook to ConversionLoop.

5

ConversionLoop sends a CAPI Purchase event to Meta with hashed email, phone, and the stored fbclid.

Ready to connect Jobber?

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

Start free trial

Step-by-step: Connect Jobber to Meta

Follow these steps once. Everything after is automatic.

1
Create a Jobber + Meta integration
In ConversionLoop, select Jobber as source and Meta as destination. You receive a webhook URL and ingest secret.
2
Add cl.js to your website
Paste the ConversionLoop snippet in your site head or add via Google Tag Manager. It captures the fbclid on every Facebook and Instagram ad click.
3
Set up a webhook in Jobber
In Jobber Settings, go to Apps, then Developer Tools. Create a webhook for your ConversionLoop URL and select Invoice Paid and Job Completion.
4
Add your Meta Pixel ID and CAPI token
In ConversionLoop, enter your Meta Pixel ID and a CAPI access token from Meta Events Manager.
5
Verify in Meta Events Manager
ConversionLoop fires a test CAPI event. Confirm it appears under Test Events in Meta Events Manager within a few minutes.

Jobber events worth tracking

Purchase

Invoice Paid in Jobber. Passes the exact invoice amount. Highest-quality signal for Meta ROAS optimization and Lookalike Audiences.

Schedule

Job Completed. Maps to Meta Schedule event. Useful when payment timing varies or lags behind job completion.

Lead

Quote Approved or Service Request created. Mid-funnel signal. Helps Meta find prospects likely to book and pay.

Key takeaways

  • 1Meta pixel only fires on page visits and form submissions. Jobber jobs that close days later are invisible.
  • 2iOS 14 and ad blockers block 30 to 40 percent of pixel events, making client-side tracking unreliable.
  • 3Server-side CAPI events sent by ConversionLoop reach Meta regardless of browser restrictions.
  • 4Invoice Paid events teach Meta what a paying home services customer looks like.
  • 5Lookalike Audiences built on invoice payers outperform audiences built on website visitors.

Frequently asked questions

Won't I double-count conversions if I keep my Meta pixel running alongside CAPI?

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.

Does Jobber support webhooks on all plan levels?

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.

How does ConversionLoop match a Jobber invoice back to a Facebook ad click?

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.

Jobber
Your CRM
webhook
ConversionLoop
API upload
Meta CAPI
Ad platform

Connect Jobber to Meta 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