Cloud
IT Infrastructure
Migration

Cloud Repatriation for US SaaS: Should You Leave AWS?

Most US SaaS teams that ask “should we leave AWS?” are really asking three smaller questions: is our bill high for structural reasons or just untidy, can our product live without the AWS services we depend on, and where would we actually go. This guide answers those questions with three real cloud repatriation cases, a weighted decision matrix you can score in 20 minutes, and an honest look at AWS to Hetzner economics after Hetzner’s 2026 price increases.

If you need the background on why repatriation is happening at all, start with our explainer on cloud repatriation and the hidden cost of elasticity. This article is the next step: the decision for a US-based SaaS company.

Key takeaways

  • Leaving AWS pays off when spend is steady and concentrated in “premium” lines: managed databases, provisioned IOPS, egress, NAT. It rarely pays off for spiky, serverless-heavy products or bills under roughly $5K/month.
  • Real results vary widely by path. 37signals cut about $2M a year by moving compute to owned servers. Gart’s US client FluentU reached a projected ~78% lower steady-state infrastructure cost moving from AWS to Hetzner.
  • Hetzner is not the same bargain it was in 2025. Its June 15, 2026 repricing raised CPX and CCX cloud lines by 113–175%. Dedicated servers and the CX/CAX lines are where the economics still hold.
  • US SaaS has extra constraints: Hetzner’s US locations (Ashburn, Hillsboro) are cloud-only, with no dedicated servers or Object Storage, and Hetzner does not advertise SOC 2 reports or HIPAA BAAs.
  • Hybrid is the most common winning answer. Keep the edge, identity, and spiky services on AWS; move the steady core.

Why US SaaS repatriation is a different decision

Most cloud repatriation stories come from Europe, where data sovereignty and GDPR give teams a second reason to move. US SaaS companies usually have only one reason, gross margin, and several reasons to stay put:

  • Your customers are in North America
    A server in Falkenstein or Helsinki adds a transatlantic round trip (typically around 80–100 ms to the US East Coast) to every uncached request. That is fine for async workloads and a problem for chatty APIs.
  • Your buyers send security questionnaires
    Enterprise procurement teams ask for SOC 2 Type II, and healthcare buyers ask for a HIPAA Business Associate Agreement. Your SOC 2 covers your controls, but you will need to explain your subprocessors, and AWS is the easy answer.
  • Your contracts may assume AWS
    Savings Plans, an Enterprise Discount Program, or AWS Marketplace co-sell revenue can make leaving expensive in ways your bill doesn’t show.
  • Your team was hired for AWS
    Running PostgreSQL replication, backups, and on-call for bare metal is a different skill set from clicking “Multi-AZ” in RDS.

None of these blocks repatriation. They change which version of it makes sense, and that is what the matrix below is for.

What changed in 2026

What changed in 2026 in cloud repatriation

Two forces now pull in opposite directions.

Leaving AWS got cheaper: the egress waiver removed the “exit tax” that used to cost large data holders six figures (AWS waived roughly $250,000 in egress for 37signals alone).

Arriving at Hetzner got more expensive: after an across-the-board increase of roughly 30–37% on April 1, 2026, Hetzner repriced its cloud lines again on June 15, 2026, citing a “massive increase in procurement costs” for RAM, NVMe, and GPUs.

Hetzner cloud plan (DE/FI, €/month)Before June 15, 2026AfterChange
CCX23 (dedicated vCPU)31.4985.99+173%
CCX33 (dedicated vCPU)62.49138.49+122%
CPX42 (AMD shared)25.4969.49+173%
CAX41 (ARM shared)31.4940.99+30%
CX53 (Intel shared)22.4929.49+31%

What this means for an AWS to Hetzner business case: any model built before mid-2026 on CPX or CCX pricing is now wrong, often by more than 2x on compute. Existing instances keep their old price, but new orders and any resize pay the new rate. The economics still work, but they now depend on which Hetzner products you use. Dedicated root servers, ARM (CAX), and Intel shared (CX) lines carry much more of the savings than they did a year ago.

For US SaaS this matters twice over. Hetzner’s US locations offer only its AMD shared and AMD dedicated-vCPU cloud types, which are the CPX and CCX families hit hardest in June. Hetzner prices its US locations separately from Europe, so check the current US price list before modeling a US-hosted footprint.

Three cloud repatriation cases, and what each one proves

Each case below took a different path, and each one teaches a different lesson.

