Create or Update FluentCRM Contact when a New Lead is captured from Facebook Lead Ads
Each new lead from your Facebook Lead Ads forms becomes a FluentCRM contact on your WordPress site, or refreshes the contact you already have for that person, without any CSV downloads.
Facebook Lead Ads
FluentCRM2 steps 8 downloads Setup ~5 min Used on 875 sites Free to import

What this workflow does
Leads from a Facebook ad form sit inside Facebook until someone downloads them. By the time you copy them into your CRM, a day or two may have passed and the person who asked about your offer has moved on. This workflow moves each lead into FluentCRM as soon as FlowMattic receives it.
The Facebook Lead Ads trigger runs when a new lead comes in from your ad form. The answers the person gave, such as name and email, become fields you can map. The FluentCRM step then uses Create or Update Contact. A new email address becomes a new contact. An address already in your CRM updates that contact instead of creating a duplicate.
Because FluentCRM runs inside WordPress, the lead data ends up in your own site's database, ready for your FluentCRM emails and automations. Task History keeps a record of every run, so you can check which leads arrived and what was sent to the CRM.
Local service ads
A plumber or cleaner runs a Facebook ad with a short quote form. Each request lands in FluentCRM straight away, so the follow-up email can go out the same day.
Repeat sign-ups from past customers
A customer already in FluentCRM fills in a new ad form. Their contact is updated with the fresh answers rather than added a second time.
Course or webinar launches
Ad leads for a launch go into FluentCRM, where your existing email sequence for prospects can pick them up.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
Facebook Lead Ads New LeadRuns when Facebook Lead Ads sends a new lead from your ad form. Connect your Facebook account here; the lead's form answers become available to map in FluentCRM.
FluentCRM Create or Update ContactCreates a FluentCRM contact from the lead, or updates the existing contact when that email address is already in your CRM. Map the lead's email, name and any other answers you need into the step, then submit a test lead to confirm each value lands where you expect.
What you need
- FlowMatticCore
- Facebook Lead Ads AccountAccount
- FluentCRM PluginPlugin
After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.
Make it yours
Changes worth making after you import it.
- Add a second FluentCRM step after this one to add the contact to a list or apply a tag, so you can tell Facebook leads apart from other sign-ups.
- Insert a Filter before the FluentCRM step if a form question decides who you want in your CRM, for example a budget answer that is not empty.
- Submit a test lead from your ad form after import so FlowMattic captures the form's fields, then map them in the FluentCRM step before you switch the workflow on.
Questions about this workflow
Will duplicate contacts appear when someone submits twice?
No. The action is Create or Update Contact, so a lead whose email is already in FluentCRM updates that contact instead of adding a new one.
Are leads I collected before importing sent to FluentCRM?
No. The trigger fires on new leads, so only leads that arrive after you turn the workflow on are added.
What do I need to use this workflow?
A Facebook account with access to the page that runs your lead ads, and FluentCRM installed on the same WordPress site as FlowMattic.
Can I send custom form questions to FluentCRM?
You can map any answer into the FluentCRM step. Send a test lead after import to see which contact details the step fills and where each answer ends up.
More Lead Capture & CRM workflows
Other ready-to-import templates from the same category.
Import this workflow into your WordPress site
Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.
30-day money-back guarantee Unlimited workflows and runs Self-hosted



