KDP Royalty Calculator
Work out what one sale pays you, for a Kindle eBook or a paperback sold on Amazon.com.
Estimate only. Not affiliated with, endorsed by or sponsored by Amazon. Figures follow KDP's published tables as read on 2026-11-11; KDP's own report is the final word.
How it is worked out
eBook, 70%: 0.70 x (list price - delivery cost), where delivery is $0.15 per MB, the file rounded up to the next kilobyte. The 70% option needs a list price from $2.99 to $12.99 on Amazon.com (since July 7, 2026). eBook, 35%: 0.35 x list price. Paperback: 60% of a list price of $9.99 or more, 50% below that, minus the printing cost. Black ink, 111 to 828 pages: $1.00 plus $0.012 a page on regular trim, $1.00 plus $0.017 a page on large trim. Black ink, 24 to 110 pages: a flat $2.30 on regular trim, $2.84 on large trim. Expanded Distribution pays 40% of the list price minus the printing cost.
Sources: eBook royalty options, eBook list price requirements, paperback royalty, paperback printing cost (the paperback royalty page also states the 40% Expanded Distribution rate). Our copy of the tables: kdp-tables-2026-11.json.
Chrome extension
Get the free Chrome extension: the royalty, rank and price calculators, in Chrome.
Pro ($19 one-time, US buyers) adds marketplace royalty, price ladder, ads break-even and CSV export.
FAQ
- How much does KDP pay per eBook sale?
- At the 70% option, 70% of the list price after a delivery cost of $0.15 per MB. At the 35% option, 35% of the list price. A $4.99 book with a 2 MB file pays about $3.28 at 70% and $1.75 at 35%.
- What is the KDP paperback royalty?
- 60% of a list price of $9.99 or more, or 50% below $9.99, minus the printing cost. A 300-page black-ink paperback at $9.99 pays about $1.39.
- Why does the calculator refuse some paperbacks?
- It only shows cases whose printing cost we have checked against KDP's table: black ink, 24 to 828 pages, on regular or large trim. For color inks, use KDP's own calculator.
- Does this tool read my KDP or Amazon pages?
- No. It runs in your browser on the numbers you type and sends them nowhere.