All articles

Meta Conversions API, explained for people who buy ads

Published

Meta Conversions API, explained for people who buy ads

The Meta Pixel sits in the visitor’s browser and reports a lead or a sale the moment it happens. The Conversions API does the same job from your own server, and it is the piece that keeps reporting leads after the browser stops cooperating.

What the Conversions API sends

It is a direct connection between your server, your CRM or your e-commerce platform and Meta, separate from the browser. When a lead fills a form, books a call or pays, your server sends that event to Meta with a user identifier (an email or a phone number, hashed with SHA-256 before it leaves your server) and, when there is one, a value in dollars. Meta matches that event against the person who clicked the ad and counts it toward the campaign that found them.

Meta itself names three cases where this matters most: a purchase that only gets confirmed hours or days after the click, a lead whose quality is only known once the sales team calls, and any event that happens in an app or a backend process the browser pixel never sees.

Why the pixel alone misses leads

The pixel depends on JavaScript running in a browser that still has third-party storage enabled. Three things get in the way of that, all working as designed, not as bugs: ad blockers used by a meaningful share of visitors, Safari’s Intelligent Tracking Prevention limiting how long a cookie written by a script survives, and a slow connection or an abandoned tab that closes before the script fires. Every one of those is a lead that happened and that Meta never heard about, which means the ad set that produced it counted fewer conversions than it actually delivered.

What it takes to set it up

Three pieces, in order:

  1. A way to send the event from your side. That can be a plugin on Shopify or WooCommerce, a tag inside a server-side Google Tag Manager container, or a small script that calls Meta’s endpoint directly from your CRM or your booking system.
  2. Deduplication with the pixel. Meta recommends sending the same event_id from both the browser pixel and the server for the same action, so the same sale is not counted twice. Skipping this step doubles the count for every visitor whose browser also fired the pixel, which inflates the campaign’s reported results above what actually happened.
  3. A test before it goes live. Meta’s Events Manager has a test events tool that shows each event arriving in real time, with the match quality for the identifiers you sent. Checking this before trusting the campaign data saves the audit later.

Do you need it?

If you run ads and decide budget from the platform’s own conversion count, two checks tell you fast. First, compare the leads Meta reports for a week against the leads that actually landed in your CRM for the same week: a gap of more than a few percent is the Conversions API paying for itself. Second, open Events Manager and look at the diagnostics tab for your pixel: a flag for missing parameters or low match quality points to a fix on the server side, not the browser side.

If you do not spend on Meta ads, this is not the thing to fix first. If you do, and you have never looked at Events Manager’s diagnostics, that is usually where the conversation starts.

Set it up yourself or pay someone

A developer comfortable with webhooks and the Meta Graph API can wire a basic Conversions API integration in an afternoon for a simple funnel. Where it gets slower is deduplication across every event type, hashing the right fields correctly, and keeping it working after a CRM, a checkout provider or a form tool changes. That maintenance is usually the part that gets skipped once the person who built it moves to another project.

Frequently asked questions

What is the Meta Conversions API?

It is a direct, server-to-server way to send Meta the events that happen on your site, your app or your CRM, as a complement to the browser pixel rather than a replacement for it.

Is the Meta Conversions API free?

Yes. Meta does not charge to receive events through it. The cost is the engineering time to build and maintain the integration, or the price of hiring someone to do it.

What is the difference between the Meta Pixel and the Conversions API?

The Pixel runs in the visitor’s browser and can be blocked or limited by cookie policies. The Conversions API runs on your server and keeps working regardless of what the browser does, which is why Meta recommends running both together with deduplication.

How do I set up the Conversions API in Meta?

Through Events Manager, where Meta offers a few paths: a partner integration (Shopify, WooCommerce and similar platforms have one-click setups), a server-side Google Tag Manager container, or a direct integration using Meta’s Graph API from your own backend.

Nutek Software sets up and audits Meta Conversions API, Google Enhanced Conversions and server-side GTM, with the sale event reaching the ad platforms. See server-side tracking pricing or the Ads & Tracking service.

Book a call