<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yerkebulan Rakhimov</title>
    <description>The latest articles on DEV Community by Yerkebulan Rakhimov (@yerkerakhimov).</description>
    <link>https://dev.to/yerkerakhimov</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3937538%2F9cbbe5fd-c00d-4995-901a-11b7a41131c8.PNG</url>
      <title>DEV Community: Yerkebulan Rakhimov</title>
      <link>https://dev.to/yerkerakhimov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yerkerakhimov"/>
    <language>en</language>
    <item>
      <title>5-year cost of my .tech domain: $488 vs $204. The renewal trap I missed.</title>
      <dc:creator>Yerkebulan Rakhimov</dc:creator>
      <pubDate>Mon, 18 May 2026 08:54:54 +0000</pubDate>
      <link>https://dev.to/yerkerakhimov/i-saved-001-buying-a-domain-heres-how-that-cent-will-cost-me-284-m4c</link>
      <guid>https://dev.to/yerkerakhimov/i-saved-001-buying-a-domain-heres-how-that-cent-will-cost-me-284-m4c</guid>
      <description>&lt;p&gt;Last week I shipped &lt;a href="https://tubemine.vercel.app" rel="noopener noreferrer"&gt;TubeMine&lt;/a&gt;, a free YouTube comments to CSV extractor, in about 2.5 hours of focused work. Phase 0 prototype, validating whether anyone wants the tool before investing more time.&lt;/p&gt;

&lt;p&gt;Part of the launch checklist was buying a domain. I bought &lt;code&gt;tubemine.tech&lt;/code&gt; through the local Kazakh registrar &lt;code&gt;ps.kz&lt;/code&gt; at $8 for year 1. Vercel had $7.99. One cent. Not so much.&lt;/p&gt;

&lt;p&gt;This post is about why that cent will cost me $284 over 5 years, and the decision framework I'm taking from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The renewal trap
&lt;/h2&gt;

&lt;p&gt;Three days after launch, a reader commented under my build-in-public thread:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did you check the renewal price? Local registrars usually have it around 20x higher than the promo registration.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I hadn't. Most checkouts only show year-one pricing, with renewal hidden somewhere in the management UI you can't see until after purchase.&lt;/p&gt;

&lt;p&gt;The renewal price for &lt;code&gt;ps.kz&lt;/code&gt; is buried in a sub-tab called "Финансы" inside the already-purchased domain card. Year 2 onward: &lt;strong&gt;55 800 ₸ (about $120 USD)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For comparison, here is how &lt;code&gt;.tech&lt;/code&gt; pricing breaks down across registrars I checked:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Registrar&lt;/th&gt;
&lt;th&gt;Year 1 (promo)&lt;/th&gt;
&lt;th&gt;Year 2+ renewal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ps.kz&lt;/td&gt;
&lt;td&gt;$8&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$120&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vercel Domains&lt;/td&gt;
&lt;td&gt;$7.99&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$49&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudflare Registrar&lt;/td&gt;
&lt;td&gt;~$48 (no promo)&lt;/td&gt;
&lt;td&gt;~$48&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;5-year total cost: &lt;code&gt;ps.kz $488&lt;/code&gt; vs &lt;code&gt;Vercel $204&lt;/code&gt; vs &lt;code&gt;Cloudflare $240&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The $284 delta between &lt;code&gt;ps.kz&lt;/code&gt; and Vercel is pure markup on the wholesale renewal price. Identity Digital, which operates the &lt;code&gt;.tech&lt;/code&gt; registry, charges $48-49 per year wholesale to anyone. Local registrars stack about $72 per year on top, forever.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond price: friction my $0.01 saving did not cover
&lt;/h2&gt;

&lt;p&gt;The cent isn't where it ended. With &lt;code&gt;ps.kz&lt;/code&gt; I also got:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DNS activation took 3 days.&lt;/strong&gt; Their support works business hours only, no weekends, no 24/7. Filed a ticket Saturday, got a response Monday afternoon.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manual DNS setup&lt;/strong&gt; after activation. No auto-propagation to the Vercel hosting that needed it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Renewal price invisible&lt;/strong&gt; until after purchase, as mentioned above.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vercel Domains pushes DNS within 60 seconds because it's the same dashboard as the hosting. Cloudflare does instant propagation across their anycast network.&lt;/p&gt;

&lt;h2&gt;
  
  
  The decision framework I'm taking forward
&lt;/h2&gt;

&lt;p&gt;This isn't "local registrars bad, Western registrars good." It's a risk-stage tradeoff:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;phase: validation (likely to die in 30 days)
  cheap y1-promo registrar OK
  if product dies in month 1, you lose $8 and walk away

phase: validated (signals fired, project surviving)
  transfer to Vercel or Cloudflare at month 11 of year 1
  transfer fee ~$8, adds +1 year to term, skips the markup forever

phase: brand-critical (paying customers, public launch tied to domain)
  Cloudflare or Vercel from day 0
  ~$40 y1 premium buys 24/7 support and no DNS surprises
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;tubemine.tech&lt;/code&gt; is currently in the validation phase. The product got its first paying $19/mo customer earlier today, which puts TubeMine on the validated track. I'll transfer the domain to Vercel at month 11.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm changing operationally
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Auto-renewal off&lt;/strong&gt; on the &lt;code&gt;ps.kz&lt;/code&gt; domain. Don't want a $120 surprise next year.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calendar reminder at month 11&lt;/strong&gt; to evaluate: if TubeMine is still alive, transfer to Vercel; if not, let the domain expire.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For future projects:&lt;/strong&gt; I read the renewal column before the registration column. Always.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;The visible price during checkout is rarely the price you pay. Especially for vanity TLDs like &lt;code&gt;.tech&lt;/code&gt;, &lt;code&gt;.io&lt;/code&gt;, &lt;code&gt;.ai&lt;/code&gt;, the wholesale renewal price set by the registry is the floor, and registrars stack their markup on top.&lt;/p&gt;

&lt;p&gt;If you're shipping a side project this week, the cheap registrar is fine. If you're shipping anything you expect to live past year 1, check the renewal price BEFORE checkout, not after.&lt;/p&gt;

&lt;p&gt;Where do you register domains for new SaaS or side projects? Cloudflare or Vercel straight away, or do you also catch the local promos and plan to transfer later? Curious if anyone has actually done a y1 to y2 transfer in practice (Porkbun, Namecheap, GoDaddy to anywhere), what the experience was.&lt;/p&gt;




&lt;p&gt;Next post: the technical architecture write-up for TubeMine. Server-side broker pattern, monthly per-IP budget on Upstash, and the four things I deliberately left out to ship in 2.5 hours.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tubemine.vercel.app" rel="noopener noreferrer"&gt;tubemine.vercel.app&lt;/a&gt;  |  &lt;a href="https://github.com/RakhimovY/tubemine" rel="noopener noreferrer"&gt;code (MIT)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>programming</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