Three cloud repatriation cases, and what each one proves

Each case below took a different path, and each one teaches a different lesson.

US SaaS · AWS → owned hardware in colocation

Case 1: 37signals (Basecamp, HEY), the large-scale full exit

Starting point: an AWS bill of more than $3.2M per year, including 18 PB in S3.

What they did: they bought about $700K of Dell servers for compute and moved off AWS compute first, which saved about $2M per year. They then spent $1.5M on Pure Storage arrays (operating cost under $200K per year) to bring the 18 PB home, with a further expected saving of about $1.3M per year. AWS waived about $250K in egress fees, and the company says it needed no extra staff.

What it proves: at multi-million-dollar scale with a steady, predictable workload, owning hardware beats renting it by a wide margin. What it doesn’t prove: that a $40K/month SaaS can copy the playbook. 37signals had a seasoned ops team and a product built on a simple, portable Rails stack.

US public SaaS · AWS S3 → custom storage

Case 2: Dropbox, repatriating only the storage tier

Starting point: the bulk of user file storage on AWS S3.

What they did: built its own storage system, Magic Pocket, and moved most user data into its own data centers. Its 2018 S-1 filing attributed about $74.6M in savings over two years to this infrastructure optimization.

What it proves: you don’t have to move everything. Repatriating the single most expensive, most predictable tier captures most of the value. Dropbox kept a portion of its storage on AWS rather than forcing a total exit.

US mid-market SaaS · AWS → Hetzner · Gart Solutions client

Case 3: FluentU, an AWS to Hetzner move at the scale most SaaS teams operate

Starting point: FluentU, a Maryland-based language-learning platform (web app, mobile apps, Chrome extension, blog), ran on EC2, RDS, ElastiCache, CloudFront, S3, NFS, and SQS. The verified AWS baseline was $9,318.15/month, and 65% of it ($6,071.87) was RDS, driven by Multi-AZ instance classes and provisioned IOPS.

What we did: moved application servers, self-managed database servers, and shared NFS storage to Hetzner, defined in Terraform, with data replicated through AWS DMS change data capture. CloudFront stayed in place and was re-pointed at the Hetzner origin, so the move was hybrid by design.

What went wrong (and why it matters): the first live cutover was aborted because CDC latency kept rising and table diffs remained. A schema comparison across 1,474 tables found 1,464 column-metadata differences and 1,179 missing target indexes. We rebuilt the target and added a hard schema gate before the next attempt. Core production went live on Hetzner on July 3, 2026. The final content sync ran about 2.5 hours behind a maintenance page.

Result: a combined AWS + Hetzner steady state of about $2,029–$2,059/month, roughly 78% below baseline (about $87K saved per year), projected to reach about 83% once old backup retention expires.

What it proves: a sub-$10K/month US SaaS can repatriate profitably when the bill is dominated by a managed-database premium. It also proves that the database cutover, not the servers, is where these projects succeed or fail. Read the full FluentU AWS to Hetzner case study[cite: 1].

Not sure if your AWS bill is structural or just untidy?

Gart’s Cloud Exit Assessment maps every AWS line item to one of three paths: optimize in place, move to a hybrid setup, or repatriate. You get a cost model built on current 2026 pricing, not last year’s.

Get a cloud exit assessment

The pattern across all three: none of them moved because “cloud is expensive.” Each one found a specific, steady, oversized line item (compute at scale, object storage, managed databases) and moved that first. That is the logic the decision matrix encodes.

The “leave AWS” decision matrix

Score your company from 1 to 5 on each of the eight criteria below. A 5 means the criterion points toward leaving AWS, and a 1 means it points toward staying. Multiply each score by its weight, add the results, and divide by 5 to get an index between 20 and 100.

#CriterionWeightScore 5: favors leaving AWSScore 1: favors staying
1Steady-state AWS spend15Over $50K/month (3 = $10–30K)Under $5K/month: engineering time will eat the savings
2Workload predictability15Baseline load within ~30% of peak, year-roundLarge seasonal or event spikes you rely on autoscaling for
3“Premium” share of the bill15Over 50% in managed DBs, provisioned IOPS, egress, NAT GatewayMostly right-sized EC2 already on Savings Plans
4Portability of your stack15Containers, PostgreSQL/MySQL, Redis, S3-compatible APIsDeep use of Lambda, DynamoDB, Kinesis, Cognito, Step Functions
5Compliance fit10SOC 2 on your own controls; no HIPAA, FedRAMP, or AWS-specific contract termsHIPAA BAA, FedRAMP, or enterprise contracts that name AWS
6Latency and geography10Async or batch-heavy, CDN-cacheable, or customers outside North AmericaReal-time, chatty APIs serving US users with tight latency SLAs
7Ops capability10In-house Linux, DB, and on-call skills, or a managed partnerNo one owns backups, patching, or 3 a.m. incidents today
8Commitment exposure10Savings Plans or EDP expiring within 6–12 months; no Marketplace co-sellMulti-year EDP, fresh Savings Plans, or meaningful AWS Marketplace revenue

