Benchmark · Meta Conversions API

We compared $1M in ad spend with and without CAPI

We split 59 brands running Meta ads on BooleanMaths into two groups: 24 with Meta's Conversions API (CAPI) turned on and 35 without. Each group spent about $1M (~₹9 Cr). Brands without CAPI looked better in Ads Manager. Their real ROAS was worse.

1.82x

true ROAS with CAPI, vs 1.59x without

1.42x

orders Meta reports per real order with CAPI, vs 1.95x without

₹931

cost per real order with CAPI, vs ₹1,004 without

2x

click-to-order conversion rate, 0.84% vs 0.43% without

In short

With roughly the same spend, brands with CAPI earned more real revenue per rupee, paid less for each real order, and saw Meta over-report far less. Their clicks cost more, but those clicks converted at twice the rate, because Meta could finally see who was buying. Brands without CAPI saw a higher ROAS in Ads Manager (3.04x vs 2.78x) while their true ROAS was lower (1.59x vs 1.82x). Budget decisions made inside Ads Manager were being steered by orders that didn't happen.

The question

Does CAPI change real results, or just the dashboard?

Meta's browser pixel misses purchases. iOS privacy settings, ad blockers, slow mobile networks and third-party checkouts like GoKwik and Shopflo all break the trail between an ad click and an order. Meta then fills the gaps with modelled conversions, which is why Ads Manager often claims more orders than a brand actually made.

Most brands judge CAPI by what Ads Manager shows after they switch it on. That is the wrong yardstick, because Ads Manager is the thing being fixed. So we measured both groups against BooleanMaths true attribution instead, and compared what actually happened to real orders, real revenue and real costs.

The setup

Benchmark setup

59 D2C and e-commerce brands in India running Meta ads, all tracked in BooleanMaths. We grouped them by whether Meta's Conversions API was enabled and compared each group's total spend, true orders and true revenue against what Meta reported. Three brands without a Meta pixel or ad account were left out.

24 brands with CAPI

₹9.08 Cr in Meta spend, about $1M. Server-side conversion events sent to Meta through BooleanMaths, alongside the pixel.

35 brands without CAPI

₹9.73 Cr in Meta spend, about $1M. Meta sees only what the browser pixel captures.

True = BooleanMaths

Real orders and revenue come from BooleanMaths attribution. Platform figures are what Meta reports through its API.

Large sized Brand. Testing BM as an alternative to their heavily optimised data feed.

Results - at a glance

Same spend. Different outcomes.

On every metric that matters, brands with CAPI came out ahead: 14% higher true ROAS, 7% cheaper real orders, 21% higher new-customer ROAS, and nearly twice the click-to-order conversion rate. Their average order value was 6% higher too, and Meta over-reported their orders by 42% instead of 95%.

Results - the ROAS trap

Looked better in Ads Manager. Did worse in reality.

Brands without CAPI saw a higher ROAS in Ads Manager, 3.04x against 2.78x for brands with CAPI. Measured against real orders, the order flipped: 1.59x without CAPI, 1.82x with it. Without CAPI, Meta's reported ROAS was 48% above reality. With CAPI, the gap narrowed to 35%. A brand scaling budgets off the Ads Manager number would have been scaling the weaker setup.

Meta-reported ROAS vs BooleanMaths true ROAS, by group. Same spend in both groups, about $1M each.

Results - deep dive

Where the difference comes from.

Three views of the same data: how much Meta over-reports, why pricier clicks still produce cheaper orders, and how individual brands spread out within each group.

Meta over-reported by nearly 2x without CAPI

Platform-reported orders ÷ BooleanMaths true orders

Without CAPI, Meta claimed 1.95 orders for every order that actually happened: 1.89 lakh reported against 96,870 real. With CAPI, it claimed 1.42. On revenue, the inflation was 91% without CAPI and 53% with it. When Meta can see real conversions, it has to model less, and the dashboard moves closer to the truth.

Pricier clicks. Cheaper orders.

Cost per click → click-to-order rate → cost per real order

Brands with CAPI paid 82% more per click (₹7.82 vs ₹4.30) and 38% more per thousand impressions (₹108 vs ₹78). That looks worse until you follow the click through: their clicks converted into real orders at 0.84%, nearly twice the 0.43% without CAPI. The net result was a cheaper real order, ₹931 against ₹1,004. When Meta can see every purchase, it stops chasing cheap clicks and starts finding people who buy.

Brand by brand, the pattern holds

True ROAS vs Meta ad spend · one dot per brand

The typical brand with CAPI returned 2.05x true ROAS, against 1.83x for the typical brand without it. CAPI brands were also more consistent: 75% cleared 1.5x true ROAS, compared with 64% of brands without CAPI. The groups do overlap, and some brands without CAPI perform well, but at higher spend levels most of the brands returning under 1x are the ones without CAPI.

The full benchmark

Every metric, with CAPI vs without. The first value is with CAPI (24 brands); the second is without (35 brands).

True ROAS

1.82x vs 1.59x

+14% with CAPI

New-customer ROAS

1.38x vs 1.14x

+21% with CAPI

Cost per real order (true CPA)

₹931 vs ₹1,004

−7% with CAPI

New-customer CPA

₹1,303 vs ₹1,302

Flat

Average order value

₹1,694 vs ₹1,599

