Partner postbacks are failing or not firing
Diagnose outgoing postbacks that fail, never fire, fire with empty values or were paused automatically.
Last updated 4 min read
On this page
Start in Reporting → Postback log → Delivery log. Filter by Affiliate and State, then open Details on a row to see the expanded URL, the HTTP status and the first 500 characters of the response.
The postback never fired (no row in the Delivery log)#
Check, in this order:
- Was the conversion approved? Approved conversions postbacks fire only for approved conversions. Pending
conversions (default status pending, hold period, throttle, a hold rule) fire when they are approved. Rejected and
duplicate conversions never fire, unless the postback uses Custom statuses… with
rejectedticked. - Is the postback active? A paused postback fires nothing — including one paused automatically (see below).
- Does it match the conversion?
- The postback's Affiliate is the conversion's partner, or it is workspace-wide;
- its Offer and Event match (or are "All");
- private events fire only workspace-wide postbacks that name that event — never partner postbacks;
- Skip conversions with a zero payout is off, or the payout is not 0.
- Did it already fire? Each postback fires at most once per conversion. Approving a conversion that already fired (for example a Approved and pending postback that fired while pending) does not fire it again.
- Is it a Reversals postback? Those fire only for an approved conversion that is rejected (by advertiser postback, in the panel, by API, CSV import, in the advertiser portal or by fraud scoring) or re-priced by an advertiser postback — never when a pending conversion is rejected, and only once per conversion.
Use Send test on the postback to rule out the endpoint, and test=1 on the advertiser postback to see which
postbacks a conversion would queue (details.postbacks, workspace token only).
The row is failed#
After fixing the cause, select the rows → Retry selected, or Retry failed for all failures in the filter. A retry re-sends the same expanded URL; it does not pick up template changes.
"Delivered" but the partner did not count it#
TrackCrown treats any HTTP 2xx as delivered and ignores the body. Many trackers answer 200 with an error
message. Open Details and read Response; typical causes:
- the partner's click ID is not in the macro you used (presets assume the partner put it in
sub1); - the partner expects different status values (
approvedvs1); - the partner de-duplicates by transaction ID: send
{conversion_id}.
Values are empty or literal#
See Postback macros.
Paused automatically#
If every delivery of a postback failed for more than 72 hours (at least 10 failures, no success since it was last saved), the worker pauses it and notifies your team ("Postback to <host> paused") and the partner. To resume, fix the endpoint, then Activate it (row menu) or save it with the switch on Active.
Postbacks are slow#
Deliveries normally leave within seconds. If Queued / retrying keeps growing with old Next attempt times, the delivery worker is not running — contact your platform administrator. Retries of a failing endpoint are expected to wait (1 min, 5 min, 30 min, 2 h, 6 h).