Skip to Content
πŸš€ Faable DeployGuides & MigrationsMigrate from Vercel

Migrate from Vercel to Faable Deploy

Short answer: Migrating from Vercel to Faable Deploy keeps the part you like β€” push to Git, get a live deploy with automatic SSL β€” while moving your app from Vercel’s frontend-first serverless model to a platform that runs any stack as an always-on service (frontend and backend). You connect your GitHub repository, move your environment variables, and re-point your custom domain. Teams move for European data sovereignty (full GDPR), a built-in Web Application Firewall, predictable EUR pricing without surprise egress tiers, and bundling hosting with Faable Auth in one subscription.

Concept mapping

VercelFaable DeployNotes
ProjectAppOne repository β†’ one app at https://<app>.faable.link
Git integrationGitHub connectionPush to deploy, same workflow
Serverless / Edge FunctionsAlways-on serviceYour server process runs continuously, listening on the port Faable gives it
Environment VariablesEnvironment VariablesSet per app in the dashboard or with faable deploy secrets set
Custom DomainsCustom domainsCNAME/ALIAS + automatic SSL
Vercel WAF / Firewall (add-on)Built-in WAFOWASP CRS, included
Analytics / ObservabilityLogs & monitoringLogs in the dashboardΒ 

Migration steps

  1. Connect your repository. Sign in to the Faable DashboardΒ  and link the GitHub repo you deploy on Vercel today.
  2. Make sure your app reads the port Faable provides. Your server should bind to the PORT environment variable rather than a hardcoded port (see the Express guide for the one-line pattern, and What the Builder Expects for the details). Static frontends and most frameworks work with their standard start command β€” no change needed.
  3. Copy environment variables from your Vercel project settings into the Faable app β€” in the dashboard, or from the terminal with the CLI: faable deploy secrets set KEY=VALUE KEY2=VALUE2.
  4. Deploy. Push to your branch (or run faable deploy); Faable detects the stack, builds, and serves it with free SSL. See Get Started and What is zero-config CI/CD?.
  5. Move your domain. Add your custom domain in Faable, update the DNS record, and let SSL provision automatically. Keep the Vercel deployment live until DNS propagates.
  6. Cut over and decommission the Vercel project once traffic is flowing through Faable.

What to plan for

  • Serverless β†’ long-running process: if you relied on per-request serverless functions, your backend now runs as a continuous, always-on process. Most frameworks (Next.js, Express, Nuxt, SvelteKit) run unchanged; purely edge-runtime code may need adjusting.
  • Build settings: install/build/start commands carry over; set them on the app if your framework isn’t auto-detected.

Last updated on