Media buyer tool 3 · Postback URL Tester for BuyGoods
Test your BuyGoods postback URL before the next conversion goes missing.
BuyGoods calls the postback URL you enter in your affiliate backoffice (Postback Pixels) when a purchase happens, returning the subid you put on your offer link. Below: BuyGoods's postback format and macros as BuyGoods's own docs give them, the ways a BuyGoods postback usually breaks, and the tester, pre-filled with an example of the postback the network fires to your tracker. Edit it to match yours and run the check.
Nothing you enter leaves your browser.
BuyGoods's postback format
https://thisisatestlink.com/postback?cid={SUBID2}&payout={COMMISSION_AMOUNT}&txid={ORDERID}BuyGoods's click-ID macro: {SUBID}. Source: Setting Up Tracking Pixels (BuyGoods help) (read on November 9, 2026). Networks rename macros and some show them only inside your account; if your dashboard differs, it wins.
BuyGoods macros
| Macro | Meaning |
|---|---|
| {SUBID} | subid parameter used when referring this visitor |
| {SUBID2} | subid2 parameter used when referring this visitor |
| {ORDERID} | Unique order ID |
| {COMMISSION_AMOUNT} | Commission amount |
| {CONV_TYPE} | Conversion type: frontend or upsell |
| {FLAG_UPSELL} | Indicator if the conversion is a frontend product or upsell |
| {UPSELL_PARENT} | ID of the first order of the funnel |
| {EMAILHASH} | SHA256 encrypted customer email address |
Parameter names on the receiving side
cid: Your tracker's click ID parameter; value {SUBID} (docs example uses {SUBID2})payout: Your tracker's payout parameter; value {COMMISSION_AMOUNT}txid: Your tracker's transaction ID parameter; value {ORDERID}subid: Offer-link parameter (lowercase) that carries the click ID out; subid2-subid5 also exist
How a BuyGoods postback usually breaks
Case mismatch between link and postback
Offer-link parameters are lowercase (subid) while postback macros are uppercase ({SUBID}); lowercase macros do not substitute.
Fix: Write macros in uppercase exactly as listed.
SUBID vs SUBID2 mixed up
{SUBID} returns the value of subid and {SUBID2} the value of subid2; BuyGoods' example sends cid={SUBID2}, so if your click ID went in subid the cid arrives empty.
Fix: Use the macro whose number matches the link parameter that carries the click ID.
Upsells look like new sales
{CONV_TYPE}, {FLAG_UPSELL} and {UPSELL_PARENT} separate frontend and upsell conversions; without them upsells post as unrelated conversions.
Fix: Pass {CONV_TYPE} or {UPSELL_PARENT} to the tracker.
Test your BuyGoods postback
Pre-filled with an example: BuyGoods'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.