WhatsApp Us

Meta Pixel + Conversions API · server-side tracking

Meta Conversions API setup alongside your Pixel, so Facebook and Instagram ads count conversions properly

A Meta Conversions API setup sends purchases, leads and sign-ups from your server straight to Meta, next to the browser Pixel, so conversions blocked or lost in the browser still get counted and each one is counted once. BtechWaleTech is three freelance developers in India. We wire server events from Shopify, WordPress, WooCommerce or your own backend, deduplicate them with event IDs, raise match quality and add offline and WhatsApp conversions. Setups start at ₹40,000; see all starting prices.

  • Setup from₹40,000 · US$600
  • Typical timeline1–3 weeks, depending on platforms
  • Dedup window48 hours, per Meta’s documentation
  • QuoteItemised, in about 2 working days
  • Pixel, dataset, tokensOwned by your Business Manager
  • After launch2 months of free maintenance
  • Pixel + server events
  • Shopify, WooCommerce, custom
  • event_id deduplication
  • Event Match Quality
  • Offline and CRM conversions
  • Click-to-WhatsApp events
  • Consent-aware

Three freelance developers in India · WhatsApp replies all week, Hindi or English

  • 48Hours within which Meta deduplicates matching browser and server events
  • 7Days back an event’s time can be when sent to the Conversions API
  • 2Working days to an itemised quote
  • 2Months of free fixes after the setup goes live

The short answer

What is a Meta Conversions API setup and why run it with the Pixel?

A Meta Conversions API setup sends conversion events such as purchases and leads from your server to Meta, alongside the browser Pixel. Server events survive ad blockers and browser restrictions, and a shared event_id lets Meta keep one copy of each conversion. The result is fuller, deduplicated reporting and better ad optimisation. BtechWaleTech sets up the Conversions API from ₹40,000, typically in 1–3 weeks.

For leads from instant forms, pair it with Facebook lead ads CRM integration; for Google’s side of measurement, see GA4 setup.

Last updated

Meta Conversions API setup at a glance
What it addsServer-side copies of Pixel events, plus events the browser never sees
Starting priceFrom ₹40,000; custom event pipelines from ₹60,000
PlatformsShopify, WordPress and WooCommerce, custom backends, CRMs
DeduplicationSame event_name and event_id on browser and server events
MatchingHashed email and phone, fbp, fbc, IP and user agent, external ID
Beyond the websiteOffline sales, CRM lead stages, click-to-WhatsApp conversions
Support2 months free, then from ₹8,000/mo a month

What the setup includes

What goes into a Meta Conversions API setup done properly

Turning on a checkbox in a plugin sends some server events. Getting reporting you can trust takes an event plan, deduplication, matching and testing. These are the pieces.

Event plan and Pixel audit

We list every event your ads optimise for, check what the Pixel fires today, find double-firing or missing parameters, and agree which events go browser, server or both.

Server events from your platform

Purchases, leads, sign-ups and checkouts sent from Shopify, WooCommerce, a custom Node, PHP or Python backend, or a server-side tag container, with values and currency correct.

Deduplication with event IDs

One ID generated per action and shared by the Pixel and the server call, so Events Manager shows one purchase, not two.

Event Match Quality work

Hashed email and phone, fbp and fbc cookies, IP and user agent passed correctly, with phone numbers normalised to include the country code.

Offline and CRM conversions

Store sales, phone orders and CRM lead stages such as qualified or converted sent to Meta so ads optimise toward real outcomes.

Click-to-WhatsApp conversions

Leads and orders that happen inside WhatsApp chats reported back with the click ID, so WhatsApp ads are judged on sales, not just conversations.

Consent handling

Tracking respects the choices captured by your consent banner or form, and personal data is hashed before it leaves your server.

Monitoring after launch

A weekly check of event volumes, dedup rates and match quality, with alerts if server events stop.

Why choose us

Pixel only, plugin only, or a full Pixel plus Conversions API setup

Most accounts we audit sit in one of the first two columns. Both can work; the gaps show up when you compare Meta’s numbers with your actual orders.

