Heroku-22 Exit terms of service
Version 1 · Last updated: 2026-11-08
These terms apply when you order Heroku-22 Exit from Rotomal. They sit alongside our general terms, privacy policy and refund policy; where they differ, these product terms apply to Heroku-22 Exit.
Who provides the service
Heroku-22 Exit is provided by Rotomal, Israel ("we"). Contact: hello@rotomal.com.
The service
A one-time service per Heroku app: either we upgrade the app from Heroku-22 to Heroku-24 or Heroku-26 on a staging or review app and deliver the fixes as a pull request, or we write a plan to move the app off Heroku. A stack check from your command output comes first.
What is included
- A per-app check of what is likely to break, from the command output you send
- Stack upgrade: the upgrade tested on a staging or review app, fixes as a pull request, app.json stack updated, rollback command written down, email help for 14 days after promotion
- Exit plan: target platform chosen with reasons, dynos, add-ons and config vars mapped, database and Redis move steps, cutover, DNS and rollback order, and a 30-minute review call
- Team pack: up to 5 apps in any mix of upgrade or exit plan, with the order of work across apps
- Known Heroku-22 to Heroku-24 changes checked against your app (runtime Git and Python, locales, time zones, buildpacks, runtime versions)
Plans and prices
| Plan | Price | Covers |
|---|---|---|
| Stack upgrade | $149 one-time | One app moved from Heroku-22 to Heroku-24 or Heroku-26 |
| Exit plan | $249 one-time | A written plan to move one app off Heroku |
| Team pack | $590 one-time | Up to 5 apps, upgrade or exit plan for each |
One-time prices per app, paid once after we confirm the scope by email. Every plan starts with a stack check from your command output. Heroku, or any new platform, is billed to you directly at their prices. The cheapest published Heroku migration price we found on 3 November 2026 started at €1,990 for one app; our exit plan is a written plan, and carrying out a full migration is quoted separately. Founding customer pricing applies to early-access orders.
Prices are founding-customer prices for early-access orders. Taxes are added where the law requires.
Limits and extra use
Stack upgrade and Exit plan each cover one app. Team pack covers up to 5 apps in any mix; extra apps are $99 each. A full migration off Heroku is not part of the exit plan. Work beyond the cap is quoted by email before we start and is never charged without your written OK.
How an order starts
Submitting a request does not create a contract or a charge. A contract starts only when we confirm your order by email and payment has been agreed. We start within 2 business days of that confirmation.
Billing, cancellation and refunds
This is a one-time service, paid once after we confirm the scope by email. There is no subscription and nothing renews. If we cannot deliver what was agreed, you are refunded in full.
Refunds and cancellations also follow our refund policy. rotomal.com/refund-policy/
What is not included
- We do not change the production app first; you promote or deploy to production yourself
- The exit plan is a written plan; carrying out a full migration is quoted separately
- Heroku and any new platform bill you directly at their prices; those costs are not included
- We do not need or accept your Heroku account password or production config secrets
- We are not a Heroku or Salesforce service and cannot change Heroku's deadlines or policies
Your responsibilities
- Send complete and accurate command output, buildpacks and runtime versions for the apps in scope
- Grant collaborator access to a staging or review app and read access to the repository, and revoke it when we finish
- Make sure you have the right to share the code, configuration and access you give us
- Review and test the pull request before you merge it, and check the exit plan before you act on it
- Promote or deploy to production yourself, with the rollback command ready
- Keep backups of your apps and data
- You use the service only for lawful purposes and keep your account details safe.
Outside services
- Heroku: Heroku sets the Heroku-22 end-of-life and build cut-off dates and may change its stacks, buildpacks or policies; we follow its published documentation
- Render, Railway, Fly.io or your own server: if you choose to move, the target platform's features, limits and prices are set by that provider
- GitHub: fixes are delivered as a pull request in your repository; access is under your control, and outages there can delay delivery
The service relies on systems run by others. We are not responsible for their availability, changes or decisions; when one of them changes, we adapt the service as soon as we reasonably can.
Your data
Data and files you send stay yours. We process them only to provide Heroku-22 Exit, as described in our privacy policy, keep them no longer than the service needs, and delete them on request when the service ends.
Early access and errors
Heroku-22 Exit is an early-access service, provided as is and as available. We work carefully, but output can contain errors. If you show us an error in our output, we correct it and redo the affected work at no charge; this is your main remedy for errors.
No professional advice
Heroku-22 Exit is a software and data service. It is not legal, tax, customs, accounting, insurance or other professional advice. Confirm decisions that depend on such advice with a qualified professional.
Liability
- Our total liability for all claims about Heroku-22 Exit is limited to the fees you paid us for Heroku-22 Exit in the 12 months before the claim.
- We are not liable for indirect or consequential loss, lost profit or revenue, or for fines, penalties, duties, taxes, surcharges, interest or chargebacks imposed on you by an authority, carrier, marketplace, bank or other third party, even where our output was used.
- Nothing in these terms limits liability that the law does not allow to be limited, including for fraud, intent or gross negligence, death or personal injury, or the mandatory rights of consumers.
Suspension and ending the service
We may suspend the service if it is used unlawfully or against these terms. We may also stop offering Heroku-22 Exit; if we do, we give paying customers at least 30 days' notice by email and refund any prepaid period not used.
Changes to these terms
We may update these terms. For existing customers, changes take effect 30 days after we email them and never change a price we have already confirmed to you. The date at the top shows the current version.
Law and disputes
These terms are governed by the laws of the State of Israel, and disputes go to the competent courts in Israel. If you are a consumer, you keep the protection of the mandatory laws of the country where you live and may also bring a claim there.
Contact
Questions about these terms: hello@rotomal.com.