How to read your result:

Worked example (hypothetical): a Series B US B2B SaaS spending $28K/month (score 3), with steady load (4), 55% of spend in RDS and NAT (5), containers on PostgreSQL but Cognito for auth (3), SOC 2 only (4), US customers on a latency-sensitive dashboard (2), a three-person platform team (3), and a Savings Plan expiring in 8 months (4). The weighted index is (45 + 60 + 75 + 45 + 40 + 20 + 30 + 40) ÷ 5 = 71. That is borderline full exit, but the low latency score is a red flag. The sensible move is hybrid, with the core in a US region or with the latency-sensitive API kept on AWS.

Hard stops. Treat any of these as an automatic “not now,” regardless of score: an unresolved HIPAA BAA requirement for production PHI, a FedRAMP obligation, an EDP with a large unmet spend commitment, or no one who can own database operations.

Where to go: destination fit for US SaaS

“Leave AWS” is not one destination. Here is how the realistic options compare for a company whose customers are mostly in the US.

FactorStay & optimize AWSHybrid: AWS edge + Hetzner coreHetzner EU (dedicated servers)Hetzner US (cloud only)US colocation / owned hardware
Cost reduction potentialModerate (rightsizing, commitments)High on moved workloadsHighest per coreModerate after 2026 repricingHigh at scale, CapEx up front
Latency to US usersBestGood (edge stays local)Transatlantic hopGood (VA, OR)Best (you choose the site)
Managed servicesFull catalogKeep what you needMinimal, you run itMinimal; no Object Storage in USNone, you run everything
Ops burdenLowMediumHighMedium-highHighest (hardware lifecycle)
Attestations for buyersSOC 2, HIPAA BAA, FedRAMPMixed: document bothISO 27001, BSI C5 Type 2Same company-level certificationsDepends on the facility
Speed to add capacityMinutesMinutes (burst to AWS)Hours to daysMinutesWeeks
Best fitSpiky, serverless, small billsMost US SaaS at $10K–$100K/monthBatch, async, data processing, EU customersUS-facing apps on CX/CAX-friendly workloads$1M+/year steady workloads
where to migrate

Two Hetzner details catch US teams off guard. First, Ashburn and Hillsboro are cloud-only: you can’t order dedicated root servers there, and Object Storage isn’t offered in the US, so the cheapest Hetzner products are only available in Germany and Finland. Second, traffic between Hetzner’s US and EU network zones is billed as regular internet traffic, so a split-region design needs its own bandwidth line in the model.

On compliance, Hetzner holds ISO/IEC 27001 and a BSI C5 Type 2 attestation, but it says it focuses on ISO 27001 instead of SOC 2 and does not mention HIPAA. For many B2B buyers an ISO 27001 subprocessor is fine. For healthcare PHI, plan to keep that workload on a provider that signs a BAA.

If the matrix and this table point you toward AWS to Hetzner, our step-by-step AWS to Hetzner migration guide covers the execution: service mapping, the parallel build, dual-writes, and cutover.

The costs that don’t show up on the Hetzner price list

Most repatriation business cases that disappoint get the server price right and miss everything around it. Add these lines before you compare totals:

  1. The double-run period. You pay for both environments for weeks or months. FluentU’s AWS bill only fell 49.7% in the first post-cutover month because of cleanup and retained snapshots.
  2. Database operations. Replacing RDS means owning replication, failover, point-in-time recovery, patching, and tested restores. This is the work the managed-DB premium was paying for.
  3. Backups and disaster recovery off-provider. A single-provider setup without a second location is a regression from Multi-AZ. Budget for a second site or provider.
  4. Observability and security tooling that CloudWatch, GuardDuty, and IAM gave you by default.
  5. On-call and runbooks, either internal hours or a managed SRE contract.
  6. Repricing risk. Hetzner changed prices four times in 2026. Model a 30% buffer on compute and recheck before every resize.
  7. Remaining AWS commitments. Unused Savings Plans or EDP shortfalls are sunk costs you still pay.

