Media buyer tool 3 · Postback URL Tester for Awin
Test your Awin postback URL before the next conversion goes missing.
Awin calls the publisher's Call-back URL (GET) when a transaction is tracked, replacing !!!macro!!! placeholders with transaction values. Below: Awin's postback format and macros as Awin's own docs give them, the ways a Awin postback usually breaks, and the tester, pre-filled with an example of the postback the platform fires to your tracker. Edit it to match yours and run the check.
Nothing you enter leaves your browser.
Awin's postback format
https://www.yourdomain.com/awin/transaction-handler.php (the docs' Call-back URL example; macros such as !!!clickRef!!! are appended as GET parameters)
Awin's click-ID macro: !!!clickRef!!!. Source: Transaction Notifications (Awin developer docs) (read on November 9, 2026). Networks rename macros and some show them only inside your account; if your dashboard differs, it wins.
Awin macros
| Macro | Meaning |
|---|---|
| !!!clickRef!!! | Publisher-defined click or view identifier |
| !!!clickRef2!!! | Additional publisher identifier (!!!clickRef2!!! to !!!clickRef6!!!) |
| !!!transactionId!!! | Awin's unique transaction ID |
| !!!commission!!! | Commission amount awarded for the transaction |
| !!!transactionAmount!!! | Total sale amount in the advertiser program's currency |
| !!!transactionCurrency!!! | Advertiser program currency code |
| !!!transactionDate!!! | Transaction date and time in UTC |
| !!!merchantId!!! | Advertiser program ID |
| !!!affiliateId!!! | Publisher ID linked to the transaction |
| !!!clickTime!!! | Click date and time in UTC |
Parameter names on the receiving side
clk: Your tracker's click ID parameter, filled from !!!clickRef!!!cnv: Awin transaction ID from !!!transactionId!!!com: Commission from !!!commission!!!amount: Sale amount from !!!transactionAmount!!!
How a Awin postback usually breaks
clickref not set on the tracking link
!!!clickRef!!! returns the publisher-defined click identifier; if the link has no clickref the callback arrives with an empty click ID.
Fix: Add clickref={your click ID macro} to the Awin link (clickref2-6 for extra values).
Wrong placeholder syntax
Awin placeholders use triple exclamation marks (!!!name!!!), unlike the {name} style elsewhere; {clickRef} is not substituted.
Fix: Write !!!clickRef!!! exactly.
JSON macros combined with others
!!!commissionGroups!!! and !!!products!!! must be used alone as the parameter value because they expand to JSON.
Fix: Give each its own parameter and do not concatenate.
Wrong HTTP method
The macros are GET request placeholders, so configuring the callback as POST sends them differently.
Fix: Set the Call-back method to GET.
Test your Awin postback
Pre-filled with an example: Awin's macros in an example tracker postback (track.example.com stands for your tracker). Paste your own URL over it; the check runs in this page and fires nothing.
Want me to trace one real campaign?
This tool checks the postback URL and offer link you pasted from what you typed. It can't see your ad accounts, tracker, network or live traffic. If the result shows gaps, I'll look at one real campaign for free: I trace it from ad click to payout and back, and within 48 hours I send you a written report on where money or data leaks silently, the fix for each, and the tests that prove it's fixed.
In the review I fire a test conversion end to end on one real campaign and check it lands once, with the right payout, in your tracker and in your traffic source. You get the fix for every place it doesn't.
Shilpa Goel, [email protected]
This is an engineering checklist, not a security audit, legal, compliance or investment advice.
Not affiliated with or endorsed by Meta, Google, TikTok or any network or tracker named here.