The cheapest registrar can change when the TLD changes.
That is the part most cheap-domain pages hide. A registrar that is competitive for .com can be ordinary for .io, expensive for .co, unsupported for a country-code TLD, or cheap only for the first invoice.
This atlas is the method, not a pretend live price table.
The atlas rule
Compare each TLD on five fields:
| Field | Why it matters | Evidence label |
|---|---|---|
| First-year price | Shows the acquisition offer, including coupons | registrar-verify |
| Renewal price | Shows the real annual cost after year one | registrar-verify |
| Transfer-in cost | Shows the cost of moving later | registrar-verify |
| WHOIS/privacy and DNS features | Shows whether the low price creates setup or privacy tradeoffs | source-needed |
| Observed date and terms | Shows whether the quote is still useful | timestamp-needed |
If a page cannot show those fields, it should not say “cheapest.” It should say “source-needed” or “estimate.”
Why TLDs break simple rankings
.com is the default comparison because most buyers understand it and most registrars support it.
But the decision changes when the domain is not .com:
.io,.co,.ai,.app, and.devcan have different registry economics and registrar markups.- Country-code TLDs can have residency rules, trustee services, local presence requirements, or restricted transfers.
- Promotional prices may apply to new registrations but not renewals or transfers.
- Some registrars support the TLD for registration but not every DNS, privacy, or security workflow the buyer expects.
The mechanism matters more than the headline price.
The working table format
Use this structure before publishing any TLD-specific price page:
| TLD | Registrar | Year 1 | Renewal | Transfer in | Privacy/DNS notes | Evidence |
|---|---|---|---|---|---|---|
.com | Cloudflare | registrar-verify | registrar-verify | registrar-verify | DNS dependency and support scope must be checked | timestamp-needed |
.io | Porkbun | registrar-verify | registrar-verify | registrar-verify | Check WHOIS/privacy handling and renewal terms | timestamp-needed |
.co | Namecheap | registrar-verify | registrar-verify | registrar-verify | Check coupon eligibility and renewal table | timestamp-needed |
.net | Any shortlisted registrar | registrar-verify | registrar-verify | registrar-verify | Compare to .com; do not assume same spread | timestamp-needed |
| country TLD | Local or global registrar | source-needed | source-needed | source-needed | Check residency, transfer, and privacy rules | source-needed |
The table is intentionally unfinished. Empty proof is better than false certainty.
Renewal shock calculator input
For each TLD, calculate:
year_one_price + (renewal_price * years_after_year_one)
Then add transfer-in cost only if the recommendation depends on moving later.
Example with labels:
- Year 1: registrar-verify
- Renewal: registrar-verify
- Years kept: estimate
- Transfer plan: source-needed
- Total: estimate until the registrar source is timestamped
The calculator should not accept a coupon price without a matching expiry or terms note.
Transfer checks before choosing a cheap TLD
Cheap registration is not the end of the workflow.
Before buying a TLD, check:
- Is the TLD eligible for transfer to the registrar you may want later?
- Does the losing registrar apply any lock or waiting period beyond baseline policy?
- Does the receiving registrar support the same nameserver and DNSSEC setup?
- Does privacy redaction work the way the buyer expects for that TLD?
- Is the renewal price visible before checkout?
If those answers are missing, the price is not decision-grade.
Decision rule
Use a TLD-specific registrar when the renewal price, transfer rules, and privacy/DNS behavior are visible for that exact extension.
Skip a “cheapest TLD” page when it ranks by first-year price only, omits renewal, or has no observed date.
A cheap domain is only cheap after renewal, transfer, privacy, and DNS risk are visible.