Payout Atlas

Payout receipt

Paste what the platform says it sent and what your bank says arrived. The page matches each payout to its deposit, prices it at the ECB reference rate for the day it landed, and totals the gap. Dates and amounts only. Nothing leaves this tab except a request for exchange rates.

How the matching works

  1. Parse. Every line is reduced to one date and one amount. A header row is used to find the amount column when it names one; otherwise the first money-shaped cell after the date is taken. Long plain integers (account and reference numbers) are never read as amounts. Everything else on the line is discarded at once and never shown back.
  2. Refuse cards. A line containing a 13 to 19 digit number that passes the card checksum is dropped whole, so the page never holds a card number even for a moment.
  3. Fee. The platform's published fee for the chosen payout method comes off each payout first, unless you say the amounts are already net.
  4. Match. Earliest payout first, each takes the unclaimed deposit that landed within the window and is closest to the payout's value at the ECB mid-market rate for that landing day. A deposit further off than the tolerance stays unmatched and is listed.
  5. Rates. ECB reference rates by day from Frankfurter, fetched once for the date range and currency (no amounts in the request). Weekend landings use the last published rate. If the fetch fails the page falls back to the build-time rate for every day and says so.

What this page is not

It does not know your bank's rate or fee schedule, does not read your accounts, and stores nothing: reload and it is gone. It is arithmetic over two lists you pasted. The result is a receipt you can paste into a support thread, not an invoice, and not tax advice anywhere.