Pixel only, plugin only, or a full Pixel plus Conversions API setup
Check Pixel only Plugin or app switched on BtechWaleTech Pixel + Conversions API
Events lost to ad blockers and browser limits Lost Partly recovered Recovered for server-sent events
Duplicate conversions Not an issue, but undercounted Common when Pixel and plugin both fire event_id shared, dedup verified in Events Manager
Match quality Browser data only Depends on plugin settings Hashed email, phone, fbp, fbc, IP, user agent
Custom backend or booking system Pixel only on pages Not covered Server calls from your code
Offline, phone and CRM conversions No No Sent with the right action_source
WhatsApp chat conversions No No Business messaging events with ctwa_clid
Consent respected Depends on banner wiring Depends on plugin Checked on both browser and server paths
Cost to start Free Free, plus your time From ₹40,000

If you run a small Shopify store with standard checkout and no offline sales, Shopify’s own Meta integration may be enough; we will tell you that on the call rather than sell you a custom build.

Pricing

Meta Conversions API setup pricing

A Meta Conversions API setup from BtechWaleTech starts at ₹40,000. Price depends on four things. The platform: Shopify and WooCommerce have official integrations we configure and verify, while a custom backend or booking engine needs server code. The number of events and conversion points. Whether you want offline, CRM or WhatsApp conversions, which need a data source and mapping. And whether a server-side tag container or the Conversions API Gateway is part of the plan. A bespoke event pipeline across several systems starts at ₹60,000. Any cloud hosting for server-side tagging is billed to you by the provider directly.

Starting prices in INR and USD
ServiceIndia (INR)Worldwide (USD)Typical timelineWhat is included
Static website from ₹10,000 from US$150 1 to 2 weeks Up to 100 pages, Responsive design, Contact form and enquiry setup, Basic SEO tags and sitemap
SEO website (299+ pages) from ₹20,000 from US$300 3 to 5 weeks 299+ SEO pages, Keyword and page planning, Schema, sitemap, and internal linking, Design to deployment included
Ecommerce store from ₹50,000 from US$750 4 to 8 weeks Product and category pages, Payment gateway setup, Order and inventory basics, Performance tuning
Android & iOS app from ₹40,000 from US$600 6 to 10 weeks Android and iOS app (Flutter or React Native), Login, forms and push notifications, Admin panel and API connection, Google Play and App Store publishing
Custom web app or software from ₹60,000 from US$900 6 to 12 weeks Custom features and APIs, User accounts and roles, Admin panel, Deployment and handover
AI automation from ₹40,000 from US$600 2 to 4 weeks Workflow mapping, Tool and CRM integrations, AI agent or automation build, Testing and handover
Monthly SEO from ₹10,000/mo from US$150/mo Ongoing, monthly Technical fixes, On-page and content work, Local SEO and listings, Search Console reporting
Maintenance and support from ₹8,000/mo from US$120/mo Ongoing, monthly Content updates, Bug fixes, Backups and security checks, Speed and uptime checks

All prices are starting points, quoted in INR for India and USD for international clients, not fixed quotes. Final cost depends on the number of pages, features, integrations, content, and timelines. Share your requirement and you get an itemised estimate with nothing hidden. See full pricing.

What is the Meta Conversions API?

The Meta Conversions API is an interface that lets your server send events, such as a purchase, lead or registration, directly to Meta, instead of relying only on the Pixel running in the visitor’s browser. It feeds the same dataset the Pixel uses.

The Pixel is a piece of JavaScript on your pages. It sees what happens in the browser and reports it to Meta, which works well until something gets in the way: an ad blocker, a browser that restricts third-party scripts or cookies, a visitor who leaves before the thank-you page loads, or a payment that completes on another domain and never returns. Each of those is a conversion your ads caused that Meta never hears about.

The Conversions API closes that gap by sending the event from the place where it is certain to be known, your server, your store platform or your CRM. Meta recommends using both together: the Pixel for browser context and quick signals, the Conversions API for reliability, with deduplication so the same conversion is not counted twice.

  • Browser events: sent by the Pixel from the visitor’s device
  • Server events: sent by your backend, store or CRM through the Conversions API
  • Dataset: where Meta combines both streams for reporting and optimisation
  • Deduplication: matching event_name and event_id so each action counts once

When do you need a Meta Conversions API setup?

You need it when the purchases or leads Meta reports are clearly fewer than your real orders or enquiries, when your checkout or booking finishes somewhere the Pixel cannot see, or when valuable conversions happen offline or on WhatsApp.

A simple test: pick a week, count orders or qualified leads in your own system, then compare with conversions attributed in Ads Manager for the same period. Some gap is normal, because not every sale comes from an ad. A very large gap, or reported purchases that are higher than real orders, points to tracking problems, usually missing server events or broken deduplication.

