Getting paid

Countedtwice.

One client pays you once. By the time the money reaches your bank it can look like income three separate times. Nothing has gone wrong, no platform has made a mistake, and every figure involved is correct. That is what makes it easy to miss.

What it looks like

A client pays a $4,200 invoice through Stripe. Stripe takes its fee and you have $4,078.50 sitting in the account. You withdraw it to Wise, convert it, and move it to your local bank.

Now look at what each account reports for the month. Stripe says $4,200 came in. Wise says $4,078.50 came in. Your bank says the converted amount came in. Add up the three and you get roughly two and a half times what the client actually paid you.

Every one of those figures is true. Money really did arrive in each place. Only the first one is income; the other two are the same money walking through your own accounts on its way home.

Why every platform reports it this way

A payment platform can only see its own side. Wise has no way of knowing whether the $4,078.50 that landed came from a client or from your own Stripe balance. To Wise it is an inbound transfer, and reporting it is the correct behaviour.

This is not a gap that gets closed by better software from Stripe or Wise. It is structural. Neither of them can see the other end of the transfer, so neither can tell you it was a transfer. Only something looking at both accounts at once can.

The United States: two 1099-Ks for one payment

The sharpest version of this involves marketplace work. If you withdraw your Upwork earnings through PayPal, that money does not appear on Upwork's 1099-K. PayPal issues its own 1099-K covering it instead.

Where it goes wrong is when a client pays you through PayPal directly and issues a 1099-NEC for the same work. Now two forms describe one payment, the IRS holds a copy of both, and PayPal will not amend theirs. You report the income once and keep a reconciliation showing how the two forms relate to the same money.

The United Kingdom: it can put you over a threshold

Making Tax Digital for Income Tax applies to sole traders with qualifying income over £50,000, dropping to £30,000 in April 2027 and £20,000 in April 2028. Two details matter here.

The threshold is measured on gross income before expenses, not on profit. And income from different sole trades is combined to work out whether you cross it.

So double-counted transfers do not merely inflate a number on a return. They can carry you over a threshold you are not actually above, and commit you to keeping digital records and filing four times a year instead of once. You have to aggregate your accounts correctly just to find out whether the rules apply to you.

The European Union: platforms report your gross

Under DAC7, platforms including Upwork and Fiverr report what they paid EU resident sellers directly to tax authorities. For personal services there is no minimum threshold, so it applies from the first euro.

What the authority receives is the gross. What reached your account was the net, after the platform's fee and after conversion. If your own figures do not reconcile to theirs, the difference is something you get asked about.

How to find them by hand

List every account money passes through, including the ones you think of as your own rather than as income sources. Then, for every deposit, establish whether an outbound movement of a matching size left another of your accounts a few days earlier.

Two things make this harder than it sounds:

The amounts do not match. A fee is taken on the way out, so $4,078.50 leaves and something slightly smaller arrives. You are matching approximate amounts across approximate dates.

Currency conversion destroys the match entirely. Send dollars and receive euros and there is no shared figure to match on at all. You need the rate that was applied at the moment of conversion, which is not the rate published that day, because the spread is inside it.

This is why the reconciliation is usually done once a year under deadline pressure, and why it is usually done badly.

What it costs to get wrong

Overstate your income and you pay tax on money you never earned. A single $4,200 transfer counted twice, at a 30% effective rate, is $1,260 of tax on income that does not exist. Do it monthly and it is not a rounding error.

Understating is worse, because that is the direction that attracts penalties rather than just costing you money. Both come from the same root: nobody can see all the accounts at once.

Tax rules differ by country and change. This describes how the mechanics work, not what you should file. Your accountant is the one who knows your situation.

Where Tallyduck comes in

This is the problem Tallyduck was built around. It connects to Stripe, PayPal, Wise and Payoneer at the same time, so it can see both ends of a transfer and leave it out of your income rather than counting it. Fees come out, currencies convert at a reference rate, and what is left is the figure you can actually work from.

It is not open yet. Leave your address and you will hear when it is.

Tallyduck. ← Tallyduck