← All posts
Automation & IntegrationsAugust 4, 20268 min read

How to Connect Facebook Lead Ads to Your CRM

A Facebook lead ads CRM integration sends every Meta lead into one system the second it is submitted, so the call, the text, and the follow-up all fire on their own. Here is how it works and where it breaks.

Daren HirschDaren HirschFounder, Catch CRM
On this page

A Meta lead ad is the easiest form a customer will ever fill out. Two taps, and you have their name, phone, and email. Then the lead sits inside Facebook while your office is out on jobs, and by the time someone opens the Leads Center that customer already booked with the guy who called back first.

To connect Facebook lead ads to your CRM, you point Meta's lead webhook at one system, grant that system lead access on your Page, map the form fields to your contact fields, and let the CRM run the follow-up. Once that is done, Meta leads land in the same place as your other leads and your automations start the moment the form is submitted, not the next time someone logs in.

Key takeaways

  • Real time beats downloads. Meta can push each lead to your system the second it is submitted, so nobody has to remember to check anything.
  • One inbox, or the math never works. Meta leads, calls, and website forms all need to land in the same pipeline, or you can never tell which ad paid for itself.
  • The break is almost always permissions. Page lead access and form selection quietly reset, and leads stop arriving with no error message.
  • Speed is the whole product. A lead answered in seconds books far more often than the same lead called back the next morning.

I set this up for service companies most weeks. The pattern below is what I see over and over on plumbing, garage door, locksmith, and painting accounts.

A Facebook and Instagram lead form flowing through the lead webhook in real time into one lead inbox, with the campaign name attached to the contact record

The three ways to get a Meta lead out of Facebook

Meta gives you three paths, and they are very different in speed.

Three ways a Meta lead reaches you: a manual download, a phone alert, or the lead webhook into your CRM, with bars showing how long the customer waits for the first call

1. Download the leads by hand

You open Leads Center or Ads Manager and export a spreadsheet. It works, and it costs nothing, but the lead is only as fresh as the last time somebody downloaded the file. Every export is also a retyping job into your CRM, which is where phone numbers get typo'd.

2. Watch the alerts

Meta can notify a Page admin when a lead comes in. That is better than a weekly export, and it still puts a human between the customer and the callback. Alerts pile up on one person's phone, and on a busy Friday they get swiped away.

3. Send the lead straight to your CRM

This is the real integration. Meta's Graph API has a leadgen webhook, and according to Meta's developer documentation, webhooks for leads "can send you real-time notifications of changes to your Page's Lead ads." Every submission pings your CRM with the lead ID, page ID, form ID, and ad ID, and the CRM pulls the full answers back.

Meta's guide on retrieving leads is blunt about the difference between the two API options: webhook pings arrive "with a delay of up to a few minutes," while the bulk read is meant for pulling leads "a few times a day." For a service business, a few minutes is fine. A few times a day is a lost job.

What you actually need to connect it

The setup is short, and it is the same for Facebook and Instagram lead forms because both run on the same Meta plumbing.

  1. A Page admin with lead access. Meta requires the app pulling your leads to hold the leads_retrieval permission for that Page, per the same developer documentation. Your CRM asks for this during the connection.
  2. The right form selected. You pick which lead forms sync. New campaign, new form, and that new form has to be picked too.
  3. Field mapping. First name, last name, phone, email, and your custom questions each need a home in the CRM. Map the custom questions, not just the standard four, or the answer that tells you the job type disappears.
  4. A destination pipeline. Decide what stage a Meta lead enters and who owns it. A lead with no owner is a lead nobody calls.
  5. A test lead. Submit one through Meta's lead ads testing tool, then go find it in the CRM before you turn the ad spend up.

The 5 ways I see this connection break

Nothing announces itself when a Meta connection fails. Leads just stop, and the ad account keeps spending.

Five places a Facebook lead ads to CRM connection breaks, each with the symptom you see and the setting to check: page lead access, form list, field mapping, webhook, and assignment rules

1. Page lead access got reset

Somebody changed Page roles, moved the Page into a new business portfolio, or removed an old admin, and the CRM's access went with it. This is the number one cause I find, and the fix takes two minutes once you know to look.

2. The new form was never added

The ads keep running, the media buyer duplicates a form for a new offer, and only the old form is wired up. Half your leads sync, half vanish. Always check the form list after a campaign change.

