Quick Answer
A Conversion API (CAPI) is a server-to-server integration that sends conversion event data directly from your server (or a third-party server) to an ad platform like Google Ads or Meta, bypassing the customer's browser entirely. Unlike browser-based tracking pixels that fire JavaScript on the page, Conversion APIs transmit data through backend HTTP requests. This makes them immune to ad blockers, cookie restrictions, browser privacy features, and the sandbox limitations of Shopify's Web Pixels.
What Is a Conversion API?
A Conversion API is a backend interface that lets you send event data — such as purchases, add-to-carts, and lead submissions — directly from your server to an advertising platform's server. The most well-known implementations are Meta's Conversions API (commonly called CAPI) and Google's server-side Enhanced Conversions API. Instead of relying on a JavaScript tag running in the customer's browser to fire a conversion event, the data is transmitted through an HTTP request from your backend infrastructure, completely outside the browser environment.
The concept emerged as a response to the growing limitations of browser-based tracking. Ad blockers prevent tracking scripts from loading. Safari's Intelligent Tracking Prevention (ITP) restricts cookie lifetimes. iOS App Tracking Transparency requires users to opt in before certain tracking can occur. Shopify's Web Pixel sandbox prevents scripts from accessing cookies on the main domain. Each of these developments has degraded the reliability of traditional pixel-based tracking. Conversion APIs solve this by moving the data transmission path outside the browser entirely — from server to server.
It is important to understand that "Conversion API" is not a single standardized protocol. Each ad platform has its own implementation. Meta's CAPI uses a specific endpoint and data schema. Google's approach involves Enhanced Conversions (which sends hashed customer data alongside conversion events) and can operate through the Google Ads API, Google Tag Manager server-side container, or the Measurement Protocol for GA4. For Shopify merchants, the practical question is not which API to implement manually but rather whether your tracking app or setup handles server-side event transmission for the platforms you use.
Why Does the Conversion API Matter for Shopify Stores?
The Conversion API matters because browser-based tracking alone no longer captures all conversions. Industry studies consistently show that pixel-only tracking misses 15-35% of actual conversion events due to ad blockers, cookie restrictions, and browser privacy features. For a Shopify store doing $100,000 per month through Google Ads, that means $15,000 to $35,000 in revenue is invisible to the ad platform. Smart Bidding, which relies on conversion data to optimize bids, makes decisions based on this incomplete picture — systematically undervaluing campaigns and lowering bids.
For Shopify stores specifically, the Conversion API addresses the cookie limitation introduced by Web Pixels. Since Web Pixels run in sandboxed iframes and cannot access first-party cookies, traditional GCLID-based attribution breaks in the browser. Server-side tracking can solve this by capturing the GCLID or other attribution parameters at the session level (before the customer reaches checkout) and including them in the server-to-server conversion request. This maintains the attribution chain that the browser sandbox would otherwise break.
The strategic importance is growing as privacy regulations tighten globally. The EU's Digital Markets Act, browser vendors' continued cookie restrictions, and potential US privacy legislation all point toward a future where browser-based tracking becomes even less reliable. Conversion APIs represent the industry's long-term solution — moving tracking infrastructure to the server side where it is not subject to browser-level privacy controls. Shopify merchants who adopt server-side tracking now are building a more resilient measurement foundation for the years ahead.
Server-side conversion tracking for Shopify
ScaleUp uses server-side event transmission to send accurate conversion data to Google Ads — bypassing ad blockers, cookie restrictions, and browser limitations automatically.
Install Free on ShopifyRated 5.0 on Shopify App Store
How Do Conversion APIs Work?
The general flow of a Conversion API begins when a customer completes a purchase on your Shopify store. Instead of (or in addition to) a browser-side tag firing, your server receives the order webhook from Shopify containing the transaction details. Your tracking system then formats this data according to the ad platform's API specification — including the order value, transaction ID, currency, customer email (hashed), and any available attribution identifiers like GCLID or click ID — and sends it via an HTTPS POST request to the platform's Conversion API endpoint.
For Google Ads, server-side conversion tracking typically works through Enhanced Conversions. When a purchase occurs, your system sends the conversion event along with hashed first-party customer data (email address, phone number, name, and address). Google matches this hashed data against its own user database to link the conversion back to the original ad click. This matching process happens on Google's servers and does not require the GCLID cookie to be present in the customer's browser at conversion time. The match rate is typically 60-80%, which significantly improves on broken cookie-based tracking.
For Meta's CAPI, the process is similar but uses Meta's event endpoint and data schema. You send events like Purchase, AddToCart, and InitiateCheckout with parameters including the event time, custom data (value, currency, content IDs), and user data (hashed email, phone, browser identifiers). Meta recommends running CAPI alongside their browser pixel in a "redundant" setup and handles deduplication using a shared event_id parameter. For Shopify merchants, tracking apps like ScaleUp abstract this complexity by handling the webhook processing, data formatting, hashing, and API calls automatically.
Common Conversion API Issues
The most frequent issue with Conversion API implementations is low match rates. When you send hashed customer data to Google or Meta, the platform must match it to a known user to attribute the conversion. If the customer used a different email for their Google account than they provided at checkout, or if the hashing is implemented incorrectly, the match fails. Common causes of low match rates include sending only email without phone number (sending multiple identifiers significantly improves match rates), hashing errors (using the wrong algorithm or not normalizing data before hashing), and missing customer data fields.
Deduplication is another significant challenge, particularly when running both browser-side pixels and server-side Conversion API events simultaneously. If both paths fire for the same purchase and you do not have a shared deduplication key (like transaction_id or event_id), the ad platform counts the conversion twice. This inflates your reported conversions, distorts ROAS, and causes Smart Bidding to overbid. Proper deduplication requires coordinating between your client-side and server-side tracking to ensure both use the same unique identifier for each event.
Low match rate on hashed data
If your server-side conversion match rate is below 60%, check that you are sending multiple customer identifiers (email + phone + name), normalizing data before hashing (lowercase, trim whitespace), and using SHA-256 hashing consistently. More identifiers mean higher match rates.
Duplicate conversions from pixel + API
Running both browser tracking and Conversion API without proper deduplication results in double-counted conversions. Ensure both your pixel and API events use the same transaction_id or event_id parameter so the platform can deduplicate automatically.
Delayed server-side events
Conversion API events should be sent within minutes of the conversion, not hours or days. Google and Meta both penalize late-arriving events in their attribution models. If your webhook processing has delays, it affects Smart Bidding optimization.

Written by Jamie Scott
Founder & CEO, ScaleUp
The ScaleUp team consists of e-commerce specialists and Google Ads experts with years of experience helping Shopify merchants optimize their conversion tracking and improve ROAS.
Google Ads & Shopify conversion tracking experts
Have questions about this article? Check our FAQ or contact us.
Ready to fix your tracking?
Get accurate Google Ads conversion tracking on Shopify in under 5 minutes.