Publica.la’s AI help desk resolves 96% of conversations without a human. See how they built it, live Oct 22.Register now

Migrate from Render to Laravel Cloud

On Render, a Laravel app needs a Dockerfile, an nginx config, and separate services for queue workers and the scheduler. Laravel Cloud runs your app with the scheduler, email, managed queues and databases built in. This guide walks you through moving your Laravel application from Render to Cloud.

Why migrate from Render to Laravel Cloud?

  • No Dockerfile to maintain: Render has no native PHP runtime, so you have to build and maintain a Docker image. Cloud runs PHP natively, so you can connect your repo and deploy.

  • Managed MySQL and Postgres: Render offers managed Postgres only. MySQL runs as a private service you host yourself. Cloud runs both for you, with automated backups.

  • Queues and the scheduler built in: No separate worker or cron apps to build, configure, and pay for. Add a managed queue that scales with your jobs, and turn on the scheduler with one toggle.

  • Full-stack scale to zero: Compute, databases, and cache sleep when idle and wake together in under 500 ms on Flex compute. On Render, paid services run around the clock.

  • Autoscaling on real traffic: Cloud adds and removes replicas based on live traffic, CPU, and memory, on Growth and above.

  • Jobs finish during deploys: Managed queue workers get up to 90 seconds (Flex) or one hour (Pro) to finish the current job. Render's default is 30 seconds.

  • Spending limits with a hard cap: Get alerts at 50%, 80%, 90%, and 100%, and choose to pause compute at your limit.

  • Standard Laravel apps can migrate in as little as 30 minutes.

Want the full side-by-side? See Laravel Cloud vs. Render.

“

We weren't necessarily surprised, but the simplicity of setting up an environment and deploying could not have been easier.”

Jesse Schoberg

Jesse Schoberg

Co-founder at DropInBlog

Read the customer story

Prerequisites

  • Access to your Render services and database
  • Git repository connected to a supported provider (GitHub, GitLab, Bitbucket)
  • Database credentials for your Render Postgres database, or shell access to your MySQL private service
  • DNS management access for your domain
  • A Laravel Cloud account
If you already have all these prerequisites in place, lower your DNS TTL 24 hours before migration for faster propagation.

Why migrate from Render to Laravel Cloud?

“

Laravel Cloud provides the programmable, seamless infrastructure that mirrors our own ambition, allowing us to slash our spend by 50% and shift our focus from managing servers to building the future of insurance.”

Craig Morris

Craig Morris

Technical Program Manager at Superscript

Read the customer story

Frequently asked questions

Most applications can be migrated in under an hour. Complex apps may take 2-4 hours.

No. Keep Render running while you set up Laravel Cloud, then switch DNS when ready.

No. Laravel Cloud runs PHP natively and builds your app from your build commands. You can delete the Dockerfile, nginx config, and deploy script.

Very little. You can delete Render's Docker files, add the AWS SDK package for managed queues, and add ->onOneServer() to scheduled tasks that should run once. See the Code changes required section.

You don't need them. Managed queues replace the background worker, and the Scheduler toggle replaces the cron job. Neither is a separate app you build or configure.

Export it with mysqldump from the MySQL service's Shell, copy the file to your machine, and import it into a managed MySQL database on Laravel Cloud. After that, you no longer host MySQL yourself.

Laravel's scheduler runs on Cloud without any infrastructure setup, but there's one behavior change to know about. On Render, a cron job or worker runs the scheduler once. On Cloud, if your app scales to multiple replicas, the scheduler runs on each one by default. Add ->onOneServer() to any task that should only fire once per schedule to prevent duplicate runs.

Copy them from each service's Environment page and any Environment Groups, then add your app-specific values in your environment's settings on Laravel Cloud. Cloud automatically injects credentials for any attached resources (database, cache, object storage), so leave out DATABASE_URL, DB_URL, REDIS_URL, and QUEUE_CONNECTION. Keep DB_CONNECTION. Redeploy after saving.

Yes. Laravel Cloud also runs Node.js, Bun, and Deno apps (Next.js, Nuxt, Express, Hono), Python (Django, FastAPI, Flask), Ruby on Rails, Go, and Rust. The database export, file transfer, and DNS steps in this guide work the same way. Build commands, environment variables, and background jobs differ by framework, so follow the deploy guide for your runtime. Managed queues and the Scheduler toggle are built for Laravel and Symfony. Other apps run background jobs and scheduled tasks on worker clusters.

Delete your Render services, databases, and persistent disks once migration is complete and validated to stop all charges.

Ready to focus on shipping?

Let's build the incredible together, with Laravel. Start now with $5 in usage credit.