Methodology

How the pool works, how percentiles are calculated, and what happens to your data.

What gets stripped on upload

When you upload a KDP report we extract only the numeric performance data — royalty amounts, units, KENP page reads, marketplace, format, and the month each row covers. Three identifying fields are removed before anything is written to the database:

  • Book titles are dropped. The dashboard shows your titles as Title 1, Title 2, etc., ordered by revenue.
  • Author namesare never stored. They’re read only long enough to confirm the file is a KDP report.
  • ASINs are passed through a one-way hash so we can reconcile multiple monthly reports for the same title without ever keeping the ASIN itself.

The raw file never leaves the request — parsing happens in memory and only the cleaned, anonymized rows are persisted.

How percentiles are calculated

For each uploader we compute three pool-relative ranks:

  • Total revenue— sum of royalties across all uploaded months.
  • Total units— sum of net units sold.
  • KENP pages read— total Kindle Unlimited page reads.

Each rank is expressed as a percentile against everyone else in the pool. With small pools we round to coarse buckets (top half, bottom half) rather than precise percentiles, so a handful of outliers can’t single-handedly move your number.

Per-category percentiles use the same formula but compare you only against uploaders who have at least one title in that category. Categories with too few uploaders show Not enough data rather than a misleading rank.

KENP revenue estimate

Amazon doesn’t publish a per-page payout in the reports themselves — the actual KDP Select Global Fund rate is announced monthly and fluctuates. We use $0.0045/pageas a default, which is a reasonable recent average. This is an estimate, not a guarantee — your actual KU payout is whatever KDP reports in its monthly payment summary.

How the pool grows

Every upload becomes one additional anonymous data point. Percentile calculations re-run on demand, so as soon as a new author uploads their report, everyone’s relative rank updates the next time their dashboard is loaded.

We don’t buy or scrape any data. The pool is exclusively first-party uploads from authors who choose to participate.

Data retention and deletion

Your dashboard URL (e.g. /d/abcd1234) is the only way to access your data. We don’t require an account. If you provide an email during upload, it’s used solely to email back your dashboard URL if you lose it — never for marketing.

You can permanently delete everything tied to your slug at any time using the Delete my databutton at the bottom of your dashboard. Deletion cascades to all titles, monthly performance rows, and the upload audit log. The pool’s aggregate stats adjust automatically.

What we don't do

  • We don’t resell your data, share it with publishers, or use it for advertising.
  • We don’t link your dashboard to other accounts or fingerprint your browser.
  • We don’t expose individual upload data in any public endpoint. Shared dashboard links explicitly redact dollar amounts.

Questions or feedback? Upload your first report to try it out, or email hello@kdpbenchmark.com.