Skip to content

Integration · Freshworks CRM

Connect Facebook Lead Ads to Freshworks CRM

Send every Facebook lead straight into Freshsales as a new lead, with the right name, email, mobile and campaign details, within minutes of the form being submitted.

Updated 12 November 2026 · 5 min read

f
Facebook Lead Adslead form submitted
LeadAddsynced & matched
F
Freshworks CRMnew Freshsales lead

What you get

  • A new Freshsales lead for every Facebook lead form submission, created automatically.
  • First name, last name, mobile and email filled in, with the source recorded.
  • Any extra form answers (course, budget, branch) passed through as custom fields.
  • No duplicates from repeat enquiries: LeadAdd matches people on email or mobile first.
  • No Zapier tasks to pay for and no CSV imports.

Before you start

  • A Freshsales / Freshworks CRM account and your API key (in Freshsales: profile → Settings → API settings).
  • Your Freshsales domain, for example yourcompany.myfreshworks.com or yourcompany.freshsales.io.
  • A Meta access token for the Pages that run your lead ads. See how to create one.

Set up the integration

  1. Connect your Facebook lead forms

    In LeadAdd, open Lead Sources, paste your Meta token, click Find my lead forms and connect the forms you want.

  2. Create a Freshworks notification

    Go to Notifications → Create Notification and choose Freshworks as the action.

  3. Add your Freshsales endpoint and API key

    Enter your leads endpoint (for example https://yourcompany.freshsales.io/api/leads) and paste your API key. LeadAdd sends it as the Authorization: Token token=… header Freshsales expects.

  4. Check the payload

    LeadAdd fills in a ready-made lead payload. Add any custom fields you need (see below).

  5. Choose when it runs

    Pick Lead is Created (and optionally Updated), and either Any lead source or specific forms.

  6. Test it

    Submit a test lead with Meta's Lead Ads Testing Tool. Within about 5 minutes it appears in LeadAdd and as a new lead in Freshsales.

The Freshsales payload

This is the default payload. Tags in double braces are replaced with each lead's details:

{
  "contact": {
    "first_name": "{{firstname}}",
    "last_name": "{{lastname}}",
    "mobile_number": "{{mobile}}",
    "email": "{{email}}",
    "medium": "{{channel}}",
    "first_source": "{{channel}}",
    "recent_note": "LeadAdd Lead"
  }
}

Add Facebook form answers with {{custom.fieldname}}, for example "custom_field": { "cf_course": "{{custom.course}}" }. Add the ad that produced the lead with {{custom.facebook_ad_id}}.

Field names must exist in Freshsales. Custom fields such as cf_course must already be created in your Freshsales account, or Freshsales rejects the request.

Frequently asked questions

Do I need Zapier to connect Facebook Lead Ads to Freshsales?

No. LeadAdd calls the Freshsales API directly with your API key, so there are no Zapier tasks or zaps to maintain.

Will a person who submits two forms create two Freshsales leads?

LeadAdd first matches leads on email or mobile, so a repeat enquiry updates the existing LeadAdd lead instead of creating a new one. Choose whether your Freshworks notification also runs on updates.

How quickly do leads reach Freshsales?

LeadAdd syncs Facebook every 5 minutes and sends the lead to Freshsales as soon as it arrives, so typically within a few minutes of the form being submitted.

Can I send leads from my website and WhatsApp to Freshsales too?

Yes. The same notification can run for any lead source: Facebook, the Lead API, USSD or WhatsApp.

Stop losing Facebook leads

Create a free account, paste your Meta token and see your first leads in your CRM today.

Start free