How to wire up server-to-server postback tracking on Rakuten so a sale is reported even when the shopper's browser refuses to cooperate.
Picture two ways to report a sale. The old way is to drop a little tracking image on your order-confirmation page — when the browser loads that image, Rakuten records a conversion. It works, but it depends entirely on the shopper's browser behaving: cookies enabled, scripts allowed, the confirmation page fully loading. In 2026, that's a lot of "ifs."
A postback skips the browser altogether. When an order is confirmed on your servers, your system fires a small, invisible web request directly to Rakuten's tracking endpoint with the order details attached. Think of it as the difference between hoping a guest mails back the RSVP card (browser pixel) versus your own front desk phoning the venue the moment they arrive (postback). One depends on the guest; the other you control.
The key ingredient that makes it possible is a tracking identifier Rakuten hands back when the shopper first clicks an affiliate link. You store that identifier, and when the sale completes, you send it back to Rakuten in the postback so they can match the sale to the affiliate who earned it.
Every conversion a browser pixel fails to record is a sale your affiliates worked for but never got paid on. When that happens enough times, your best partners notice their reported conversion rate is mysteriously low, lose faith in the programme, and quietly push your offer down their site. Under-tracking doesn't just cost you data — it costs you relationships.
Postback tracking is the single most reliable way to close that gap. Because the report comes from your server, it's immune to ad-blockers, Safari's cookie restrictions, and the shopper bouncing off the confirmation page before the pixel loads. For programmes with mobile-app checkouts, subscription flows, or any journey where there isn't a clean "thank you" page, a postback is often the only way to track accurately.
Once postback is live, the number to watch is the gap between orders in your own checkout system and conversions Rakuten reports. They'll rarely match to the penny — returns, cancellations, and out-of-network sales all account for legitimate differences — but the gap should be small and stable. A sudden widening usually means the postback has broken: a deploy changed your checkout, the identifier stopped being captured, or your endpoint started erroring.
In the Rakuten dashboard, check that conversions are landing with the correct sale amount and currency, and that they're attributed to the right affiliate rather than dumping into an "unattributed" bucket. If amounts look rounded or zeroed, your postback is probably sending the wrong field. Build a simple weekly check comparing your order count to Rakuten's so a tracking break gets caught in days, not at month-end reconciliation.
| Use a postback when… | You may not need one when… |
|---|---|
| Your checkout has no reliable confirmation page (apps, one-page or subscription flows). | You have a clean thank-you page and tracking already reconciles well. |
| Browser pixels are clearly under-counting versus your own sales data. | You have no server-side development resource to build and maintain it. |
| A large share of traffic is on Safari, iOS, or uses ad-blockers. | Your volume is tiny and the engineering effort outweighs the leakage. |
| You want tracking you fully control and can debug from your own logs. | You're still validating the programme and haven't picked a tracking approach yet. |
← Back to Rakuten Advertising (LinkShare) hub
Get personalised, expert advice on your affiliate setup — completely free.
Get your free audit →