Saleor
Headless, GraphQL-first commerce (BSD-3) - the full API + dashboard stack without Saleor Cloud’s $1,599/month entry.
One-click deploy, from $49/mo on a Miget plan.
Saleor is what e-commerce looks like when the API comes first: a single GraphQL endpoint covering products, channels, checkout, payments, and orders, built for teams shipping custom storefronts. BSD-3 licensed, with official images - the rare headless commerce platform that is genuinely deployable rather than scaffold-only.
This template mirrors the official saleor-platform topology: API core and Celery worker on a managed Postgres, a noeviction Valkey broker, the dashboard SPA, and a migrate sidecar that applies migrations and bootstraps your superuser. The API and dashboard each get their own domain via thin nginx proxies.
The pricing contrast is the starkest on this site: Saleor Cloud starts at $1,599/month (Select tier, then 0.8% of GMV overage). The identical BSD core on this stack runs $25-49/month with no GMV arithmetic at all.
Upstream project: Saleor
#what you get
- GraphQL-first API: products, channels, checkout, payments, orders
- Multi-channel and multi-currency by design
- Official images - API, worker, dashboard, version-paired
- Dashboard for the team; bring any storefront (Next.js starter ready)
- Managed Postgres + noeviction Valkey broker wired automatically
- BSD-3: no GMV cut, no usage clauses, period
#topology
| Service | Role | Public |
|---|---|---|
| api / worker / migrate | Saleor core, Celery, migrations (private) | no |
| dashboard | admin SPA (private, API_URL runtime-set) | no |
| web-api / web-dashboard | nginx :5000 proxies - two public domains | yes |
| broker / db | Valkey (noeviction) / managed Postgres | no |
#miget sizing
// this stack needs
4.8 GiB RAM · 10 GB disk · 8 services
Eight services but lean ones: 1 GiB each for API and worker carries real stores. Keep the api and dashboard image tags on the same minor version when upgrading.
Hobby - recommended fit
$49/mo
4 vCPU · 8 GiB · 160 GiB disk
Headroom for your own apps: 16 GiB at $97/mo
Professional - production
$85/mo
4 vCPU · 8 GiB · 50 GiB disk
Dedicated resources, production SLOs - plan details
One Miget plan is a fixed pool of compute - the whole stack (managed databases included) deploys inside it, and anything left over runs your other apps. No per-service or per-seat math.
#vs. the managed service
What the hosted equivalents charge, against the flat Miget plan this stack fits on. Prices as of June 2026, sources linked.
| Service | Plan | Monthly | What you get |
|---|---|---|---|
| Saleor on Miget ★ | 8 GiB plan | $49 | this whole stack, flat - no usage meters, and room left for your own apps |
| Saleor Cloud | Select | ~$1599 | entry paid tier: $200K monthly GMV included, 0.8% overage (free non-commercial sandbox exists) |
| Shopify | Grow | ~$79 | annual billing + 2.7% + 30¢ per transaction, +1% on third-party gateways |
Saleor Cloud is priced for funded mid-market teams; the BSD-licensed core self-hosts with no GMV math at all.
#vs. other PaaS
Estimated monthly cost of running this exact stack (4.8 GiB RAM, 10 GB disk, 8 containers) elsewhere, from published June 2026 rates.
| Platform | Est. monthly | Notes |
|---|---|---|
| Miget ★ | $49 flat | compose stacks first-class: one deploy, dedicated vCPU, managed Postgres/Valkey, volumes and TLS all included in the plan |
| Heroku | ~$238 | no volumes; nothing between 1 GB ($50) and 2.5 GB ($250) dynos - 2 GB containers cost far more than shown |
| Render | ~$62 | per-service instances (0.5 GB $7, 2 GB $25) - every container is its own paid service |
| DO App Platform | ~$62 | no persistent volumes - stateful containers need managed DBs/Spaces (base $5 Spaces included here) |
| Railway | ~$49 | usage-based ($10/GB RAM-mo); vCPU billed separately at $20/vCPU-mo on top |
| Fly.io | ~$30 | cheapest sticker price - but burstable shared CPUs (1/16 core; dedicated vCPUs cost ~2-3×), no compose deploys (one app per container, manual wiring), managed DBs billed extra |
Estimates assume RAM fully allocated at published on-demand rates - and sticker price isn't the whole comparison: the cheaper rows buy burstable shared CPUs, per-service wiring instead of a compose deploy, and managed databases billed separately. Heroku and DO App Platform have no persistent volumes at all - stateful stacks like this one need workarounds there.
#deploy it
On Miget
- Create a Compose Stack in app.miget.com pointing at the templates repository
- Set the stack path to
saleor -
Set the required variables:
SECRET_KEY / REDIS_AUTH, core secretsADMIN_EMAIL / ADMIN_PASSWORD, superuser bootstrap (dashboard login)PUBLIC_URL / API_URL / DASHBOARD_URL / ALLOWED_HOSTS / ALLOWED_CLIENT_HOSTS, set to the two apps’ https domains after first deploy
- Deploy. Miget layers
compose.miget.yaml(RAM, privacy, volumes, managed services) automatically
Locally first?
Every template is portable, vanilla Docker Compose - the Miget overrides are ignored locally:
git clone https://github.com/deployable-sh/stacks
cd miget-compose-templates/saleor
docker compose up -d Same files, same behavior. The template README covers connection strings and scaling notes.
#faq
Why is Saleor Cloud $1,599/month when this is $25?
Saleor Cloud is positioned for funded mid-market teams: its Select tier bundles $200K/month GMV, SLAs, and their ops. The BSD-3 core is the same software - self-hosting trades their ops team for your deploy button, and removes GMV percentages from your unit economics entirely.
Saleor or PrestaShop - which one for my shop?
PrestaShop if you want a complete store this week: theme, checkout, EU taxes, done. Saleor if you are building a custom storefront and want a clean GraphQL API behind it. Both are in this catalogue; they solve different problems.
Where is the storefront?
Saleor is deliberately headless - bring your own frontend. Their open-source Next.js storefront starter connects to your API URL out of the box and is the fastest way to see your products rendered.
What happens on upgrades?
Migrations run automatically via the migrate sidecar on every deploy. The one rule: bump the api and dashboard tags together - the dashboard minor version must match the core.
Ship Saleor today
One compose stack, 4.8 GiB of RAM, from $49/month flat, and it runs on your laptop with the same files.