Nehos Groupe
Deux paires de mains comparent trois échantillons de marbre et de pierre posés sur un plan, un ordinateur portable derrière
Photo : https://kaboompics.com/ · Pexels

Payload CMS vs Strapi vs Contentful : quel headless CMS pour votre projet B2B en 2026 ?

Modèles de coût, matrice fonctionnelle 18 critères, effet de l'architecture sur les performances, TCO sur 3 ans et recommandation Nehos selon votre profil d'entreprise. Un guide de décision actionnable, pas un comparatif théorique.

Nos clients types

Scale-up
PME
ETI
Grand Groupe

L'essentiel

Payload CMS v3 (open-source, TypeScript-first) est le choix optimal pour les projets Next.js B2B où le TCO, la type-safety et la souveraineté des données priment. Coût de licence : 0 €.

Strapi v5 (open-source, REST+GraphQL) convient aux équipes qui veulent une prise en main rapide via une interface graphique et un écosystème de plugins étendu. Gratuit en self-hosted.

Contentful (SaaS enterprise) se justifie pour les organisations avec de nombreux éditeurs, des workflows d'approbation avancés et un budget CMS conséquent.

Le choix du CMS pèse sur le budget total d'un projet Next.js : intégration plus simple avec Payload, intégration avec gouvernance plus lourde avec Contentful. Le chiffrage se fait sur devis.

Nous utilisons Payload CMS v3 en standard sur les projets Next.js B2B. Nous recommandons Strapi pour les migrations depuis un Strapi v4 existant, et Contentful pour les grands comptes avec exigences SOC2.

C
Chokri Siala
··13 min de lecture·nextjs-headless

#Trois philosophies, trois modèles économiques

Payload CMS, Strapi et Contentful sont tous des headless CMS, mais ils reposent sur des philosophies radicalement différentes. Comprendre ces différences structurelles est le préalable à un choix éclairé.

Payload CMS v3 est un CMS open-source TypeScript-first qui s'intègre directement dans une application Next.js 16. Le CMS, l'admin et le front partagent le même processus Node.js, le même dépôt Git et le même déploiement. Modèle économique : gratuit (licence MIT), monétisation via Payload Cloud (hébergement managé optionnel).

Strapi v5 est un CMS open-source Node.js avec une interface d'administration graphique complète. Il expose automatiquement des APIs REST et GraphQL pour chaque type de contenu. Le CMS est un service indépendant du front, déployé séparément. Modèle économique : gratuit self-hosted, monétisation via Strapi Cloud (abonnement par palier).

Contentful est un CMS SaaS propriétaire (closed-source) avec une infrastructure cloud mondiale. Le contenu est stocké et servi depuis les serveurs Contentful. Modèle économique : freemium limité puis facturation mensuelle progressive (plan Team, enterprise sur devis).

Ces trois modèles déterminent tout le reste : coût, flexibilité, dépendance fournisseur, conformité réglementaire et expérience développeur.


#Modèles de coût : du gratuit au premium

Les tarifs des éditeurs évoluent souvent : consultez la grille publique de chacun à la date de votre projet avant de décider. Ce qui compte ici, c'est la structure des coûts.

#Payload CMS v3 — le coût se résume à l'infrastructure

ComposanteCoût
Licence CMS0 € (MIT open-source)
Payload Cloud (optionnel)Abonnement, voir la grille publique de l'éditeur
Self-hosted chez un hébergeur européenCoût de l'infrastructure, modeste
Utilisateurs adminIllimité, gratuit
Appels APIIllimité (votre infra)
Stockage médiasDépend de votre Object Storage (S3 compatible)
SupportCommunauté Discord + GitHub (gratuit)

En self-hosted, le coût annuel d'un projet PME se limite à l'infrastructure.

#Strapi v5 — deux trajectoires de coûts

ComposanteSelf-hostedStrapi Cloud (paliers payants)
Licence CMS0 € (MIT)Incluse
Abonnement mensuel0 €Selon le palier choisi
HébergementÀ votre chargeInclus
Utilisateurs adminIllimitéQuota par palier, utilisateurs supplémentaires payants
Appels APIIllimité (votre infra)Quota par palier
StockageDépend de votre infraQuota par palier
SupportCommunautéEmail, puis prioritaire selon le palier

