Meta Conversions API (CAPI) Setup Guide for India
Browser tracking is leaking, and the Meta Pixel alone no longer sees most of your conversions. Here is how the Conversions API fixes that, set up the way Indian advertisers actually run it.
The Meta Conversions API, or CAPI, is server-side conversion tracking that sends events to Meta directly from your website’s server or platform, instead of relying only on the browser-based Meta Pixel. For Indian advertisers running Meta (Facebook and Instagram) Ads, this has quietly become the difference between campaigns that optimise well and campaigns that slowly go blind. This guide explains why that happened, the setup options from easiest to most technical, how to avoid double-counting your conversions, and how to tell whether it is actually working.
None of this is theory. On live lead-generation accounts in India, the gap between what the Pixel reports and what actually converts has widened every year, and the accounts that closed that gap with CAPI are the ones still scaling profitably. If you only do one tracking upgrade this year, this is it.
Why the Pixel alone stopped working
For years the Meta Pixel, a snippet of JavaScript running in the browser, was enough to track page views, leads and purchases. Three forces broke that. Apple’s App Tracking Transparency and Intelligent Tracking Prevention limit what browser scripts can see and shorten cookie lifetimes to days. Ad blockers, used by a meaningful share of Indian users, strip the Pixel out entirely. And browsers in general are phasing out third-party cookies. The combined effect is that a browser-only Pixel under-reports conversions, sometimes by a third or more, which starves Meta’s delivery system of the data it needs to find buyers.
The damage is not just cosmetic reporting. When Meta sees fewer conversions than really happened, your cost per lead looks worse than reality, and the algorithm optimises on a thin, biased slice of data, so it actually finds fewer buyers over time. Poor tracking does not only misreport performance; it degrades it.
Pixel vs Conversions API: you need both
CAPI does not replace the Pixel; the two are designed to work together. The Pixel captures rich browser signals like page behaviour, while CAPI sends events from your server, where ad blockers and cookie limits cannot interfere. Sending the same event from both sources, correctly deduplicated, gives Meta the most complete and reliable picture of what happened. Meta’s own guidance, in its Conversions API documentation, is to run both in parallel rather than choose one.
If you are still setting up the basics, start with my Meta Pixel setup guide and the Facebook Pixel guide, then layer CAPI on top. There is no point adding server-side tracking to a Pixel that is not firing correctly in the first place.
The four ways to set up CAPI
There is no single CAPI button; there are four routes, and the right one depends on your stack. Partner integrations are the easiest: Shopify, WooCommerce and WordPress plugins, or no-code tools, can send server events with almost no engineering. Conversions API Gateway is a Meta-assisted option that runs on your own cloud and forwards events with minimal setup. Server-side Google Tag Manager gives marketers control through a server container and is the sweet spot for most growing businesses. Direct API integration, where a developer posts events straight to Meta’s endpoint, offers the most control and is common for custom apps and mobile products.
For a typical Indian small business on WordPress or Shopify, a reputable partner plugin gets you most of the benefit in an afternoon. For a lead-gen business with a custom site, server-side GTM is usually the right balance of control and effort.
Event deduplication: the step everyone skips
Because the same purchase or lead is now sent twice, once by the Pixel and once by CAPI, you must tell Meta they are the same event so it is counted once. This is deduplication, and it is done by sending a shared event_id along with a matching event name from both sources. Skip it and your conversions inflate, your optimisation degrades because the data is wrong, and your reporting becomes untrustworthy. Every reliable CAPI setup gets deduplication right before anything else.
This is also the most common place DIY setups go wrong. If you turn on a CAPI plugin and your conversions suddenly double overnight, you almost certainly have a deduplication problem, not a performance miracle.
Event Match Quality: feed the matching
Server events are only useful if Meta can match them to a person. Event Match Quality, shown in Events Manager, scores how much identifying data you send, such as hashed email, phone number, name, city, and the Facebook click ID (fbc) and browser ID (fbp). The more clean, hashed parameters you pass, the higher the match rate, and the better your attribution and optimisation. For Indian lead generation in particular, passing a hashed phone number lifts match quality noticeably, because phone is the primary identifier most forms capture.
Treat match quality as a dial you actively turn up. Many accounts leave easy signal on the table simply because the form data they already collect is never passed into the event.
Which events to send
Send the events that map to money, not every click. For e-commerce that means ViewContent, AddToCart, InitiateCheckout and Purchase, each with value and currency in INR so Meta can optimise for return. For lead generation it means Lead plus a qualified-lead or booking event that reflects a real enquiry, not just a form open. Keep event names consistent between the Pixel and CAPI, or deduplication and optimisation both suffer.
Resist the urge to send dozens of micro-events; a tight set of meaningful conversions optimises far better than noise. If your cost per result still looks wrong after tracking is clean, work through why Meta Ads are not converting and how the learning phase affects early delivery.
Testing and verifying your setup
Use the Test Events tool in Events Manager to confirm that server events actually arrive, then watch the deduplication and match-quality indicators over the following days. A healthy setup shows both Pixel and server events for your key actions, a low duplicate rate, and a rising Event Match Quality score. Meta’s Business Help Centre has current walkthroughs for each integration path if you get stuck on a specific platform.
Do not trust a setup you have not personally seen fire in Test Events. “It should be working” is how accounts run for months on broken tracking.
Does CAPI actually improve results?
Yes, when it is done properly, though the size of the lift varies by account. The businesses that were losing the most browser signal, typically those with mobile-heavy Indian audiences, see the biggest improvement in reported conversions and a corresponding drop in apparent cost per result. The gain is not magic; CAPI simply lets Meta see conversions it was already missing, so bidding and optimisation work on real data instead of a fraction of it.
It will not rescue a weak offer or sloppy targeting, so treat it as the foundation under good marketing, not a substitute for it. Pair clean tracking with the fundamentals in my Meta Ads targeting guide and the practical advice on reducing cost per lead, and keep an eye on your cost per lead benchmarks for India.
Common CAPI mistakes to avoid
The recurring errors are predictable. Sending CAPI without deduplication and inflating conversions. Passing thin customer data and getting poor match quality. Forgetting to hash personal data, when Meta requires SHA-256 hashing of email and phone. Using inconsistent event names between the Pixel and CAPI. And the quiet killer: setting it up once and never checking Events Manager again while a platform update silently breaks an event.
Tracking is not a one-time task. Treat it like plumbing you inspect, not a switch you flip, and it will keep paying back long after setup day.
How CAPI fits the rest of your measurement
CAPI improves what Meta can see, but it is one part of a measurement stack. Your UTM parameters still tell your analytics which campaign drove a visit, and Google Analytics 4 still gives you a platform-independent view of behaviour on site. The goal is not to trust any single number blindly but to triangulate: Meta’s in-platform conversions, your analytics, and your actual sales or CRM records. When those three roughly agree, you can scale with confidence.
How long CAPI takes to set up and what it costs
For most Indian small businesses the honest answer is a single afternoon and effectively no money, if you are on a platform with a good partner integration. A Shopify or WooCommerce store, or a WordPress site with a reputable plugin, can have Pixel-plus-CAPI with deduplication live and verified in Test Events in a couple of hours. The only recurring cost in that path is zero; the API is free and the plugin usually is too. The investment is attention, not budget.
Server-side Google Tag Manager is a step up: plan for half a day of setup and a small monthly cloud bill, often a few hundred rupees, for the server container. A direct API build with a developer is the most involved, measured in days rather than hours, and is worth it mainly for custom apps or high-spend accounts where every point of match quality translates into real money. Whichever path you choose, budget a little ongoing time each month to check Events Manager, because an unverified setup that silently breaks costs far more than the hour it takes to catch it.
| Setup method | Difficulty | Best for |
|---|---|---|
| Platform plugin (Shopify / WooCommerce / WordPress) | Easy | Most small e-commerce and service sites |
| Conversions API Gateway | Easy–medium | Teams wanting server events with little code |
| Server-side Google Tag Manager | Medium | Growing businesses that want control |
| Direct API (developer) | Hard | Custom apps and advanced mobile setups |
How to set up the Meta Conversions API
Here is the order I set it up in for most Indian advertisers.
Confirm the Pixel is live and firing
Check in Events Manager that your Pixel fires your key events correctly in the browser first. CAPI builds on top of a working Pixel, not instead of it, so fix any Pixel problems before you start.
Pick your setup method
Choose a platform plugin if you are on Shopify or WordPress, the Conversions API Gateway or server-side Google Tag Manager if you want control with little code, or the direct API if you have a developer and a custom app.
Send a shared event_id for deduplication
Make sure both the Pixel and the server send the same event name and a shared event_id so Meta counts each conversion once. Verify in Events Manager that the duplicate rate stays low.
Pass hashed customer data for match quality
Send SHA-256 hashed email, phone, name and city, plus the fbc and fbp identifiers wherever available, so Meta can match events to people and your Event Match Quality score climbs.
Verify in Test Events and monitor weekly
Use Test Events to confirm server events arrive, then check deduplication and match quality every week. Tracking drifts as platforms update, so monitor it rather than setting and forgetting.
Frequently asked questions
Is the Meta Conversions API free to use?
Yes. The Conversions API itself costs nothing; it is part of Meta’s ad platform. Your only costs are the time or developer effort to set it up, and in some cases a small cloud bill if you run the Conversions API Gateway or a server-side Google Tag Manager container on your own hosting. For most small businesses, a reputable platform plugin keeps it effectively free.
Do I still need the Meta Pixel if I use CAPI?
Yes, you need both. The Pixel captures rich browser-side signals while the Conversions API sends events from your server, where ad blockers and cookie limits cannot reach. Running them together with proper deduplication gives Meta the most complete data. Meta’s own recommendation is to use the Pixel and CAPI in parallel, never one alone.
Will CAPI lower my cost per lead?
Often, yes, though it is not guaranteed. CAPI recovers conversions the browser Pixel was missing, so Meta optimises on fuller data and your reported cost per result usually improves. The lift is largest for mobile-heavy Indian audiences where browser signal loss is worst. It will not fix a weak offer or poor targeting, so treat it as a foundation, not a cure.
Is sending customer data to Meta through CAPI legal in India?
Sending hashed customer data for conversion matching is standard practice, but you must have a clear privacy policy and valid consent, and you should hash personal identifiers with SHA-256 as Meta requires. Collect only what you need, disclose your use of advertising tools, and honour user consent choices. If you are unsure, have your privacy policy reviewed before you go live.
What is Event Match Quality and why does it matter?
Event Match Quality is a score in Events Manager that reflects how well Meta can match your server events to real people, based on the identifying parameters you send. Higher match quality means better attribution and optimisation. You raise it by passing clean, hashed email and phone plus the fbc and fbp identifiers. For Indian lead generation, a hashed phone number usually gives the biggest single boost.
Related guides
- Meta Pixel setup guide
- Google Analytics 4 for beginners
- Facebook Pixel guide
- Meta Ads targeting guide
- Why your Meta Ads are not converting
- A good cost per lead on Meta Ads in India
- How to reduce cost per lead
- UTM parameters guide
Your next step
If you run Meta Ads for a business in India and want your tracking set up properly, with the Pixel and CAPI working together and deduplication done right, send me a message with your platform and I will tell you the fastest clean setup for your stack.
Get new guides in your Google Search & Discover feed.