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.

By Taha Mazher, founder of Tallyduck. Every tax rule cited here was checked against the issuing authority in August 2026.

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: a 1099-K and a 1099-NEC 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, and Upwork says so itself: it leaves those withdrawals off deliberately, so that the same earnings are not reported to the IRS twice.

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 and the IRS holds a copy of both.

The IRS instructions say which of the two should not exist. Payments made through a third-party network “must be reported on Form 1099-K by the payment settlement entity under section 6050W and are not subject to reporting on Form 1099-MISC or Form 1099-NEC” (Instructions for Forms 1099-MISC and 1099-NEC). So the 1099-K stands and the 1099-NEC is the one to ask the client to correct. Either way you report the income once, and you keep a reconciliation showing how the two forms describe the same money.

The United Kingdom: it can put you over a threshold

Making Tax Digital for Income Tax has applied to sole traders and landlords with qualifying income over £50,000 since April 2026, dropping to £30,000 in April 2027 and £20,000 in April 2028 (HMRC). Two details matter here.

The threshold is measured on gross income before expenses, not on profit. HMRC calls it qualifying income and defines it as “your total income from self-employment and property… before expenses”. And it is a combined figure across all of it: HMRC's own worked example adds £25,000 of rental income to £27,000 of self-employment income and lands on £52,000 of qualifying income (how to work out your qualifying income).

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 (Council Directive (EU) 2021/514), platforms including Upwork and Fiverr report what they paid EU resident sellers directly to tax authorities. There is a small-seller exemption, but it belongs to sellers of goods: under thirty transactions and under €2,000 in a year. For personal services there is no minimum at all, 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.

Common questions

Why does the same payment show up as income twice?

Because each account reports only what it can see. A platform reports what it paid out, the wallet you withdrew to reports what it received, and your bank reports what finally landed. Nothing is wrong with any of the three figures, but adding them together counts one client payment as two or three separate lots of income.

Does Upwork put my PayPal withdrawals on my 1099-K?

No. Upwork leaves earnings withdrawn through PayPal off its own 1099-K, because PayPal issues a 1099-K covering the same money. Upwork states this is deliberate, so that the same earnings are not reported to the IRS twice. You still report the income.

I got a 1099-K and a 1099-NEC for the same payment. Which is right?

The 1099-K. The IRS instructions for Forms 1099-MISC and 1099-NEC say payments made through a third-party network must be reported on Form 1099-K by the payment settlement entity under section 6050W, and are not subject to reporting on Form 1099-NEC. Ask the client to correct the 1099-NEC, report the income once, and keep a reconciliation showing that both forms describe the same money.

Is Making Tax Digital measured on profit or on turnover?

On turnover. HMRC calls the test qualifying income and defines it as your total income from self-employment and property before expenses. It is also combined across all of it: HMRC's own worked example adds £25,000 of rental income to £27,000 of self-employment income to reach £52,000 of qualifying income.

Is there a minimum before DAC7 applies to me?

Not for services. The small-seller exemption under DAC7 covers sellers of goods, at fewer than thirty transactions and under €2,000 in a year. Freelance and professional services have no minimum, so a platform reports you from the first euro.

Does moving money between my own accounts count as income?

No. Moving your own money from a platform to a wallet to a bank is not a new payment and is not income. The difficulty is proving it: each account records its own leg of the transfer, and only something seeing both ends can pair them up and leave the transfer out.

Where Tallyduck comes in

A ledger like Xero or QuickBooks will not catch this for you, and that is not a flaw in either. They faithfully record what each connected feed reports, and no feed reports the thing that matters: nothing in the Stripe data says the payout landed in your Wise account, and nothing in the Wise data says the deposit came from money already counted. The two accounts are linked by one fact neither platform holds, which is that they are both yours. Somebody has to supply it.

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.

Sources

Every claim above about a tax rule is linked where it is made. In one place:

This is a description of how the reporting works, not tax advice. Rules change and your own situation may not match the shape described here. If a figure on a form does not match your records, take both to whoever files for you.

Tallyduck. ← Tallyduck