{"id":5005,"date":"2026-09-08T00:52:41","date_gmt":"2026-09-08T03:52:41","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/09\/08\/why-your-amazon-payouts-never-match-per-order-and-how-to-reconcile-the-fx-gap\/"},"modified":"2026-09-08T00:52:41","modified_gmt":"2026-09-08T03:52:41","slug":"why-your-amazon-payouts-never-match-per-order-and-how-to-reconcile-the-fx-gap","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/09\/08\/why-your-amazon-payouts-never-match-per-order-and-how-to-reconcile-the-fx-gap\/","title":{"rendered":"Why your Amazon payouts never match per order (and how to reconcile the FX gap)"},"content":{"rendered":"<div>If you sell on a marketplace whose currency differs from your bank&#8217;s, you have probably tried to compute, per order, how much you will actually be paid \u2014 and found that the numbers never tie out. Here is why, and the reconciliation approach that does tie out to the cent.<br \/>\nThe SP-API does not expose a per-order FX rate anywhere, and it is not an oversight:<br \/>\nOrders API (getOrders\/getOrder): amounts in the marketplace currency only. No FX, no converted amount.<br \/>\nFinances API (listFinancialEvents \/ listTransactions): also marketplace\/transaction currency only, and no applied FX rate.<br \/>\nTransfers API: gives you the amount actually disbursed \u2014 but at the disbursement level, aggregated, not per order.<br \/>\nThe reason is that Amazon does not convert per order. When Amazon Currency Converter for Sellers (ACCS) is used, the conversion is applied once to the net disbursement \u2014 many orders, fees, refunds and reserves aggregated \u2014 at ACCS&#8217;s own rate and timing.<br \/>\nIf you build your books by applying a spot FX rate to each order, they will never reconcile against your bank deposits. The residual sum(converted_orders) &#8211; actual_transfer becomes a moving error you cannot close, because your per-order spot rates were never the rate Amazon used.<br \/>\nStop reconciling per order. Reconcile per disbursement:<br \/>\nGroup every financial event that belongs to a settlement\/disbursement, in the marketplace currency, and sum to the net.<br \/>\nCompare against the transferred amount in your bank currency.<br \/>\nnet_bank \/ net_marketplace is the effective blended FX rate for that disbursement.<br \/>\nThat single rate ties out exactly, because it is derived from what actually happened, not from an external rate feed.<br \/>\nIf you need a per-order figure (for COGS or margin), allocate the blended rate proportionally to each order&#8217;s net. It is an allocation, not Amazon&#8217;s per-order rate (which does not exist) \u2014 but every order rolls up to the deposit you actually received.<br \/>\nThis is the same principle behind most Amazon financial reconciliation: the source of truth is the disbursement, not the order. Fees drift between the settlement report and the API, refunds land in different periods than the sale, and FX is applied on the aggregate. Reconcile top-down from the money that hit your bank, and let the residual be your alarm \u2014 if sum(matched) != total, something is unclassified, and that residual is usually where unclaimed money hides.<br \/>\nI build reconciliation tooling on the SP-API for exactly these gaps (the approach was acknowledged by Amazon&#8217;s SP-API team on issue #5353). If reconciling Amazon payouts is eating your week, my contact is at proficientstack.com. Either way, reconcile by disbursement, not by order \u2014 it is the difference between books that close and books that don&#8217;t.<\/div>\n<p>Fuente: <a href=\"https:\/\/dev.to\/gab01012025\/why-your-amazon-payouts-never-match-per-order-and-how-to-reconcile-the-fx-gap-2hkl\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you sell on a marketplace whose currency differs from your bank&#8217;s, you have probably tried to compute, per order, how much you will actually be paid \u2014 and found that the numbers never tie out. Here is why, and the reconciliation approach that does tie out to the cent. The SP-API does not expose [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5004,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"webixso_pending_account_ids":""},"categories":[41],"tags":[],"class_list":["post-5005","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devto"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/5005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/comments?post=5005"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/5005\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/5004"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=5005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=5005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=5005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}