Vercel vs AWS vs Railway: True 12-Month Costs for a Real SaaS Product
We built and ran the same production application on three platforms for a full year. The all-in cost difference might surprise you.
Pricing pages lie by omission.
They show you the happy path. They rarely show bandwidth overages, cold start costs, database scaling, logging, support, or what happens when your usage pattern doesn't match their ideal customer.
We took a real product (a typical B2B SaaS with auth, dashboard, API, background jobs, and file uploads) and ran it on Vercel, AWS (Amplify + ECS + RDS), and Railway for 12 months. Here are the actual numbers.
The Application Profile
- ~18,000 monthly active users
- 42k API requests/day average
- 280GB egress/month
- PostgreSQL database (peak 48GB)
- Background job processing (image resizing, emails, webhooks)
- 3 environments (production, staging, preview)
This is a completely normal workload for a growing SaaS company.
12-Month Total Cost of Ownership
| Platform | Compute | Database | Bandwidth | Other | Total | Hidden % |
|---|---|---|---|---|---|---|
| Vercel Pro |