A bill you can see coming
Top up $20 and watch the runway. We warn at 20 % and at zero, hold for 3 days, then pause. Nothing is deleted and no invoice arrives.
Comparison · updated September 2026
Push to deploy, Procfile-style start commands, config vars, one-click Postgres and Redis. Skiffly adds a prepaid balance, PayPal and crypto top-ups, a free tier that needs no card, and EU-only hosting on hardware we own.
For developers who liked Heroku's simplicity and want it back with predictable costs and data in the EU.
What we know about ourselves is exact; what we say about others is deliberately general. Check their pricing page for current numbers.
| Feature | Skiffly | Heroku |
|---|---|---|
| How you pay | Card, PayPal or crypto (USDT, USDC, BTC, ETH), all into a prepaid balance | Card |
| Billing model | Prepaid balance drawn per minute; 3 day grace, then pause. Never an invoice. | Dyno hours and add-ons billed monthly |
| Free tier without a card | Yes: one 512 MB / 1 vCPU service that sleeps after 10 min idle | No free tier since 2022 |
| EU hosting | EU only: our own nodes in Helsinki, Finland; volumes, logs and backups stay in the EU | US and EU regions on AWS |
| Workload isolation | One microVM per service (gVisor or Kata), private network per project | Dynos (containers) |
| API / CLI / MCP | Railway-compatible GraphQL fields, same CLI command names, MCP server with matching tool names | Heroku Platform API and CLI |
| Backups | Included: daily volume snapshots, 7 daily / 4 weekly / 3 monthly, plus Postgres and MySQL dumps | Postgres backups depend on the add-on plan |
| App Sleeping | Optional per service; ~10 min idle, wakes on the next request, not billed while asleep | Eco dynos sleep after inactivity |
| Memory | $8 / GB-month, per minute, from the balance | Fixed dyno sizes; see their pricing page |
| CPU | $15 / vCPU-month, any fraction | Bundled with the dyno size |
| Databases | Postgres, MySQL, Redis, MongoDB, ClickHouse and 130+ more templates; you pay for the resources, not per add-on | Add-ons with their own plans |
| Regions | One EU region today; more EU regions planned, no multi-region promises | US and EU |
Statements about Heroku describe the product in general terms as of September 2026 and may be out of date; see their pricing and documentation for specifics. Skiffly figures come from our pricing page.
Top up $20 and watch the runway. We warn at 20 % and at zero, hold for 3 days, then pause. Nothing is deleted and no invoice arrives.
Not everyone has a card that works with US billing. PayPal and stablecoins top up the same balance at the exchange rate at confirmation, with no fee from us.
Our own nodes in Finland. No hyperscaler in the path, no transfer outside the EU, backups in EU object storage.
The GraphQL fields, CLI commands and MCP tools mirror Railway where the feature exists. ${{Postgres.DATABASE_URL}} references, PR environments, templates: same shapes.
Three commands for the app, one dump and restore for the database. The guide walks through variables, domains and the things to check before cutting over.
Full migration guide$ heroku config -s -a my-app > vars.env # export config vars
$ skiffly init && skiffly up # build the repo on Skiffly
$ skiffly variables set --skip-deploys $(cat vars.env | xargs)Where Heroku is ahead: A mature add-on marketplace, release phase hooks, pipelines with promotion and years of production history. Skiffly is smaller and simpler: one EU region, no SLA yet, a prepaid balance instead of a sales process.
web gets a domain, worker runs without one. The command line becomes the service's start command. Scheduler jobs become services with a cron schedule.DATABASE_URL / REDIS_URL you reference from your app. Move the data with pg_restore through skiffly connect. You pay for the resources the instance uses, not a per-add-on plan.sh -c "npm run migrate && npm start") or as a one-off with skiffly ssh -- npm run migrate.No card. One service, a domain with TLS, and the same commands you would use in production.