3 Websites Moved From DreamHost to Hetzner in 45 Minutes With AI

3 Websites Moved From DreamHost to Hetzner in 45 Minutes With AI

So it started with an email at 9am.

A friendly little note from DreamHost that landed while I was Sipping on my Decaf…

"The RAM usage on your DreamHost VPS is over its maximum capacity of 1 GB. Fortunately, since we offer automatic memory boosting — which keeps everything up and running when you've run out of resources — your VPS remains online. However, this is a temporary measure, and you'll need to either work on further optimizing your resource usage, or consider upgrading to a tier that provides sufficient memory for your needs."

Here's the thing — this wasn't a surprise. I had been running several sites on that VPS for years. caldwellone.com and orbitimagery.com on Ghost, saltycreekmarine.com as a straight HTML site, and gtechnetworks.com, a WordPress site. 1GB of RAM, no swap space. Ghost plus Apache is not a light combination, and I had been pushing my limits for a while. The OOM was coming eventually.

I also knew I only had about a year left on my DreamHost plan before i was locked in for another three years, and i had already been researching alternatives. Hetzner's pricing was already on my radar before that email showed up. The 9am email didn't start the conversation — it just nudged me to jump ship earlier than expected.

So I opened a live chat with DreamHost to give them a fair shot at keeping my business because they have been really good to me over the years but within hours of receiving that message, 3/4 of my sites were up and running on Hetzner.


The Chat

I've been with DreamHost for over 8 years… They have always had excellent support, really reliable and they even helped me quickly recover when i accidentally deleted a website. So I opened a live chat — not to complain, but to genuinely ask if the numbers could work.

[07:15:13] James Caldwell: Hey DreamHost team, I have been a customer for quite a while and have always been happy with the service and support. That is a big reason I have stayed. However, I am starting to run into resource limits with my current VPS plan and wanted to reach out before considering a move elsewhere.

I am running Ghost (Node.js) along with a few static sites, and I am consistently hitting the RAM ceiling on my current 1GB plan. I have reached the point where I really need more headroom for stability.

The next VPS tier would likely solve the issue, but when I compare pricing to competitors like Hetzner, where similar or better specs are available at lower price points, it is becoming harder to justify the jump purely from a value perspective.

Before I go through the hassle of migrating, I wanted to ask if there is any flexibility on upgrade pricing, retention offers, or upcoming plans. I would genuinely prefer to stay with DreamHost if there is a reasonable path forward.
[07:15:37] Lindy M: Thank you for contacting DreamHost support, I am sorry to hear of the issue that you are experiencing. My name is Lindy. I'd be happy to help! Just a sec let me pull up your account :)
[07:15:55] James Caldwell: Good morning :)
[07:18:26] Lindy M: Good morning, James. You can review the prices for the next tier VPS. You currently have a 1GB VPS, which is a legacy VPS, and it is no longer available. So if you upgrade to the next tier, which is the 2GB, you will not be able to downgrade to this old VPS plan.
[07:19:40] Lindy M: Regarding retention and discounts, that is not something we offer via live chat as it is only granted by the Billing team, if need be, I can create a ticket for them to review your request or whether they can offer you any discounts on the available VPS plans, or the one you are considering to upgrade to.
[07:22:27] James Caldwell: Yeah we should probably do that... because that's almost $20 more per month than Hetzner for half the server.
[07:24:19] Lindy M: Okay, so you would like me to create a ticket for the Billing team to review if they can offer you any discounts for the VPS Business plan, which is the 2GB plan?
[07:27:57] James Caldwell: Sure, the 2GB will likely fix my current issue.
[07:31:15] Lindy M: Thank you for waiting. I've created a ticket for you. The Billing team will review this and notify you via email with feedback shortly.
[07:36:27] James Caldwell: Sorry — I'm good. Thanks for the ticket.

[07:36:42] im good :)

Take care.
[07:37:07] Lindy M: My pleasure to help you! Thank you for using DreamHost Live Chat! Have a great day!

The Offer

A few hours later, Cat V. from the Sales Development team replied with the actual numbers.

The first offer came in at $22.99/month for a 2GB plan — and only if I locked into another three years. Renewal rates after that? $24.99.. Significantly higher then the current $12.99 a month i was currently paying.

I didn't need to think about it long. I responded that I could get a 4GB RAM server for $9.40/month, making DreamHost's discounted rate more than double the price for half the specs.

Then Bernie came back with a final counter: $27.99/month for one year, or $21.99 if I'd commit to three — both flagged as one-time courtesy discounts that snap back to standard rates at renewal at the end of the three years.

