3 ways to send conversions to Meta Ads from Salesforce
Learn 3 different ways to set up conversion tracking in Meta Ads when your leads come from Salesforce, and how to pick the right one for your business.
There are 3 ways to send conversions from Salesforce to Meta Ads. Use Converly when a form is submitted, use Attributer plus Zapier when a lead becomes a customer, or use Meta's Conversions API for CRM if you run Lead Ads. The right one comes down to where your leads come from and how much volume you have at each stage.
Are you using Meta Ads to generate new leads and customers for your business?
If so, setting up conversion tracking so you can see how many leads and customers came from your campaigns helps you understand which ones are working and which ones aren't.
And even more importantly, it gives Meta the data it needs to understand who is converting and who isn't, so it can serve your ads to the right people and ultimately get you more leads.
In this article, we'll walk through 3 different ways to send conversions to Meta Ads from Salesforce. We'll also cover the scenarios where each one works best, so you can pick the right path for your business.
3 ways to send conversions to Meta Ads from Salesforce
There are a few different ways to send conversions to Meta Ads from Salesforce, and the best one for you depends on how you actually get leads from Meta and when you want to send the conversion back.
Method 1: Using Converly
Best for sending conversions to Meta when the lead first submits a form on your website
Converly is a dedicated conversion tracking tool that makes it easy to send a conversion to Meta when a lead submits a form, books a meeting or starts a chat on your site.
As you can see from the screenshot above, it's really easy to use. You pick a trigger (like when a lead submits a form on your site) and then pick an action (like sending a conversion to Meta Ads, sending a conversion to Google Ads, and so on).
Converly works with Salesforce Web-to-Lead forms, along with a heap of third-party form and booking tools like Typeform, Jotform and Calendly. Whichever one you use, it listens for the submission, grabs the lead's name, email and phone from the form, grabs all the Facebook identifiers (the FBCLID, the _fbc and the _fbp), and sends them over to Meta's Conversions API as a server-side conversion.
Because it sends the data server-side, includes the lead's name, email and phone, and passes those Facebook identifiers, you should end up with an Event Match Score of 9 or 10. That is Meta's rating for how good your conversion tracking setup is. Track something basic like thank you page visits instead and you would be lucky to score a 3.
Converly also gives you a full conversion log that shows every conversion it captured, what data was sent to Meta, whether it was received successfully, and more.
When to use this approach
- When you get a low volume of new customers each month. Meta ideally wants 50+ conversions per ad set per week. If you're not closing 50 new deals a week, your best bet is to send the conversion when the lead first submits the form, because that's where you have the most volume.
- When your sales cycle is longer than 7 days. Meta has a 7-day click attribution window, so it only counts conversions that happen within 7 days of the ad being clicked. If it takes longer than 7 days to go from ad click to closed deal, you're better off sending the conversion when the lead first submits the form. Wait for the deal to close and you'll miss the window.
- When you just want a simple setup. This is by far the easiest option to set up. It's a couple of clicks and takes about 5 minutes, so if you're just getting started with Meta Ads this is probably the best place to start.
Method 2: Use Attributer + Zapier
Best for sending conversions to Meta when a lead is qualified, a deal is created, or the lead converts into a customer
If you'd rather send a conversion to Meta at a later stage in the sales cycle (like when an Opportunity is first created against the lead, or when the Opportunity closes), you can do that using Attributer and Zapier.
Here's how it works.
1. Install Attributer on your website and add some hidden fields to your forms
To get started, sign up for a 14-day free trial of Attributer. You'll be given a small snippet of code to install on your website.
Once that's done, add a handful of hidden fields to the lead capture forms on your site, including:
- FBCLID
- FBC
- FBP
These are the identifiers Meta uses to tie the actions someone takes on your website back to the original ad they clicked. The goal is to capture them, store them in Salesforce, and then send them back to Meta when you trigger the conversion.
2. Attributer writes data into the hidden fields
When a visitor lands on your site from a Meta ad, Attributer captures the identifiers Meta needs (the FBCLID, the _fbc and the _fbp) and stores them in the visitor's browser.
Then, once they fill out a form on your website, Attributer writes those values into the hidden fields you set up, and they get captured right along with the submission.
3. Data is sent to your CRM
Once that data comes through with the form submission, you can send it to Salesforce along with the name, email, phone number and anything else the lead typed into the form.
If you're using Salesforce's Web-to-Lead forms, this data lands on the Lead object automatically.
If you're using a third-party tool to capture leads on your site (like Gravity Forms, Typeform or Calendly), you can either use its built-in Salesforce integration or use a tool like Zapier to send the details across.
From there it sits on the Lead record in Salesforce, ready to be sent back to Meta Ads when the lead reaches your chosen conversion point (like an Opportunity being created or closed).
4. Send the data to Meta Ads
Once your chosen milestone in the sales process has been reached (like an Opportunity being created, or an Opportunity being marked as Closed Won), you can send the conversion back to Meta Ads.
Tools like Zapier are ideal for this. You simply create a Zap and set the trigger to be whatever stage in the sales process you want to send the conversion back (like when an Opportunity is created).
You then select Facebook Conversions as the Action and 'Send Other Event' as the Action Event. This is the only one that allows you to map the fbclid, fbp and fbc across, which is important because otherwise you are relying on email address to match the conversion back to the user, and many people have old email addresses associated with their Facebook accounts.
Finally, you map the fields as follows:
- Attributer's fbc field to the Click ID (fbc) in Zapier
- Attributer's fbp field to the Browser ID (fbp) field in Zapier
Capturing and sending these identifiers is what pushes your Event Match Score up to a 9 or 10, and dramatically increases the number of conversions Meta can match back to real people.
When to use this approach
- When lead quality is your problem, not lead volume. If your Meta campaigns generate plenty of leads but your sales team says they're mostly junk, then sending the conversion only when a lead is qualified or an Opportunity is created lets Meta's algorithms learn what a good, qualified lead looks like for your business. They'll then do a better job of serving your ads to qualified buyers in the future.
- When your leads get qualified quickly. Meta's 7-day click attribution window applies here too. If your sales team reviews and qualifies leads within a day or two, that's comfortably inside the window, so you can use the lead being marked as qualified (or an Opportunity being created against it) as the moment you send the conversion back to Meta.
- When you have decent volume at that later stage. Meta's algorithm needs around 50 conversions per ad set per week to optimize properly. If your sales team is marking 50+ leads as qualified, or you're creating that many Opportunities per week, then the Attributer plus Zapier approach works nicely.
Method 3: Use the Conversions API for CRM
Best for businesses that use Lead Ads and want to tell Meta which of their leads were actually good
When you advertise on Facebook or Instagram, you can either send people to your site or have them fill out a form inside the ad itself. This ad format is known as Lead Ads.
Meta prefills the form with details from the user's Facebook or Instagram account, and when they submit it the leads can be sent straight to your CRM.
It's very well documented that Lead Ads significantly increase the volume of leads you get from Meta, but they tend to be poor quality. There are a couple of reasons for this:
- It's easy to submit the form by accident, so you'll often get leads who have no idea they even gave you their details.
- Their contact details are often unusable. The form is prefilled with the email from their Facebook account, which is frequently an old high school address they no longer check.
- The person has never visited your website or researched your product. So even if they did mean to contact you, and you did get usable details, they're often not a great fit for your business.
To address this, Meta introduced a way to pass back information on which of these leads were actually good and which weren't. Meta then uses that to learn who is a good fit for your business and serve your ads to more people like them.
To set this up, store the Meta Lead ID in Salesforce as each new lead comes in. Then, when a lead reaches a point in your sales process that signals it was actually a good one (like your sales team marking it as qualified or opening an Opportunity), you can use Zapier to send that signal back to Meta.
Start by creating a Zap that is triggered by whatever action in Salesforce shows the lead is high quality (like the Lead Status being changed to 'Qualified').
Then create a new action in your Zap, select Facebook Conversions as the tool, and select Send a Funnel Event as the action. Configure it by mapping the Meta Lead ID, Contact Email and Contact Phone from Salesforce.
Once your Zaps are live, real leads need to move through your sales process for a week or so before you can finish the setup. Meta wants to see around 50 stage updates within a 7-day period.
Once Meta has seen enough data, head back to Events Manager, open your dataset and go to the Settings tab. You'll find a section for the conversion leads integration that shows your progress and, when you're ready, lets you configure your sales funnel. This is where you tell Meta the stages of your sales process, what order they happen in, and which stage means "this was a good lead" (the stage you want Meta to optimize for).
When to use this approach
- When you're running Lead Ads (Instant Forms). This method is built specifically for Lead Ads. It's built around the Meta Lead ID, which only exists for leads that filled out a form inside Facebook or Instagram. If you're sending leads to your website and they complete forms there, this isn't for you. Use Method 1 or 2 instead.
- When you're getting plenty of leads but your sales team says they're junk. By telling Meta which leads went on to be qualified, you teach the algorithm the difference between a qualified lead and someone who submitted the form by accident, and it uses that to better target your ads. Meta's own numbers claim advertisers see around 21% lower cost per quality lead once this feedback loop is running.
- When your leads get qualified within a few weeks (even if deals take months to close). Meta wants the stage you optimize (like the Lead Status being changed to Qualified) to happen within 28 days of the lead coming in, and it stops accepting updates on leads older than 90 days. So as long as your sales team triages new leads within days, you're fine, regardless of how long your actual sales cycle is.
- When you have enough lead volume to feed it. Meta won't activate the sales funnel until it has seen around 50 CRM events across 7 days, spread over at least 2 stages, sent consistently. In practice that suits businesses generating a few hundred Lead Ad leads a month with a sales team that actually keeps the CRM up to date. If your volume is lower, the funnel configuration will simply never unlock.
Which method is right for you?
Choosing between these methods isn't really a matter of preference. It comes down to 2 questions. Where do your leads come from (your website or Lead Ads inside Facebook), and how much volume do you have at each stage of your sales process. Here's the cheat sheet:
| Your situation | Best method | Why |
|---|---|---|
| Leads come from forms on your website, and you get fewer than 50 qualified leads per week | Method 1: Converly | The form submission is the highest volume point in your funnel, so it's the best signal to feed Meta's algorithm. It also always lands inside Meta's 7-day attribution window, and it's a 5 minute setup. |
| Leads come from forms on your website, you get plenty of leads but the quality is poor, and your sales team qualifies them within a day or 2 | Method 2: Attributer + Zapier | Sending the conversion when a lead is qualified (rather than when they submit a form) teaches Meta what a good lead looks like for your business, so it can go find more of them. It works because fast qualification keeps the conversion inside the 7-day window. |
| Leads come from forms on your website and you want to see which campaigns produce actual deals and revenue (not just leads) | Methods 1 + 2 together | Use Converly to send the form submission conversion (that's what Meta optimizes on), and use Attributer plus Zapier to also send deal created and deal closed events. Those extra events give you columns in Ads Manager showing leads and deals side by side for every campaign, and let you build audiences of actual customers. |
| Leads come from Lead Ads (forms inside Facebook or Instagram), you get 150+ leads a month, and your sales team keeps the CRM up to date | Method 3: Conversions API for CRM | This is the only method built for Lead Ads. It uses the Meta Lead ID to tell Meta which leads your sales team qualified, and Meta's own numbers claim around 21% lower cost per quality lead once the feedback loop is running. |
| Leads come from Lead Ads, but you only get a handful of leads a week | Consider sending traffic to your website instead | Method 3 never activates below roughly 50 CRM events a week, so at low volumes the Lead Ads feedback loop simply isn't available to you. Sending people to a landing page on your site instead opens up Methods 1 and 2. |
The simplest way to think about it is this. Send conversions from the point in your funnel that has enough volume for Meta to learn from, using the method that matches where your leads come from.
Wrap up
Sending conversions to Meta Ads from Salesforce is a great way to tell Meta which clicks turned into leads and customers, so it can learn what your ideal customer looks like and serve your ads to more people like them.
But as you can see, the way to do it differs a lot based on how you get leads from Meta and what volume you're working with. So make sure to pick the right one for your circumstances.
Get Started For Free
Start your 14-day free trial of Attributer today!
About the Author
Aaron Beashel is the founder of Attributer and has over 15 years of experience in marketing & analytics. He is a recognized expert in the subject and has written articles for leading websites such as Hubspot, Zapier, Search Engine Journal, Buffer, Unbounce & more. Learn more about Aaron here.