Why your KDP deposit doesn't match what your dashboard said you earned
A plain-English walkthrough of the five things happening between the number on your screen and the number in your bank account
You know the moment I mean. Your bank pings you with a deposit alert, you see it's from KDP, and out of habit you pop open the KDP dashboard in another tab to cross-check. The two numbers don't match. Not by half — by enough that you can't tell whether it's rounding, a missed setting, or something you should have caught three months ago. You refresh the page. You check the month. You check it again. Still off.
If you've had that moment — and if you publish through KDP, you've had it — I want to start by saying the thing you probably need to hear: you're not reading it wrong, you haven't missed some setting everyone else knows about, and your bookkeeping isn't broken. The dashboard and the deposit are answering two different questions, and nowhere on KDP does anyone sit you down and explain that.
So let's do it here. There are five specific, knowable reasons those two numbers differ, and once you've seen them you can stop second-guessing every deposit for the rest of your publishing life.
Reason one: you're almost certainly comparing the wrong two months
This is the big one and it catches everybody.
KDP pays royalties about 60 days after the end of the month they were earned. So the deposit that landed in your account in April isn't for March's sales — it's for February's. If you've been mentally lining up "April deposit" with "March dashboard," the entire mystery is that you're looking at two different months' earnings.
It gets a little worse, because the 60-day lag isn't exact and it varies by marketplace. Amazon.com, Amazon.co.uk, Amazon.de, and Amazon.co.jp all pay on slightly different schedules, which is why your "April" deposit is often a cluster of smaller deposits arriving across a week or so, each from a different marketplace. Each one is its own month's earnings from its own storefront.
Before you reconcile anything else, label every deposit with the earnings month it represents, not the month it arrived. I rename the bank entries in my own records — "KDP — Feb 2026 (US)" instead of "KDP deposit April 7." Once you're matching deposit to earnings month, most of the mystery evaporates on its own.
Reason two: currency conversion happens twice, at different rates
The dashboard shows your earnings converted to your home currency at one rate. The deposit arrives converted at a different rate. Both are accurate — they're just measured at different moments.
The dashboard display is a snapshot, usually based on the rate when the report was generated. The actual payment uses the rate on the day Amazon initiated the transfer, which could be a couple of weeks later. In between, the rate moved. Some months it moves your way. Some months it doesn't.
There's sometimes a second layer on top of that, which is what your own bank does with incoming international wires. Depending on your account, the bank may apply its own conversion or take a small cut. That's a whole separate post (it's coming in a few weeks), but it's worth naming here so you know where a stray couple of dollars might have gone.
Reason three: returns arrived after the dashboard stopped watching
Amazon lets readers return ebooks within seven days, and prints on longer windows. Returns that land after a reporting period closes get netted against a later period — which means the dashboard for March might still show $1,200 earned, but fourteen ebooks were returned in early April and those came out of the money that was supposed to become your deposit.
This is the one that can make you feel like you're losing your mind, because the dashboard number didn't change but the money did. A small return rate (a percent or two) is completely normal and not a sign that anything is wrong with your books. It just means the dashboard is a snapshot, and the deposit is the snapshot minus everything that happened after it was taken.
When you actually reconcile, always work from the downloadable payment report, not the dashboard summary. Returns show up as their own line items there, which is the only way to see them clearly.
Reason four: KENP is an estimate until it finalises
If you have books in Kindle Unlimited, the page-read revenue is the single most-moved number on your KDP dashboard. The monthly KENP per-page rate isn't finalised until roughly two weeks after month-end, and page-read counts themselves get revised after the fact. The dashboard shows what Amazon currently believes you earned. The deposit shows what they actually paid once the dust settled.
For authors with a meaningful chunk of their revenue coming from KU, this is real drift — sometimes enough to notice, sometimes more. If your books aren't in KU, skip this one, it doesn't apply. If they are, know that a March dashboard number you looked at on April 10 wasn't even final yet, because the KENP rate that applied to March hadn't been set.
Reason five: withholding tax, quietly
If tax is being withheld from your KDP payments — common for non-US publishers, or for US publishers whose tax interview isn't complete — a percentage comes out before the deposit leaves Amazon. The dashboard typically shows the gross; the deposit is the net. If your deposits are consistently smaller than expected by a suspiciously round percentage, check your KDP tax interview settings. Your year-end tax forms will show the rest.
The reconciliation method
Here's the whole thing as a worksheet. Three columns, one row per deposit.
Expected amount — pulled from the downloadable payment report for the matching earnings month, not the dashboard.
Actual deposit — what hit your bank.
Difference explained — returns, FX drift, withholding, or a short note about anything else.
The process: download the payment report from KDP (Reports → Payments), line it up with the specific deposit, and work through the difference. If the gap is under about 3% and you can name the pieces (a handful of returns, a bit of FX drift), you're done. Write it down and move on. If the gap is bigger than that or you can't account for it, you've caught something actually worth investigating — which is a much better place to be than the free-floating "something's off" feeling.
Most months, you'll find the gap is small and fully explainable. The goal isn't zero difference between the dashboard and the deposit — that's unreachable. The goal is explained difference, every time.
How Royaltally handles this part
I built Royaltally because I'm an indie audiobook publisher and I got tired of doing this reconciliation by hand every month across five distributors.
When you upload your KDP payment report, Royaltally matches every line to the right earnings month, converts currencies using consistent daily rates, and breaks out returns and withholding as their own line items instead of folding them into a net number. The gap between "what the dashboard said" and "what hit my account" stops being a feeling and becomes a set of labelled rows you can look at.
You can track up to 3 titles free, no credit card, if you want to see what that looks like against your own reports. Come take a look.
And if you'd rather keep doing it by hand — the worksheet above genuinely works. Use it for a few months and you'll stop flinching when the bank alert comes in.
Either way: you're not reading anything wrong. You never were. Next time the deposit lands, you're going to know exactly what it is.