How it works
Registrars run a two-price system. The first-year price is a loss leader, sometimes heavily discounted, designed to win you as a customer. The renewal is where they actually make money. And once your domain is registered somewhere, you're somewhat stuck: transferring out takes time, costs a transfer fee, and carries a small risk of things going wrong if you're not careful about the timing.
Registrars know this. The stickiness of domain ownership is exactly why the gap between promo and renewal can be so wide. You register, forget about it, and twelve months later the renewal charge goes through on autopay without much thought. That's the whole model.
The .com numbers
Here's what the renewal markup actually looks like across three common registrars, using current rack-rate prices with no coupons:
| Registrar | Year 1 | Renewal | Markup |
|---|---|---|---|
| Namecheap | $11.28 | $18.48 | +64% |
| Porkbun | $11.08 | $11.08 | None |
| Cloudflare | $10.46 | $10.46 | None |
Prices as of March 22, 2026.
Namecheap's year-one price is actually reasonable. It's the renewal that's the problem: $18.48 is 64% more than what you paid, and nearly 80% more than Cloudflare's renewal. On one domain that difference is a few dollars a year. Across five or ten domains it starts to add up.
Registrars like GoDaddy push this model further with promotional first-year prices that can be a dollar or less, followed by renewals that are among the highest in the industry. The math only works in their favor if you don't notice.
Why Porkbun and Cloudflare don't do this
Porkbun charges the same price year over year on most major TLDs. There's no promo model, what you see at checkout is what you'll pay next year. Cloudflare goes a step further and sells domains at cost with no markup at all, because domains aren't their business. Getting your domain into their platform just makes your Cloudflare account stickier, which is valuable enough to them that they don't need to make money on the registration itself.
The 5-year view
The year-one price is the wrong number to optimize for. Most domains stick around for years, often indefinitely. Here's what a single .com actually costs you over five years at each registrar:
5-year .com total
Namecheap
$11.28 + ($18.48 × 4)
$85.20
Porkbun
$11.08 × 5
$55.40
Cloudflare
$10.46 × 5
$52.30
$33 difference on a single .com over five years. Not life-changing, but it's real money for the exact same thing, and it scales with however many domains you're running on auto-renew.
What to actually do about it
If you're already registered somewhere with high renewals, the cleanest fix is to transfer to Porkbun or Cloudflare before the next renewal hits. The transfer costs roughly one year's fee at the new registrar, and you break even within a year or two after that.
For new domains, just register directly where you intend to stay. The first-year price at Porkbun or Cloudflare is only a dollar or two above typical promos, and you won't be unpleasantly surprised when the renewal comes around.
Either way: always look at the renewal price before you register. Registrars make it hard to find on purpose. Sometimes you have to add a domain to your cart before it shows up. That's not a UX oversight.
Before you register
Renewal pricing varies a lot by TLD too, not just by registrar. The registrar that's fair on .com might be aggressive on .io or .co. Check both prices before you commit. That's what DomainCapybara is for.
