Changelog

Cross-currency repricing across channels

Selling the same product across regions has always come with a hidden tax: currency math. Numbers do not line up between amazon.com and amazon.ca, a floor set in dollars does not translate cleanly to euros, and a competitor priced in yen tells you nothing about whether your USD listing is competitive. We rebuilt how Repricing.app moves money around so multi-region catalogs finally feel like one catalog.

Sync links across currencies

Sync links already let you propagate prices and costs between any two listings on any channels. Now they also work cleanly when the source and target are in different currencies. The system reads the latest exchange rate, converts the value, and writes it on the target in its own currency. Update the cost on your amazon.com listing from $8.00 USD and the linked amazon.ca cost lands at roughly $10.92 CAD on the same write, depending on that day's rate. One update on the source, everything else local.

Competitor prices converted on the fly

When the repricing engine evaluates a competitor, both prices must be in the same currency for the comparison to mean anything. Competitor prices are now converted into the listing's own currency before any rule runs. A "beat the lowest by $1.00" rule on a USD listing keeps doing exactly what you expect, even when the lowest offer is being read from a marketplace priced in CAD or EUR.

Currency-aware precision

Not every currency uses two decimal places. The Japanese yen has zero, the Kuwaiti dinar has three, and most of the world uses two. Conversions now respect the right number of decimals for each currency, so values do not round in surprising ways. A ¥4,980 product converted to USD shows up as $33.12, not $33.1200, and a $12.50 product converted to JPY shows up as ¥1,879, not ¥1,879.50. Min and max prices, costs, and offsets all follow the same rule.

Floors and ceilings stay in their own currency

Your minimum and maximum prices are stored and enforced in the listing's own currency. If you sync a min price from a USD listing to a EUR listing, the value is converted once at write time and then continues to apply in euros. The engine never compares a EUR price against a USD floor; everything happens in the currency the listing actually charges in.

Safe behavior when a rate is missing

On the rare occasion that the system cannot resolve an exchange rate for a specific pair, propagation is skipped instead of writing an incorrect value, and the next change event retries automatically once the rate is available. You will never wake up to a CAD listing that was silently overwritten with a USD number.

Daily exchange rates, zero setup

Exchange rates refresh automatically on a daily schedule, so the values flowing through sync links and competitor comparisons reflect today's market, not last quarter's. You do not need to pick a provider, enter rates manually, or keep a spreadsheet. The supported currency list covers every major fiat currency. A recent cleanup also removed precious metals and other non-currency codes that used to appear in the picker, so the dropdown is shorter and only shows currencies you can actually sell in.

Example: a multi-region launch

You sell a Bluetooth speaker on amazon.com (USD), amazon.ca (CAD), and a Shopify store priced in euros. You make the US listing the source of a sync link for cost, min price, and max price. Your supplier raises the cost in dollars by fifty cents. The CAD listing's cost goes up by the equivalent CAD amount at today's rate, the EUR listing's cost goes up by the equivalent in euros, and the repricing engine on each store immediately respects the new floor in local currency. One update, three currencies, zero spreadsheets.

Published on May 4, 2026