View as Markdown

Currency conversion

When your stores or ad accounts run in different currencies, Pluto converts everything with a published, auditable method. This page is that method.


The rates

Pluto uses the euro foreign exchange reference rates published by the European Central Bank every working day around 16:00 CET. They are the standard reference for financial reporting in Europe, covering about 30 major currencies. Currencies outside the ECB set get a daily rate from a fallback provider; the ECB rate always wins where both exist.

Weekends and holidays carry the last published rate forward, which is standard reporting practice. When the ECB corrects a recently published rate, Pluto picks the correction up automatically; a recent day's converted numbers can shift marginally as a result, the same way ad-platform numbers settle.

The ECB publishes these rates for information purposes, not for executing trades. That is exactly how Pluto uses them: reporting, never transactions.


How conversion works

Every amount converts on its own date. Revenue from July 3rd converts at July 3rd's rate, ad spend from July 12th at July 12th's rate. Pluto never applies one spot rate across a whole period, and never a monthly average.

This matters more than it sounds: accounting standards (IAS 21) ask for the transaction date's rate but permit period averages as an approximation. Pluto skips the approximation and uses the actual daily rate, so a converted month is the sum of correctly converted days.

All arithmetic runs in exact decimals from the database to the API response. Amounts round once, at display, using banker's rounding.


When a rate is missing

If a currency has no reference rate for a day (a currency outside the ECB's set, or a suspended one), Pluto excludes that day from converted totals entirely and reports how many days were excluded as fx_missing_days. A missing rate never becomes a zero or a guess.


One profit definition

A consolidated multi-store view computes each store's numbers through exactly the same pipeline as that store's own dashboard, including shipping, handling, and custom costs, and only then converts per day. Net profit means the same thing whether your stores share a currency or not, and a same-currency portfolio matches the sum of each store's dashboard to the cent.


Rounding

Per-store rows and portfolio totals are each rounded from full precision. In rare cases the rounded rows can differ from the rounded total by a cent; the total is the more precise number. This is the standard artifact of rounding parts and wholes independently, not a data error.