Torna alle risorse
CMS & StackLuglio 2026·Aggiornato Luglio 2026·12 min di lettura

Directus vs Strapi vs Payload per software B2B

Scegliere un headless CMS per il B2B non dipende dalla demo admin più bella. Conta chi possiede il content model, come funzionano ruoli e approvazioni, se i dati restano in un database che controlli e quanto costa migrare quando i workflow editoriali incontrano i rilasci di prodotto. Questa guida confronta Directus, Strapi e Payload per SaaS e tool interni. Si concentra sul rischio di delivery per founder e lead engineering, non sul bingo delle feature. Si collega a build vs buy per tool interni, scelta del tech stack e Postgres vs MongoDB quando lo storage dei contenuti diventa parte della decisione architetturale.

Quando un headless CMS ha senso in un prodotto B2B

Usa un CMS quando persone non tecniche devono modificare contenuti strutturati in sicurezza: pagine prodotto, help center, policy, varianti landing, marketing localizzato o playbook operativi. Evitalo quando i testi sono soprattutto copy di UI gestito dal design system, o quando ogni campo è dato di dominio meglio modellato nel database primario dell'app. Nel B2B spesso convivono entrambe le cose: app di prodotto più superfici editoriali. Tieni le entità di dominio (ordini, ticket, tenant) fuori dal CMS, salvo che tu voglia deliberatamente un admin stile Directus su tabelle già esistenti. In discovery mappa editor, step di approvazione, lingue e ritmo di pubblicazione prima di scegliere il prodotto. Vedi discovery tecnica.

  • Buon fit: marketing, documentazione e workflow editoriali strutturati
  • Buon fit: admin su un database SQL già esistente (spesso Directus)
  • Cattivo fit: dominio transazionale modellato solo come collection CMS
  • Cattivo fit: CMS scelto solo perché a qualcuno è piaciuta la demo

Directus: admin database-first e API immediate

Directus si appoggia al tuo database SQL e trasforma le tabelle in un'app admin più API REST/GraphQL. È potente quando hai già Postgres e vuoi far gestire i record agli operatori senza costruire schermate CRUD. Punti di forza nel B2B: ownership SQL, permessi per ruolo, flow e hook di automazione, meno pressione a duplicare i dati in uno store specifico del CMS. I team che pensano database-first spesso lo preferiscono. Attenzione: erediti la qualità del design del database. Schema disordinati diventano UX admin disordinate. Chiarisci anche il confine di prodotto: Directus come layer contenuti oppure come back-office generale sulle tabelle di dominio. Mischiare i due senza governance crea system of record accidentali.

  • Ideale quando Postgres (o SQL) è già la fonte di verità
  • Via rapida verso un admin interno su tabelle esistenti
  • Richiede un design solido di schema e permessi
  • Il mercato hiring esiste, ma è più stretto dei soli shop React CMS

Strapi: CMS a content model con ecosistema ampio

Strapi è un headless CMS classico: definisci content type, gestisci le entry in admin, esponi API a frontend Next.js/Nuxt. Molti team lo conoscono, i plugin sono comuni e il content modeling risulta familiare al lavoro editoriale di prodotto. Punti di forza: modellazione approachable, tanto materiale di community e un modello mentale CMS chiaro per siti marketing/docs collegati a un prodotto. Attenzione: mantieni un'altra applicazione e il ciclo di vita di un altro data store. Workflow enterprise custom (approvazioni complesse, SSO, audit) spesso richiedono plugin o codice su misura. Pianifica upgrade e compatibilità plugin come rischio di delivery di prima classe.

Payload: CMS code-first per team TypeScript

Payload tratta il CMS come applicazione TypeScript: collection e field vivono nel codice, con una admin UI generata dalla config. Si adatta bene ai team B2B engineering-led che vogliono content schema versionati in git insieme al prodotto. Punti di forza: controllo da developer, ergonomia TypeScript, auth e access control espressi in codice, e un percorso più vicino a costruire un prodotto che a configurare un CMS scatola nera. Attenzione: gli editor servono comunque un'admin usabile. Non confondere code-first con assenza di design di prodotto su ruoli e workflow. L'hiring dipende dal feeling TypeScript del team. Confrontalo con attenzione con Directus se il bisogno principale è un admin su un database già esistente, non una content app dedicata.

Ruoli, SSO e audit nei contenuti enterprise

