Your Facebook lead ads are running, the budget is being spent, but leads aren’t showing up in your CRM. Sound familiar? You’re not alone — it’s one of the most common (and most frustrating) problems in paid social advertising.
The good news: Facebook leads not syncing is almost always fixable. This guide covers the 7 most common reasons leads stop syncing, how to troubleshoot by platform (Zapier, Make, native CRM, and more), what specific error messages mean, and how to permanently fix the problem.
Before diving into platform-specific fixes, let’s identify why leads stop syncing in the first place. In most cases, it’s one of these seven causes.
This is the #1 reason leads stop syncing — and it catches everyone off guard. Meta periodically resets third-party app permissions on your Facebook Page, especially after:
When permissions reset, your sync tool silently loses access to new lead data. Leads still come in through your ads — they just can’t be delivered to your CRM or email.
How to check: Go to your Facebook Page → Settings → Business Integrations (or Page Access). Look for your sync tool (e.g., Zapier, LeadSync, LeadsBridge) in the list. If it’s missing or shows limited permissions, that’s your problem.
Fix: Re-authorize the integration. In most tools, this means disconnecting and reconnecting your Facebook account. For LeadSync, go to Settings → Sources → Reconnect Facebook.
Meta requires you to accept the Lead Ads Terms of Service before any third-party app can access your leads. This is easy to miss — especially if you created your Page before lead ads existed, or if a new team member set up the ads.
How to check: Visit your Page’s Lead Ads Terms of Service page in Meta Business Suite. You’ll see a prompt to accept if you haven’t already. You can also check by going to your Page → Publishing Tools → Forms Library → look for any ToS banner.
Fix: Accept the Terms of Service. It takes 10 seconds, and leads will start syncing immediately after. Every Page admin who manages lead ads should accept this.
Your Facebook ad must use the exact same lead form that’s configured in your sync tool. This sounds obvious, but it’s surprisingly easy to create a new form (or duplicate one) and forget to update your integration.
Common scenarios where this happens:
How to check: Compare the form ID in your ad (Ads Manager → Ad → Instant Form) with the form configured in your sync tool. They must match exactly.
Fix: Update your sync connection to point to the correct form, or update your ad to use the form that’s already connected.
Just like Facebook can revoke permissions, your destination CRM can too. OAuth tokens expire, API keys get rotated, and CRM admins change settings — all of which break the connection on the receiving end.
This is especially common with:
How to check: Try sending a test lead through your sync tool. If the error mentions “unauthorized,” “invalid token,” “access denied,” or “CRM access revoked,” your destination credentials have expired.
Fix: Re-authorize your CRM connection. Go to your sync tool’s destination settings and reconnect the account. You may need to generate a new API key in your CRM’s settings.
If your sync tool uses webhooks (real-time push notifications from Facebook), those webhooks can fail silently. Common causes include:
Facebook will retry failed webhooks for up to 24 hours, then give up. If your endpoint is down for longer than that, those leads are lost.
How to check: Look at your sync tool’s delivery logs or error dashboard. Tools like LeadSync show delivery status for every lead. For custom webhook setups, check your server access logs for Facebook’s delivery attempts.
Fix: Resolve the server/SSL issue, then re-subscribe the webhook. For tools that handle this automatically, simply reconnecting the Facebook source will re-establish the webhook.
If you’re using Zapier or Make (formerly Integromat) to sync Facebook leads, there’s a fundamental limitation: these tools poll for new leads on a schedule rather than receiving them in real-time.
Here’s how polling works:
This means a lead could wait up to 15 minutes before your tool even checks for it — and that’s when everything is working. Add task limits (Zapier’s Free plan caps at 100 tasks/month), and you can easily miss leads entirely when your quota runs out mid-campaign.
How to check: In Zapier, go to Zap History and look for “Zap turned off” or “Task limit reached.” In Make, check your scenario history for “Operation limit reached” warnings.
Fix: Upgrade your plan for faster polling, or switch to a webhook-based tool that receives leads in real-time (more on this below).
Meta’s Graph API has rate limits that affect how often tools can fetch lead data. If you’re running high-volume campaigns across many Pages, your sync tool may hit these limits — especially polling-based tools that make repeated API calls.
Meta also experiences periodic outages that affect the Lead Ads API specifically. During these outages, leads are collected but API access is temporarily blocked.
How to check: Visit the Meta Platform Status page for current outage information. For rate limits, your sync tool’s error logs will show “rate limit exceeded” or HTTP 429 errors.
Fix: For outages, wait it out — leads collected during the outage will still be accessible once the API recovers. For rate limits, reduce polling frequency or switch to webhook-based delivery which uses fewer API calls.
Different sync tools fail in different ways. Here’s how to diagnose the problem based on what you’re using.
Zapier is the most commonly used (and most commonly reported broken) tool for Facebook lead syncing. Here’s the troubleshooting checklist:
Common Zapier-specific issue: Zapier’s Facebook Lead Ads integration uses polling, not webhooks. Even when everything is connected correctly, there’s a built-in delay of 2-15 minutes depending on your plan. If you’re seeing leads arrive late (but they do arrive), this is normal Zapier behavior — not a bug.
Make works differently from Zapier — it uses “scenarios” that can be triggered on a schedule or by a webhook.
Some CRMs offer direct Facebook lead ad integrations (HubSpot, Salesforce, etc.). When these break:
Third-party sync tools like LeadsBridge, Automate.io (discontinued), or Pabbly Connect each have their own dashboards for troubleshooting:
Seeing a specific error? Here’s what it means and how to fix it.
This error means the Facebook Page hasn’t accepted Meta’s Lead Ads Terms of Service. Without this, no third-party app can access your lead data — the API simply refuses to return leads.
Fix: A Page admin must accept the Lead Ads ToS. Go to your Facebook Page → Publishing Tools → Forms Library. If there’s a Terms of Service prompt, accept it. You only need to do this once per Page.
Common trap: If you manage multiple Pages, each one needs its own ToS acceptance. Accepting for one Page doesn’t cover the others.
Your CRM has revoked the access token that your sync tool was using. This typically happens when:
Fix: Go to your sync tool’s destination settings and reconnect the CRM. Make sure you authorize with an admin account that won’t be deactivated.
You sent a test lead from Facebook’s Lead Ad Testing Tool, but it never arrived at your destination. This usually means:
Pro tip: Use Facebook’s Lead Ad Testing Tool to generate a test lead. Select your Page, choose your form, and click “Create Lead.” If using LeadSync, the test lead should arrive within 60 seconds. LeadSync’s App ID for reference: 1711149865783520.
The Facebook user who connected the integration doesn’t have the right role on the Page. To access lead data, the connected user must have at least the Advertiser role (ideally Admin).
Fix: Check the user’s Page role under Page Settings → Page Roles. Upgrade to Admin if needed, then re-authorize the sync tool connection.
Your sync tool has made too many API requests to Facebook in a short period. This is more common with polling-based tools running across many Pages.
Fix: Wait 15-30 minutes for the rate limit to reset. If this happens frequently, your tool is polling too aggressively — consider switching to a webhook-based solution that makes fewer API calls.
If you’ve been troubleshooting repeatedly — reconnecting accounts, upgrading Zapier plans, checking permissions every week — there’s a deeper issue at play: you’re using the wrong architecture.
Most lead sync problems come down to two fundamentally different approaches:
Polling-based tools check Facebook for new leads on a timer — every 1 to 15 minutes. This creates several problems:
Webhook-based tools receive a push notification from Facebook the instant a lead is submitted. Benefits:
LeadSync uses Facebook’s real-time webhook API to deliver leads in under 60 seconds — no polling, no task limits, no delays. It’s purpose-built for Facebook (and Instagram, LinkedIn, TikTok, and Google) lead ads, which means fewer things can break compared to general-purpose automation tools.
If you’re tired of troubleshooting broken syncs, here’s how to set up LeadSync and start receiving leads in real-time.
Sign up at leadsync.me and connect your Facebook account. LeadSync will request permission to access your Pages and lead forms. Grant access to the Pages running lead ads.
Choose where you want leads delivered. LeadSync supports 40+ CRMs and tools including:
LeadSync shows your Facebook form fields on the left and your CRM fields on the right. Match them up — name to name, email to email, phone to phone. Custom fields are supported too.
Use Facebook’s Lead Ad Testing Tool to create a test lead. With LeadSync, it should arrive at your destination within 60 seconds. Verify the data mapped correctly.
That’s it. LeadSync will now deliver every new lead in real-time. You can safely turn off your old Zapier/Make automation — or keep it as a backup until you’re confident everything is working.
Start your free 14-day trial →
Bookmark this checklist for the next time leads stop syncing:
| Check | What to Look For | Fix |
|---|---|---|
| Page permissions | Sync tool missing from Business Integrations | Re-authorize the integration |
| Lead Ads ToS | ToS banner in Forms Library | Accept Terms of Service |
| Form match | Form ID in ad ≠ form ID in sync tool | Update form selection |
| CRM connection | “Unauthorized” or “token expired” errors | Reconnect CRM in sync tool |
| Webhook status | Server errors in delivery logs | Fix server issue, re-subscribe |
| Task/operation limits | “Zap turned off” or quota warnings | Upgrade plan or switch tools |
| API rate limits | HTTP 429 errors in logs | Wait 30 min or reduce polling |
| Facebook user role | Connected user lacks Admin/Advertiser role | Update Page role, re-authorize |
The most common reasons are expired permissions (Facebook resets third-party access periodically), Lead Ads Terms of Service not accepted, form mismatch between your ad and sync tool, or expired CRM credentials. Check each of these in order — permissions are the culprit about 60% of the time.
Go to your Facebook Page → Publishing Tools → Forms Library and look for a Terms of Service prompt. A Page admin must accept the Lead Ads ToS before any third-party tool can access leads. Each Page needs its own acceptance — it’s not account-wide.
Zapier polls for leads every 2-15 minutes depending on your plan, so there’s always a delay. If leads aren’t arriving at all, check your Zap history for errors, verify your task limit hasn’t been reached, and reconnect your Facebook account in Zapier’s app settings. Also confirm the correct Page and form are selected in the Zap trigger.
It depends on your tool. Polling-based tools like Zapier take 2-15 minutes. Webhook-based tools like LeadSync deliver leads in under 60 seconds. Facebook’s own Leads Center in Meta Business Suite can take hours to update and requires manual checking.
Yes, but there’s a time limit. Facebook stores lead data for 90 days. You can download leads manually from Ads Manager → Instant Forms → Download. Some sync tools (including LeadSync) also let you re-sync historical leads after fixing the connection issue.
Changing your Facebook password invalidates all active access tokens. Every third-party tool connected to your account — including lead sync tools — loses access immediately. After a password change, you need to re-authorize each integration.
This error means your CRM has invalidated the access token your sync tool was using. Common causes: the authorizing user was deactivated, API keys were regenerated, or a security policy forced token rotation. Fix it by reconnecting the CRM destination in your sync tool.
Use Facebook’s Lead Ad Testing Tool: go to Meta Business Suite → All Tools → Lead Ads Testing Tool. Select your Page and form, then click “Create Lead.” A test lead should arrive at your connected destination within 60 seconds (webhook-based tools) or 2-15 minutes (polling-based tools).
Yes. Purpose-built lead sync tools like LeadSync use Facebook’s real-time webhook API instead of polling, which means faster delivery (under 60 seconds), no task limits, and fewer points of failure. They’re designed specifically for lead ads, so they handle Facebook’s permission quirks automatically.
Yes. Meta’s Lead Ads Terms of Service must be accepted individually for each Facebook Page that runs lead ads. If you manage multiple Pages, check each one. This is the most commonly missed step when setting up lead syncing for a new Page.
Copper CRM is built for Google Workspace teams. If you're running your business on Gmail…
If you haven't created a Facebook (Meta) Lead ad campaign before, it may feel a…
Real estate teams lose deals when leads sit in Google Ads for hours. By the…
Your Constant Contact account is built for email marketing, but it can't pull leads directly…
Facebook Lead Ads are cheaper but landing pages produce better quality leads. Compare data, costs,…
Google Ads leads should arrive in GetResponse immediately, not sit in a form waiting for…