Businesses that benefit most include ecommerce stores spending meaningfully on Meta ads, lead-generation businesses whose real conversion happens days later on a call, clinics and coaching institutes that close enquiries on WhatsApp, and stores with both online and in-shop sales. If you spend very little on Meta ads, a clean Pixel setup might be enough for now.

Strong signs you need it

Big gap between Meta’s numbers and real orders; off-site payment pages; conversions on calls, in-store or on WhatsApp; custom checkout or booking code.

Signs it can wait

Very small ad spend, a standard store checkout already covered by the platform’s own integration, and no offline sales.

Planning events before any Meta Conversions API setup

Start with a written event plan: which actions matter, what each event is called, which parameters it carries, and whether it is sent from the browser, the server, or both. Without it, setups drift into double counting and mismatched names.

For a store, the core list is usually ViewContent, AddToCart, InitiateCheckout and Purchase, with value, currency and content IDs matching your product catalogue. For lead generation, it is Lead at form submission, then custom or standard events for later stages such as a qualified lead or a booked appointment. Names must match character for character between browser and server; Meta treats “Purchase” and “purchase” as different events.

We also mark where the event is truly confirmed. A Purchase should fire when payment succeeds, not when the “Place order” button is clicked. A Lead should fire when the form is accepted by your backend, not when the page with the form loads. Getting those moments right matters more than any amount of match-quality tuning.

Meta Conversions API setup on Shopify

On Shopify, the usual route is Meta’s official Facebook and Instagram sales channel app, which connects your store to your Pixel and can share server-side events. Our job is to configure it correctly, confirm it is the only source of those events, and verify deduplication and match quality.

The most common problem on Shopify stores is duplicate tracking: the official app sends events, a theme still contains an old hard-coded Pixel, and a third-party tracking app sends its own server events too. Events Manager then shows inflated purchases. We audit the theme code, custom pixels and installed apps, remove the extras, and leave one clean path.

Shopify’s own integration covers the standard storefront and checkout. Custom additions, such as a separate booking flow, a subscription app with its own checkout, or orders taken on WhatsApp and entered manually, may need additional server events sent from an app or a small cloud function. That is where our Shopify work overlaps with Shopify WhatsApp integration.

Meta Conversions API setup on WordPress and WooCommerce

On WordPress and WooCommerce, Meta’s official plugin can send Pixel and server events for standard shop actions. A custom setup makes sense when you use page builders, custom forms, membership plugins or a checkout the plugin does not understand.

We check which plugins already inject the Pixel. It is common to find the official plugin, a marketing plugin and a tag manager container all firing PageView and Purchase, which leads to duplicates or conflicting event names. We choose one path for each event and remove the rest.

For lead-generation sites built on WordPress, the key event is the form submission. We hook into the form plugin’s server-side submission action to send the Lead event through the Conversions API with the same event_id that the browser Pixel receives on the thank-you step. Hashed email and phone from the form improve matching, and the event fires only if the form actually saved, not on failed validation.

For store builds and fixes, see WooCommerce development; for tag containers, Google Tag Manager setup.

Server events from a custom backend or booking system

If your checkout, booking engine or lead form runs on your own code, the cleanest Meta Conversions API setup sends events straight from that backend at the moment the action is confirmed. We add a small module that builds the event, hashes customer data and posts it to Meta’s events endpoint.

Meta’s documentation allows up to 1,000 events in one request and recommends sending events promptly, ideally within an hour; it also notes that if any event in a batch is invalid, the whole batch is rejected. So we send real-time events individually or in small batches through a queue, validate them before sending, and log every response so a rejected event is visible, not silent.

The event_time can be up to seven days before you send it, according to Meta’s server event parameter reference, which gives room to retry after an outage. We store unsent events and retry with backoff. The access token lives in your server’s secret store, never in front-end code, and is generated from your Business Manager so it survives staff changes.

  • Node.js, PHP (Laravel), Python (Django, FastAPI) and serverless functions supported
  • Events queued and retried, with a dead-letter log for anything Meta rejects
  • Access token stored as a server secret, rotated if exposed
  • test_event_code used in staging only, removed for production

How event ID deduplication works in a Meta Conversions API setup

Deduplication means Meta keeps one copy of an action that both the Pixel and the server reported. Meta’s documentation says it matches browser and server events by event_name and event_id, and deduplicates them if they are received within 48 hours of the first event with that ID.