#Contentful — le SaaS enterprise

PlanFreeTeamEnterprise
PrixGratuit, avec limitesAbonnement mensuelSur devis
UtilisateursLimitésQuota plus largeIllimité
Espaces1PlusieursIllimité
Rôles & permissionsBasiquesAvancésCustom + SCIM
SSO SAMLNonNonOui
SLANonOuiOui (niveau supérieur)
SupportForumEmailDédié

Pour un usage enterprise avec SSO et SLA, le tarif se négocie directement avec l'éditeur.


#Matrice fonctionnelle : 18 critères de comparaison

CritèrePayload CMS v3Strapi v5Contentful
Open-sourceOui (MIT)Oui (MIT)Non (propriétaire)
Self-hostedOuiOuiNon (SaaS uniquement)
Intégration Next.jsNative (même app)Séparée (API client)Séparée (SDK JS)
TypeScript natifOui (config + types auto)Partiel (plugin codegen)Partiel (SDK typé)
APIs exposéesREST + GraphQL + Local APIREST + GraphQLREST + GraphQL
Langage de requêteLocal API TypeScriptREST/GraphQL standardCDA REST + GraphQL
Interface adminReact (dans Next.js)React (standalone)SPA propriétaire
Collaboration temps réelNonNonOui
Workflows éditoriauxDraft/PublishDraft/Publish + ReviewDraft/Review/Publish/Archive
Versioning de contenuOui (v3)Oui (v5)Oui (natif)
Multi-locale (i18n)Plugin officielPlugin officielNatif
RBAC granulaireOui (field-level)Oui (action-level)Oui (entry-level, plan Team+)
WebhooksOuiOuiOui
Plugin/extension ecosystemJeuneMature (large catalogue)Moyen (Marketplace apps)
Médias et assetsS3 compatible (OVH, AWS)Cloudinary, S3, localContentful Assets CDN
CDN intégréNon (votre CDN : Cloudflare, OVH)Non (votre CDN)Oui (Fastly, mondial)
Conformité RGPD self-hostedOui (données en France via OVH)Oui (données en France via OVH)Limité (DPA signable, EU datacenter)
SSO SAML/OIDCOui (custom auth)Oui (plugin EE)Oui (plan Enterprise)

#Expérience développeur (DX) : le critère décisif pour les équipes techniques

La DX détermine la productivité quotidienne de votre équipe et, indirectement, le coût de développement. Sur un projet Next.js, les différences sont significatives.

#Payload CMS v3 — la DX la plus intégrée

Payload s'installe comme une dépendance NPM dans votre app Next.js. Les collections et champs sont définis en TypeScript dans des fichiers de configuration :

// payload.config.ts
export default buildConfig({
  collections: [
    {
      slug: 'articles',
      fields: [
        { name: 'title', type: 'text', required: true },
        { name: 'publishedAt', type: 'date' },
        { name: 'body', type: 'richText' },
      ],
    },
  ],
})

Les types TypeScript sont générés automatiquement. Votre composant ArticleCard.tsx reçoit un objet Article avec la bonne signature de types — zéro mapping manuel, zéro risque de désynchronisation. En développement local, le CMS et le front tournent dans le même processus : un next dev suffit.

Temps de setup initial : 30 minutes à 2 heures pour un développeur Next.js confirmé.

#Strapi v5 — la DX la plus accessible

Strapi mise sur une interface graphique pour définir les types de contenu. Un développeur junior ou un chef de projet technique peut créer un modèle de données complet sans écrire une ligne de code. Le Content-Type Builder est visuel, intuitif et produit automatiquement les endpoints REST et GraphQL.

Le revers : consommer ces APIs depuis Next.js nécessite un client HTTP (fetch, axios ou un wrapper maison), un mapping des réponses JSON vers les types TypeScript du front, et la gestion des erreurs réseau. Strapi v5 améliore la situation avec le plugin @strapi/types, mais la couverture reste inférieure à celle de Payload.