+6% with CAPI

New-customer AOV

₹1,792 vs ₹1,478

+21% with CAPI

Click-to-order conversion rate

0.84% vs 0.43%

2x with CAPI

Cost per click (CPC)

₹7.82 vs ₹4.30

+82% with CAPI

Cost per 1,000 impressions (CPM)

₹107.82 vs ₹78.00

+38% with CAPI

Click-through rate (CTR)

1.38% vs 1.81%

−0.43 pts with CAPI

Meta-reported ROAS

2.78x vs 3.04x

−9% with CAPI

Meta-reported CPA

₹654 vs ₹515

+27% with CAPI

Order over-attribution (reported ÷ true)

1.42x vs 1.95x

−27% with CAPI

Revenue over-attribution (reported ÷ true)

1.53x vs 1.91x

−20% with CAPI

New-customer CPA was the one metric with no real difference. The gain on the new-customer side came from value, not cost: new customers acquired by CAPI brands spent 21% more per order.

Brand by brand, the pattern holds

True ROAS vs Meta ad spend · one dot per brand

The typical brand with CAPI returned 2.05x true ROAS, against 1.83x for the typical brand without it. CAPI brands were also more consistent: 75% cleared 1.5x true ROAS, compared with 64% of brands without CAPI. The groups do overlap, and some brands without CAPI perform well, but at higher spend levels most of the brands returning under 1x are the ones without CAPI.

IMAGE 5 · Brand-level scatter

Replace with 05_capi_scatter.png (1200 × 880 px). Delete these labels after adding the image.

Why it works

01

We stitch together the full customer journey

Customers often browse on Shopify and pay through a third-party checkout like GoKwik or Shopflo. Your pixel loses track of them at that handoff, and privacy settings and ad blockers hide even more. BooleanMaths connects every step of the journey and sends each conversion straight to Meta Events Manager.

02

We recover the checkouts your pixel never sees

Add-to-carts and checkouts are often lost before a purchase happens. We recover these sessions and have increased Meta's visibility into these mid-funnel events by up to 3,040%. More of these signals means Meta learns faster and delivers more conversions further down the funnel.

03

We send quality signals, not just more signals

We screen top-of-funnel events such as page views and add-to-carts, so Meta learns from high-intent shoppers instead of casual browsers. Its targeting then shifts from people who click to people who buy.

04

We help Meta match more buyers to your ads

Securely hashed phone numbers and emails let Meta connect purchases to the ads that drove them. In a phone-first market like India, this makes a big difference.

05

It works seamlessly with your existing pixel

Every event is deduplicated against your Meta pixel, so nothing is counted twice and your current setup stays intact. Our team handles the setup end to end.

Methodology. Figures come from BooleanMaths workspaces for 59 brands running Meta ads: 24 with Conversions API enabled and 35 without. Brands without a Meta pixel or ad account (3) are excluded. True orders and revenue use BooleanMaths attribution with stitched journeys; platform figures are what Meta reports through its API for the same brands and period. Over-attribution is platform-reported orders (or revenue) divided by true orders (or revenue). Group figures are totals across brands, so larger brands carry more weight; brand-level medians are reported separately. Brands that enabled CAPI tend to spend more per brand, so these results show an association, not a controlled experiment. Values in ₹; $1M ≈ ₹9 Cr. Individual brands are not identified.

Activate your Marketing Data with BooleanMaths

Background

Why it works

Why Conversions API with BooleanMaths works

01

We stitch together the full customer journey

Customers often browse on Shopify and pay through a third-party checkout like GoKwik or Shopflo. Your pixel loses track of them at that handoff, and privacy settings and ad blockers hide even more. BooleanMaths connects every step of the journey and sends each conversion straight to Meta Events Manager.

02

We recover the checkouts your pixel never sees

Add-to-carts and checkouts are often lost before a purchase happens. We recover these sessions and have increased Meta's visibility into these mid-funnel events by up to 3,040%. More of these signals means Meta learns faster and delivers more conversions further down the funnel.

03

We send quality signals, not just more signals

We screen top-of-funnel events such as page views and add-to-carts, so Meta learns from high-intent shoppers instead of casual browsers. Its targeting then shifts from people who click to people who buy.

04

We help Meta match more buyers to your ads

Securely hashed phone numbers and emails let Meta connect purchases to the ads that drove them. In a phone-first market like India, this makes a big difference.

05

It works seamlessly with your existing pixel

Every event is deduplicated against your Meta pixel, so nothing is counted twice and your current setup stays intact. Our team handles the setup end to end.

Methodology. Figures come from BooleanMaths workspaces for 59 brands running Meta ads: 24 with Conversions API enabled and 35 without. Brands without a Meta pixel or ad account (3) are excluded. True orders and revenue use BooleanMaths attribution with stitched journeys; platform figures are what Meta reports through its API for the same brands and period. Over-attribution is platform-reported orders (or revenue) divided by true orders (or revenue). Group figures are totals across brands, so larger brands carry more weight; brand-level medians are reported separately. Brands that enabled CAPI tend to spend more per brand, so these results show an association, not a controlled experiment. Values in ₹; $1M ≈ ₹9 Cr. Individual brands are not identified.

Activate your Marketing Data with BooleanMaths

Background

Activate your Marketing Data with BooleanMaths

Background