The practical rule is simple: generate one unique ID per action, for example the order number or a random ID created when the form is submitted, and send exactly that string with both the Pixel call (as eventID) and the server call (as event_id). IDs must be unique per occurrence; reusing a fixed ID for every purchase would make Meta drop real conversions.

Meta also describes an alternative that uses event_name with fbp and/or external_id, but notes it only works when the browser event arrives first and the server event later. We use event IDs as the primary method and pass fbp and external_id as well, because they help matching. After launch, we check Events Manager’s deduplication view for each event and fix any event where browser and server copies are not merging.

Event Match Quality: sending customer data that helps Meta match

Event Match Quality is Meta’s rating, shown in Events Manager, of how well the customer information on your server events lets Meta connect them to the people who saw your ads. More reliable identifiers, sent correctly, mean more conversions attributed to the right ads.

The strongest identifiers are email and phone number. Meta’s customer information parameter reference requires them to be normalised and hashed with SHA-256 before sending: emails trimmed and lowercased; phone numbers stripped of symbols and leading zeros and always including the country code, so an Indian mobile is sent with 91 in front. Name, city, state, postcode and country are hashed too.

Some parameters must not be hashed: the client IP address, the browser user agent, and the fbc and fbp cookie values. The fbc value carries the click ID from the ad; we capture it from the landing URL or cookie and pass it through to the server event, even when the conversion happens later. Adding an external ID, such as your own customer ID hashed, helps connect repeat actions by the same customer.

Offline, phone and CRM conversions through the Conversions API

Conversions that happen away from your website, in a store, over the phone or in your CRM days later, can be sent to Meta through the same Conversions API, marked with an action_source that says where they happened. Meta’s parameter reference lists values including physical_store, phone_call, email, chat, system_generated and business_messaging.

For lead-generation businesses, this is often the most valuable part of a Meta Conversions API setup. When a salesperson marks a lead as qualified or converted in the CRM, that stage is sent to Meta with the lead’s identifiers, so campaigns can optimise toward leads that become customers. Meta’s guidance for CRM lead integrations recommends uploading data at least once a day.

For stores with walk-in sales, a daily export from the billing software, with hashed phone numbers or emails collected at the counter with consent, can be sent as offline purchases. Match rates are lower than online, since not every walk-in customer shares contact details, but they give a far truer picture of what Meta ads contribute.

If your leads come from instant forms, the CRM side is covered on Facebook lead ads CRM integration.

Tracking WhatsApp lead and sales conversions from click-to-WhatsApp ads

If your ads open a WhatsApp chat instead of a website, the Pixel sees nothing after the click. The Conversions API for business messaging lets you report what happens in the chat, such as a lead submitted or an order placed, back to Meta.

Meta’s documentation for these events uses action_source set to business_messaging and messaging_channel set to whatsapp, with the WhatsApp Business Account ID and the ctwa_clid, the click ID Meta passes to your business when a chat starts from a click-to-WhatsApp ad. Supported events include LeadSubmitted, QualifiedLead, Purchase and OrderCreated, and Meta notes that these events should represent interactions that occur in the messaging thread itself.

To send them, your WhatsApp setup must capture the ctwa_clid when the conversation starts and keep it with the chat. We build that into your WhatsApp Business Platform integration or inbox, then send events when an agent tags a chat as a lead or confirms an order. Businesses that sell mostly through WhatsApp finally see which ads produced orders.

Server-side tracking does not remove the need for consent. It should follow the same choices the visitor made in the browser, and personal data should be hashed before it leaves your server.

India’s Digital Personal Data Protection Act, 2023 governs personal data such as email addresses and phone numbers, and the Ministry of Electronics and Information Technology notified the DPDP Rules on 13 November 2025, with most obligations phased in over 18 months. If you sell to other countries, their rules may apply too. We are developers, not lawyers: your own adviser should confirm what your notices and consent flows need to say. What we build supports those decisions.

In practice, that means the server path reads the same consent state as your banner or form, and skips or reduces events when consent is not given. Customer data is hashed with SHA-256 as Meta requires, only the fields in the event plan are sent, and access tokens stay on the server. For visitors in the United States, Meta’s documentation describes Limited Data Use options passed with each event, which we can include if your adviser recommends it.

  • Server events follow the consent captured in the browser or form
  • Only fields listed in the event plan are sent
  • Email, phone and name hashed with SHA-256 before sending
  • Access tokens kept server-side and owned by your Business Manager
  • Privacy notice updated by you to mention Meta measurement

Conversions API Gateway, server-side tagging or direct integration?