I buyer enterprise chiedono chi può pubblicare, chi può editare le bozze e se le modifiche sono auditabili. Mappa i ruoli CMS sui lavori reali: marketer, reviewer legale, admin ops, lead supporto. Allinea a SSO e identity e audit logging. Se legal deve approvare le pagine policy prima del publish, quel gate è una feature di prodotto, non un plugin nice-to-have. Testa i leakage di permesso tra tenant se un solo CMS serve più brand o siti cliente.

API, frontend e workflow di preview

Tutti e tre possono alimentare siti Next.js o Nuxt. La parte difficile è preview delle bozze, invalidazione cache e routing delle lingue senza far trapelare contenuti non pubblicati. Preferisci token di preview espliciti e endpoint draft privati. Le cache CDN pubbliche non devono mai servire bozze o pagine private per tenant. Se feature AI recupereranno documenti dal CMS, trattalo come knowledge source con ACL. Vedi RAG in produzione e data readiness.

Hosting, upgrade e ownership operativa

Un CMS self-hosted significa backup, upgrade, compatibilità plugin/moduli e on-call sull'app admin. Le offerte managed riducono le ops ma aggiungono processo vendor e sorprese di pricing. Budgetta ambienti staging che rispecchino ruoli e lingue. L'UAT dei contenuti è dove l'enterprise trova i workflow rotti, non nelle install hello-world. Collega i rilasci a disciplina CI/CD e production readiness. Un outage del CMS può spegnere marketing e docs anche se l'API core del SaaS è sana.

  • Definisci drill di backup/restore per media e database
  • Fissa le versioni e testa gli upgrade su uno staging ricco di contenuti
  • Separa l'uptime del CMS dagli SLA del prodotto core quando i contratti lo richiedono
  • Documenta chi possiede plugin e custom field dopo l'handoff

Migrazione e lock-in reali

Content model e embed di rich text sono appiccicosi. Esportare le entry è facile. Esportare struttura pulita, relazioni e storia editoriale no. Il lock-in di Directus sui dati grezzi è spesso più basso se l'SQL resta leggibile. Quello di Strapi e Payload sta di più nelle convenzioni del content model e nel codice dei custom field. Se ti aspetti un rewrite tra due anni, tieni lo schema dei contenuti pubblici semplice e evita field esotici senza piano di uscita. Vedi pianificazione migrazione e cutover.

Scelte pratiche per situazione

Scegli Directus quando vuoi admin e API su un database SQL già esistente, o quando gli operatori devono gestire record strutturati senza CRUD custom. Scegli Strapi quando vuoi un headless CMS familiare per marketing/docs, con community ampia e un modello mentale a content type. Scegli Payload quando un team di prodotto TypeScript vuole schema-as-code, content model rivisti in git e comportamento CMS vicino al codice applicativo. Per siti brochure piccoli può bastare un CMS hosted più semplice. Per i dati di dominio del prodotto, preferisci prima database e API dell'applicazione, poi aggiungi un CMS solo sulle superfici editoriali.

Prossimi passi

Elenca persona editor, step di approvazione, lingue e se i contenuti devono vivere nell'SQL che già possiedi. Fai uno spike su un content type reale con ruoli, preview e una pagina frontend nel candidato principale. Vedi scelta tech stack, altre risorse, case study, prenota una call o contatti se ti serve una review esterna prima di bloccare un CMS per un prodotto B2B pluriennale.

Domande frequenti

Directus è un CMS o un tool di admin sul database?

Entrambi, a seconda di come lo usi. Molti team lo usano come headless CMS. Altri come layer admin su tabelle SQL già esistenti. Definisci esplicitamente il confine di prodotto per evitare che Directus diventi il system of record accidentale di tutto.

Meglio Strapi o Payload con Next.js?

Entrambi possono funzionare. Strapi è spesso più rapido per team che vogliono modellazione CMS classica. Payload sta bene ai team TypeScript-heavy che vogliono lo schema in codice. Scegli in base a skill del team e ownership dei workflow, non alle classifiche dei blog.

Il CMS può sostituire i nostri tool interni?

A volte per CRUD semplici. Raramente per workflow complessi, post ERP o approvazioni multi-step. Vedi build vs buy per tool interni quando il CMS inizia ad assorbire processi di dominio.

E Contentful, Sanity o WordPress headless?

Possono essere giusti per siti molto marketing con preferenza per hosting managed. Questa guida si concentra su Directus, Strapi e Payload perché i team di software B2B custom spesso servono self-hosting, ownership SQL o controllo code-first. Valuta i CMS managed con gli stessi criteri di ruoli, audit e exit.