Alternative à Heroku : où héberger ton appli et comment migrer sans rien casser
Six destinations détaillées, une par raison de partir, et un plan de migration en huit étapes.
La réponse courte : Render si tu veux retrouver le confort d'Heroku avec plus de mémoire pour le même prix, Railway pour de petites applis payées à l'usage, Scalingo si tes données doivent rester en France, Fly.io si tes utilisateurs sont sur plusieurs continents, DigitalOcean App Platform pour un prix fixe et une base migrée sans coupure longue, Coolify si tu acceptes de gérer ton propre serveur pour diviser la facture. Avant de choisir, retiens ceci : le code se déplace en une heure, la base Postgres et les tâches planifiées demandent une vraie préparation. Nous avons comparé ces six destinations, leurs prix 2026 et leurs guides de migration depuis Heroku.
Le classement est éditorial : une place sponsorisée est toujours signalée sur sa fiche, et aucun lien affilié ne change une note.
Pourquoi tant d'équipes quittent Heroku
Heroku a inventé le déploiement par un simple « git push », et beaucoup d'équipes lui restent attachées. Les départs ne viennent pas d'un défaut du produit. Ils viennent de son avenir, de son prix dès qu'une appli grandit, et de quelques épisodes qui ont marqué. Six raisons, toutes vérifiées en 2026.
Un produit mis en pilote automatique
Début 2026, Heroku a annoncé passer en « sustaining engineering » : l'équipe se concentre sur la stabilité, la sécurité et le support, plus sur les nouveautés. Les nouveaux clients ne peuvent plus signer de contrat Enterprise. Pour ceux qui paient par carte, rien ne change, ni le prix ni le service, et aucune date de fin n'est annoncée. Mais un outil qui n'évolue plus prend du retard chaque année, et sur les forums, beaucoup y lisent une sortie lente. Le bon réflexe : ne pas paniquer, et préparer un plan de sortie au calme.
La facture grimpe dès que l'appli compte
Le dyno Basic (le conteneur qui fait tourner ton appli) coûte 7 $ par mois pour 512 Mo de mémoire. Dès qu'il te faut le niveau Standard, le même 512 Mo passe à 25 $, et 1 Go à 50 $. Ajoute la base Postgres (de 5 à 20 $ en Essential) et le Key-Value Store (3 $ en Mini, 15 $ en Premium 0). Chez Render, 25 $ par mois donnent 2 Go de mémoire. Pour une appli en production avec un processus web et un processus de tâches de fond, l'écart se compte vite en dizaines de dollars par mois.
Le plan Eco est vite trop petit
Le gratuit a disparu fin 2022. Son remplaçant, Eco, coûte 5 $ par mois pour 1 000 heures partagées entre tous les dynos Eco de ton compte. Une appli Eco s'endort après 30 minutes sans visite, et le premier visiteur attend son réveil. Quand les 1 000 heures sont épuisées, toutes tes applis Eco dorment jusqu'au mois suivant, sans heures supplémentaires à acheter. Et Eco est interdit aux applis d'une équipe (Heroku Teams) : dès que tu travailles à plusieurs, c'est Basic au minimum.
Une panne qui a laissé des traces
En 2025, une mise à jour système appliquée par erreur sur l'infrastructure de production a coupé une grande partie de la plateforme. Heroku reconnaît jusqu'à 24 heures d'indisponibilité pour beaucoup de clients, et sa propre page de statut, hébergée sur la même infrastructure, est tombée avec elle. L'éditeur a publié un compte rendu et des mesures correctives. Pour une équipe qui vendait la tranquillité d'Heroku à sa direction, l'épisode a souvent servi de déclencheur.
Un support plus lent, selon les clients
Sur les forums consacrés à Heroku, des clients décrivent un support autrefois tenu par des ingénieurs qui connaissaient le produit, et depuis 2024 des files d'attente de deux ou trois jours, avec des réponses qui renvoient vers des articles d'aide déjà lus. Un client sous contrat annuel à six chiffres parle de prix « scandaleux » au renouvellement. Ces retours ne valent pas pour tout le monde, mais ils reviennent d'un fil à l'autre.
Partir demande de la préparation
Heroku n'accepte pas de réplication logique de ta base Postgres vers un hébergeur extérieur. Par défaut, la bascule se fait donc avec un gel des écritures : mode maintenance, sauvegarde, restauration ailleurs. Tes modules complémentaires (les « add-ons » : Redis, logs, emails) se remplacent un par un, et les tâches du Heroku Scheduler se recréent à la main. Rien d'insurmontable, mais tout ce qui n'est pas noté avant le départ sera oublié.
Tu pars parce que… va vers…
La bonne alternative à Heroku dépend de ce qui te pousse dehors. En général, une seule ligne te concerne. Chaque carte mène à la fiche détaillée plus bas.
Correspondance officielle avec Heroku, 2 Go pour 25 $ par mois.
Tu as plusieurs petites applis qui dorment la moitié du tempsRailwayTu paies à la seconde ce qui tourne, 5 $ d'usage inclus en Hobby.
Tes données doivent rester en FranceScalingoHébergeur français, option HDS et région SecNumCloud.
Tes utilisateurs sont sur plusieurs continentsFly.ioTon appli tourne près d'eux, petites machines dès 2,19 $.
Tu ne peux pas couper ta base plus de quelques minutesDigitalOcean App PlatformMigration continue de Postgres pendant deux semaines.
Tu veux diviser la facture et tu sais gérer un serveurCoolifyLogiciel libre, sur ton propre serveur, à partir de quelques euros.
Les alternatives à Heroku, hébergeur par hébergeur
Pour chaque hébergeur : pourquoi partir chez lui, pour qui il est fait, sa limite, comment y migrer depuis Heroku, et ce qu'il coûte. Les prix sont ceux affichés en 2026, en dollars quand l'éditeur affiche des dollars, en euros hors taxes pour Scalingo. Le classement suit la proximité avec l'expérience Heroku, du plus proche au plus technique.
Les hébergeurs
Render : le remplaçant le plus proche d'Heroku
Le plus prochePourquoi partir sur Render. C'est l'hébergeur qui ressemble le plus à Heroku, et il le revendique : sa documentation fait la correspondance point par point. Un dyno web devient un « web service », un dyno de tâches de fond devient un « background worker », le Heroku Scheduler devient un « cron job » (une tâche planifiée), et la phase « release » de ton Procfile devient une commande lancée avant chaque déploiement. Les mises en production se font sans coupure par défaut. Côté prix, l'instance Starter coûte 7 $ par mois pour 512 Mo, comme le Basic d'Heroku, mais l'instance Standard donne 2 Go pour 25 $, là où Heroku donne 512 Mo.
Pour qui. Les équipes qui veulent quitter Heroku sans changer leurs habitudes : une appli Rails, Django, Node ou Laravel, une base Postgres, un Redis, quelques tâches planifiées.
Pour qui ce n'est pas fait. Un projet perso qui doit tourner gratuitement toute l'année : le gratuit de Render s'endort, et sa base gratuite expire.
Sa limite. Le service web gratuit se met en veille après 15 minutes sans trafic et met environ une minute à se réveiller. La base Postgres gratuite expire 30 jours après sa création (puis 14 jours de grâce avant suppression), sans sauvegarde. Les workers n'ont pas de plan gratuit. Pour travailler à plusieurs, l'espace Pro coûte 25 $ par mois, en plus du calcul, avec des membres illimités. Enfin, le stockage d'une base s'augmente mais ne se réduit jamais : ne surdimensionne pas le jour de l'import. Sur le forum de Render, un utilisateur juge sa base Postgres plus chère qu'Heroku à taille égale : compare sur ta vraie base, pas sur l'instance web.
Comment migrer. Crée d'abord la base et le Key Value dans la même région que tes services. Décris ensuite tout dans un fichier render.yaml (services web, workers, tâches planifiées, bases), versionné avec ton code. Exporte tes variables avec heroku config --shell. Le jour J : mode maintenance sur Heroku, sauvegarde, restauration dans Render par l'URL externe de la base, puis DNS. Render annonce jusqu'à 10 000 $ de crédits pour les équipes qui migrent : demande-les avant de payer quoi que ce soit.
- Gratuit
- web en veille après 15 min, base 30 jours
- Payant
- Starter 7 $, Standard 25 $ (2 Go)
- Équipe
- Pro 25 $/mois, membres illimités
- Limite
- stockage Postgres jamais réductible
Railway : payer à la seconde pour de petites applis
À l'usagePourquoi partir sur Railway. Railway ne vend pas des conteneurs à taille fixe. Tu paies le processeur, la mémoire et le trafic consommés, à la seconde. Le plan Hobby coûte 5 $ par mois et inclut 5 $ d'usage. Pour trois ou quatre petites applis qui reçoivent peu de visites, la facture reste souvent autour de ce minimum, là où Heroku facturerait un dyno Basic par appli. L'interface est appréciée, et l'outil se branche sur ton dépôt GitHub en quelques clics.
Pour qui. Les développeurs indépendants, les petites équipes et les projets annexes, avec une base Postgres ou Redis à côté.
Pour qui ce n'est pas fait. Une appli critique pour ton chiffre d'affaires, tant que tu n'as pas un plan B : la plateforme a connu une panne générale d'environ 8 heures au printemps 2026, après la suspension de son compte Google Cloud.
Sa limite. La facture à l'usage surprend. Compte environ 20 $ par vCPU et 10 $ par Go de mémoire sur un mois complet, plus 0,05 $ par Go sortant. Sur le forum de Railway, des utilisateurs Hobby découvrent des factures de 19 $ ou 25 $ au lieu de 5 $, venues de la mémoire. Le support leur conseille de poser une limite d'usage stricte dans les réglages de l'espace : fais-le dès le premier jour. Le plan Pro coûte 20 $ par mois pour tout l'espace, membres illimités.
Comment migrer. Connecte ton dépôt, recopie la commande de ton Procfile dans la commande de démarrage du service, crée un service par processus (web, worker). Pour le Scheduler, Railway a des tâches planifiées natives, avec deux pièges : l'heure est en UTC, et l'intervalle minimum est de 5 minutes. Ta tâche doit aussi se terminer d'elle-même, sinon l'exécution suivante saute et le service reste facturé.
- Gratuit
- 0 $, 1 $ d'usage par mois
- Payant
- Hobby 5 $, Pro 20 $ par espace
- Idéal pour
- petites applis peu visitées
- Limite
- facture à l'usage, limite à poser
Scalingo : l'alternative française, données en France
FrançaisPourquoi partir sur Scalingo. Scalingo est un hébergeur français construit sur le même modèle qu'Heroku : déploiement par « git push », buildpacks (les scripts qui détectent ton langage et construisent l'appli) compatibles avec ceux d'Heroku, Procfile repris tel quel. Ses centres de données sont en Europe, sans transfert hors de l'Union. L'éditeur est certifié ISO 27001, propose l'option HDS (hébergement de données de santé) et une région SecNumCloud bâtie sur Outscale. Si ton client ou ton service juridique te demande où dorment les données, c'est la réponse la plus simple.
Pour qui. Les éditeurs de logiciels, les startups de la santé, les collectivités et toute équipe qui vend à des clients sensibles au RGPD.
Pour qui ce n'est pas fait. Un projet perso à petit budget : il n'y a pas de plan gratuit, seulement 30 jours d'essai.
Sa limite. Le prix. Le conteneur S (256 Mo) coûte 7,20 € HT par mois, le M (512 Mo) 14,40 €, le L (1 Go) 28,80 €, sur une base de 30 jours. À mémoire égale, c'est plus cher que Render, mais moins cher que le Standard d'Heroku (25 $ pour 512 Mo). La région SecNumCloud ajoute 20 % (8,64 € le conteneur S). L'option HDS demande une offre Business et au moins deux conteneurs. Les conteneurs ne s'endorment jamais, et les collaborateurs sont illimités.
Comment migrer. La procédure tient en quatre commandes : scalingo create, recopie des variables vues dans heroku config avec scalingo env-set, puis git push scalingo master. La base se déménage par sauvegarde Heroku et restauration à travers un tunnel (scalingo db-tunnel). L'outil heroku2scalingo automatise la création de l'appli et la copie des variables, mais pas les données. Postgres Starter démarre à 7,20 € HT pour 512 Mo, sans haute disponibilité : passe en Business (dès 20 € HT) pour une base de production.
- Essai
- 30 jours, pas de plan gratuit
- Payant
- conteneur S 7,20 € HT, M 14,40 € HT
- Données
- Europe, option HDS, SecNumCloud
- Limite
- plus cher que Render à mémoire égale
Fly.io : ton appli près de tes utilisateurs
Multi-régionsPourquoi partir sur Fly.io. Fly.io fait tourner ton appli dans des petites machines virtuelles, dans la région de ton choix, ou dans plusieurs à la fois. Pour une appli dont les utilisateurs sont à Paris, Montréal et Singapour, chaque visiteur parle à la machine la plus proche. Les machines sont bon marché : 2,19 $ par mois pour 256 Mo, 3,69 $ pour 512 Mo, 6,70 $ pour 1 Go en fonctionnement continu, et le trafic sortant coûte 0,02 $ par Go en Europe et en Amérique du Nord.
Pour qui. Les équipes à l'aise avec la ligne de commande et Docker, qui veulent de la latence basse partout ou beaucoup de petites applis à bas prix.
Pour qui ce n'est pas fait. Une équipe qui choisissait Heroku pour ne jamais ouvrir un terminal : Fly.io se pilote surtout en ligne de commande, et demande plus de temps d'exploitation.
Sa limite. Pas de plan gratuit pour les nouveaux comptes : l'essai s'arrête après 2 heures de machine ou 7 jours, puis la carte bancaire est demandée. La base managée (Managed Postgres) démarre à 38 $ par mois, bien plus que l'Essential d'Heroku. En 2026, le forum de Fly.io et les traqueurs de statut relèvent des incidents régionaux répétés sur ce service (Francfort, Tokyo, Sydney). L'ancienne Fly Postgres, elle, n'est pas managée : sauvegardes et bascule sont à ta charge. Beaucoup d'équipes gardent leur base chez un autre fournisseur.
Comment migrer. Un Dockerfile est le chemin le plus sûr : construis l'image en local, vérifie qu'elle démarre, puis déploie. Recrée chaque processus du Procfile comme un groupe de processus, et ta base dans Managed Postgres ou ailleurs. Les volumes coûtent 0,15 $ par Go et par mois.
- Gratuit
- non, essai 2 h ou 7 jours
- Payant
- machine 512 Mo à 3,69 $/mois
- Base
- Managed Postgres dès 38 $/mois
- Limite
- plus technique, incidents régionaux
DigitalOcean App Platform : un prix fixe et une base migrée en douceur
Prix fixePourquoi partir sur DigitalOcean App Platform. Son plus petit conteneur partagé coûte 5 $ par mois pour 512 Mo, avec 50 Gio de trafic inclus, puis 0,02 $ par Gio. C'est 2 $ de moins que le Basic d'Heroku, sans veille. Surtout, DigitalOcean a un outil que les autres n'ont pas : une migration continue de ta base Postgres, qui synchronise les données pendant jusqu'à deux semaines. Tu choisis l'heure de bascule, et la coupure se compte en minutes au lieu d'heures.
Pour qui. Les PME et les agences qui veulent un prix fixe lisible, ou qui ont déjà des serveurs chez DigitalOcean.
Pour qui ce n'est pas fait. Une équipe qui veut des fonctions avancées de prévisualisation ou de la haute performance au plus bas prix : les petits conteneurs sont partagés.
Sa limite. Le gratuit ne couvre que les sites statiques (trois applis). La base de développement coûte 7 $ par mois, mais une base de production passe par l'offre de bases managées, facturée à part. Et une variable chiffrée ne se relit plus depuis le tableau de bord : garde ta source de vérité ailleurs.
Comment migrer. Le guide officiel fait la correspondance : le processus web devient un « Service », le worker un « Worker », la phase release une tâche lancée avant chaque déploiement (qui bloque la mise en ligne si elle échoue), le Scheduler une tâche planifiée. Les buildpacks sont détectés automatiquement. Décris le tout dans un fichier App Spec et déploie avec doctl apps create --spec app-spec.yaml. Au-delà de 1 To de base, passe par leur programme de migration.
- Gratuit
- sites statiques, 3 applis
- Payant
- conteneur 512 Mo à 5 $/mois
- Atout
- migration Postgres continue
- Limite
- base de production en supplément
Coolify (ou Dokku) : ton propre Heroku sur ton serveur
Auto-hébergéPourquoi partir sur Coolify. Coolify est un logiciel libre qui transforme un serveur loué en plateforme de déploiement : connexion à GitHub, déploiement à chaque « push », certificats HTTPS, bases de données en un clic. Il est gratuit et sans restriction si tu l'installes toi-même. Tu ne paies que le serveur, et un VPS d'entrée de gamme démarre à 3,81 € HT par mois chez OVHcloud (voir notre classement des VPS).
Pour qui. Les développeurs et les agences qui hébergent beaucoup d'applis et savent administrer un serveur Linux.
Pour qui ce n'est pas fait. Une équipe sans personne pour les mises à jour, les sauvegardes et la sécurité : tu deviens l'hébergeur, avec les nuits qui vont avec.
Sa limite. Tout repose sur ton serveur. S'il tombe, tout tombe, et les sauvegardes de ta base sont ta responsabilité. Si tu ne veux pas maintenir Coolify lui-même, la version Cloud coûte 5 $ par mois pour 2 serveurs, puis 3 $ par serveur, avec 20 % de remise à l'année : Coolify pilote alors tes serveurs, mais ne les fournit pas.
L'alternative Dokku. Plus ancien et plus minimaliste, Dokku se présente lui-même comme une alternative libre à Heroku. Il reprend les buildpacks Heroku et le déploiement par « git push » sur un seul serveur : c'est le chemin le plus court si ton Procfile doit rester tel quel.
Comment migrer. Installe Coolify sur un serveur neuf, ajoute ton dépôt, choisis le mode de construction (buildpack ou Dockerfile), colle tes variables, crée la base Postgres et restaure ta sauvegarde Heroku. Programme tout de suite une sauvegarde automatique de la base vers un stockage externe.
- Gratuit
- auto-hébergé, logiciel libre
- Payant
- Cloud 5 $/mois pour 2 serveurs
- Serveur
- VPS dès 3,81 € HT/mois
- Limite
- tu gères mises à jour et sauvegardes
Heroku et ses 6 alternatives côte à côte
Notre choix par défaut : Render pour retrouver Heroku sans effort, Scalingo si l'hébergement en France compte. Pour un ordre de grandeur, prends une appli avec un processus web de 512 Mo toujours allumé et une petite base Postgres. Chez Heroku, c'est 7 $ (Basic) plus 5 $ (Essential-0), soit 12 $ par mois. Chez Render, 7 $ plus 6 $ (Basic-256mb), soit 13 $. Chez DigitalOcean, 5 $ plus 7 $ (base de développement), soit 12 $. Chez Scalingo, 14,40 € plus 7,20 € HT, soit 21,60 € HT. L'écart se creuse surtout quand tu montes en mémoire : 1 Go coûte 50 $ chez Heroku en Standard-2X, 6,70 $ chez Fly.io. Le tableau donne une ligne par hébergeur : à gauche le gratuit, à droite le premier prix payant et la façon de migrer.
| Gratuit ou essai | Premier payant et migration | |
|---|---|---|
| HerokuLe point de départ | Aucun depuis 2022 ; Eco 5 $ pour 1 000 heures partagées, avec veille | Basic 7 $ (512 Mo), Standard-1X 25 $, Postgres Essential dès 5 $ |
| RenderLe plus proche | Web en veille après 15 min, base gratuite 30 jours | Starter 7 $ (512 Mo), Standard 25 $ (2 Go) ; correspondance officielle, render.yaml |
| RailwayÀ l'usage | 0 $ avec 1 $ d'usage par mois | Hobby 5 $ avec 5 $ d'usage, Pro 20 $ par espace ; un service par processus |
| ScalingoFrançais | Essai de 30 jours | Conteneur S 7,20 € HT, M 14,40 € HT ; buildpacks et Procfile repris |
| Fly.ioMulti-régions | Essai de 2 h de machine ou 7 jours | 256 Mo 2,19 $, 512 Mo 3,69 $ ; Dockerfile conseillé |
| DigitalOcean App PlatformPrix fixe | Sites statiques, 3 applis | 512 Mo 5 $ ; migration Postgres continue |
| CoolifyAuto-hébergé | Gratuit sur ton serveur | Cloud 5 $ pour 2 serveurs, plus le serveur ; buildpack ou Dockerfile |
Prix d'entrée hors taxes, en dollars sauf Scalingo et OVHcloud, susceptibles de changer. Vérifie toujours sur ta vraie consommation de mémoire et de trafic.
Quitter Heroku en huit étapes
L'ordre compte. Le code se déplace vite, la base et les tâches planifiées demandent de la méthode. Chaque étape protège quelque chose : tes données, tes utilisateurs, tes emails, ta facture.
Les étapes
Faire l'inventaire de chaque appli
Jour 1Pour chaque appli, note les processus du Procfile (web, worker, release), les buildpacks (heroku buildpacks), les modules complémentaires (heroku addons), les domaines (heroku domains), les tâches du Scheduler avec leur fréquence, et la version de Postgres.
Un tableau simple suffit : une ligne par élément, avec son équivalent chez la destination. Le jour de la bascule, c'est ta liste de contrôle. Un module oublié, c'est un service qui s'arrête sans prévenir le jour où tu résilies.
- Durée
- une heure par appli
- Risque si bâclé
- add-on oublié
Traduire chaque brique d'Heroku chez la destination
Le dyno web devient un service web, le worker un service de tâches de fond, la phase release une commande lancée avant chaque déploiement (c'est là que tournent tes migrations de base). Le Heroku Scheduler devient une tâche planifiée : sur Railway, elle est en UTC avec 5 minutes d'intervalle minimum, chez Render et DigitalOcean c'est une tâche dédiée.
Pour les modules complémentaires, beaucoup sont des services tiers (envoi d'emails, logs, monitoring) qui marchent ailleurs dès que tu recopies leurs variables. Les autres (Postgres, Redis) se recréent chez la destination.
- release
- commande avant déploiement
- Scheduler
- tâche planifiée, attention au fuseau
Exporter les variables sans les publier
Sécuritéheroku config --shell sort toutes tes variables au format d'un fichier .env. Garde ce fichier hors de ton dépôt Git, et supprime-le une fois la migration finie : il contient tes clés.
Trois variables changeront forcément : DATABASE_URL, REDIS_URL et tout ce qui contient le nom de l'appli Heroku. Profite de la migration pour renouveler les clés les plus sensibles.
- Commande
- heroku config --shell
- Piège
- fichier .env commité par erreur
Monter l'appli à blanc chez la destination
Déploie l'appli avec une base vide, sur une adresse provisoire. Vérifie que la construction passe, que les workers démarrent, que les tâches planifiées se déclenchent. Crée la base dans la même version majeure de Postgres qu'Heroku : une version différente peut faire échouer la restauration.
Liste aussi les extensions Postgres utilisées et vérifie qu'elles existent chez la destination.
- À vérifier
- version de Postgres, extensions
Répéter le transfert de la base et le chronométrer
CritiqueFais une sauvegarde avec heroku pg:backups:capture, télécharge-la avec heroku pg:backups:download, puis restaure-la avec pg_restore dans la base de la destination. Chronomètre l'opération : c'est la durée de ta coupure le jour J.
Au-delà d'environ 20 Go, suis la procédure d'Heroku pour les grosses bases et lance pg_restore -j pour paralléliser. Si la coupure est trop longue, regarde la migration continue de DigitalOcean ou demande l'aide du support de la destination.
- Seuil
- 20 Go, procédure dédiée
- Livrable
- durée de coupure mesurée
Baisser la durée de vie du DNS la veille
VeilleLa veille, passe la durée de vie (TTL) des enregistrements DNS de ton domaine à 60 ou 300 secondes. Le jour J, le changement d'adresse se propage alors en quelques minutes, et un retour arrière aussi.
Prépare le certificat HTTPS chez la destination : il est émis une fois le domaine pointé, prévois quelques minutes.
- TTL
- 60 à 300 secondes
Basculer : maintenance, sauvegarde, restauration, DNS
Jour JActive le mode maintenance (heroku maintenance:on) et arrête les workers (heroku ps:scale worker=0) pour qu'aucune écriture ne se perde. Fais la sauvegarde finale, restaure-la, puis compare le nombre de lignes des tables critiques (utilisateurs, commandes, factures).
Si les chiffres correspondent, pointe le DNS vers la destination. S'ils ne correspondent pas, tu n'as encore rien perdu : retire le mode maintenance et réessaie plus tard.
- Écritures
- gelées pendant la bascule
- Contrôle
- nombre de lignes par table
Garder Heroku en secours, puis fermer proprement
Garde la base Heroku en lecture seule jusqu'à une date de retour arrière fixée à l'avance (une ou deux semaines). Supprime tout de suite les tâches du Heroku Scheduler : si elles tournent des deux côtés, chaque email part deux fois.
Ensuite seulement, résilie les modules complémentaires, puis les dynos. Télécharge une dernière sauvegarde de la base et range-la hors d'Heroku.
- Délai de secours
- une à deux semaines
- À couper d'abord
- le Scheduler
Ton outil n'est pas sur cette page ? Écris-nous : hello@hackceleration.com
Ce qui fait rater une migration depuis Heroku
Les mêmes erreurs reviennent d'une migration à l'autre, dans les guides des hébergeurs comme sur les forums. Aucune n'est vraiment technique : ce sont des oublis, et chacun coûte plus cher que le temps qu'il aurait fallu pour l'éviter.
Laisser tourner les tâches des deux côtés
Le Heroku Scheduler continue de lancer tes tâches tant que l'appli existe. Si la destination les lance aussi, chaque relance client, chaque facture et chaque email part deux fois. Coupe le Scheduler au moment même où la nouvelle tâche planifiée est active.
Oublier le fuseau horaire des tâches
Une tâche « tous les jours à 8 h » réglée en heure de Paris part à 9 h ou 10 h si la destination raisonne en UTC, comme Railway. Convertis chaque horaire, et vérifie la première exécution.
Mettre une base gratuite en production
La base gratuite de Render expire 30 jours après sa création, sans sauvegarde. Le service web gratuit s'endort après 15 minutes. Parfait pour une démo, dangereux pour un client. Passe au payant avant d'importer des données réelles.
Restaurer dans une autre version de Postgres
Une base sauvegardée en Postgres 16 et restaurée dans une version plus ancienne échoue, parfois à mi-chemin. Aligne la version majeure, liste tes extensions, et fais une répétition complète avant le jour J.
Oublier un module complémentaire
Les logs, le monitoring, l'envoi d'emails, les sauvegardes planifiées : chaque add-on Heroku rend un service que tu ne vois plus. Quand tu résilies, il s'arrête. Reprends la sortie de heroku addons ligne par ligne avant de fermer.
Comparer les prix sans comparer les unités
Heroku facture au dyno, Render à l'instance plus 25 $ d'espace Pro pour une équipe, Railway à la seconde, Fly.io à la machine plus le trafic, Scalingo au conteneur en euros HT. Compare sur ta vraie consommation : mémoire réelle, nombre de processus, trafic sortant, nombre de personnes. Si tu hésites avec un serveur à toi, lis notre classement des VPS et notre guide pour quitter Hetzner. Pour un site Next.js plutôt qu'une appli avec base, notre page alternative à Vercel est plus adaptée.
- Inventaire des processus, buildpacks, add-ons, domaines et tâches planifiées
- Correspondance de chaque brique chez la destination
- Variables exportées hors du dépôt, clés sensibles renouvelées
- Appli montée à blanc, même version majeure de Postgres
- Transfert de la base répété et chronométré
- TTL DNS baissé la veille
- Mode maintenance et workers arrêtés pendant la bascule
- Nombre de lignes comparé sur les tables critiques
- Heroku Scheduler coupé dès la bascule
- Base Heroku gardée en lecture seule une à deux semaines
Questions fréquentes sur l'alternative à Heroku
Heroku est-il encore gratuit ?
Non. Les dynos, bases Postgres et Key-Value gratuits ont disparu fin 2022, et Heroku a invoqué la fraude et les abus. Le moins cher est Eco : 5 $ par mois pour 1 000 heures partagées, avec mise en veille après 30 minutes, et seulement pour des applis personnelles (pas en équipe).
Heroku va-t-il fermer ?
Aucune fermeture n'est annoncée. Depuis le début de 2026, Heroku est en « sustaining engineering » : il garantit stabilité, sécurité et support, mais ne développe plus de nouveautés et ne signe plus de contrats Enterprise avec de nouveaux clients. Si ton appli tourne bien, rien ne presse. Prépare quand même ton inventaire et une sauvegarde à jour.
Quelle est la meilleure alternative gratuite à Heroku ?
Render pour une démo : service web gratuit, mais en veille après 15 minutes, et base gratuite limitée à 30 jours. Railway offre 1 $ d'usage par mois, assez pour une toute petite appli. DigitalOcean ne donne que les sites statiques. Pour vraiment ne rien payer à l'hébergeur, Coolify ou Dokku sur ton propre serveur, dès 3,81 € HT par mois de VPS. Fly.io n'a plus de gratuit pour les nouveaux comptes.
Render ou Railway : lequel choisir après Heroku ?
Render si tu veux des prix fixes et la même organisation qu'Heroku (services, workers, tâches planifiées, base managée). Railway si tu as plusieurs petites applis peu visitées : tu paies à la seconde, souvent autour de 5 $ par mois. Railway demande de poser une limite d'usage, et sa panne du printemps 2026 invite à garder un plan B pour une appli critique.
Existe-t-il une alternative française à Heroku ?
Oui. Scalingo est la plus proche : buildpacks compatibles, données en Europe, option HDS et région SecNumCloud, conteneurs dès 7,20 € HT par mois. Clever Cloud est l'autre hébergeur français du même type, facturé à la seconde, avec des crédits d'essai sans carte. Pour un site plutôt qu'une appli, notre classement des hébergeurs français donne d'autres pistes.
Faut-il réécrire son Procfile pour quitter Heroku ?
Pas chez Scalingo ni chez Dokku, qui le lisent tel quel. Chez Render, DigitalOcean et Railway, chaque ligne devient un service ou une tâche : tu recopies la commande, sans la changer. Seule la ligne release demande attention : elle devient une commande lancée avant chaque déploiement.
Comment migrer une grosse base Heroku Postgres ?
Jusqu'à environ 20 Go, la sauvegarde Heroku puis
pg_restoresuffit, avec une coupure de quelques minutes à une heure. Au-delà, suis la procédure d'Heroku pour les grosses bases et parallélise la restauration avecpg_restore -j. Heroku n'autorise pas la réplication logique vers l'extérieur : pour une coupure minimale, la migration continue de DigitalOcean ou l'aide du support de Render sont les deux pistes.Combien coûte Heroku en 2026 ?
Eco 5 $ par mois (1 000 heures partagées), Basic 7 $ par dyno, Standard-1X 25 $, Standard-2X 50 $, Performance-M 250 $. Ajoute Postgres Essential de 5 à 20 $, et le Key-Value Store dès 3 $. Une petite appli en production avec web, worker et base tourne autour de 19 $ par mois en Basic, et passe à 55 $ dès qu'elle demande le niveau Standard.
Peut-on garder ses add-ons Heroku chez un autre hébergeur ?
Souvent, oui. Beaucoup d'add-ons sont des services tiers (envoi d'emails, logs, monitoring) : crée un compte direct chez l'éditeur, recopie la variable, et ça marche ailleurs. Les add-ons maison d'Heroku (Postgres, Key-Value, Scheduler) se remplacent par les équivalents de la destination.
Vaut-il mieux un PaaS ou un serveur à soi après Heroku ?
Un PaaS (Render, Scalingo) si personne dans l'équipe ne veut gérer un serveur. Un serveur avec Coolify si tu héberges beaucoup d'applis et que quelqu'un sait l'administrer : la facture peut baisser de plus de moitié. Pour les très grosses infrastructures, notre classement des clouds publics et notre guide pour quitter AWS complètent le tableau.
Reçois le prochain guide de migration dans ta boîte
Un outil à quitter, une destination, un plan de migration. Rien d'autre.