Temps de setup initial : 15 minutes à 1 heure (interface graphique rapide à prendre en main).

#Contentful — la DX la plus standardisée

Contentful fournit un SDK JavaScript officiel (contentful.js) qui abstrait les appels API. Le SDK est bien documenté, stable et couvre la grande majorité des cas d'usage. Un outil de codegen TypeScript (contentful-typescript-codegen) génère les types à partir du modèle de données.

Le principal point de friction : la latence réseau. Chaque requête de contenu passe par l'API Contentful (CDN Fastly). En développement local, cela ajoute de la latence à chaque requête. En production avec ISR/SSG, l'impact est masqué par le cache Next.js, mais le temps de build initial d'un gros site est plus long qu'avec Payload (Local API, zéro latence réseau).

Temps de setup initial : 1 à 3 heures (création du space, définition du modèle via l'interface web, configuration du SDK).


#Performances : ce que change l'architecture

Nous n'affichons pas de benchmark chiffré : les résultats dépendent de l'hébergement, du volume de contenu, de la configuration et de la stratégie de rendu. Ce qui est stable, en revanche, c'est l'effet de l'architecture.

Deux grands écrans affichant des tableaux de données sur un bureau lumineux au bord d'une baie vitrée
CritèrePayload CMS v3Strapi v5Contentful
Accès aux donnéesLocal API, dans le même processus que Next.js, sans appel réseauAppel HTTP vers un service séparéAppel HTTP vers l'API Contentful (CDN)
Temps de build (SSG)Le plus court, car pas de latence réseauIntermédiaireLe plus long sur de gros volumes, car chaque page appelle l'API
Revalidation ISRTrès rapideRapideDépend de l'API et du cache CDN
Mémoire côté serveurPartagée avec Next.jsProcessus séparéAucune (SaaS)

Analyse : Payload a l'avantage sur les performances brutes grâce à son architecture in-process : la Local API ne passe pas par le réseau. Strapi affiche des temps corrects en self-hosted, mais plus élevés qu'une Local API. Contentful est pénalisé par la latence réseau, compensée en production par le CDN pour les données mises en cache.

Pour les projets avec des builds fréquents ou des catalogues volumineux, cet écart d'architecture pèse dans le choix. Mesurez sur votre propre contenu avant de trancher.


#TCO sur 3 ans : les postes à comparer

Le TCO (coût total de possession) additionne, sur 3 ans, la licence ou l'abonnement, l'hébergement, l'intégration initiale, la formation de l'équipe, la maintenance du CMS et les mises à jour majeures.

#Scénario 1 : PME B2B (1 site, quelques éditeurs, quelques centaines de contenus)

Poste de coûtPayload v3 (self-hosted)Strapi v5 (self-hosted)Strapi CloudContentful Team
Licence / abonnement0 €0 €Abonnement mensuelAbonnement mensuel
Hébergement infraÀ votre chargeÀ votre chargeInclusInclus
Intégration initialeÀ chiffrerÀ chiffrerÀ chiffrerÀ chiffrer (plus légère)
Formation équipeCourteCourteCourteCourte
Maintenance CMSÀ votre chargeÀ votre chargeAllégéeAllégée
Mises à jour majeuresÀ planifierÀ planifierInclusesIncluses

#Scénario 2 : ETI B2B (plusieurs sites multi-langue, une quinzaine d'éditeurs, plusieurs milliers de contenus)

Poste de coûtPayload v3 (self-hosted)Strapi v5 (self-hosted)Contentful Enterprise
Licence / abonnement0 €0 €Abonnement enterprise sur devis
Hébergement infraÀ votre chargeÀ votre chargeInclus
Intégration initiale (plusieurs sites)À chiffrerÀ chiffrerÀ chiffrer
Formation équipeÀ prévoirÀ prévoirÀ prévoir
Maintenance CMSÀ votre chargeÀ votre chargeAllégée
Mises à jour majeuresÀ planifierÀ planifierIncluses

Verdict TCO : sur un scénario ETI multi-sites, le self-hosted open source coûte nettement moins cher que le SaaS enterprise sur 3 ans, parce que l'abonnement enterprise pèse chaque année. Le surcoût de Contentful se justifie uniquement par les fonctionnalités enterprise absentes des alternatives open source : SLA contractuel, support dédié 24/7, SSO SCIM, audit logs avancés et certification SOC2. Chaque cas se chiffre sur devis : le coût de l'intégration dépend de votre projet.


#Effort de migration : changer de CMS en cours de route

Le choix d'un CMS headless engage sur 3 à 5 ans minimum. Mais si vous devez migrer, voici la complexité attendue :

Une jeune femme note quelque chose devant son ordinateur portable, entourée de cartons de déménagement dans un salon
MigrationComplexité
Strapi v4 → Strapi v5Moyenne (breaking changes API)
Strapi v5 → Payload v3Forte (réécriture modèle + migration données)
Contentful → Payload v3Forte (export/import + refonte SDK → Local API)
Payload v3 → Strapi v5Forte (inverse du sens habituel)
WordPress → Payload v3Moyenne (plugins wp-json + scripts migration)
WordPress → ContentfulForte (restructuration complète du modèle)

Le coût de migration inclut : réécriture du modèle de données, scripts de transfert des contenus et médias, mise à jour des composants front-end (changement de client API), vérification SEO (redirections 301, schema markup), et recette fonctionnelle.

Recommandation : commencer avec le bon CMS dès le départ coûte nettement moins cher que migrer après des années de production.


#Recommandation Nehos par type de projet

Voici notre grille de recommandation :

#Choisir Payload CMS v3 quand :

  • Votre stack est Next.js 16 (App Router)
  • Votre équipe maîtrise TypeScript
  • Vous voulez un TCO minimal et prévisible
  • La souveraineté des données est une exigence (hébergement OVH France)
  • Vous préférez une architecture monorepo (CMS + front dans le même dépôt)
  • Votre équipe éditoriale compte moins de 15 personnes

C'est notre choix par défaut pour les nouveaux projets Next.js B2B.

#Choisir Strapi v5 quand :

  • Vous avez déjà un projet Strapi v4 en production (migration v4→v5 < réécriture complète)
  • Votre équipe technique est plus familière avec les APIs REST/GraphQL classiques qu'avec les Local APIs
  • Vous avez besoin du marketplace de plugins Strapi (large catalogue d'extensions)
  • Votre front-end n'est pas Next.js (Nuxt, SvelteKit, Astro — Payload perd son avantage d'intégration native)

#Choisir Contentful quand :

  • Votre organisation compte plus de 20 éditeurs de contenu simultanés
  • Vous avez besoin de workflows éditoriaux avancés (draft → review → approval → scheduled publish)
  • Votre DSI exige un SLA contractuel 99,95 % et une certification SOC2/ISO27001
  • Le budget CMS n'est pas un facteur limitant
  • Vous gérez plus de 10 locales avec des équipes de traduction externes

#Les critères que la plupart des comparatifs ignorent

Au-delà des fonctionnalités et des prix, trois critères différencient fondamentalement ces CMS pour un projet B2B en production :

Vendor lock-in. Avec Payload et Strapi, vos données sont dans votre base PostgreSQL/MySQL sur votre infrastructure. Vous pouvez changer de CMS en conservant vos données. Avec Contentful, vos données sont dans le cloud Contentful. L'export est possible (API d'export) mais la migration est un projet à part entière. Sur un horizon de 5+ ans, cette dépendance a un coût que peu de comparatifs chiffrent.

