Most Meta campaigns get more expensive over time, not less.

The algorithm optimises toward what it measures. If the only signal you give it is a form fill, it finds people who fill forms. Not people who buy. Not people who subscribe. People who complete forms. These are not the same population.

If you give it actual purchase and subscription outcomes, it finds people who purchase and subscribe. The difference in cost per lead is not marginal. For Protein Pals, it was the difference between $3.50 and $1.13.

The three-node loop

01
Meta shows the ad

Prospect sees an Instagram or Facebook placement. They tap the native lead form. Two taps. Done. No redirect, no landing page. The lead is captured inside the platform.

02
CRM records the outcome

The lead enters Zoho, passes through ManyChat qualification, and the founder calls. Then the founder updates the stage: closed-won, contacted, junk. That stage update is the signal.

03
Signal travels back to Meta

LeadChain routes the CRM stage change back to Meta as a Conversion API event. Meta learns: this profile type converted. Or: this profile type was junk. The next impression goes to a sharper audience.

The loop runs automatically after setup. Every outcome teaches the algorithm. Every week it has more signal. Every week the targeting gets more precise.

What this looked like in numbers for Protein Pals

Protein Pals is a high-protein Indian meal delivery service in the Toronto GTA. Daee Media built their full acquisition stack from scratch in May 2025: no prior ads, no CRM, no automation. The Conversion API was connected from day one, routing CRM outcomes back to Meta as each lead progressed through the pipeline.

$3.50 Launch CPL June 2025 · first campaigns
$2.13 Month 2 CPL Algorithm learning on 45+ converters
$1.13 Peak CPL October 2025 · 4 months of signal

The October CPL was not a creative breakthrough. The creative that ran in October was strong, but it had run before. The difference was that the algorithm had four months of outcome data behind it. It knew, with increasing precision, what a Protein Pals subscriber looked like. It was not finding leads anymore. It was finding buyers.

LeadChain dashboard showing Conversion API events firing from Zoho CRM to Meta for Protein Pals
LeadChain · CAPI events routing Zoho CRM stage updates back to Meta Ads in real time

Why most businesses never build this

The setup requires CRM configuration, event mapping, a bridge tool like LeadChain or Zapier, and ongoing QA to verify events are firing and deduplicating correctly. There is no dashboard widget that says 'the loop is working.' The evidence appears six to eight weeks later in the CPL trend.

Most agencies skip it because the client cannot see the immediate output. The client sees the CPL today. They do not see that today's CPL is four months of signal compounding. When the agency skips it, the client pays $3.50 for leads for as long as the campaign runs.

The principle

The algorithm is not set-and-forget. It is a model that updates on every signal you give it. Withhold the outcome signals and it stays blind. Feed it outcome signals and it gets smarter. There is no shortcut to four months of clean data, but there is also no substitute for it.

See the full system that ran this loop across 1,942 leads.

Read the Protein Pals case study →

The minimum viable setup

01
Name your CRM stages correctly

Closed-won, junk, and contacted need to be distinct stage tags. Ambiguous stages create ambiguous signals.

02
Connect a CAPI bridge

LeadChain is built specifically for CRM-to-Meta routing. Zapier handles simpler setups. Both fire server-side, bypassing browser tracking limitations.

03
Verify in Events Manager

Meta Events Manager shows received events and deduplication rate. Verify before scaling spend. A misconfigured event poisons the model.

04
Hold the data for 60 days before judging impact

The algorithm needs volume to recalibrate. Forty conversions is a minimum. One hundred is where the signal gets precise.