What Is a Postback URL? S2S Postback URL Tracking vs. Server-Side CAPI Webhooks (2026)

Server-Side Architecture · 9 min read · November 2026

Master postback URL tracking in 2026. Learn what a postback URL is, how server-to-server (S2S) postbacks work, affiliate marketing webhook conversion postback pixel configuration, and how Shopify CAPI webhooks outperform legacy pixels.

What Is a Postback URL? (The Plain-English & Engineering Definition)

A postback URL (also known as server-to-server tracking, S2S postback, or a conversion webhook) is an automated HTTP/HTTPS request sent directly from an e-commerce server or affiliate network back to an ad platform or tracking server the exact millisecond a conversion occurs—without relying on the user's web browser or cookies.

In traditional browser pixel tracking, when a shopper buys a product on your Shopify store, their browser must load a Thank You page and execute JavaScript (fbq('track', 'Purchase')). If the user has an ad blocker (uBlock Origin, Brave), uses iOS 14.5+ Safari ITP, or closes the mobile tab during Apple Pay checkout, the pixel never fires.

With postback URL tracking, the browser is completely removed from the conversion reporting loop:

  • Click Capture: A user clicks an ad. The ad platform appends a unique click ID parameter (such as subid, click_id, fbclid, gclid, or ttclid) to the landing page URL.
  • Server-Side Storage: Your store's backend (or first-party proxy) stores that unique click ID inside the user's cart session or order metadata.
  • S2S Postback Execution: When the payment processor confirms the order, your server fires a direct HTTP GET or POST request (the postback URL) back to the traffic source containing the stored click ID and order value.

How Does Postback URL Tracking Work? (Step-by-Step Anatomy)

To understand affiliate marketing webhook conversion postback pixel configuration, let's break down the anatomy of a production S2S postback URL:

```text

https://track.adnetwork.com/postback?click_id={click_id}&payout={order_value}&currency=USD&tx_id={order_id}&event=purchase

```

Core Dynamic Tokens in a Postback URL

Token / Macro — Description — Shopify / CAPI Equivalent

{click_id} / {subid} — Unique identifier generated when the user clicked the ad — fbclid, ttclid, gclid stored in Cart Attributes

{payout} / {revenue} — Net conversion value or commission amount — total_price / subtotal_price in Shopify Order Webhook

{currency} — ISO 4217 currency code (USD, EUR, GBP) — currency field in CAPI custom_data payload

{tx_id} / {event_id} — Unique order or transaction ID to prevent duplicate credit — order_id + event_id for Meta CAPI Deduplication

{status} — Conversion state (approved, pending, refunded) — orders/paid vs. orders/cancelled webhook topic

S2S Postback URL vs. Browser Pixel vs. Modern Conversions API (CAPI)

Many media buyers ask: *"Is a Postback URL the same thing as Meta Conversions API (CAPI) or TikTok Events API?"*

Architecturally, Meta CAPI, Google Enhanced Conversions, and TikTok Events API are next-generation JSON postback webhooks. While classic affiliate postback URLs only pass a single click_id via an HTTP GET query string, modern Server-Side CAPI sends a cryptographically hashed JSON POST payload containing both the click ID and SHA-256 identity parameters (email, phone, IP, user agent, external ID).

Feature — Legacy Browser Pixel — Classic S2S Postback URL — GotTracked 1st-Party CAPI Webhook

Execution Environment — Client Browser (JavaScript) — Server-to-Server (HTTP GET/POST) — Edge Server-to-Server (JSON POST)

Ad-Blocker & Brave Immunity — Blocked (25%–35% loss) — 100% Immune — 100% Immune

iOS 14+ & Safari ITP Survival — Capped at 24h–7 days — Unlimited (Server-stored) — 30+ Days via Cart Attributes Healing

Cross-Device Attribution — Fails if user switches devices — Fails if click_id is lost — Recovers via SHA-256 Hashed Email/Phone

Meta Event Match Quality (EMQ) — 4.5 – 6.2 / 10 — N/A (Click ID only) — 9.3 – 9.6 / 10

Setup Complexity on Shopify — Easy but leaky — Requires custom webhook coding — 5-Minute No-Code Shopify Integration

Affiliate Marketing Webhook Conversion Postback Pixel Configuration Guide

Whether you are connecting an affiliate tracker (RedTrack, Voluum, ClickMagick, AnyTrack) or configuring server-side webhooks on Shopify, follow these 3 engineering rules to ensure zero dropped conversions:

1. Persist Click IDs Across the Entire Checkout Funnel

In Shopify's modern Checkout Extensibility architecture, URL query parameters disappear the moment a visitor navigates from your landing page to a product page. If you do not capture click_id, fbclid, or ttclid on the first pageview and write them into first-party cookies and Shopify Cart Attributes, your postback URL will fire with an empty click_id= macro.

2. Trigger Postbacks on orders/paid Webhooks (Not Thank-You Page Loads)

Never fire a postback URL from inside a browser script on the Thank You page. Always bind your conversion postback webhook to the backend orders/paid or orders/create server event. This guarantees that express checkouts (Shop Pay, Apple Pay, PayPal One-Touch) are tracked 100% of the time—even if the buyer closes their phone immediately after FaceID confirmation.

3. Enforce Strict tx_id / event_id Deduplication

Network retries happen. Always include a deterministic transaction ID (tx_id or event_id) in every postback URL and CAPI webhook payload so the receiving ad network automatically deduplicates retried requests. You can test your current store's signal drop-off rate using our Free ROAS & Ad Tracking Loss Calculator.

Why Shopify Brands Use GotTracked as Their Automated Postback & CAPI Engine

Building and maintaining custom S2S postback URL listeners and Shopify webhook queues requires dedicated DevOps infrastructure. GotTracked automates the entire server-side pipeline out of the box:

  • First-Party DNS App Proxy: Captures every ad click ID (fbclid, gclid, ttclid, UTMs) under your own store domain so Safari ITP and ad blockers never strip your tracking tokens.
  • Cart Attributes Session Healing: Bridges the gap between anonymous ad clicks and backend Shopify orders—even across 30-day consideration windows.
  • Instant Multi-Platform S2S Dispatch: Automatically formats and dispatches deduplicated server-side postbacks to Meta CAPI, Google Enhanced Conversions, and TikTok Events API with sub-50ms edge latency.

Frequently Asked Questions (FAQ)

What is a postback URL in affiliate marketing and ad tracking?

A postback URL (Server-to-Server or S2S postback) is an automated HTTP/HTTPS webhook callback sent directly from a merchant or affiliate network's server to an ad tracking platform whenever a conversion occurs. Because it runs server-to-server without browser cookies, it is 100% immune to ad blockers and iOS 14+ tracking prevention.

How is a postback URL different from a tracking pixel?

A tracking pixel is a snippet of HTML or JavaScript loaded inside the user's web browser, which frequently fails due to ad blockers, Safari ITP cookie deletion, or fast mobile tab closures. A postback URL fires directly from the backend server when an order is confirmed in the database, guaranteeing near-100% conversion accuracy.

Does Shopify support postback URLs and server-side conversion webhooks?

Yes. Shopify supports backend order webhooks (orders/create and orders/paid). By pairing Shopify webhooks with an ad tracking software like GotTracked, merchants automatically capture click IDs (fbclid, gclid, ttclid) in cart attributes and fire server-side CAPI postbacks to Meta, Google, and TikTok without writing custom code.


Try the Free Shopify ROAS & Ad Tracking Loss Calculator | Explore GotTracked Server-Side CAPI | View All Attribution Guides