Live pricingverified 2026-04
Case studyUpdated 2026-04

37signals: leaving the cloud, what egress cost

In late 2022 David Heinemeier Hansson announced 37signals would leave the cloud. The company published its costs publicly: an estimated $3.2M / year spent on AWS and Cloud Run, with ~17 percent attributable to data transfer charges. The migration to on-premises hardware (Dell servers in two colos) completed in 2024 and reportedly delivered ~$2M / year in savings.

Sources: DHH: We have left the cloud, Basecamp cloud-exit posts.

The documented cost breakdown

From 37signals public posts (DHH blog Feb 2023 and Oct 2023):

What changed with the EU Data Act free-egress in 2024

In March 2024, AWS announced free egress for customers leaving AWS, tied to the EU Data Act compliance window. 37signals could not have used this when they planned the exit in 2022-2023, but a similar exit today would have the option to apply for free-egress under that programme. The conditions:

  • The customer commits in writing to terminate the relevant AWS services.
  • The migration completes within an agreed window (typically 60 days).
  • Only internet egress is waived. Cross-AZ, NAT processing, and other charges still apply.
  • Once the data has moved, you cannot resume normal use of the services without losing the waiver retroactively.

For a full-account migration like 37signals, this would have been a material saving. For multi-cloud or hybrid architectures that keep AWS active, it offers little. The waiver is designed for switching, not for ongoing optionality.

See also: EU Data Act fine print, Multi-cloud math.

Updated 2 May 2026