Get your money in a row.
For freelancers who have to declare what they earned. Every platform reports your gross. Your bank shows what actually landed. Money you moved between your own accounts looks like income twice. Tallyduck works out the figure that is genuinely yours.
Read‑only, always. Tallyduck is never given permission to move your money. Not open yet. We write once, when your place is ready.
| Stripe | 5,210.00 |
|---|---|
| PayPal | 3,140.50 |
| Wise | 2,930.00 |
| Payoneer | 1,200.00 |
| Wise, from Stripe Your own transfer. Not income. | 1,800.00 removed |
| Gross | 12,480.50 |
| Fees 4.8% of gross | −604.18 |
| Net What actually arrived | $11,876.32 |
Four tabs and a spreadsheet.
It is the end of the quarter. Stripe in one tab, PayPal in another, then Wise, then Payoneer. You write the numbers down, look up a rate, add it up. Then you put your name to a figure you are not certain of.
- Stripe5,210.00
- PayPal3,140.50
- Wise4,730.00
- Payoneer1,200.00
Added up by hand14,280.50
1,800.00 too high. One transfer, counted as income.
Fees are buried in the gross
Every platform takes a cut, and the rate differs from one to the next. The payment shows the gross, so you price your work against a number that never arrived.
Currency is converted twice
Once by the platform at a rate it chose and did not show you, once by you in a browser tab.
Transfers are counted twice
Money you moved from Stripe to Wise looks exactly like income arriving again, so you pay tax on money you never earned.
Connect it once. Then never again.
Connect
Your own key. A read‑only key you generate yourself.
Sync
Every day, on its own. New payments arrive without you opening anything. Payoneer has no API, so you upload its statement and we read it.
See
One column. Gross, fees, net. In your currency, on one page, as of this morning.
Check
Against the platform, weekly. We compare our total against the balance each platform reports. When the two stop agreeing you hear it from us, not from your accountant in April.
- Gross
- 10,102.50
- Fees
- −127.55
- Net
- 9,974.95
98.7% kept. 1.3% went to fees.
| Stripe 37%, 4 payments, 41.10 in fees | 3,704.89 |
|---|---|
| Wise 27%, 2 payments, 15.66 in fees | 2,727.80 |
| PayPal 20%, 4 payments, 70.79 in fees | 1,996.44 |
| Cash and cheques 17%, 1 payment, no fees | 1,673.37 |
Checked against each platform’s balance
Currency conversion is a fee.
It is charged as an exchange rate, not as a line item, so it appears on no statement you will ever receive. Tallyduck records the rate the platform used and the mid‑market rate on the same day, and shows you the difference in money.
Tallyduck puts a figure on it.
| Mid‑market | 1.2591 | |
|---|---|---|
| Platform’s rate | 1.2633 | +0.33% |
| You paid, fee included | 1.3075 | +3.84% |
≈$38lost on every $1,000 converted at that rate
Mid‑market is the ECB reference rate for that day, and both differences are measured against it. Look it up.
It cannot move money.
Tallyduck asks for read access and nothing else. There is no transfer endpoint, no payout call, no refund call. Not disabled, not behind a flag. Absent.
What Tallyduck does with a connected key
- BalancesRead
- PaymentsRead
- ProfilesRead
- TransfersAbsent
- PayoutsAbsent
- RefundsAbsent
The key stays yours
Stripe and Wise both let you issue a key restricted to reading, and that is the key to give.
Keys are encrypted, and the key is kept elsewhere
Platform credentials are encrypted with AES-256-GCM, under a master key that is never written to the database.
One account cannot see another
Isolation is enforced by the database, not by remembering to write the right query.
Tallyduck is not open yet. This describes how the product is built, and it holds nobody's credentials today. Read the full security page.
No tiers, no sales call.
-
First week
Free
seven days
Every platform, your full history, CSV export, cash and cheques entered by hand. The whole product, not a sample of it.
-
Monthly
$19, reduced from $25
a month
Cancel from the settings page. There is no tier above this one and nothing held back for a call.
-
Yearly
$190, reduced from $250
a year
Two months free. The same product; the only difference is when you pay.
Launch pricing, locked for as long as you stay. The regular price is $25 a month, or $250 a year.
Billed by Paddle. A card is needed to start the week. Cancel before day seven and nothing is charged. Tallyduck prepares your figures; it does not file your return.
Tell us where to write.
No onboarding call and nothing to install. Not open yet. You will hear from us when it is.
We keep your address to write to you about this one thing. What we do with it.