Your ACOS Is Lying: How Kindle Unlimited (KENP) Hides Your Real Ad Profit
When a Kindle Unlimited reader clicks your ad and borrows your book, Amazon records the spend but zero revenue — so your ACOS looks awful even when you made money. Here is how KENP page-read royalties change the math, with the true ACOS formula.
Here is a scenario that pauses profitable campaigns every single day. A reader searches Amazon, clicks your Sponsored Product ad, and adds your book to their Kindle Unlimited library. They read all 400 pages over the weekend. You earned real money from those page reads — but in your Amazon Ads console, that click shows ad spend and zero revenue. Your ACOS on that campaign looks catastrophic, so you turn it off. You just killed a winner.
Why the console can't see your KU income
Amazon's advertising reports only count purchases as revenue. Kindle Unlimited borrows are not purchases — the reader pays a flat subscription, and you get paid later out of the KDP Global Fund based on pages actually read, measured in KENP (Kindle Edition Normalized Page Count).
Those page-read royalties land in your KDP dashboard, in a completely separate system, days or weeks after the click that caused them. The ad console never reconciles the two. So for every KU-driven borrow, the ad platform sees the cost but never the income.
For many fiction authors, 50% to 70% of total income is KU page reads. If your ACOS ignores that income, your ACOS is ignoring most of your business.
What a page read is actually worth
KDP pays roughly $0.0045 per page read, though the exact rate floats every month with the size of the Global Fund (recent months have hovered between about $0.0040 and $0.0050). A full read-through of a normalized 400-page book is therefore worth:
400 pages × $0.0045 = $1.80 per full read-throughThat is real royalty — often comparable to the royalty on a $2.99 ebook sale. Now watch what it does to a campaign the console calls a failure.
Worked example: the campaign you almost killed
Say a 30-day campaign on a KU-enrolled novel looks like this in the ad console:
| Metric (ad console) | Value |
|---|---|
| Ad spend | $60 |
| Attributed sales | 6 ebooks × $3.28 royalty = $19.68 |
| Reported ACOS | 305% |
A 305% ACOS screams "turn it off." But the ad console can't see that those same clicks also drove 40 borrows, and readers collectively burned through 9,000 KENP pages:
KENP royalty = 9,000 pages × $0.0045 = $40.50Now fold the page reads back in:
True revenue = $19.68 (sales) + $40.50 (KENP) = $60.18
True ACOS = $60 ÷ $60.18 = 99.7%The campaign went from "305%, obviously losing money" to "essentially break-even, and about to compound as those readers finish the series." Same clicks. Same spend. Completely different decision.
The true ACOS formula
The fix is to stop measuring ad spend against sales alone:
True ACOS = Ad Spend ÷ (Sales royalties + attributable KENP royalties)Compare that to your break-even ACOS — see Break-Even ACOS: the one number that decides if your KDP ads make money — and you finally know whether a campaign is winning.
Why this is so hard to do by hand
Two obstacles make manual tracking painful:
- Attribution. KDP reports total KENP for a book, not "KENP caused by this campaign." You have to estimate the ad-driven share, usually by watching how borrows and page reads move when you turn spend up or down.
- Timing. Page reads trickle in for days or weeks after the click, and the monthly per-page rate is not final until KDP publishes the Global Fund. Your "true ACOS" is a moving target that only settles after the fact.
This is exactly why a spreadsheet updated once a month gives you a number that is already stale — and why so many authors never attempt the calculation at all.
Where TrueRoyalties fits
TrueRoyalties reunites the two halves Amazon keeps apart: the ad spend from your Amazon Ads account and the royalties — including KENP page reads — from your KDP account. It continuously estimates the KENP royalties attributable to your advertising and folds them into a true, page-read-aware view of profit per book. Because the campaign that looks like a disaster in the ad console might be the one quietly funding your next release, and the only way to know is to measure Net Profit = Royalties − Ad Spend with the page reads included.