How to track foreign-currency dividends and the tax withheld from them
Every foreign dividend is three numbers and an exchange rate. Which trackers record withholding per holding, and why the rate you set is not the rate you paid.
Record each foreign dividend as three numbers and a rate — gross in the payer's currency, tax withheld at source, net received — and the exchange rate the broker actually used. Sharesight and Portfolio Performance store withholding per holding or per payment; Dividend Watch sets a rate per holding; DivvyDiary and Snowball Analytics apply one rate to estimate. What breaks is the rate: a lapsed W-8BEN means 30%, not the treaty 15%, and a reinvested dividend buys with the net.
The short way
A dividend from a company in another country is not one number. It is four, and a tracker that keeps fewer than four will eventually disagree with your statement:
- Gross — what the company declared per share, times your shares, in its own currency.
- Withholding — tax deducted at source by the payer's side before anything reaches you.
- Net — what arrived, which is the only figure your cash balance knows about.
- Exchange rate — the rate your broker converted at, if it converted at all, with any margin inside it.
The broker's statement is the record of all four. A tracker's withholding setting is a forecast; the statement's withholding row is the history. What the two kinds of figure mean, and why yields computed from them differ, is under withholding.
So:
- Set the rate per holding, not per portfolio, in whatever tracker you use, because the rate depends on the issuer's country as well as yours, and one portfolio-wide percentage is wrong for every holding outside the country it was chosen for.
- Check one payment per country against the statement each year. If the tracker's withholding differs from the statement's, the statement wins, and the setting needs changing.
- Record the amount received in your currency, so the exchange rate in the tracker is the one your broker dealt at rather than a reference rate.
The general job of keeping one dividend ledger across brokers is tracking dividends across several brokers; this page is the foreign half of it.
What the options are
Withholding as a per-holding rate, applied to each payment. Sharesight applies a withholding rate per holding, overridable under the holding's settings, and recalculates the tax withheld on its generated dividends when the rate changes. Its help notes that in an Australian portfolio the default for US holdings is 15% on the assumption that a W-8BEN has been completed, and 30% if not. It also warns that the dividend it shows for a foreign holding may be the gross declared amount, higher than what reached your account; entering the exact home-currency amount received makes it back-calculate the exchange rate. Dividend Watch sets withholding per holding or per portfolio, so a forward income figure can be net, and computes currency return per transaction across 11 currencies.
Withholding as a field on each payment. Portfolio Performance stores gross, tax, fees and the exchange rate on the dividend transaction itself, and its PDF importer fills them from the statements of the banks it supports. Nothing is assumed; each payment holds what the statement said. It is free, desktop only, and the import list is weighted to German-speaking banks.
Withholding as one assumption for the forecast. Snowball Analytics uses withholding rates to produce an after-tax yield and income projection. DivvyDiary computes net dividends from one personal tax rate plus an annual allowance — the German shape — on its paid plan, and passes reclaims of foreign withholding to a partner service rather than handling them in the app. Both are honest about being estimates. Neither is a record of tax you paid.
Reinvested dividends. Digrin marks a dividend as reinvested, one at a time or as a rule for all future payments, and adds the shares. Dividend Watch has the same marking on its Pro plan only.
Where this breaks
The rate is a property of you, not of the stock. For a non-US investor holding US shares, the IRS starting point is that most US-source income paid to a foreign person is taxed at 30%, with a reduced rate where a treaty between your country and the US provides one. The reduced rate is claimed on Form W-8BEN, held by your broker. Two holders of the same stock can therefore have different net dividends, and no shared database can store the right net figure for you.
A W-8BEN expires on a calendar, not on an event. The IRS instructions say the form generally stays in effect until the last day of the third calendar year after the one in which it was signed, unless something on it becomes incorrect first. When it lapses, the withholding agent may have to withhold at 30% until a new one is filed. Your tracker, still set to the treaty rate, keeps reporting the lower figure. The first symptom is a statement that disagrees with the tracker on every US payment from the same date — which is why step 2 is a yearly check rather than a one-off.
Withheld is not the same as owed. In the other direction — a US filer holding shares of companies abroad — IRS Publication 514 notes that some treaty countries withhold at their full rate and expect you to claim the treaty reduction back as a refund. For the US foreign tax credit, the qualifying amount is the tax at the lower treaty rate, not what was taken, because the excess is refundable. A tracker that books the whole deduction as tax paid is recording the deduction correctly and the creditable amount wrongly. Reclaiming the excess is a filing in the other country, which is why DivvyDiary hands it to a partner.
A reinvested foreign dividend buys with the net. In a dividend reinvestment plan the shares are bought with what is left after withholding, at the share price in the stock's currency on the reinvestment date. A tracker that sizes the reinvestment from the gross buys too many shares, and every later dividend generated from that share count is too large by the same fraction. And if the reinvested shares are not recorded at all, Sharesight's own help points out, the share count is understated and every later dividend looks wrong. The reinvestment is also a purchase, at its own price and exchange rate, so it adds a lot with a cost of its own.
Exchange rates disagree by small amounts, every time. A dividend converted by your broker was converted at the broker's rate, margin included. A tracker valuing it at a reference rate for the day — Portfolio Performance loads the European Central Bank's, for instance — will be a little off on every payment, which totals to a visible gap over a year. Record the rate the statement shows on the income, and let the reference rate value the holdings.
Withholding often arrives as its own row. Some brokers' statements put withholding in a separate section with its own date. An importer that reads only the dividend lines records the gross as cash received; one that reads the tax rows as fees puts them in the wrong total. Check one imported payment against the statement before trusting the year.
If you outgrow this
When the figure goes on a return, the broker's year-end tax documents are the record the tax authority compares against, not the tracker's income total. Among the cards here only Sharesight produces filing-shaped reports, and only for Australia, New Zealand and Canada.
When the question is forward income rather than past income, the per-holding rate is a fine assumption; that is what Dividend Watch and Snowball Analytics are built around.
This page describes how withholding is recorded, not what rate applies to you. That is a question for the tax authority's own material, or for somebody paid to answer it.
The rest of the category is dividend trackers.
The tools that do this
In the order this page recommends trying them. Paid placement does not affect this order.
Sharesight
Withholding rate set per holding, recalculated on every dividend; enter the home-currency amount received and it back-calculates the exchange rate.
Money-weighted portfolio tracking with real ATO, IRD and CRA tax reports.
$9.33/moFree tier
Portfolio Performance
Free. Each dividend stores gross, tax, fees and the exchange rate itself, read from your bank's PDF statement or typed in.
Free open-source desktop tracker that reads your bank's PDF statements.
€3/moFree tierOpen source
Dividend Watch
Withholding set per holding or per portfolio, currency return per transaction across 11 currencies. Reinvested dividends are Pro only.
A dividend tracker with per-holding withholding rates, DRIP marking and broker sync.
$72/yrFree tier
Digrin
Marks each dividend as reinvested, or sets a rule for all future ones, and adds the shares. Tax figures are an estimate by currency.
A dividend-growth tracker with a long CSV import list and Trading 212 or IBKR sync.
€7.99/moFree tier
Snowball Analytics
Withholding rates feed an after-tax yield and income forecast across 25-plus currencies. A forecast setting, not a record of tax paid.
A dividend calendar and forward-income projection wrapped around a portfolio tracker.
$7.99/moFree tier
DivvyDiary
Net dividends from one personal rate plus an allowance, the German shape. Reclaims of foreign withholding go to a partner, not the app.
A personal dividend calendar and forward income figure, built around German brokers.
€9.99/moFree tier
FAQ
My tracker says 15% was withheld on a US dividend, but my broker took 30%. Which is right?
The broker's statement is the record of what was taken. A tracker applies the rate you or it set; the broker applies the rate its paperwork supports. The usual gap is a Form W-8BEN that has expired or was never filed — the IRS says one generally lapses at the end of the third calendar year after it was signed, and without it the withholding agent may have to withhold at 30%.
Should I record dividends in the stock's currency or in my own?
Both, in the same row. The gross and the tax are set in the payer's currency; what reached your account is in whichever currency your broker credited, at the rate it dealt at. A tracker that stores only a home-currency figure converted at its own reference rate will disagree with your statement slightly on every payment. Sharesight lets you enter the amount actually received and back-calculates the rate; Portfolio Performance stores the rate on the transaction.
Is everything withheld abroad tax I have paid?
Not necessarily, and the difference matters if you claim a credit for it. IRS Publication 514 says that where a treaty country withholds at its full rate and makes you claim the treaty reduction back as a refund, the creditable foreign tax for a US filer is the amount at the lower treaty rate, not the amount actually withheld, because the excess is refundable. A tracker records what was deducted; it does not split that into creditable and reclaimable.
Sources
- NRA withholding — Internal Revenue Service, read
- Instructions for Form W-8BEN (Rev. October 2021) — Internal Revenue Service, . The October 2021 revision was still the one the IRS published as current on 7 October 2026.
- Publication 514 (2025), Foreign Tax Credit for Individuals — Internal Revenue Service, read
- Foreign withholding tax — Sharesight Help — Sharesight,
- Why does my dividend look incorrect? — Sharesight Help — Sharesight,
- Dividend — Portfolio Performance Manual — Portfolio Performance,
The catalogue next door
This page names a handful of cards. The rest of them are in Dividend Trackers & Research, each filled in against the same schema, with the fields to narrow it yourself.
Last updated . Corrected in place: this is a reference page, not a dated post.