There are three main routes to a working Conversions API: an official platform integration (Shopify, WooCommerce and others), Meta’s Conversions API Gateway or a server-side tag container, and direct calls from your own backend. Pick based on where your conversions are confirmed.

Platform integrations are the fastest for standard stores. The Conversions API Gateway and server-side tag containers mirror browser events to the server without much backend code, which suits sites where a developer cannot easily touch the application. They need hosting on a cloud account in your name and some ongoing care.

Direct backend integration is the most precise, because the event fires from the code that confirms the payment or saves the lead, and it can include data the browser never sees. It needs a developer for changes. Many of our setups combine routes: platform integration for the store, direct calls for a custom booking form, and CRM uploads for offline outcomes.

How to test a Meta Conversions API setup before trusting the numbers

Test with Events Manager’s Test Events tool first, then watch production data for a week before judging campaigns on it. Meta’s documentation describes sending a test_event_code with server events so they appear in Test Events, and warns to remove that code for production traffic.

For each event we confirm four things: the event arrives from both browser and server; both copies carry the same event_name and event_id; Events Manager shows them deduplicated; and parameters like value, currency and content IDs are correct. We place real test orders or leads, including one where an ad blocker is on, to confirm the server event still arrives.

After launch, we compare a week of Meta-reported conversions with your own orders or CRM leads, check event match quality per event, and look for warnings in Events Manager’s diagnostics. Only then do we suggest changing campaign optimisation, because switching optimisation events on broken data wastes spend.

How much does a Meta Conversions API setup cost, and how long does it take?

With BtechWaleTech, a Meta Conversions API setup starts at ₹40,000 and usually takes one to three weeks. A standard Shopify or WooCommerce store sits at the quicker end; a custom backend with offline and WhatsApp conversions takes longer. Multi-system event pipelines start at ₹60,000.

Quotes from others vary widely because scope varies. “CAPI setup” can mean turning on an app setting in an afternoon, or it can mean an event plan, a Pixel audit, deduplication checks, match-quality work, CRM uploads and a week of monitoring. Ask for the list of events covered and how deduplication will be verified before comparing prices.

A typical timeline: days one to three for the audit and event plan; days four to ten for implementation and staging tests; the following week for production testing, dedup verification and a comparison against your real orders. Offline or WhatsApp conversions add a few days each, depending on how quickly we get access to your CRM, billing export or WhatsApp platform.

Worked example: a hypothetical skincare brand in Bengaluru

Say a skincare brand in Bengaluru sells on a WooCommerce store, takes some orders through click-to-WhatsApp ads, and has one retail counter. Meta shows noticeably fewer purchases than the store records. This is an illustration of how we would approach it, not a real client.

The audit finds the official plugin and an old theme snippet both firing the Pixel, and no server events for orders paid through an external payment page. We remove the snippet, configure one path per event, and add server-side Purchase events from WooCommerce’s payment-complete hook, sharing the order number as event_id with the browser Pixel on the order confirmation page.

Next, the WhatsApp inbox is changed to store each chat’s ctwa_clid, and when an agent confirms an order, a Purchase business messaging event is sent. Counter sales from the billing software go to Meta daily as offline purchases, using phone numbers customers agreed to share. After a week of testing, Events Manager shows deduplicated purchases close to the store’s own count. At our starting price of ₹40,000, this scope is about a three-week project.

Meta Conversions API setup across India

We work remotely with brands and service businesses across India, so a Meta Conversions API setup for a store in Ludhiana follows the same steps as one in Mumbai. Access, testing and handover all happen online, with calls on Google Meet or Zoom.

Businesses spending on Meta ads in many cities benefit, especially D2C brands, education providers and clinics. City pages with local context: Delhi, Mumbai, Bengaluru, Ahmedabad, Kolkata, Ludhiana, Kanpur, Bhopal, Guwahati and Kozhikode.

Tracking is only one piece. Related pages: conversion tracking setup across ad platforms, email automation services for follow-up, and business process automation when the sales process behind the leads needs structure.

Event plan

A sample event plan for a Meta Conversions API setup

Illustrative. Your plan lists your own events, sources and parameters, agreed before implementation.

