Sending qualified-lead events back to Meta and Google
Optimising for form fills gets you form fills. How offline conversion feedback works, what volume you need, and the implementation steps that matter.
Short answer
Offline conversion feedback sends CRM outcomes — qualified lead, opportunity, closed-won — back to the ad platforms so bidding optimises toward revenue instead of form submissions. You need roughly 30–50 qualified events per week per campaign for the platform to optimise on them reliably.
Key takeaways
- Without feedback, the algorithm optimises toward whoever fills in forms most readily.
- Send the furthest downstream event that reaches 30–50 occurrences per week.
- Meta uses the Conversions API with a lead ID; Google uses enhanced conversions for leads with GCLID.
- Upload within your platform's window — typically inside 7 days for best effect.
- Value-based bidding needs a monetary value on each event, even an estimated one.
Why this changes performance
Ad platforms optimise toward the event you report. Report 'form submitted' and they will find the people most likely to submit forms — a population that overlaps only partly with people likely to buy.
Report 'qualified lead' or 'closed-won' and the modelling target shifts to people who resemble actual customers. In accounts with sufficient volume this typically reduces cost per qualified lead materially within four to eight weeks.
Choose the right event
Pick the furthest downstream event that still occurs often enough to optimise on. A company generating 400 leads and 12 closed deals per month should optimise toward the qualified-lead stage, not closed-won — twelve events per month is too sparse.
| Weekly volume | Optimise toward |
|---|---|
| Under 30 leads | Form submission, report on quality |
| 30–50 qualified leads | Qualified lead |
| 30–50 opportunities | Opportunity created |
| 30–50 closed deals | Closed-won, value-based |
How it works on each platform
Meta: capture the lead ID at submission, store it against the CRM record, and post the downstream event back through the Conversions API with hashed customer data and the original event ID. Deduplication against the browser pixel is essential.
Google: capture the GCLID (and WBRAID/GBRAID for app and iOS traffic) on the landing page, store it with the lead, and upload conversions with values as the lead progresses. Enhanced conversions for leads can also match on hashed email where the click ID is missing.
- Capture click IDs and lead IDs on every form submission
- Store them in the CRM against the contact record
- Hash all customer data with SHA-256 before upload
- Upload daily, and always within seven days of the event
- Attach a monetary value, even an average, to enable value-based bidding
The organisational part is harder than the technical part
The implementation is straightforward. Getting sales to mark lead status consistently within 48 hours is where most projects fail. If half the leads are never marked, the feedback signal is biased toward whichever salesperson updates the CRM.
Agree the qualification definition in writing, make the CRM field mandatory to close a task, and audit completeness monthly.
Consent and data handling
Only send data for contacts whose consent covers it, hash everything before it leaves your server, and never transmit raw email addresses or phone numbers to an ad platform.
In our implementations, Consent Mode v2 governs what is collected in the browser, and server-side forwarding respects the same consent state, so the feedback loop stays GDPR-compliant end to end.
FAQ
How much volume do I need for this to work?
Around 30–50 of the chosen event per week per campaign. Below that, keep optimising toward the form submission and use the offline data for reporting and manual decisions rather than for bidding.
How quickly must conversions be uploaded?
Daily is best practice, and within seven days at the latest. Later uploads still improve reporting but contribute much less to bid optimisation because the modelling window has moved on.
Can I do this without a CRM?
Only crudely. A spreadsheet with click IDs and outcomes can work at low volume, but consistency collapses quickly. A basic CRM with a mandatory qualification field is the practical minimum.
Keep reading
Want this run on your own account?
Request a free ad account audit. We review tracking, account structure, creative mix and wasted spend, and send back a prioritised 90-day plan within 48–72 hours of getting access.