Bus factor de l'écosystème. Payload est soutenu par une équipe réduite et monétisé via Payload Cloud. Strapi est soutenu par une entreprise de taille moyenne et ses offres Cloud. Contentful est une entreprise bien plus grande, avec des revenus récurrents. La pérennité économique de votre fournisseur CMS est un risque à évaluer, surtout pour les projets enterprise avec un horizon de 5-10 ans.

Adéquation architecturale. Payload est conçu pour Next.js. Strapi est agnostique (fonctionne avec n'importe quel front). Contentful est agnostique et cloud-first. Si votre stack front évolue de Next.js vers un autre framework dans 3 ans, Payload perd son avantage principal. Strapi et Contentful sont plus résilients face aux changements de stack front-end.


#Conclusion : le meilleur CMS est celui qui correspond à vos contraintes

Il n'existe pas de meilleur headless CMS universel. Le choix dépend de cinq variables : budget, taille de l'équipe éditoriale, stack technique, exigences réglementaires et horizon de vie du projet.

Pour la majorité des projets PME et ETI B2B en France en 2026, Payload CMS v3 self-hosted sur OVHcloud offre le meilleur rapport fonctionnalité/coût/souveraineté. C'est le choix que nous faisons pour nos clients Next.js B2B.

Si votre décision n'est pas encore tranchée, un échange de 15 minutes avec notre équipe technique permet de clarifier le choix en fonction de votre contexte spécifique.

Photos : Kampus Production sur Pexels.

Questions & réponses

Questions fréquentes sur le choix d'un headless CMS B2B

Payload CMS v3 est en production stable depuis fin 2024. Pour un projet PME/ETI B2B, sa maturité est suffisante. Pour un grand compte avec des exigences SLA contractuelles élevées et SOC2, Contentful Enterprise ou Sanity Enterprise restent des choix plus sûrs : ils offrent un support dédié et des certifications de conformité que Payload ne propose pas encore.

Si votre projet Strapi v4 fonctionne correctement et que vous n'avez pas de frustrations majeures (performances, DX), la migration vers v5 n'est pas urgente. La v4 reste maintenue. En revanche, pour tout nouveau projet, partez directement sur Strapi v5 ou, mieux, évaluez Payload CMS v3 qui offre une intégration Next.js supérieure. La migration v4→v5 dépend de la complexité des custom controllers.

Le plan Free de Contentful suffit pour un MVP avec peu de contenu. Le piège : dès que vous dépassez les limites (nombre d'utilisateurs, nombre d'entrées), vous passez au plan Team, sans palier intermédiaire. Pour un MVP, Payload CMS gratuit sur un petit VPS chez un hébergeur européen offre une base plus économique et scalable.

Si votre front-end est Nuxt, SvelteKit, Astro ou un autre framework, l'avantage d'intégration native de Payload disparaît. Dans ce cas, Strapi v5 est le choix recommandé : ses APIs REST/GraphQL sont universelles, son écosystème de plugins est mature, et le TCO self-hosted reste compétitif. Contentful est pertinent si vous avez besoin de fonctionnalités enterprise (SLA, SSO, collaboration).

Avec Payload et Strapi self-hosted, les données sont stockées dans une base PostgreSQL chez un hébergeur de votre choix, par exemple OVH Managed Databases en France : RGPD natif. Nous pouvons héberger vos projets chez un hébergeur qualifié SecNumCloud. Avec Contentful, les données sont hébergées chez Contentful (datacenter EU Frankfurt). Un DPA est signable, mais les données passent par l'infrastructure Contentful. Pour les secteurs régulés (santé, banque, collectivités), le self-hosted chez un hébergeur français garantit la conformité sans dérogation.

Techniquement oui, mais rarement recommandé. Un cas légitime : utiliser Payload pour le contenu structuré du site (pages, articles, produits) et Contentful pour un module éditorial spécifique avec collaboration temps réel (ex: magazine d'entreprise avec 20+ rédacteurs). Le surcoût d'intégration et de maintenance de deux CMS se justifie uniquement si les besoins éditoriaux sont radicalement différents entre les parties du site.

Le dépassement des limites d'API calls. Contentful facture les appels API au-delà du quota inclus. Un site avec du SSR (Server-Side Rendering) consomme un appel API par page vue côté serveur — 100 000 pages vues/mois = 100 000 API calls minimum. Avec ISR ou SSG, la consommation baisse drastiquement. Vérifiez votre stratégie de rendu Next.js avant de choisir un plan SaaS pour éviter les mauvaises surprises en production.

Parlons de votre projet

Un devis chiffré, sans engagement

Décrivez votre besoin en deux minutes : un consultant senior vous répond avec une première estimation et les prochaines étapes.

  • Réponse sous 24 h ouvrées
  • Sans engagement
  • Un consultant senior vous répond
Prendre rendez-vous