We compared the actual cost of running a production Next.js app on Vercel, AWS, and a self-hosted Openship setup. The numbers might surprise you.
"Just use Vercel" is good advice — until your bill arrives. We ran the same Next.js app across three setups and tracked every cost for 30 days.
A production Next.js 15 app with:
| Vercel Pro | AWS (ECS + RDS) | Openship (self-hosted) | |
|---|---|---|---|
| Compute | $150/mo | $85/mo | $24/mo |
| Database | $50/mo (Neon) | $45/mo | Included |
| Bandwidth | $120/mo | $45/mo | Included |
| SSL/Domains | Included | $1/mo | Included |
| Total | $320/mo | $176/mo | $24/mo |
The self-hosted Openship setup runs on a single Hetzner VPS (CPX31: 4 vCPU, 8GB RAM, 160GB SSD).
Managed platforms give you zero-ops. You push code, it deploys. That's real value.
But Openship closes the gap significantly:
openship deploy is just as fast.The remaining trade-off is server maintenance — OS updates, disk space, uptime monitoring. For most teams, that's a few hours per month.
Self-hosting makes sense when:
curl -fsSL https://get.openship.io | sh
Your server, your data, your bill.