corpusctl vs Contentful : ce qui change quand personne ne facture votre trafic
Contentful facture à l'appel d'API, à l'enregistrement et à l'utilisateur. corpusctl sert les lectures depuis la périphérie, il n'y a donc aucun appel à facturer. Un comparatif honnête, côte à côte.
Contentful est un bon produit. C'est aussi un produit qui vous facture d'autant plus cher que votre contenu est performant — et, depuis juin 2026, un produit détenu par Salesforce.
Ces deux faits devraient être présents à l'esprit au moment de choisir.
Contentful facture à l'usage. Appels d'API, enregistrements, utilisateurs, espaces, langues — chacun est une ligne avec une limite, et chaque limite s'accompagne d'un prix de dépassement au-delà. Le modèle est cohérent en interne et facile à facturer. Il a une conséquence que l'on découvre tard :
Un lancement réussi est indiscernable d'un incident de facturation.
Le jour où un article est repris, votre nombre d'appels d'API augmente. Rien n'a changé dans votre contenu, rien dans votre infrastructure, et rien dans le travail que vous avez fourni. Seul le nombre de personnes qui l'ont lu a changé — et c'est ce nombre qui figure sur votre facture.
corpusctl n'a pas cette ligne, parce qu'il n'a pas l'appel.
Quand vous publiez, le pipeline de compilation écrit le contenu rendu dans un fichier immuable, adressé par hachage, dans le stockage objet, et rafraîchit un manifeste. Le client du visiteur résout le slug vers un fragment de manifeste, puis récupère cette adresse immuable depuis le cache de périphérie nginx. Deux requêtes HTTP, toutes deux mises en cache pendant trente jours, dont aucune ne touche l'API ni PostgreSQL.
Il n'y a pas de compteur par appel parce qu'il n'y a pas d'appel.
À mesure que le nombre de visiteurs augmente, ce qui monte, c'est votre taux de succès de cache — pas votre facture.
#Un seul panneau, N projets — face à un espace, une facture
Si vous gérez un seul produit avec un seul ensemble de contenus, cette section ne vous concerne pas et le modèle d'espaces de Contentful convient parfaitement.
Si vous gérez une agence, un portefeuille de projets ou un SaaS où chaque client a besoin de son propre contenu, elle vous concerne énormément. Dans Contentful, un projet est un espace, et sur la plupart des forfaits, les espaces sont une unité facturée. Dix sites clients, ce sont dix fois ce que votre forfait facture par espace.
Dans corpusctl, la multilocation n'est pas un palier de forfait. Elle est dans le cœur :
Un seul panneau, un nombre illimité d'espaces.
Un utilisateur porte un rôle distinct par espace — éditeur chez un client, propriétaire chez un autre, invisible chez un troisième.
L'isolation est assurée par la sécurité au niveau des lignes de PostgreSQL, dans la base de données, et non par une clause applicative WHERE que quelqu'un peut oublier d'écrire.
C'est ce dernier point qui mérite le débat. L'isolation au niveau applicatif fonctionne jusqu'à la requête qui a sauté le filtre — et cette requête finit toujours par être écrite, par quelqu'un de pressé, dans un module que personne ne relit attentivement. La RLS rend la fuite impossible à la couche située sous l'erreur.
#Depuis juin 2026, la feuille de route a un nouveau propriétaire
Salesforce a signé un accord pour acquérir Contentful le 1er juin 2026, l'opération devant se conclure au 3e trimestre de l'exercice 2027 de Salesforce. Contentful devient la couche de contenu de Customer 360 et d'Agentforce.
Ce n'est pas un scandale, et prétendre le contraire serait malhonnête — Salesforce a les ressources pour rendre Contentful plus performant qu'il ne l'est aujourd'hui.
Mais cela répond à une question que vous devriez vous poser : les problèmes de qui cette feuille de route résout-elle désormais ? Un produit intégré à un géant du CRM privilégie les paris stratégiques de ce géant du CRM. Si vous êtes une équipe de quatre personnes qui veut une API de contenu et une facture prévisible, vous n'êtes plus le client pour qui la feuille de route est dessinée.
corpusctl est dessiné précisément pour cette équipe-là. Ce n'est pas une vertu — c'est une ambition plus modeste, énoncée honnêtement.
#Désactiver une fonctionnalité ne devrait pas la supprimer
Dans un produit facturé à l'usage, dépasser une limite rend une fonctionnalité inaccessible. Rétrogradez un forfait et vous découvrirez ce que « inaccessible » signifie pour vos données.
Dans corpusctl, chaque fonctionnalité est un module — médias, recherche, webhooks, SEO, GraphQL, import, analytique. Les modules ont deux états distincts :
Ce qui se passe
disabled
Les données sont conservées. Réactivez-le et il reprend là où il s'était arrêté.
uninstalled
onUninstall efface les données — et demande deux fois confirmation.
Une rétrogradation de forfait met les modules à l'état disabled. Elle ne supprime jamais les données. C'est une règle inscrite dans le code, pas une politique du support.
La même discipline régit les paquets clients : les moteurs de rendu de blocs sont livrés avec zéro style par défaut — pas une seule ligne de CSS — et un type de bloc inconnu est ignoré proprement plutôt que de lever une erreur. Votre système de design vous appartient. Un CMS qui livre un balisage à parti pris n'a pas résolu le problème du « rendu de la réponse d'API » ; il l'a rebaptisé.
Une comparaison qui ne concède jamais rien est une brochure. Quatre points où vous devriez choisir Contentful :
Réseau de périphérie mondial. Contentful exploite un CDN multi-région avec des points de présence dans le monde entier. corpusctl exploite un cache de périphérie mono-région. Si vos lecteurs sont répartis sur quatre continents et que vous tenez à une latence de l'ordre de la milliseconde partout, c'est une différence réelle, et de loin.
Place de marché d'applications. Contentful dispose d'un écosystème d'applications vaste et mature. corpusctl n'en a aucun — les intégrations s'écrivent via les webhooks et l'API. Si vos critères de sélection incluent « pouvoir installer une intégration Figma en un clic », nous perdons ce point.
Références pour l'entreprise. SOC 2, SSO, un SLA formel. corpusctl est un produit jeune ; le SSO et un SLA contractuel figurent sur la feuille de route, ce qui est une façon polie de dire qu'ils n'existent pas encore. Si votre processus d'achat les exige aujourd'hui, cette comparaison s'arrête ici.
Antécédents. Contentful fonctionne à l'échelle de l'entreprise depuis une décennie. Ce n'est pas une fonctionnalité que l'on peut livrer ; cela se construit avec le temps.
Choisissez Contentful si vous servez un public mondial avec une latence de l'ordre de la milliseconde, avez besoin d'une place de marché d'intégrations prête à l'emploi, ou si votre liste de contrôle d'achat comporte SOC 2.
Choisissez corpusctl si vous gérez plusieurs projets, voulez une isolation des locataires assurée par la base de données, et refusez que votre nombre de visiteurs fasse bouger votre facture.
Vous migrez ? Le module d'import lit un export Contentful et met en correspondance les types de contenu, les entrées et les ressources. Les rôles de champ (title, slug, body) sont transférés ; le texte enrichi est converti vers le modèle de blocs. Prévoyez une réécriture pour tout ce qui appelle directement l'API de diffusion — c'est la partie où les architectures diffèrent réellement.
corpusctl vs WordPress : ce que vous gagnez, et ce que vous abandonnez
WordPress headless greffe une API sur un moteur de rendu de pages. Voici l'argumentaire honnête en faveur d'une migration, le coût réel, et trois bonnes raisons de rester sur WordPress.