Right now your site lives at something like your-app.vercel.app. That works — but if you want it to feel like yours, a custom domain like alexphoto.com makes all the difference.
Go to your registrar and search for a name. A .com is the default choice, but .dev, .io, .photo, or .me all work fine. Shorter is better. If the exact name you want is taken, try adding a word (alexphoto.com instead of alex.com).
We recommend Namecheap — straightforward pricing, no upsells, and a clean UI. But any registrar works:
| Registrar | Notes |
|---|---|
| Namecheap | Simple pricing, good UI, popular with developers |
| Cloudflare | At-cost pricing (cheapest renewals), also handles DNS and CDN |
| Porkbun | Low prices, clean interface, good for .dev and newer TLDs |
| Vercel | Buy directly from your dashboard — zero DNS config needed |
If you buy from Vercel, you can skip the DNS step below entirely — it's connected automatically. The tradeoff is slightly higher prices and less flexibility if you ever move away from Vercel.
For everyone else, Namecheap or Cloudflare are solid defaults. Cloudflare has the cheapest renewals (they sell at cost), but requires you to use their DNS — which is fine, but it's one more thing to set up.
A record and a CNAMEThat's it. Once DNS propagates, your site is live at your custom domain.
A custom domain is nice to have, not a requirement. Your .vercel.app URL works perfectly fine for sharing, and you can always add a domain later. If you're not ready to spend money on a domain right now, skip this and keep building.