
Je suis Mathieu Ponton, Co-Founder & ingénieur logiciel chez Apogée Consult à Lyon. Ingénieur diplômé de Polytech Lyon (Informatique), j'ai fait trois ans en apprentissage, partagés entre la Métropole de Lyon (inclusion numérique avec Res'in et sobriété énergétique avec Écolyo) et Superwyze, une startup medtech (POCs, dont certains aujourd'hui industrialisés, et travail sur des codebases existantes). J'ai livré plus de 10 projets en production (web, mobile et IA / RAG) pour des PME, startups et organisations publiques.
Self-hosting vs Vercel pour un projet Next.js : TCO honnête sur 24 mois
- devops
Vercel est rapide à démarrer et très cher à l'échelle. Le self-hosting est économique mais a un coût opérationnel réel. Voici nos chiffres concrets sur 24 mois.
Self-hosting vs Vercel pour un projet Next.js : TCO honnête sur 24 mois
Le débat Vercel vs self-hosting revient dans chaque projet. Les partisans de Vercel citent le DX et la rapidité de déploiement. Les partisans du self-hosting citent les factures. Les deux ont raison, mais sur des dimensions différentes. Voici des chiffres réels pour trancher selon votre situation.
Le contexte du projet de référence
Le projet sur lequel nous basons cette comparaison : un SaaS B2B Next.js 15, base Postgres, environ 2000 utilisateurs actifs mensuels, pic à 150 requêtes/minute, ~80 Go de bande passante sortante par mois, 3 environnements (production, staging, preview par PR).
Ce n'est pas un gros projet. C'est précisément le profil qui fait hésiter entre les deux options.
Coûts Vercel sur 24 mois
Plan Pro : structure tarifaire
Le plan Pro Vercel (au moment de l'écriture, mai 2025) est facturé 20 $/membre/mois. Pour une équipe de 3 développeurs : 60 $/mois de base.
Au-delà des inclusions du plan Pro, les surcoûts les plus fréquents :
- Bande passante : 1 To inclus, puis 0,15 $/Go supplémentaire. À 80 Go/mois, on reste dans l'inclusion.
- Exécutions de fonctions : 1 000 Go-heures inclus. Une API Route Next.js typique avec 128 Mo alloués et 100 ms d'exécution : 0,0000128 Go-heure par invocation. À 10 millions d'invocations/mois, on dépasse les inclusions.
- Logs : inclus à 1 Go/mois. Au-delà, 0,30 $/Go. Sur un projet verbeux avec 30 Go de logs/mois, ça s'accumule.
Notre facture réelle
Sur notre projet de référence, 24 mois sur Vercel Pro :
| Poste | Mensuel moyen | Total 24 mois |
|---|---|---|
| Abonnement Pro (3 membres) | 60 $ | 1 440 $ |
| Bande passante (dans inclusion) | 0 $ | 0 $ |
| Fonctions (dans inclusion) | 0 $ | 0 $ |
| Logs dépassement | 8 $ | 192 $ |
| Total | 68 $ | 1 632 $ |
Ce chiffre est raisonnable. Mais attention : nous n'avons pas de Workers Vercel (Edge Functions avancées), pas de Vercel KV, pas d'Incremental Static Regeneration intensive. Chaque feature Vercel supplémentaire a sa propre ligne de facturation.
Coûts self-hosting sur 24 mois
Notre configuration self-hosting : un VPS Hetzner CX32 (4 vCPU AMD, 8 Go RAM, 80 Go SSD) à 18,90 €/mois, Coolify comme PaaS self-hosted, Postgres managé sur Supabase (plan Pro à 25 $/mois).
Nous avons choisi Supabase plutôt qu'un Postgres sur le même VPS pour plusieurs raisons : sauvegardes automatiques, point-in-time recovery, et monitoring intégré. Un Postgres sur VPS dédié serait moins cher (~15 €/mois sur Hetzner) mais nécessiterait plus de maintenance.
Infrastructure
| Poste | Mensuel | Total 24 mois |
|---|---|---|
| VPS Hetzner CX32 | 18,90 € | 453,60 € |
| Postgres Supabase Pro | 25 $ | 600 $ |
| Domaine + DNS (Cloudflare) | 1,50 $ | 36 $ |
| Sauvegardes objet (S3-compatible) | 2 $ | 48 $ |
| Total infra | ~47 $ | ~1 137 $ |
Coût opérationnel (le poste invisible)
C'est là que les comparaisons simplistes échouent. Le self-hosting demande du temps.
Sur 24 mois, nous estimons le temps passé à :
- Configuration initiale (Coolify, Traefik, Postgres, CI/CD) : 20 heures
- Maintenance courante (mises à jour, monitoring, incidents) : ~2 heures/mois = 48 heures
- Incidents réels (2 en 24 mois, résolution ~3 heures chacun) : 6 heures
Total : 74 heures. Au taux journalier d'un développeur senior (~500 €/jour, 8 heures), c'est 4 625 € de temps ingénieur.
TCO self-hosting sur 24 mois : 1 137 $ + 4 625 € ≈ 5 700 € TCO Vercel sur 24 mois : 1 632 $ ≈ 1 500 €
Le self-hosting n'est pas moins cher si on comptabilise le temps honnêtement.
Quand le self-hosting devient rentable
Le calcul s'inverse dès que :
Le volume dépasse les inclusions Vercel
Un projet avec 500 Go de bande passante sortante mensuelle paierait sur Vercel : 60 $ (abonnement) + (500-1000) × 0,15 $ = 60 $, on reste dans l'inclusion du plan Pro à 1 To. Mais à 2 To/mois, c'est 60 $ + 150 $ = 210 $/mois.
Sur le même Hetzner CX32, la bande passante sortante est incluse à 20 To/mois. Le ratio de coût s'inverse nettement.
L'équipe grandit
Vercel Pro est facturé par membre. À 10 développeurs, l'abonnement de base est 200 $/mois. À 20, c'est 400 $/mois, soit 9 600 $ sur 24 mois rien qu'en licences.
Les features Vercel s'accumulent
Vercel KV (Redis), Vercel Blob (stockage objet), Vercel Postgres, chacun a son pricing. Une application qui utilise trois de ces services peut atteindre 200-300 $/mois hors usage. Le lock-in est réel et le prix augmente avec l'adoption.
Coolify vs Dokku : notre expérience
Nous avons utilisé Dokku pendant 2 ans avant de migrer vers Coolify.
Dokku est minimaliste et stable. Déploiement par git push, buildpacks ou Dockerfile, pas d'interface graphique. Excellent pour des équipes à l'aise avec la ligne de commande. La courbe d'apprentissage est faible si on connaît Heroku.
Coolify est plus récent, open-source, avec une interface web. Gestion des preview environments par PR via les GitHub webhooks, métriques intégrées, multi-serveur. Il reproduit une partie de l'expérience Vercel en self-hosted. La maturité est moindre que Dokku, nous avons eu deux bugs liés à des mises à jour de Coolify lui-même (base de données corrompue après une migration de version mineure), ce qui nous a coûté 3 heures de restauration.
Notre recommandation par profil
Démarrage / prototype / équipe solo : Vercel. Le hobby plan gratuit suffit. La mise en production en 5 minutes est réelle.
SaaS B2B, 2-5 développeurs, volume modéré : Vercel Pro jusqu'à ce que la facture mensuelle dépasse 150 €. En dessous, le temps économisé vaut l'abonnement.
SaaS avec volume élevé ou équipe > 8 personnes : self-hosting sur Hetzner ou OVH avec Coolify. Le point d'équilibre financier est atteint, et l'équipe peut absorber le coût opérationnel.
Contraintes réglementaires (RGPD, hébergement européen, données sensibles) : self-hosting sur un hébergeur certifié HDS ou SecNumCloud. Vercel n'offre pas ces certifications pour les plans standard.
La variable que la plupart des comparaisons ignorent est le coût du temps ingénieur. Si vous valorisez votre temps à 0, le self-hosting gagne toujours sur le prix. Mais si une heure de maintenance à 2h du matin a un coût, le calcul change. Quel est votre point d'équilibre réel ?