A credible model shows three numbers: today’s AWS cost, the target steady-state cost including the lines above, and the one-time migration cost. It then calculates payback in months. If payback runs past 18 months, optimize AWS first and revisit.

How to decide in 90 days without betting the company

This is a decision process, not a migration plan.

  • Days 1–20: Get the real baseline. Export 12 months of Cost and Usage Reports. Tag spend by workload, not by service. Identify the three biggest steady line items, as FluentU’s RDS turned out to be.
  • Days 21–40: Score the matrix with the people who own each criterion: finance for commitments, security for compliance, engineering for portability. Disagreements are the useful output.
  • Days 41–70: Run a pilot on one non-critical, steady workload, such as a worker pool, a reporting database replica, or a blog. Measure actual cost, latency, and ops hours.
  • Days 71–90: Build the go/no-go model with current 2026 pricing, the hidden-cost lines, and payback. Decide between optimize, hybrid, and full exit. Only then plan the migration itself.

Repatriate with a team that has done it, including the aborted cutover

Gart Solutions plans and runs AWS exits for SaaS companies in the US and Europe, from the first cost audit to the final DNS switch and the on-call afterwards.

~78% lower steady-state infrastructure cost for FluentU after moving from AWS to Hetzner
$87K/yr projected savings on a $9.3K/month starting AWS bill
6 months from first audit to production on Hetzner, with a schema-gated cutover and validated restores

We’ll tell you if leaving AWS isn’t worth it. Sometimes the right answer is a cleaner AWS bill.

Explore cloud migration services

FAQ

Should a US SaaS company leave AWS in 2026?

Only if the savings are structural. Leaving AWS makes sense when steady-state spend is high, load is predictable, a large share of the bill sits in managed databases, IOPS, or egress, and the stack is portable. For spiky, serverless-heavy products or bills under about $5K/month, optimizing AWS usually returns more than a migration.

How much can you save moving from AWS to Hetzner?

Results depend on the workload and on which Hetzner products you use. Gart's client FluentU projects about 78% lower steady-state infrastructure cost (about $87K per year) after moving from a $9.3K/month AWS baseline. After Hetzner's June 2026 repricing, savings are strongest on dedicated servers and CX/CAX cloud lines, and much smaller on CPX and CCX.

Does Hetzner have data centers in the US?

Yes, Hetzner Cloud runs in Ashburn, Virginia, and Hillsboro, Oregon. These locations are cloud-only: dedicated root servers and Object Storage aren't available there, and US pricing differs from Europe.

Is Hetzner SOC 2 or HIPAA compliant?

Hetzner holds ISO/IEC 27001 and a BSI C5 Type 2 attestation. It says it focuses on ISO 27001 rather than SOC 2, and it does not advertise HIPAA Business Associate Agreements. Many B2B SaaS companies can still list Hetzner as an ISO-certified subprocessor, but PHI workloads usually belong with a provider that signs a BAA.

Does AWS charge egress fees when you leave?

Since March 2024, AWS credits data-transfer-out charges for customers moving all their data off AWS, provided they contact AWS Support before migrating. 37 signals reported about $250,000 in waived egress fees.

What is the difference between cloud repatriation and cloud migration?

Cloud migration usually means moving into the public cloud or between clouds. Cloud repatriation means moving workloads out of a hyperscaler such as AWS to bare-metal, colocation, private cloud, or a lower-cost provider. Most successful repatriations are partial, leaving a hybrid setup.

How long does it take to leave AWS?

For a mid-size SaaS, plan for about 90 days to decide and pilot, then roughly 3–6 months to migrate. FluentU's engagement ran six months end to end, including an aborted first cutover. Full exits at 37signals' scale took more than a year, in phases.

Who should own the decision to leave AWS?

The CTO or VP Engineering, together with finance and security. Finance owns commitments and payback, security owns compliance and subprocessors, and engineering owns portability and operations. An outside assessment helps when internal teams disagree or lack repatriation experience.
arrow arrow

Thank you
for contacting us!

Please, check your email

arrow arrow

Thank you

You've been subscribed

We use cookies to enhance your browsing experience. By clicking "Accept," you consent to the use of cookies. To learn more, read our Privacy Policy