← All migration guides

Coming from Netlify

Netlify is built for static sites and JAMstack frontends on Netlify's own infrastructure. If your app needs a real backend, here's how to run it on a server you own.

Why teams leave Netlify

Netlify is excellent for a static site or a JAMstack frontend with edge functions. The friction shows up the moment your app needs a real backend: a worker, a long-running job, a WebSocket server, or anything that can’t fit inside a short-lived function on Netlify’s infrastructure.

Railyard runs your app as a long-lived process on a server you own, alongside the managed Postgres, MySQL or Redis it needs.

What comes with you

  • Your repo, built from a Dockerfile, buildpacks, or a Procfile.
  • Your environment variables and secrets.
  • Netlify’s deploy previews map to Railyard’s preview environments per pull request.
  • A static frontend can stay on Netlify; the backend moves to Railyard behind the same domain.

The move

  1. Attach a server: an existing one, or a new one Railyard provisions in your cloud account.
  2. Add your repo and let Railyard detect your framework, or point it at your Dockerfile.
  3. Bring your config and attach the datastores your app expects.
  4. Deploy to a temporary URL. Run your release task and verify.
  5. Move DNS for the backend route or subdomain. There is no outage.

What’s different

A real server for the parts of your app that need one, with HTTPS, zero-downtime releases and managed databases, at a flat price per team instead of per-invocation billing.

Bring your Netlify app to a server you own.

Add a server, point Railyard at your repo and deploy. Switch DNS when it works. Your old app keeps serving until then.

Free plan, no card, and 14 days of Pro for every new team. One flat price per team.