A lightweight, client-side web app that matches your domain portfolio against retail sales data to surface your most commercially valuable domains β no server, no installs, no data ever leaves your machine.
- Zero setup β open
domain-ranker.htmldirectly in any browser - Drag & drop CSV loading for both your domain portfolio and retail stats
- Flexible scoring β choose between exact-match only, all sales columns, or exact + start-match
- Sortable results table β click any column header to re-sort live
- Export to Excel β generates a two-sheet
.xlsxworkbook (full rankings + summary) named with today's date - 100% private β all processing happens in-browser; no data is uploaded anywhere
Sales data from the NameBio RetailStats API. Expected columns:
| Column | Description |
|---|---|
keyword |
The keyword being tracked |
exact_sale_count |
Number of exact-match domain sales |
start_sale_count |
Sales where keyword appears at the start |
end_sale_count |
Sales where keyword appears at the end |
middle_sale_count |
Sales where keyword appears in the middle |
Your domain portfolio exported from Afternic. Expected columns:
| Column | Description |
|---|---|
Domain |
Full domain name (e.g. bestdeals.com) |
TLD |
Top-level domain (e.g. .com) |
Buy Now Price |
Listed sale price |
- Download or clone this repository
- Open
domain-ranker.htmlin your browser (Chrome, Firefox, Safari, or Edge) - Load your RetailStats CSV (drag & drop or click to browse)
- Load your Afternic CSV (drag & drop or click to browse)
- Adjust settings if needed (score method, minimum keyword length, preview rows)
- Click Run Analysis β
- Review the ranked results table and click Export to Excel to save
| Setting | Options | Description |
|---|---|---|
| Score Method | Exact only / All columns / Exact + Start | Which sale count columns to sum for the score |
| Min Keyword Length | Number | Ignore keywords shorter than this (filters noise) |
| Preview Rows | Number | How many rows to display in the in-page table |
Each domain name is split into its component words (hyphens, numbers, and separators are used as delimiters). Each word is looked up against the retail stats keyword list. The domain's Total Sales Score is the sum of sale counts for all matched keywords, using the selected scoring method.
Example:
Domain: bestdeals.com β words: best, deals
If best has 120 sales and deals has 340 sales β Score = 460
The exported .xlsx file contains two sheets:
- Rankings β full domain list with scores, matched keywords, TLD, and price
- Summary β aggregate stats (total domains, matched domains, top scorers)
File is automatically named domain-rankings-YYYY-MM-DD.xlsx.
- Pure HTML / CSS / JavaScript β no frameworks
- SheetJS (xlsx) β for Excel export (loaded via CDN)
- No build step required
MIT β free to use, modify, and distribute.