3. Field mapping drifted

A custom question gets reworded and the mapping breaks. The lead still arrives, but the field you route on, like city or service type, comes in blank and the routing rule stops firing.

4. The webhook subscription lapsed

Tokens expire and app permissions get revoked during business account cleanups. Nothing errors out on your screen. The tell is a day with normal ad spend and zero leads.

5. The lead lands and nobody owns it

This one is not Meta's fault. The lead syncs perfectly, sits in a stage with no assignment rule, and no one calls it. On paper the integration works. In the truck, the job is gone.

What to automate the second a Meta lead lands

Getting the lead into the system is step one. The money is in what happens next, and none of it should need a person.

The same Facebook lead in two lanes: wired to the CRM it is tagged in 2 seconds, called in 10, and booked inside a minute, while the by-hand lane gets its first callback a day later

  • Call them first. Ring the lead while they still have your ad on screen. An autocall dialer does this in seconds and bridges the customer to whoever is free.
  • Text at the same time. Some people will not answer an unknown number but will reply to a text. Send both.
  • Assign an owner. Route by service, by city, or round robin, so the lead has a name on it before anyone reads it.
  • Tag the source. Campaign, ad set, and ad ride along with the lead record. That is what makes cost per booked job possible later.
  • Start a sequence if they do not answer. Two calls and two texts over the next few days catch a lot of people the first attempt missed. How many times to call a lead before you give up lays out the full 14-day schedule.
  • Kill duplicates. The same homeowner fills out two ads in a week. Merge on phone number so they do not get called twice by two techs.

If a tool sits between Meta and your CRM, check its delay before you trust it. Some connectors batch on a timer, and a 10 minute batch quietly undoes everything the webhook was for.

Send data back to Meta, not just out of it

The connection works both ways, and this half gets skipped. Meta's Conversions API accepts marketing data from "an advertiser's server, website platform, mobile app, or CRM," which means you can tell Meta which leads became booked jobs instead of leaving it to guess.

Two things come out of that. The ad algorithm starts optimizing toward the leads that actually buy, not the ones that are cheap to collect. And your customer lists can go back as audiences, so past customers get the maintenance offer and dead leads get retargeted. If you want the reporting side of this, I wrote a separate piece on which Facebook ads actually make money.

How to check it is still working

Run this once a month, and after every campaign or Page change. It takes five minutes.

  1. Submit a test lead on each live form.
  2. Confirm it shows up in the CRM with every field filled, custom questions included.
  3. Confirm the call or text fired, and check the timestamp gap.
  4. Confirm a person is assigned.
  5. Compare yesterday's lead count in Ads Manager to yesterday's lead count in the CRM. The numbers should match.

That last step is the one that catches a silent failure the same day instead of at the end of the month.

FAQ

Do I need Zapier to connect Facebook lead ads to my CRM?

No, if your CRM has a native Meta integration. A native connection uses Meta's own lead webhook, so it is faster and there is one less account to keep alive. Zapier is the right answer when you also need the lead copied into a tool your CRM does not talk to.

Why are my Facebook leads not syncing to my CRM?

Check in this order: Page lead access, whether the new lead form was added to the connection, field mapping, and the app's permissions. Submit a test lead after each check. In my experience it is a permission or a missing form far more often than a real technical failure.

Can Instagram lead ads go to the same place?

Yes. Facebook and Instagram lead forms both belong to the same Meta Page and run through the same lead system, so one connection covers both. You do not need a second integration.

Can I still download leads as a spreadsheet?

Yes. Leads Center and Ads Manager still let you export, and it is a useful backup while you are setting the sync up. Do not run your business on it, because a lead you download tomorrow is a lead your competitor already called today.

How fast should someone call a Meta lead?

Seconds, not hours. Meta ads reach people who were not shopping five minutes ago, so their interest fades fast. The shops I work with that dial inside a minute book noticeably more of the same leads than the ones who call back the next morning.

Get your Meta leads into one place

Every Facebook and Instagram lead should be in your CRM, called, and assigned before the customer moves on to the next ad. If yours are still sitting in Leads Center, get a free demo and we will wire up your Meta forms, your routing, and your follow-up with you on the call.

Turn your website into a booking machine.

We'll set up your Catch CRM booking flow, website, Google Business Profile, and all, with you.

Get a Free Demo