Agency work breaks most Laravel hosting, because the pricing was designed for one app and you run twelve. DeployManage provisions and manages every client server from one dashboard, on your own cloud account, for a flat fee that does not multiply per client.
# free plan · no credit card required
Panel and provider rates below read first-party in September 2026. Laravel Cloud re-verified 8 September 2026, Laravel Forge and Cloudways September 2026, DigitalOcean 3 September 2026.
The best Laravel hosting for an agency is whatever charges a flat fee for unlimited servers instead of a fee per server, because agency cost scales with client count. Laravel Forge ($12 to $39 a month), Ploi (about $10 to $36) and DeployManage all cover unlimited or banded servers on one subscription, while Cloudways bills each server separately from $11 a month, so twelve isolated clients means twelve fees. You still pay your cloud provider directly, which is roughly $6 to $24 per client Droplet.
Last updated September 2026
This is the whole ballgame. A panel that charges a flat subscription for unlimited servers costs the same at 3 clients and 30. A host that bundles server rental with management charges a full fee per server, so isolating each client multiplies the bill. Work out your fee at your client count, not at one.
Stacking twelve client apps on one box is cheaper and genuinely fine for brochure sites. It stops being fine when one client's traffic spike, runaway queue or bad migration takes the other eleven down with it, and when a client asks for their own backups and access.
Agencies lose money on messy exits. If the server lives in your cloud account under your panel, handover means a migration. If it lives in the client's own cloud account and you only manage it, handover means removing your access. Decide this before you provision, not during the offboarding call.
A contractor building one client's site should not have root on the other eleven. Team roles, per client separation and a fleet-wide activity log are what turn a hobby panel into something you can put an agency's name behind.
One client at a time is manageable by hand. Twelve is not. Releases that build in a fresh directory and flip a symlink only when health checks pass mean a broken client deploy rolls back instead of showing an error page you find out about from the client.
Client sites need contact forms that deliver and info@ addresses that work. Forge and Ploi leave mail to you. If you would otherwise buy a mailbox product per client domain, a panel that provisions mailboxes and forwarders per domain removes a recurring line item.
Yours for retained clients, the client's own DigitalOcean, Hetzner, AWS or Vultr account for anything you expect to hand over. DeployManage manages servers it does not rent to you, so the provider bills whoever owns the account and you are never the reseller in the middle.
Pick a size from the provider's ladder. A typical client Laravel app is comfortable on a $12 to $24 Droplet. Provisioning installs nginx, PHP, MySQL or PostgreSQL, Redis, certificates and the queue supervisor, so every client server comes out identical instead of hand-built.
Branch per environment, deploy on push. Releases are atomic, so a failed build never replaces the running site, and a bad release rolls back to the previous one without a restore.
Give each person access to the clients they work on. When a client leaves, you either remove your access from their account or migrate the site out, and the deployment history stays with the server rather than in someone's terminal scrollback.
Panel and host rates read first-party in September 2026. The column that matters for agency work is not the entry price, it is what happens to that price when you add the twelfth client. Cloud provider costs are billed to you separately by the provider in every column except Cloudways, which bundles them.
swipe to see all columns →
| What an agency asks | DeployManage | Laravel Forge | Ploi | Cloudways |
|---|---|---|---|---|
| Billing model | Flat panel fee, cloud billed to you by the provider | Flat panel fee, cloud billed to you by the provider | Flat fee banded by server count | Per server, hourly, server rental and management bundled |
| Entry price | Free to start, then a flat fee | $12 per month, Hobby | Free for 1 server and 1 site | $11 per month, Micro |
| Servers included in the fee | Unlimited | Unlimited on all plans | 1, 5, 10, then unlimited by tier, about $10, $16 and $36 | One. Each extra server is another full fee |
| Cost shape at 12 isolated clients | One flat fee plus 12 provider bills | One flat fee plus 12 provider bills | One tier fee plus 12 provider bills | 12 separate Cloudways fees, provider cost included in each |
| Who owns the server | You, or your client, in their own cloud account | You, in your own cloud account | You, in your own cloud account | Cloudways rents it to you |
| Hand a server to a client | Remove your access from their account | Migrate the site out | Migrate the site out | Migrate the site out, or transfer the Cloudways account |
| Zero downtime releases from Git | Yes, atomic with health checks | Yes | Yes | Not the platform's primary model |
| Mailboxes and forwarders per domain | Yes | No | No | Yes |
| Deployment activity log | Fleet-wide across every client | Per site | Per site | Per application |
| Cloud providers | DigitalOcean, Hetzner, AWS, Vultr, Linode, OVHcloud, custom | DigitalOcean, AWS, Hetzner, Vultr, Linode, UpCloud, custom | DigitalOcean, AWS, Hetzner, Vultr, Linode, UpCloud, Scaleway | DigitalOcean, AWS, Google Cloud, Vultr, Linode |
| Free tier | Yes, no credit card | No, 5 day trial | Yes, 1 server and 1 site | No, trial only |
The cheapest correct answer is a flat-fee panel plus one modest Droplet per client. At $12 to $24 a client that is roughly $144 to $288 a month of provider cost, plus one panel subscription. The same twelve clients isolated on Cloudways means twelve separate Cloudways fees, which is where agency margin quietly disappears.
You do not need two panels. A server management panel provisions the same nginx, PHP and MySQL stack whichever framework sits on top, so client WordPress sites and client Laravel apps live in one dashboard. Read the walkthrough on hosting several client sites on one server if you want to consolidate the small ones.
You start with everything on one $12 box and it works. The move to make before client four, not after, is separating the clients who pay for reliability onto their own servers, so one client's mistake stops being every client's outage.
Provision into the client's own cloud account from day one. They pay DigitalOcean directly, you charge for management, and offboarding is revoking your access rather than a weekend migration you cannot bill for.
The best Laravel hosting for an agency is a flat-fee server management panel on your own cloud account, because agency cost scales with the number of clients and a per-server fee scales with it too. Laravel Forge at $12 to $39 a month, Ploi at roughly $10 to $36, and DeployManage all cover unlimited or banded servers on one subscription. Cloudways bills $11 a month and up per server.
That single structural difference outweighs almost every feature comparison. At one client, a per-server host is the simplest thing in the world and costs about the same as anything else. At twelve isolated clients it is twelve fees, and the gap between the two models is larger than the price of the panel itself. So the honest recommendation depends on one question: are you running one app, or a fleet? Agencies run a fleet.
Where Cloudways genuinely wins is when you do not want to own the relationship with a cloud provider at all. It rents you the server and manages it in one bill, with no AWS console to log into and no provider invoice to reconcile. Some agencies happily pay the markup for exactly that. Just price it at your real client count first.
Budget one flat panel fee plus roughly $12 to $24 per client server. A twelve-client fleet on DigitalOcean runs about $144 to $288 a month of provider cost, plus $12 to $39 for the panel, so somewhere near $160 to $330 a month all in.
DigitalOcean's published Droplet ladder, read on 3 September 2026, is the easiest way to size that: $4 for 1 vCPU and 512 MB, $6 for 1 GB, $12 for 2 GB, $18 for 2 vCPU and 2 GB, $24 for 2 vCPU and 4 GB, $48 for 4 vCPU and 8 GB, and $96 for 8 vCPU and 16 GB. Most client Laravel apps that are not doing heavy background work sit happily on the $12 or $24 line.
Two costs agencies routinely forget. Backups are typically an add-on percentage on top of the Droplet rather than included, and they are not optional on client work. And a staging server per client doubles the server count unless you run staging as a second site on the same box, which is usually fine because staging traffic is you.
Yes. One modest server can comfortably run several small Laravel sites, each with its own nginx server block, its own database and its own deploy key. A $24 Droplet with 2 vCPU and 4 GB will carry a handful of low-traffic client sites without complaint, and this is how most agencies start.
What you are buying with consolidation is a lower bill. What you are giving up is blast radius. Everything on that box shares CPU, RAM, PHP-FPM workers and the MySQL instance, so one client's traffic spike, one runaway queue worker or one heavy report query degrades every other site on the server. There is also no per-client boundary for backups, restores or access.
The practical rule most agencies land on: brochure sites and low-traffic marketing sites share a box, anything with real users, a checkout, or an SLA gets its own. We walk through the nginx and database setup for the shared case in the guide on hosting multiple websites on one server.
Give a client their own server when an outage on someone else's site would cost you that client. That is the whole test, and it is commercial rather than technical.
In practice that means separate servers for anything transactional, anything with a contractual uptime promise, anything with meaningful traffic, and anything where the client has compliance expectations about where their data lives. Shared servers are fine for the long tail of small sites that generate leads and little else.
The cost of being wrong is asymmetric. Consolidating saves you $12 to $24 a month per client. One shared-server incident that takes down five clients at once costs you a great deal more than that in credits, emergency hours and at least one relationship. Because a flat-fee panel does not charge per server, separating a client costs only the provider's Droplet price, which is why the per-server-fee model quietly pushes agencies into consolidating further than they should.
Yes, and it is the default choice for a lot of Laravel agencies for good reason. Forge covers unlimited servers on every plan from $12 a month, supports organizations and team roles, and separates billing, which is exactly the shape agency work needs. Zero-downtime deployment is included in new subscriptions.
Where agencies bump into its edges: the deployment activity log is per site rather than fleet-wide, so answering "what changed across our clients yesterday" means clicking through sites. Forge also does not provision mailboxes, so every client domain that needs an info@ address or reliable contact form delivery is a separate purchase or a separate service to configure. Neither is a reason to avoid it, but both are recurring agency chores rather than one-time setup.
If you are weighing it against the alternatives, our Laravel Forge alternative comparison lays out the feature differences honestly, including where Forge wins.
The clean version is decided before you provision, not at offboarding: put the server in the client's own cloud account and manage it from your panel. The client pays DigitalOcean or AWS directly, you bill for management, and handover is revoking your panel access. Nothing moves, nothing breaks, and there is no unbillable migration weekend.
If the server lives in your account, handover is a real migration: provision in their account, sync the database and uploads, cut DNS over, and keep the old box alive for a rollback window. Budget a day, and get the DNS TTL lowered well before the cutover so the switch is fast if you have to reverse it.
Either way, document three things per client while you still remember them: which cloud account owns the server, where DNS is managed, and which third-party services hold API keys. Those three unknowns are what turn a two-hour handover into a two-week one.
Do not hand out SSH. Clients almost never want a shell, they want to know the site is up, see that a deploy happened, and get their content changes live. Scoped panel access covers all three without root.
Structure it as roles: your senior team gets full server access, contractors get access only to the client they are working on, and clients get read access to their own site's deployment history if they want it. A fleet-wide activity log matters here more than agencies expect, because when a client asks who changed something on 14 August, the answer needs to exist somewhere other than one developer's memory.
The related habit worth building: never share a single admin login across your team. Individual accounts with individual keys are what let you remove one person's access when they leave without rotating credentials on twelve client servers.
Cloudways is good for agencies that would rather not deal with a cloud provider at all, and expensive for agencies that isolate clients. Its fee bundles server rental and management from $11 a month for a 2 GB, 1 vCPU, 50 GB Micro server, and each additional server is another full fee.
That bundling is a real convenience. One invoice, no AWS billing console, no provider account per client, and managed backups and staging without configuring anything. For an agency that wants hosting to be a line item rather than a discipline, that is worth paying for.
The arithmetic is what to check. Twelve isolated clients on Cloudways is twelve fees; twelve isolated clients on a flat-fee panel is one fee plus twelve provider bills that total roughly $144 to $288. Run it at your own client count, including the sizes you would actually buy, before you commit. We compare the two models in detail in Cloudways VPS vs a self managed VPS.
Agencies need managed servers. Whether that management comes from a host or from a panel you drive is a margin decision, not a capability one.
What genuinely has to be handled by someone: OS and PHP security updates, TLS certificate renewal, backups you have actually tested restoring, queue workers that come back after a reboot, and log rotation so a disk does not silently fill on a Sunday. Skipping any of those on client work is how agencies end up doing free emergency work.
A panel automates all of it across the fleet at a flat fee and leaves you owning the provider relationship. A managed host does it for a markup per server and takes the provider relationship off your hands. Both are legitimate. Doing none of it yourself on unmanaged boxes is the option that looks cheapest in month one and is not.
Start at 2 GB of RAM and 1 to 2 vCPU for a normal client Laravel site, which is DigitalOcean's $12 to $18 line. Move to 4 GB and 2 vCPU, the $24 line, when the app runs queue workers, scheduled jobs, or a database with real data in it.
The thing that actually forces an upgrade is rarely traffic. It is memory pressure from concurrent PHP-FPM workers plus MySQL plus Redis on the same box, and it shows up as intermittent 502s long before CPU looks busy. Watch available memory rather than requests per second.
Composer installs during deployment are the other common surprise, because a build can briefly need more memory than the running app ever does. On a 1 GB box that is what kills deploys. Either add swap, or size one line up and stop thinking about it.
Three models are common, and the one you pick should match who owns the cloud account. If the server is in your account, bill hosting as a fixed monthly retainer line with your margin built in. If it is in the client's account, they pay the provider directly and you bill management only. If you host many small clients on shared servers, bill a flat per-site fee that averages out.
Reselling raw provider cost at cost is the trap. A $12 Droplet rebilled at $12 leaves you carrying the updates, the certificate renewals, the backup checks and the 2am pager for nothing. Price the management, not the metal.
The flat-fee panel model makes this cleaner, because your infrastructure cost per client is a known provider number plus zero marginal panel cost. That means you can quote a client's hosting line without recalculating your own subscription tier every time you sign someone new.
Every client site that a client reviews needs a staging URL, and the cheap way to get one is a second site on the same server with its own database and its own branch, not a second server. Staging traffic is you and one approver, so it needs almost no resources.
Two rules keep it from causing incidents. Staging must never share a database with production, because someone will eventually run a destructive command in the wrong tab. And staging should be behind basic auth or an IP allowlist, both so clients do not send the link around and so search engines never index a duplicate of the client's site.
If the client's app has a genuinely heavy build or load-test needs, a separate throwaway server is better, and worth remembering that provider billing is hourly. A Droplet destroyed after 40 hours of testing costs about a dollar, so temporary infrastructure is close to free if you actually destroy it.
Laravel Cloud, re-verified on 8 September 2026, is $5 a month for Starter, $20 for Growth, $200 for Business and custom for Enterprise, each plus usage. Applications are unlimited within an organization, so it does not charge per client app the way a per-server host does.
For agencies the relevant limits are the ones attached to the tier rather than the base fee: 10 custom domains on Starter, 50 on Growth and 250 on Business, with 1, 7 and 30 day log retention respectively. Team roles and permissions and preview environments start at Growth, so an agency with client review workflows is realistically on the $20 tier or above, plus usage.
The trade is control. Cloud is fully managed on Laravel's infrastructure, so you cannot put a client's server in the client's own cloud account, and handover means migrating off the platform. Our Laravel Cloud pricing breakdown covers what a real app bills, and Laravel Cloud vs Forge compares the two models directly.
Ready to stop managing servers by hand? DeployManage provisions, deploys and monitors your fleet from one dashboard.
$ get started freeA flat-fee server management panel on your own cloud account, because agency cost scales with client count. Laravel Forge ($12 to $39 a month), Ploi (about $10 to $36) and DeployManage all cover unlimited or banded servers on one subscription, while Cloudways bills from $11 a month per server, so twelve isolated clients means twelve fees.
Budget one flat panel fee plus roughly $12 to $24 per client server. Twelve clients on DigitalOcean is about $144 to $288 a month of provider cost plus $12 to $39 for the panel, so roughly $160 to $330 a month all in, before backups.
Yes. A $24 Droplet with 2 vCPU and 4 GB will run several small client Laravel sites, each with its own nginx server block, database and deploy key. The trade-off is blast radius: they share CPU, memory, PHP-FPM workers and MySQL, so one client's spike degrades the rest.
Give a client their own server when an outage on another client's site would cost you that client. That means separate servers for transactional sites, anything with an uptime commitment and anything with real traffic. Shared servers are fine for low-traffic brochure sites.
Yes. Forge covers unlimited servers from $12 a month, supports organizations and team roles, and includes zero-downtime deployment in new subscriptions. Its agency edges are a per-site rather than fleet-wide activity log, and no mailbox provisioning for client domains.
It suits agencies that do not want a cloud provider relationship, and gets expensive for agencies that isolate clients. The fee bundles server rental and management from $11 a month for a 2 GB Micro server, and each extra server is another full fee.
Provision into the client's own cloud account from the start and manage it from your panel. Then handover is revoking your access rather than a migration. If the server is in your account, expect a full day to move the database, uploads and DNS with a rollback window.
Use scoped panel roles rather than SSH. Clients want to see the site is up, that a deploy happened, and get changes live. Give contractors access only to their client, keep individual accounts per person, and rely on the activity log when someone asks who changed what.
Start at 2 GB RAM and 1 to 2 vCPU, DigitalOcean's $12 to $18 line. Move to 4 GB and 2 vCPU, the $24 line, once the app runs queue workers, scheduled jobs or a database with real data. Memory pressure, not CPU, is what usually forces the upgrade.
Agencies need managed servers. OS and PHP updates, certificate renewal, tested backups, queue workers that survive reboots and log rotation all have to be somebody's job. A panel automates them across the fleet at a flat fee; a managed host does it per server for a markup.
Either as a fixed retainer line with margin when the server is in your account, as management-only when the client pays the provider directly, or as a flat per-site fee for small clients on shared servers. Rebilling a $12 Droplet at $12 leaves you carrying the maintenance for nothing.
Usually not. Run staging as a second site on the same server with its own database and branch, since staging traffic is one approver. Keep it behind basic auth so clients do not share the link and search engines never index a duplicate of the client's site.
It removes server work but also removes client ownership. Plans are $5, $20 and $200 a month plus usage, verified 8 September 2026, with unlimited applications but 10, 50 and 250 custom domains by tier. Team roles start at Growth, and handover means migrating off the platform.
Yes, and for agencies expecting handovers it is the right default. DeployManage manages servers it does not rent to you, so a client can own their DigitalOcean, Hetzner, AWS or Vultr account and pay the provider directly while you manage the server and bill for management.
DeployManage provisions servers on your own or your client's DigitalOcean, Hetzner, AWS or Vultr account, installs nginx, PHP, MySQL, Redis, certificates and queue workers, and ships atomic zero-downtime releases from Git. Unlimited servers, scoped team roles, a fleet-wide activity log, and mailboxes per client domain. Free to start, no credit card.
# free plan · no credit card required