A sample event plan for a Meta Conversions API setup
EventBrowser (Pixel)Server (Conversions API)Fires whenevent_id source
ViewContent YesOptionalProduct or service page viewedRandom ID per page view
AddToCart YesYesItem added to cartCart line ID or random ID
InitiateCheckout YesYesCheckout startedCheckout ID
Purchase YesYesPayment confirmed by the platformOrder number
Lead Yes, on thank-you stepYes, from form handlerForm saved by the backendSubmission ID
Qualified lead (CRM) NoYes, action_source system_generatedStage changed in CRMCRM record plus stage
Offline purchase NoYes, action_source physical_storeDaily billing exportBill number
WhatsApp order NoYes, action_source business_messagingAgent confirms order in chatChat order ID

Matching parameters

Customer information parameters: what to hash and what not to

Based on Meta’s customer information parameter reference. We send only the fields your event plan and consent flow allow.

Customer information parameters: what to hash and what not to
ParameterKeyHash?Normalisation before hashing
Email emYes, SHA-256Trim spaces, lowercase
Phone phYes, SHA-256Digits only, no leading zeros, include country code (91 for India)
First and last name fn, lnYes, SHA-256Lowercase, no punctuation
City, state, postcode, country ct, st, zp, countryYes, SHA-256Lowercase, standard codes
Click ID cookie fbcNoPass as captured from URL or cookie
Browser ID cookie fbpNoPass as captured
IP address and user agent client_ip_address, client_user_agentNoTaken from the visitor’s request
Your customer ID external_idRecommendedConsistent across browser and server

Implementation route

Which Meta Conversions API setup route fits your site

Starting prices are ours; hosting for server-side tagging is billed to you by the cloud provider. See pricing.

Which Meta Conversions API setup route fits your site
Your setupRecommended routeMain effortStarts at
Shopify store, standard checkout Official Meta sales channel app, auditedRemoving duplicate Pixels, verifying dedupFrom ₹40,000
WooCommerce or WordPress lead site Official plugin or form-hook server eventsOne path per event, form submission eventsFrom ₹40,000
Custom checkout or booking code Direct server integrationEvent module, queue, retriesFrom ₹40,000
Site you cannot change much Conversions API Gateway or server-side tag containerCloud setup and mirroring rulesFrom ₹40,000
Leads closed in a CRM CRM stage uploadsStage mapping, daily syncFrom ₹40,000
Sales in WhatsApp chats Business messaging eventsCapturing ctwa_clid, agent taggingFrom ₹40,000
Several systems feeding one dataset Custom event pipelineDesign, integration and monitoringFrom ₹60,000

Across India

Meta Conversions API setup for businesses in these cities

All work is remote. These notes show which businesses in each city usually need server-side Meta tracking, and why.

  • Conversions API setup in Delhi

    Fashion labels, education consultants and clinics in Delhi spend heavily on Instagram ads and need purchases and qualified leads reported accurately to Meta.

  • Conversions API setup in Mumbai

    D2C brands in Mumbai often run Shopify stores with several tracking apps installed, so deduplication and a single clean event path matter most.

  • Conversions API setup in Bengaluru

    Startups with custom checkouts and subscription flows here need server events sent from their own backends, with event IDs shared with the Pixel.

  • Conversions API setup in Ahmedabad

    Textile and home-decor sellers in Ahmedabad combine online orders with showroom sales, which suits offline purchase uploads alongside website events.

  • Conversions API setup in Kolkata

    Saree and handloom brands in Kolkata sell through click-to-WhatsApp ads, where business messaging events show which ads led to orders.

  • Conversions API setup in Jaipur

    Jewellery and handicraft exporters in Jaipur run WooCommerce stores selling in India and abroad, so consent-aware server events matter.

  • Conversions API setup in Ludhiana

    Winterwear and hosiery brands in Ludhiana run seasonal ad bursts, where accurate purchase data helps campaigns learn quickly within short seasons.

  • Conversions API setup in Kanpur

    Leather goods makers and coaching centres in Kanpur get leads that convert on calls, so CRM stage uploads tell Meta which leads were real.

  • Conversions API setup in Bhopal

    Hospitals, schools and real estate developers in Bhopal close most enquiries offline and benefit from sending qualified-lead events back to Meta.

  • Conversions API setup in Guwahati

    Tea brands and tour operators in Guwahati sell to buyers across India, with WhatsApp orders that need tracking beyond the website.

  • Conversions API setup in Kozhikode

    Clothing and spice sellers in Kozhikode serve customers in India and the Gulf, where WhatsApp sales and website orders both need reporting.

  • Conversions API setup in Udaipur

    Hotels and wedding venues in Udaipur take bookings through custom engines, so server events from the booking backend replace missing Pixel data.

  • Conversions API setup in Agra

    Footwear manufacturers and travel operators in Agra run ads for both B2B enquiries and retail orders, needing separate, clearly named events.

  • Conversions API setup in Varanasi

    Banarasi silk sellers and hotels in Varanasi take orders and bookings on WhatsApp and calls, suited to offline and messaging conversion events.

  • Conversions API setup in Mangaluru

    Education institutes and cashew exporters in Mangaluru run lead ads and websites together, where one dataset with deduplicated events keeps reports honest.