Bernie also mentioned they couldn't match pricing because of the cost of "infrastructure, performance, and support."

That word — support — is doing a lot of heavy lifting in. We'll come back to it.

I wrote back and told Bernie the truth: In the time it took them to respond… I'd already moved everything to Hetzner With Claude’s help. I don't fault their business model — but the support advantage that used to justify the premium just isn't the advantage it once was. Because now I had my own personal systems admin now (Claude) that was available 24/7 and I only had to pay $20 a month for it.

SO my reply to Bernie.. "it literally took me 45 minutes to migrate three websites to Hetzner with the help of Claude" and suggested that as more people get comfortable with these AI tools, its going to quietly shift the whole value equation.


The Math, One More Time

Because it deserves its own section.

DreamHost (discounted)Hetzner CPX22
RAM2GB4GB
Storage60GB80GB NVMe
Cores22
Monthly$21.99–$22.99$9.40
Annual~$264–$276$112.80
3-Year~$792–$828$338.40

Side by side comparison: DreamHost's discounted 2GB plan at ~$22/month, against Hetzner's CPX22 — 4GB RAM, 80GB NVMe — at $9.40. That's about $163 more per year — for half the RAM, on a promo rate that expires.

I want to be fair here: DreamHost isn't a bad company. Their support is genuinely good. Their infrastructure has been reliable. And for a non-technical user who wants someone to call when things go sideways, that used to be worth something.

The problem is the world changed with the help of AI… and they didn't.


What "AI as Your Sysadmin" Actually Looks Like

Here's the honest version of this… I am not a systems administrator. I knew my way around HTML at some point in my life, I can SSH into a server, run basic commands, move files around, follow a tutorial you know… Just enough to be dangerous. But the deep internals of how Nginx talks to Ghost, or why MySQL throws a cryptic connection error on a fresh install, or what Apache is doing when a redirect doesn't fire the way you expect? That stuff is not in my head.

Two years ago if I ran into one of these issues I would be combing through Reddit threads, posting questions and waiting, hours of searching through official docs that assumes you already know the thing you're trying to learn. Context-switching constantly. Losing your place… Its exhausting.

Now? I just open Claude Code, tell it what I was trying to build or fix, and it starts running commands. It has SSH into my server and it literally just asks for the permission it needs to go on its merry way.

A few times something didn't work and I had no idea why. I'd describe or paste the error that I was seeing — "this command failed with this error" or "the site isn't loading and here's what Nginx says" — and Claude would explain what was wrong and what to run next. I didn't have to understand why MySQL 8.4 handles database authentication differently than older versions, or what a reverse proxy header even is, or why a single line in an Apache config was breaking my redirects. I just had to describe the symptom, Claude would just fix it.

That's the real version of "AI as your sysadmin." You still have to pay attention, read the output, and describe what you're seeing accurately. But the expertise gap? That's gone.

Forty-five minutes of approving commands resulted in three sites live on the other end.


The Part Bernie Got Right (And Wrong)

When Bernie said DreamHost's pricing reflects the cost of "infrastructure, performance, and support" — that's true. That's exactly what you're paying for.

The problem is that support is no longer a differentiator. When migrating a server meant spending a weekend reading documentation and hoping you didn't brick something, paying a premium for a host with solid human support made sense. You were buying expertise and a safety net.

Now the safety net is Claude. It doesn't take a vacation, it doesn't have a ticket queue, and it already knows what to do when something breaks.

I'm not saying human support has zero value. For a true beginner, it still does. But for anyone with moderate technical comfort and a willingness to read output carefully — the value equation has shifted. The thing DreamHost was charging a premium for is now available for a $20 a month Claude subscription.

That's not a knock on DreamHost specifically. It's a structural problem for every hosting company that's been competing on support and hand-holding rather than raw specs and price.


How It Ended

All three sites are live on Hetzner… caldwellone.com and orbitimagery.com running Ghost 6.41 on MySQL 8.4, and saltycreekmarine.com serving static files — Nginx handles all three off the same box with room to spare.

The old VPS still has about a year of prepaid time on it. I'm using it as a staging environment now, which is honestly a better fit for what it was always capable of.

Total monthly hosting cost for three production websites: $9.40 and I can add ten more sites comfortably if i needed to.

DreamHost still has my domain registrations. That part actually makes sense — no complaints on price, solid management panel, no reason to move.

But the servers? The math stopped working. And when the math stops working and the migration takes 45 minutes... you migrate.