How it works

How our Meta Conversions API setup works

  1. Share access and goals

    Tell us your platform, the events your ads optimise for and where sales really close. Partner access to your Business Manager comes next.

  2. Audit and event plan

    We check what the Pixel fires today, find duplicates and gaps, and write an event plan you approve. An itemised quote arrives in about two working days.

  3. Implement server events

    Platform integrations are configured or server code is added, with event IDs shared between Pixel and server and customer data hashed.

  4. Test in staging and live

    Test Events confirms each event; real test orders or leads, including with an ad blocker, confirm the server path and deduplication.

  5. Add offline and WhatsApp

    If scoped, CRM stages, billing exports and WhatsApp chat conversions are mapped and sent with the right action source.

  6. Monitor and hand over

    A week of monitoring compares Meta’s numbers with yours. You get documentation, and fixes are free for two months, then from ₹8,000/mo a month if needed.

Questions

Meta Conversions API setup: questions people ask

What is the Meta Conversions API?

The Meta Conversions API lets your server, store platform or CRM send events such as purchases, leads and sign-ups directly to Meta, instead of relying only on the browser Pixel. Because it does not depend on the visitor’s browser, it still reports conversions that ad blockers or browser restrictions hide. Meta recommends running it together with the Pixel and deduplicating events so each conversion counts once.

How much does a Meta Conversions API setup cost in India?

With BtechWaleTech, a Meta Conversions API setup starts at ₹40,000 and usually takes one to three weeks. Standard Shopify or WooCommerce stores are quicker; custom backends, offline sales and WhatsApp conversions add work. Pipelines that combine several systems start at ₹60,000. Any cloud hosting for server-side tagging is paid by you to the provider, and we estimate it in the itemised quote.

Do I still need the Meta Pixel if I use the Conversions API?

Yes, in most cases. Meta recommends using both: the Pixel captures browser context such as page views and cookies, while the Conversions API reliably reports confirmed actions from your server. With the same event_name and event_id on both, Meta deduplicates them. Server-only setups are possible but lose some browser signals that help matching and optimisation.

How does deduplication between Pixel and Conversions API work?

Meta matches a browser event and a server event when both carry the same event_name and the same event_id, and keeps one copy if they arrive within 48 hours of the first event with that ID, according to Meta’s documentation. Use a unique ID per action, such as the order number, and send it as eventID in the Pixel and event_id on the server.

Why is Meta showing double purchases?

Double purchases usually mean deduplication is broken or events fire from more than one source. Common causes are an old hard-coded Pixel left in a Shopify theme, two plugins sending the same events, or browser and server events with different event IDs or names. An audit finds every source, keeps one path per event, and confirms in Events Manager that browser and server copies merge.

What is Event Match Quality and how do I improve it?

Event Match Quality is Meta’s score in Events Manager for how well the customer information on your events lets it match them to Meta accounts. Improve it by sending hashed email and phone number, correctly normalised with the country code, plus the fbc and fbp cookie values, IP address, user agent and an external ID. Only send data your consent flow allows.

Does the Conversions API work with Shopify?

Yes. Shopify stores usually connect through Meta’s official Facebook and Instagram sales channel app, which can share server-side events. The main work is removing duplicate tracking from old theme code or other apps, confirming deduplication and checking match quality. Custom flows, such as separate booking pages or orders entered from WhatsApp, may need extra server events sent from an app or cloud function.

Can you set up the Conversions API on WordPress or WooCommerce?

Yes. Meta’s official plugin covers standard WooCommerce events, and we verify it is the only source of each event. For lead-generation WordPress sites, we send Lead events from the form plugin’s server-side submission hook, with the same event_id the browser Pixel uses on the thank-you step, and hashed contact details for better matching. Events fire only when the submission is actually saved.

How are offline sales sent to Meta?

Offline sales go through the Conversions API with an action_source that describes where they happened, such as physical_store for in-shop sales or phone_call for phone orders. Typically a daily export from your billing software or CRM is hashed and uploaded automatically. Match rates depend on how many customers share a phone number or email with consent, but even partial matches improve reporting.

Can WhatsApp sales from click-to-WhatsApp ads be tracked?

Yes. Meta’s Conversions API for business messaging accepts events such as LeadSubmitted, QualifiedLead and Purchase with action_source business_messaging and messaging_channel whatsapp. Your WhatsApp setup must capture the ctwa_clid click ID when a chat starts from an ad and keep it with the conversation, so that when an agent confirms an order, the event can be sent back to Meta.

How long does a Meta Conversions API setup take?

Most setups take one to three weeks. The first few days go to auditing the Pixel and agreeing an event plan, the next week to implementation and staging tests, and the following week to production testing and comparing Meta’s numbers with your real orders. Offline or WhatsApp conversions add a few days each, often depending on access to your CRM or billing exports.

Is server-side tracking allowed without consent?

Server-side tracking should follow the same consent choices as browser tracking. India’s Digital Personal Data Protection Act, 2023 governs personal data, with its Rules notified in November 2025, and other countries have their own rules. We are developers, not lawyers, so your adviser should confirm what applies. We build the server path to respect captured consent and hash personal data before sending it.

What data should be hashed before sending to Meta?

Meta requires contact details such as email, phone number, first and last name, date of birth, gender, city, state, postcode and country to be normalised and hashed with SHA-256. Some values must not be hashed: the client IP address, browser user agent, and the fbc and fbp cookie values. Phone numbers must include the country code before hashing.

What is the Conversions API Gateway?

The Conversions API Gateway is a Meta option that mirrors browser events to the server through a gateway you host on your own cloud account, without much custom code. It suits sites where changing the application is hard. It needs cloud hosting in your name and occasional maintenance. For custom checkouts, direct backend integration is usually more precise, because it can send data the browser never sees.

Will the Conversions API improve my ad results?

It improves the data your campaigns learn from and the accuracy of reporting, which often helps optimisation, but no one can promise a specific change in cost per result. The benefit is largest when many conversions were previously missed, such as off-site payments, blocked browsers or offline and WhatsApp sales. Results depend on your offer, creative and budget as much as tracking.

How do I test if my Conversions API setup is working?

Use the Test Events tool in Events Manager with a test_event_code on server events, and remove that code for production. Confirm each event arrives from browser and server, carries matching event_name and event_id, shows as deduplicated, and has correct value and currency. Then compare a week of Meta-reported conversions with your own order or lead records.

Who owns the Pixel, dataset and access tokens?

You do. The Pixel and dataset belong to your Business Manager, access tokens are generated there and stored on your server, and any cloud account for server-side tagging is in your name. We work through partner access that you can remove. At handover you get the event plan, documentation of every event and the code, so any developer can maintain it later.

Can you send CRM lead stages back to Meta?

Yes. When a lead’s stage changes in your CRM, for example to qualified, visit booked or converted, the setup sends an event to Meta with the lead’s identifiers so campaigns can optimise toward leads that become customers. Meta’s guidance for CRM lead integrations recommends uploading at least daily. It works best when your team updates lead stages promptly and consistently.

Do you also set up GA4 and Google Ads conversion tracking?

Yes, as separate work. Meta’s Conversions API covers Facebook and Instagram measurement only. Google Analytics 4 and Google Ads have their own tagging and server-side options, which we can set up so the same events are named consistently across platforms. Consistent names and IDs make it much easier to compare what each ad platform reports against your real sales.

What if the server events stop after launch?

We set up monitoring on event volumes and errors, and a named person is alerted if server events drop or Meta starts rejecting them. Queued events are retried, since Meta accepts event times up to seven days in the past. Fixes are free for two months after launch; after that, maintenance starts at ₹8,000/mo a month if you want it.

Facebook Pixel ke saath server side tracking kaise lagaye?

Pixel browser se events bhejta hai, aur Conversions API aapke server se wahi events bhejta hai. Dono mein same event_name aur same event_id hona chahiye taaki Meta ek hi conversion gine. Email aur phone ko SHA-256 se hash karke bheja jata hai. BtechWaleTech yeh Meta Conversions API setup ₹40,000 se karta hai, aam taur par 1–3 hafte mein.

Next step

Find out what your Pixel is missing

Send us your store or site platform, the events your ads optimise for and roughly how Meta’s numbers compare with your real orders. We will suggest a Meta Conversions API setup plan and send an itemised quote in about two working days. Setups start at ₹40,000.