The DXP Scorecard logo
Independent Platform Evaluation
Scored on implementation experience
Not vendor briefings
← Dashboard
Strapi logo

Strapi

Headless CMSTier 4
Visit Website ↗
Overall Capability
50/ 100
#37of 43overall#12of 13Headless CMS

Strapi is the most widely adopted open-source headless CMS: an MIT-licensed Node.js application that any JavaScript team can install, model content in visually, and expose through generated REST and GraphQL APIs within an hour.

Head-to-Head

Suite Capability50 : 54
Cost Efficiency73 : 79
Build Simplicity70 : 65
Operational Ease50 : 47

Both are MIT-licensed TypeScript headless CMSs, but Strapi has two to three times Payload's adoption, a larger plugin marketplace, a visual Content-type Builder and a generally available first-party MCP server with audit-logged agent writes. Payload, now Figma-backed, has become the default recommendation in Next.js communities thanks to code-first config and tighter TypeScript integration, and it avoids Strapi's long-standing data loss when renaming a field. Choose Strapi for ecosystem breadth and agent tooling, Payload for a Next.js-native, code-as-config developer experience.

Full Comparison →
Suite Capability50 : 53
Cost Efficiency73 : 64
Build Simplicity70 : 69
Operational Ease50 : 46

Strapi is a content-first CMS with components, dynamic zones and a free MCP server, while Directus is a database-first platform that wraps any existing SQL schema and ships Flows, a visual automation engine, plus finer-grained permissions out of the box. Strapi's community and download numbers are roughly double, and its MIT license is less restrictive than Directus's source-available terms. Pick Strapi for editorial composition and agent workflows, Directus for data-centric apps and built-in automation.

Full Comparison →
Suite Capability50 : 66
Cost Efficiency73 : 75
Build Simplicity70 : 72
Operational Ease50 : 65

Sanity's hosted Content Lake delivers real-time collaboration, full document history, Portable Text and a managed global CDN that Strapi cannot match, with no servers for the customer to run. Strapi counters with a free self-hosted edition, a conventional SQL database you own, no query language to learn and a far lower exit cost. Choose Sanity for collaborative editorial teams who want zero operations, Strapi for teams that want full control and no usage-based bill.

Full Comparison →
Suite Capability50 : 69
Cost Efficiency73 : 64
Build Simplicity70 : 64
Operational Ease50 : 62

Contentful is the enterprise standard: a global delivery CDN, published uptime SLAs, ISO 27001 alongside SOC 2, mature environments for release workflows and separate delivery, preview and management APIs. Strapi is a fraction of the cost, open source, deployable in any private cloud and ahead on agent extensibility through its MCP server, but it leaves caching, scaling, uptime and most compliance to the customer. Choose Contentful when procurement needs enterprise assurances, Strapi when budget and ownership matter more.

Full Comparison →
Compare Strapi against any of 43 platforms →
Platform Alternatives · Analyst write-up
Looking for alternatives to Strapi?

Our analysts rate 9 platforms as replacements, with a recommendation for who should move and who should stay. Ratings updated Oct 10, 2026.

Read the write-up →

Use-Case Fit

Top Fit
Marketing
37#40 of 43
Commerce
31#39 of 43
Intranet
32#25 of 43
Multi-Brand
24#41 of 43
Ideal For
  • 88JavaScript product teams that want a self-hosted content backend for a Next.js, Astro or Nuxt site
  • 85Cost-sensitive organizations that will not accept vendor lock-in
  • 82Teams building AI-agent content workflows
  • 78Agencies and startups delivering structured content to apps, kiosks and multiple channels
Look Elsewhere If
  • 15Marketing teams that need personalization, A/B testing or campaign tooling inside the CMS
  • 20Enterprises managing a portfolio of brands or sites from one console
  • 22Regulated healthcare and public-sector buyers who need HIPAA, ISO 27001 or accessibility conformance documents
  • 30Business users who expect to design pages visually without a developer

Strengths & Weaknesses

Strengths
  • +
    Zero lock-in on an MIT license you can host anywhere

    The Community edition is MIT-licensed, forkable and free for unlimited seats and unlimited content, with no contract to sign. Content lives in a standard PostgreSQL, MySQL or MariaDB database you own, and the export, import and transfer tools (including a readable JSON directory format) are included in the free tier rather than gated. Official deployment guides cover Docker, Kubernetes, AWS, Google Cloud, Azure, Railway and Render alongside Strapi Cloud. Among the platforms we score this is one of the lowest exit costs on offer, which matters to buyers who have been burned by proprietary storage or data egress fees.

    84
  • +
    Any Node.js developer is productive on day one

    Strapi is plain TypeScript on Koa with no proprietary templating or query language, so the hiring pool is the general JavaScript market and freelance rates sit in ordinary web-developer territory ($25 to $75 an hour). The create-strapi-app scaffold, hot-reloading dev server and fully offline local instance get a working API in under 30 minutes, and the official LaunchPad starter now ships Next.js, Astro, Nuxt and TanStack Start frontends against one backend. One developer can take a production site live, and two or three can handle complex builds.

    82.7
  • +
    The most agent-ready open-source CMS

    The built-in MCP server reached general availability in v5.49.0 (June 2026) and is free and untiered on self-hosted installs. It generates create, read, update, delete and publish tools from your schema, re-checks Strapi's permission rules on every request, and re-clamps or revokes an agent's token the moment its owning user's roles change. Plugins can register their own agent tools through a documented extension API, and since v5.52.0 every agent write lands in the audit log tagged with its origin. For teams building AI content pipelines with Claude Code, Cursor or n8n, this is production plumbing rather than a demo.

    81.7
  • +
    Weekly releases backed by the largest community in its segment

    Strapi shipped ten tagged releases between mid-July and mid-September 2026, including two flagship rewrites (the new Media Library and the MCP server) without breaking the weekly cadence. Around 72,700 GitHub stars, roughly 100,000 weekly npm downloads and a Discord approaching 24,000 members put it two to three times ahead of Payload and Directus on adoption. G2 reviewers rate it 4.5 out of 5 across more than 200 reviews, and quarterly release roundups plus a public Canny feedback portal make it easy to see what is coming.

    80
  • +
    Flexible content modelling with generated REST and GraphQL APIs

    The Content-type Builder covers a broad field set including reusable components, dynamic zones for editor-assembled page sections, JSON-based rich text blocks and conditional fields, with the schema stored as code so it travels with the repo. Every content type is immediately queryable through REST and GraphQL with filtering, sorting, pagination, population, locale and draft-status parameters, plus an optional OpenAPI route and an interactive Swagger playground. Internationalization is free and per-field, so shared attributes are not duplicated across locales.

    72.7
  • +
    Solid GDPR and SOC 2 footing for the managed cloud

    Strapi Cloud customers get a published Data Processing Addendum on every tier with EU standard contractual clauses, subprocessor change notices, a public subprocessor register, an appointed EU representative and a Europe (West) hosting region. The SOC 2 Type 2 report covers all five trust criteria with zero exceptions and is distributed through a Vanta trust center with continuous control monitoring. For a mid-market European buyer this is a cleaner baseline than most open-source peers provide.

    78.7
Weaknesses
  • −
    No personalization, experimentation or recommendations of any kind

    Strapi has no visitor profiles, segments, audience preview, A/B testing, traffic allocation or recommendation engine in any plan, and nothing on the marketplace fills the gap. The documented pattern is to model variants as content and let Croct, Uniform, GrowthBook or Optimizely decide which one to serve from outside the CMS. A marketing team that wants to test a headline or target a segment must buy, integrate and operate a second platform.

    20.5
  • −
    Marketing tooling is community plugins or frontend code

    There is no visual page builder (editors assemble dynamic-zone blocks in a form, now with component thumbnails), no form builder, no tag manager or analytics beyond embedded GA4 dashboards from community plugins, and no native redirects, sitemaps or structured data. SEO depends on the community-maintained SEO plugin plus a Webtools sitemap add-on. Every new page layout still needs a developer to define components, so marketers cannot stand up a campaign page on their own.

    32.2
  • −
    Multi-site and multi-brand means one instance per brand

    Strapi has no site or tenant entity, and its own multi-tenancy guide recommends a separate instance per project rather than tenant-aware middleware. Components, content models, review workflows, user accounts and SSO are all scoped to a single instance, so a portfolio of brands gets no shared component library, no central governance, no cross-brand user directory and no portfolio reporting. A long-open multi-site feature request has no roadmap commitment.

    24.9
  • −
    Editorial governance features are paywalled and the managed cloud got pricier

    Content history is Growth or Enterprise only and keeps versions for just 14 days on Growth. Review workflows, audit logs and dedicated support require Enterprise, which is quote-only and wire-transfer-only. SSO on Growth is a $150 a month add-on plus $50 per seat. Meanwhile the Cloud free plan was deleted on 1 September 2026, the entry tier rose from $18 to $35 per project per month and still sleeps when idle, so an always-on production project realistically starts at Pro ($90) plus a $45 CMS license. Buyers should price the two axes (hosting and CMS license) together.

    56
  • −
    Self-hosting carries real operations and patching work

    The free path means your team owns the server, database, backups, SSL, monitoring, scaling and schema-change redeployments, with no built-in cache layer, no auto-scaling and no CDN in front of the API. Weekly releases become a patch obligation after the May 2026 disclosure of five CVEs, two of them critical (a SQL injection and an unauthenticated admin takeover). Strapi Cloud only added observability dashboards and searchable logs in July 2026, and even its paid Starter tier ships without backups.

    50.4
  • −
    Compliance stops at SOC 2 and GDPR, with no accessibility documentation

    There is no ISO 27001, no HIPAA business associate agreement, no FedRAMP, and the privacy policy does not even address CCPA despite Strapi being a US company. No VPAT or accessibility conformance report exists for the admin panel and the accessibility page on strapi.io returns a 404. Public-sector, healthcare and EU Accessibility Act driven procurements that need these documents up front will stall.

    32

Deep Dive

Analyst Editorial

The analyst view on Strapi

DXP Scorecard Analyst Team
Strapi is the most widely adopted open-source headless CMS: an MIT-licensed Node.js application that any JavaScript team can install, model content in visually, and expose through generated REST and GraphQL APIs within an hour. Its distinctive 2026 move is a first-party MCP (Model Context Protocol) server, generally available since June, that lets AI agents read and write content under the same permissions as a human editor. It is a content backend, not a digital experience platform: personalization, experimentation, forms, analytics and multi-brand governance all live outside the product, and the editorial features that enterprises expect (content history, review workflows, audit logs, SSO) sit behind the paid Growth and Enterprise licenses. Buyers should also know that the managed Strapi Cloud free tier was shut down in September 2026 and the entry tier nearly doubled in price, so the best economics come from self-hosting the free Community edition.
1Core Content Management63▼
Content Modeling
1.1.1
Content type flexibility
76

The Content-type Builder offers a broad field set (text, rich text, Blocks, JSON, media, relations, enumerations, components, dynamic zones, custom fields) with schema stored as code in schema.json, and conditional fields. v5.57.0 closed the long-standing gap where renaming an attribute lost its data, and v5.55.0 added content type folders. Not higher because there are no union or polymorphic references outside dynamic zones and no native location field.

1.1.2
Content relationships
65

One-to-one, one-to-many, many-to-many and bidirectional relations are native and populatable through REST and GraphQL, and v5.51.2 made relations able to be required. The release stream shows steady relation fixes (draft-relation warnings, ordering, nested create-on-the-fly). Not higher because reverse traversal requires declaring the relation bidirectional and there are no general polymorphic references.

1.1.3
Structured content & composition
73

Reusable components nest inside entries and dynamic zones let editors assemble ordered blocks from an allowed component list; the Blocks rich text field stores JSON rather than HTML. v5.51.2 added optional component screenshots to the dynamic zone picker. Not higher because component nesting depth is limited in practice and the Blocks JSON format is Strapi-specific rather than a portable standard.

1.1.4
Content validation
68

Required, unique, min/max, length, regex and enumeration validations are built in and enforced on API writes as well as the editor; v5.51.1 added opt-in strictRelations to enforce required media and relations through the API. Custom validation is possible with lifecycle hooks and middleware. Not higher because there is no declarative cross-field rule engine; conditional fields only control visibility.

1.1.5
Versioning, history & rollback
56

Content History lets editors browse versions with author, timestamp and status and restore one, but it is Growth or Enterprise only, keeps versions 14 days on Growth (30 to 90 on Enterprise), and records only edits made in the admin panel. The free Community edition has draft and published states with no history. Not higher because there is no field diff, no branching and no restore of deleted entries.

1.1.6
Taxonomy & metadata management
40

Strapi has no taxonomy feature or tags field in core; teams model categories and tags as their own collection types joined by relations, which are then queryable through the API. Community plugins (Tags Custom Field, tagsinput) add a tags input. Scores at the floor of the tags-only band because hierarchy, governed vocabularies and bulk reclassification all have to be built by hand.

Authoring, Collaboration & Governance
1.2.1
Preview & in-context editing
68

Preview renders draft or published content from any configured frontend inside the admin panel with desktop and mobile modes; on Growth and Enterprise, Live Preview sits beside the edit view and editors double-click content in the preview to edit it, driven by content source maps. v5.54.0 added Blocks support and v5.57.0 fixed click-to-edit when the script is injected twice. Not higher because inline editing is plan-gated, works only with REST (not GraphQL) responses, and per-locale shareable preview links are not documented.

1.2.2
Rich text & embedded content
65

The Blocks editor outputs structured JSON with headings, lists, quotes, code, images and links, and since v5.46 developers can register custom blocks. Official rendering is via a React renderer. Not higher because the core block set is thin (tables, colours and embeds come from community plugins such as Better Blocks) and the format is not a portable standard.

1.2.3
Media library & image handling
63

The rebuilt Media Library became the default in v5.54.0 with a persistent folder tree, drag and drop, non-blocking uploads, bulk move and delete, focal point, crop and (v5.57.0) rotate, plus AI captions and alt text on Growth. Sharp generates responsive breakpoint sizes on upload. Not higher because there are no URL-based transforms, WebP/AVIF conversion needs a plugin or an external service, and asset usage tracking is not native.

1.2.4
Real-time collaboration
38

Core Strapi has no presence indicators, co-editing, comments or mentions; concurrent saves are last-write-wins. Review Workflows assignees and audit logs give some attribution on Enterprise, and the community Record Locking plugin adds entry locks. Scores below the locking band because locking is not first-party.

1.2.5
Editorial workflow & approvals
60

Review Workflows (Enterprise) supports multiple named workflows per content type with custom stages, roles allowed to move content into and out of each stage, assignees, list filters and, since v5.57.0, workflow and review actions recorded in audit logs. Not higher because it is Enterprise-only (Community and Growth have draft and publish only), stage and workflow counts are license-limited, and there are no due dates, parallel approvals or conditional routing.

1.2.6
Scheduling, releases & publishing control
67

Releases (Growth and Enterprise) bundle entries across content types and locales, each marked to publish or unpublish, and publish them together manually or on a schedule with a configurable timezone; release actions are audit logged since v5.53.0. Not higher because there is no calendar view, a release references the latest draft rather than a pinned version, and the free edition has no scheduling without a plugin.

1.2.7
Localization model
64

i18n is a free core feature enabled per content type, with a per-field 'Enable localization for this field' toggle so non-localized fields are shared across locales, locale variants of each document, fill-from-locale, locale-aware API queries and locale-specific role permissions. Not higher because there are no fallback locale chains and custom locales cannot be created beyond the predefined list.

1.2.8
Roles, permissions & content governance
63

Admin RBAC supports custom roles with per-content-type actions, field-level permission toggles, locale-scoped permissions and conditions such as 'is creator'; audit logs cover tokens, accounts, webhooks and MCP actions on Enterprise. SSO is Enterprise or a paid add-on on Growth. Not higher because there is no SCIM provisioning, no environment-scoped roles and custom conditions require code.

Content Delivery
1.3.1
API delivery model
78

REST and GraphQL are both generated from the schema with rich filtering, sorting, pagination, populate, status and locale parameters, plus the Document Service API, the Strapi Client and an optional OpenAPI spec route. Not higher because delivery and management share one API surface scoped by tokens rather than separate endpoints.

1.3.2
CDN and edge delivery
44

Self-hosted Strapi has no CDN layer, and Strapi Cloud does not cache dynamic API responses by default. Media can be offloaded to S3 or Cloudinary providers fronted by a CDN. Scores in the self-hosted band because there is no publish-triggered cache purge or edge logic.

1.3.3
Webhooks & events
56

Webhooks cover entry create, update, delete, publish and unpublish, media events and review stage changes, with per-webhook and default headers; webhook changes are audit logged since v5.56.0. Not higher because there is no retry, no delivery log, no payload filtering and no native HMAC signing; the docs only describe how to implement signature checks yourself.

1.3.4
Multi-channel output
70

Strapi is purpose-built headless with channel-agnostic content, JSON Blocks rich text, an OpenAPI spec route usable for client generation and official starters for Next.js, Astro, Nuxt and TanStack. Not higher because the only official client SDK is JavaScript and the rich text renderer is React-only.

2Additional Platform Capabilities (DXP Features)34▼
Personalization & Experimentation
2.1.1
Audience segmentation & customer data
18

Strapi has no visitor profiles, segments or CDP connector in any plan; the integrations directory points to Croct, Uniform and GrowthBook, which run segmentation entirely outside Strapi. Scored just below the fully-external band because nothing about audiences is surfaced inside the CMS.

2.1.2
Content personalization
30

Variant content can be modelled with components or relations and resolved by an external decision engine such as Croct or Uniform, but Strapi itself has no variant-per-audience feature or audience preview. Bottom of the headless fully-external band.

2.1.3
Experimentation (A/B, MVT)
20

Testing relies on external tools; Strapi blog guides cover GrowthBook and Optimizely with content variants modelled in Strapi. No traffic allocation or results reporting in the product.

2.1.4
Recommendations
10

There is no recommendation engine or recommendation connector; related content is curated by hand with relation fields.

Search & Discovery
2.2.1
Site search & discovery
54

Visitor search comes through marketplace connectors that sync content to an index: the Meilisearch plugin (maintained by Meilisearch, the most-downloaded on the market), Algolia, Elasticsearch, Orama Cloud and Upstash Search. The core API only offers filter-based $contains queries. Not higher because no connector is Strapi-maintained and none ships UI components.

Commerce
2.3.1
Native commerce
10

Strapi has no catalog, cart, checkout, pricing or inventory; commerce is always a separate platform.

2.3.2
Commerce platform integration
48

Official Shopify and BigCommerce plugins built with VirtusLab add product-picker custom fields, and a Medusa integration syncs products into Strapi. This is picker-level depth, not live API federation or bidirectional sync with commercetools or SAP.

Analytics & Insights
2.4.1
Built-in experience analytics
22

Strapi Cloud shows usage graphs for API requests, bandwidth and storage, and Enterprise audit logs track admin actions. These are operational metrics; there is no content or page performance analytics.

2.4.2
Analytics & tag integration
36

Community plugins embed GA4, Matomo and Plausible dashboards in the admin panel, but tag management and event tracking are entirely the frontend's job. No first-party analytics connector.

Multi-site & Global Operations
2.5.1
Multi-site management
28

Strapi has no site entity; multiple sites are handled by modelling a site field or relation on content, or by running one instance per site as Strapi's own multi-tenancy guide recommends. No per-site configuration or shared-content governance.

2.5.3
Translation management
48

TMS connectivity comes from marketplace plugins: Localazy (verified), translationstudio, plus LLM and DeepL translators; there are no official Phrase, Smartling or Crowdin connectors and no translation job UX in core. AI Translations is scored with AI features elsewhere.

2.5.4
Multi-brand governance
20

There is no brand or tenant layer; brands are separated by modelling or by separate instances with roles per instance. No shared component library with brand overrides or cross-brand policy.

Digital Asset Management
2.6.1
Enterprise DAM
45

The new Media Library adds folders, bulk actions, cross-library search and AI alt text, but no metadata schemas, rights or expiry, approvals or asset versioning. Enterprise DAM comes through the official Cloudinary integration and community connectors. Scored in the marketplace-connector band because the native library is basic by enterprise standards.

2.6.3
Video & rich media
30

Video uploads are stored as plain files; transcoding, adaptive streaming and players come from Mux through the verified Mux Video Uploader plugin. No native captions or transcoding.

Page Building & Site Delivery
2.7.1
Visual page builder & layout composition
45

Editors assemble pages from dynamic zone components, now with component screenshots in the picker, and see them in Live Preview, but they cannot drag and drop layout on the frontend canvas. A structured block editor with preview, the bottom of the band.

2.7.5
Managed site delivery & front-end hosting
30

Strapi renders no pages. Strapi Cloud hosts the CMS backend only, and frontends are deployed to Vercel, Netlify or similar using the official LaunchPad starters and deploy guides.

Marketing & Engagement
2.8.1
Forms & data capture
25

There is no native form builder; a community 'Form Builder CMS' plugin and custom collection types for submissions are the workarounds.

2.8.2
Email marketing & ESP integration
24

The Email feature sends transactional mail through providers such as Nodemailer, SendGrid and Mailgun; marketing ESP integration is limited to a small community Brevo template sender. No subscriber sync or campaign push.

2.8.3
Marketing automation
20

There is no marketing automation; webhooks can trigger external automation tools, which is a build-it-yourself pattern.

2.8.5
SEO tooling
54

The official SEO plugin adds a meta component with SERP and social previews and content analysis, and community plugins add XML sitemaps (Webtools Sitemap, verified) and 301/302 redirect managers. Fields are exposed through the API for the frontend to render. Not higher because none of it is in core and structured data authoring is manual JSON.

2.8.6
AI search visibility
30

Strapi produces no llms.txt, per-page Markdown, AI crawler controls or AI citation reporting; answer-engine readiness is entirely the frontend's responsibility. No marketplace plugin covers it.

Platform Services
2.9.1
App marketplace & connectors
64

The in-admin Marketplace lists 265 Strapi 5 plugins plus upload and email providers, with 23 verified, 17 from official partners and first-party integrations for Shopify, BigCommerce and Cloudinary. Not higher because most listings are community-made with low adoption and first-party connectors are few.

2.9.5
Customer identity & authenticated experiences
52

The core Users & Permissions plugin gives visitors registration, login, JWT sessions, email confirmation and social or OIDC providers (Google, GitHub, Auth0, Cognito, Keycloak), with roles that gate API access to content. The frontend team builds all portal and account pages, and there is no consent or preference management.

3Technical Architecture66▼
API & Integration
3.1.1
API design quality
75

Strapi v5 REST has flattened responses, documentId access, 24+ filter operators, page/offset pagination, a GraphQL plugin, the v5.47 publicationFilter param, and the v5.48 optional OpenAPI spec route with config-based endpoint gating. The official @strapi/plugin-documentation (still shipping, v5.53.0 on 2026-09-09) generates an OpenAPI 3.1.0 document and bundles Swagger UI where endpoints can be invoked — so an interactive playground does exist, contrary to the prior assessment, though it is opt-in rather than default. Not higher because the built-in OpenAPI generation is explicitly flagged experimental (outside semver), and cursor-based pagination and API versioning are still absent.

3.1.2
API performance
59

No vendor-provided CDN delivery layer and no published rate limits or throughput benchmarks; performance is whatever the deployer provisions. Strapi documents ETag/Cache-Control headers so a CDN or gateway can be placed in front, and Strapi Cloud adds its own caching layer, but the reference pattern is Redis + CDN + the community REST Cache plugin assembled by the customer. Not higher because CDN-backed delivery is not native and there is still no batch/bulk API; not lower because pagination is configurable and v5.40 parallelized and cached dynamic-zone populate queries.

3.1.3
SDK ecosystem
50

Exactly one official SDK: the JavaScript/TypeScript client, renamed from @strapi/sdk-js to @strapi/client (github.com/strapi/client). No official Python, Ruby, Go, Java, .NET, PHP, Swift, or Android SDKs; the older strapi/strapi-sdk-javascript is archived as unmaintained. Per rubric, 2–3 official SDKs earns 55–70, so a single-language offering sits below that; not lower because the REST surface is simple enough for raw HTTP clients and the one SDK is TypeScript-first.

3.1.4
Integration marketplace
60

The in-app marketplace was removed in v5.35, pushing discovery to market.strapi.io, community.strapi.io/marketplace, and npm. 100+ plugins span email, uploads, search, SEO, DAM, and now MCP, and key integrations (Cloudinary, S3, Meilisearch, SendGrid, Okta/Auth0) are present. Not higher because the April 2026 supply-chain incident — 36 malicious npm packages impersonating Strapi plugins without the @strapi/ scope — exposed real trust gaps in an ecosystem where discovery now happens off-platform.

3.1.5
Extensibility model
87

Best-in-class for open-source headless CMS and materially stronger this cycle: the built-in MCP server reached GA in v5.49.0 (June 2026) — stable, free, self-hosted, no tier gating — and is itself extensible, with plugins registering custom agent tools via strapi.ai.mcp.registerTool() during register()/bootstrap(), including per-request resolveInputSchema/resolveOutputSchema that narrow the schema to the token's permissions. v5.54.0 proved the pattern by shipping upload-plugin MCP tools (asset update, folder management, move, delete). This sits on top of the v5 Plugin SDK (admin extensions, server hooks, custom fields, controllers/services, middleware, lifecycle hooks) with full source access. Not higher because plugin distribution still has no in-app marketplace and the ecosystem trust issues above apply.

Security & Compliance
3.2.1
Authentication
68

SSO (SAML 2.0, OIDC — Okta, Entra ID, Google Workspace, Auth0, Keycloak) is no longer Enterprise-only: it is purchasable as an add-on on the mid-tier CMS Growth plan, which per rubric lifts this above the 60–75 Enterprise-only band, though the add-on price (~$150/mo or ~$50/seat/mo on top of Growth's $45) keeps the friction real. Session security improved substantially: admin auth moved to secure httpOnly cookies (v5.24.0), v5.50.0 added Active Devices session listing with revoke-one/revoke-all plus generated JWT_SECRET and httpOnly refresh-token scaffolding, and v5.51.0 made admin password-reset tokens expire (previously they never did). Not higher because Strapi still ships no native TOTP/MFA for the admin panel — MFA is only obtainable by delegating to an IdP, which means paying for the SSO add-on.

3.2.2
Authorization model
65

Community RBAC gives custom roles with per-content-type CRUD+publish permissions; Enterprise adds conditions-based field-level and content-instance control. The admin API token model introduced for the MCP server is a genuine improvement: each token has an owner, carries permissions strictly bounded to that owner's ceiling, is automatically re-clamped when the owner's roles change, and is revoked the moment the owner is deactivated — delegated agent access inherits human authorization rather than escaping it. Not higher because field-level and instance-level controls remain Enterprise-gated and audit logs (which make the model verifiable) are also Enterprise.

3.2.3
Compliance certifications
58

SOC 2 Type 2 attestation (achieved June 2024, clean report) is available via the Trust Center on request, and Strapi Cloud supports GDPR. ISO 27001 is being actively pursued but is not certified, and there is no HIPAA BAA. Per rubric SOC 2 Type 2 + GDPR without ISO 27001 maps to 65–78, but the score sits below that range because the attestation covers Strapi Cloud only — the majority self-hosted install base carries the entire compliance burden itself.

3.2.4
Security track record
55

The May 2026 coordinated disclosure remains the dominant signal — five CVEs including CVE-2026-22599 (CVSS 9.3 SQL injection in Content-Type Builder) and CVE-2026-27886 (CVSS 9.2, unauthenticated boolean-oracle exfiltration of admin reset-password tokens via relational filtering, enabling full admin takeover) — on top of the April 2026 npm supply-chain attack. Recovering from 50 because the June–September window has been clean with no new advisories, and v5.50–v5.52 shipped secure-by-default hardening that directly targets the exploited classes: httpOnly refresh-token auth, upload allow/deny lists, explicit SVG denial for new projects, generated JWT_SECRET, expiring password-reset tokens, and MCP write actions landing in audit logs. Not higher because there is still no bug bounty and a 9.2 unauthenticated account-takeover finding this year is a serious mark; not lower because disclosure quality is genuinely strong (detailed blogs crediting Bishop Fox and WildWest, backports to v4 LTS) and no production breach is confirmed.

Infrastructure & Reliability
3.3.1
Hosting model
82

Exceptional deployment flexibility: self-host free on any cloud, Docker, Kubernetes, VPS, or bare metal with official guides for Docker, AWS, GCP, Azure, Railway, and Render, alongside Strapi Cloud managed SaaS. Per rubric both self-hosted and SaaS earns 70–80; scored slightly above for the breadth of supported targets and unrestricted private-cloud deployment. Not lower despite the Cloud Free plan being retired on 1 July 2026 (existing free projects had to upgrade or be deleted by 1 September), because that removes a managed on-ramp, not a deployment option — the self-hosted path remains fully featured and free.

3.3.2
SLA and uptime
52

Self-hosted deployments carry no vendor SLA at all — the customer owns uptime — which per rubric anchors this item low regardless of Cloud quality. Strapi Cloud publishes an uptime SLA at strapi.io/cloud-legal with terms varying by plan, backed by a public status page, and the recent record is markedly better than the prior window: only two incidents in 2026 (API response delays resolved 22 May, deployment failures resolved 17 June) with nothing since mid-June and typical resolution around 26 minutes. Recovering from 45 on that improvement, but not higher because the SLA reaches only the top Cloud tiers and the February 2026 incidents (14h39m magic-link outage, 1h15m project-creation outage) remain inside the trailing-year window.

3.3.3
Scalability architecture
50

Scaling is the operator's job: horizontal scaling works behind a load balancer or via Kubernetes HPA but requires externalized media (S3/Azure Blob/GCS), a shared database, and Redis-backed session state to make instances stateless. There is no built-in auto-scaling and no vendor CDN delivery tier. Not higher because Strapi publishes no throughput limits or enterprise-scale reference architecture, and third-party operators report degradation past roughly 200k–500k records without deliberate indexing or beyond ~100 concurrent users without horizontal scaling — 1M+ records is achievable but only with self-assembled Postgres tuning, Redis caching, and connection pooling.

3.3.4
Disaster recovery
64

Strapi Cloud runs automated backups on Pro and Business plans plus manual on-demand backups, and the data-management CLI is solid across both models: strapi export (AES-128 encrypted, compressed, --exclude/--only), strapi import, and strapi transfer between local and remote instances, with the v5.42 directory export/import format added. Standard PostgreSQL/MySQL backends mean conventional DB backup tooling applies to self-hosted. Per rubric this is the automated-backups-with-export band (50–65); not higher because Strapi documents no RTO or RPO targets and offers no multi-region failover.

Developer Experience
3.4.1
Local development
78

Strong local-first workflow: create-strapi-app scaffolds in minutes, the dev server hot-reloads both admin and API, and development is fully offline. Because the local instance is the real server rather than an emulator, dev-prod parity is high, and the GA MCP server runs self-hosted so agent-assisted workflows work locally with no cloud dependency. Not higher because there is no containerized dev environment out of the box and no official devcontainer.

3.4.2
CI/CD integration
57

Environment handling relies on NODE_ENV plus config/env/{environment}/ directories, with v5.36 non-interactive mode and --no-build-admin making CI builds scriptable, and Strapi Cloud added data transfer between environments so promoting content no longer requires a manual dump. Schema changes are code-based and travel with the repo, which suits git-driven pipelines. Not higher because there are no branch-based content environments or deploy previews, no schema migration CLI with up/down semantics, and content transfer between environments remains Enterprise-gated in the CMS licensing tiers.

3.4.3
Documentation quality
74

docs.strapi.io is comprehensive, well-structured, and searchable, covering REST/GraphQL, the 24 filter operators, the Plugin SDK, deployment, TypeScript, and data management, and it kept pace this cycle with new pages for the OpenAPI specification, the MCP server, and extending MCP via plugins, plus maintained release-notes and what's-new sections. Raising from 72 because an interactive playground is in fact available — @strapi/plugin-documentation bundles Swagger UI that can execute endpoints — which the prior scoring recorded as absent. Not higher because the playground is an opt-in plugin rather than hosted reference documentation, OpenAPI generation is labelled experimental, and Cloud and Enterprise documentation stays noticeably thinner than the core docs.

3.4.4
TypeScript support
70

Strapi v5 core is written in TypeScript, new projects are TypeScript by default, and the @strapi/client SDK is typed. Raising from 64 because code generation from the content model is better than previously credited: strapi ts:generate-types emits declarations for every content-type and component, and setting autogenerate: true in config/typescript regenerates them on every server restart, so types track the admin-panel schema automatically. Not higher because the generated declarations primarily serve backend Document Service code — there is no first-class typed frontend query surface comparable to Sanity's or Contentful's codegen, and consuming the types in a separate frontend project still takes manual wiring.

4Platform Velocity & Health73▼
Release Cadence
4.1.1
Release frequency
84

Strapi shipped 10 tagged releases between v5.50.2 (Jul 15) and v5.54.0 (Sep 17) — roughly weekly — and these are feature drops, not just patches: the rebuilt Media Library went GA as the default in v5.54.0, the built-in MCP server graduated from beta to GA with audit-logged agent actions and typed builders for plugin authors (v5.52.0), and admin session management landed in v5.50.0. Delivering two flagship rewrites in a quarter while holding weekly cadence is the strongest shipping tempo in the headless segment; a small bump over the prior quarter is warranted.

4.1.2
Changelog quality
75

The quarterly 'release roundup' series is now an established habit (Jan–Feb, Mar–Jun, and Jun–Aug 2026 editions), layered over categorized GitHub releases, docs release notes, and the Canny-backed changelog portal. The Jun–Aug roundup does call out behavioral changes explicitly (255-char default on string fields, image/svg+xml denied in new v5.52.2 scaffolds), but that surfacing happens in a quarterly blog rather than a per-release breaking-change section, so the score holds rather than climbing.

4.1.3
Roadmap transparency
74

feedback.strapi.io is a Canny-powered portal running seven boards (Feature Requests, Content Editing XP, Developer Experience, Strapi Cloud, Plugin Requests, Documentation, Security) with community voting and a Candidate → Planned → In Progress → Complete status pipeline — this is a genuine public roadmap board, which the prior score under-credited. Strapi also publicly ties its 2026 'User Experience / Quality First' theme to the top-voted requests (error handling, performance, data transfer, media library stability), and the Media Library GA this quarter delivered on that. No dated timeline commitments keeps it out of the 80s.

4.1.4
Breaking change handling
60

v4.26.2 (Jun 9, 2026) is confirmed as the final v4 release — the branch is frozen at the April 30, 2026 EOL, so the prior read that maintenance was quietly extending past the cutoff does not hold, and CVE-2026-90561 (stored XSS in the content-manager WYSIWYG preview, CVSS 8.7, published Sep 13, 2026) lists all 4.x as affected with no v4 patch available despite third-party trackers citing a nonexistent '4.26.3'. v5 minors also carried behavioral changes — string fields defaulting to maxLength 255 in v5.51.0, webhooks no longer populating relations in v5.50.0 — which is loose semver discipline. Mature codemod/upgrade tooling and the absence of a new major break keep it from falling further.

Ecosystem & Community
4.2.1
Community size
87

Strapi sits at ~72.7k GitHub stars with ~23.8k Discord members (up from 22.7k last quarter) and 20M+ cumulative downloads across 3,000+ companies, and the npm gap is the decisive signal: ~100k weekly downloads versus Payload's ~50k and Directus's ~30k. It remains the clear adoption leader of the open-source headless segment by a 2–3× margin. Star growth has flattened to under 1% per quarter, which is why this holds rather than rises.

4.2.2
Community engagement
75

Strapi's own 2025 retrospective reports 30K+ commits and 9.4K PRs merged, and this quarter added contributor documentation for the MCP server (v5.52.0) — a concrete investment in making external contribution tractable rather than just accepting drive-by PRs. Discord added roughly 1.2k members in a quarter and the Community Stars program was relaunched. Offsetting that, no StrapiConf 2026 edition has been announced as of September 2026 after the first in-person event drew 350+ attendees in May 2025, so the flagship community moment has gone a full cycle without a repeat.

4.2.3
Partner ecosystem
60

The Channel Partner Program retains its Solutions Partner and Reseller tiers alongside the Agency Playbook and a public partner directory, but no expansion, new tier, or certification exam surfaced this quarter. The directory still lists mid-market SIs and agencies rather than named tier-1 GSIs (Accenture, Deloitte, Valtech), which is the gap versus enterprise CMS networks. Steady but not deepening.

4.2.4
Third-party content
75

Strapi is the fixed reference point in essentially every 2026 open-source headless comparison — ElmapiCMS, dasroot.net, DSRPT, PkgPulse, TECHSY, FocusReactive and glukhov.org all run Strapi vs Payload vs Directus pieces, alongside Sanity's 'Top 5 Headless CMS 2026' and findstack reviews. Being the default benchmark others position against is a stronger signal than raw tutorial volume. Content is plentiful but skews toward comparison listicles over deep technical courses.

Market Signals
4.3.1
Talent availability
75

The Node.js/TypeScript foundation means the effective hiring pool is the general JavaScript developer market with no platform certification gating most work, and ~100k weekly npm downloads — double Payload's and triple Directus's — is the best available proxy for the size of the active practitioner base. Partner agencies cover implementation and Strapi Cloud removes most ops expertise from the equation. Deep plugin and customization work still requires Strapi-specific knowledge, which caps this below the 80s.

4.3.2
Customer momentum
68

The logo roster remains strong — Société Générale, L'Équipe, Toyota, Adidas, Airbus, Amazon, NASA, PostHog across 3,000+ companies — and G2 review flow grew from ~189 to ~205 in a quarter. But the June 2026 commercial restructure works against the acquisition funnel: Cloud hosting and CMS feature licenses became separate purchases, new Essential subscriptions dropped to 50k API requests/mo at $18, and the free Cloud tier now suspends projects on limit breach. With Payload described as the default Next.js-community recommendation and no marquee new logo or StrapiConf this quarter, momentum reads as consolidating rather than accelerating.

4.3.3
Funding and stability
68

Total raised sits at roughly $47–50M across six rounds, but the $31M Series B closed June 2022 and the only subsequent event is a $1.27M unattributed round in January 2024 — over four years without a priced round. Headcount is stable at 87–97 with no layoffs reported and shipping velocity is up, which is the reassuring side. The June 2026 move to decouple licensing from hosting, introduce yearly plans and tighten free-tier limits reads as a push toward revenue efficiency to extend runway, so the widening funding gap now carries slightly more weight than last quarter.

4.3.4
Competitive positioning
65

Strapi's claim as the leading open-source headless CMS is intact on adoption (~72.7k stars, ~100k weekly npm vs Directus 35.8k stars/~30k weekly) and it has opened a genuinely differentiated agent-native angle — a first-party GA MCP server whose write operations land in audit logs alongside human actions is ahead of anything comparable in the segment. That gain is offset by Payload, now Figma-backed, becoming the default recommendation in Next.js communities, which attacks Strapi precisely at the greenfield-developer entry point. No Gartner MQ or Forrester Wave placement keeps it from the analyst-recognition bump.

4.3.5
Customer sentiment
79

G2 holds 4.5/5 and the review base crossed 200 (~205, up from ~189), clearing the 4.5+/200+ band and staying ahead of Contentful (~4.2), with Gartner Peer Insights and Capterra corroborating. Praise consistently cites the genuinely feature-rich MIT Community Edition — unlimited entries and locales with both REST and GraphQL — plus fast content-type setup. Persistent upgrade-friction and customization learning-curve complaints, now joined by pushback on the tightened Cloud free/Essential limits, keep it in the high 70s rather than the mid 80s.

5Total Cost of Ownership73▼
Licensing
5.1.1
Pricing transparency
76

Disclosure improved this cycle: both pricing pages now carry full comparison tables publishing per-tier limits, runtime behavior, backup frequency/retention, and every overage rate (+$1.50/25k API requests, +$0.60/GB storage, +$30/100GB bandwidth, +$1.50/100 Strapi AI credits), plus add-on prices for extra environments ($60–$300/mo) and SSO ($150/mo +$50/seat). Only Enterprise ('Let's talk') and the custom-limit Business+ tier are sales-gated. Not higher because the two-axis model persists — Cloud hosting and CMS feature licensing are separate purchases, so no single page shows a buyer's true total.

5.1.2
Pricing model fit
64

The managed model got materially worse: the entry Cloud tier nearly doubled from Essential $18 to Starter $35 per project/month, pricing is per project (multi-site teams multiply), the yearly discount fell from up to 20% to up to 17%, and a fourth usage meter arrived in Strapi AI credits alongside API requests, asset storage and bandwidth overages. Starter also still 'Sleeps when idle' — the exact defect Strapi cited when killing the Free plan — so a realistic always-on production project starts at Pro $90/mo plus a $45 CMS license. Self-hosted Community stays flat, free and unmetered, which is how most Strapi teams deploy and is the only reason this isn't lower.

5.1.3
Feature gating
45

Gating regressed on three fronts: the SSO add-on was repriced from $50/seat/mo to a $150/mo base plus $50/mo/seat (a 3-seat team pays ~$345/mo all-in just to add SSO to Growth), Content History on Growth is now explicitly capped at 14 days retention, and Strapi AI is credit-metered at 1,000/month. Review Workflows and Audit Logs remain Enterprise-only and Enterprise is wire-transfer-only with no card payment, while Strapi AI is listed 'Not yet available' on Enterprise — the top tier cannot buy the newest features. Not lower because Community is genuinely capable: unlimited seats, content types, locales, roles and components, RBAC, i18n, REST/GraphQL, webhooks, custom fields, Blocks editor, CRON and data transfer, all MIT.

5.1.4
Contract flexibility
82

Community requires no contract and can be self-hosted anywhere, so the baseline exit cost is zero. Cloud plans bill monthly or yearly (up to 17% off, down from 20%), Growth CMS licenses are monthly card payments with no annual lock, and Strapi runs a documented discount program for qualifying open-source and non-profit organizations. Held flat rather than raised because Enterprise is wire-transfer-only with no self-serve path and there is no published startup program.

5.1.5
Free / Hobby Tier
82

Strapi eliminated the Strapi Cloud Free plan — closed to new signups July 1 2026 and all existing free projects deleted September 1 2026 — so there is now no zero-cost managed option at all, not even a time-limited Cloud trial. What remains is the self-hosted Community edition: MIT-licensed, permanent, commercially unrestricted, unlimited seats and unlimited usage, and fully production-capable, which still clears the prompt's top band comfortably. Lower than before because the free on-ramp now requires the buyer to provision and run their own infrastructure.

Implementation Cost Signals
5.2.1
Time-to-first-value
82

The dominant path is unchanged and fast: npx create-strapi-app scaffolds locally in minutes, the Content-Type Builder gives visual schema design, and REST/GraphQL APIs are auto-generated, keeping zero-to-working-API under 30 minutes for a Node.js developer. Recent releases add DX polish — the redesigned Media Library became the default in v5.54.0 and draft/publish keyboard shortcuts landed in v5.49.0. Not higher because the accelerants that would most help a first-time evaluator are paywalled or removed: the AI Content-Type Builder needs a $45/mo Growth license, and there is no longer any free managed instance to try.

5.2.2
Typical implementation timeline
75

Simple sites land in days to 2 weeks, mid-complexity marketing sites and content hubs in 2–6 weeks, and complex enterprise builds with custom plugins and workflows in 2–4 months. Schema changes still require redeployment, which slows iteration once a project is in production. The sustained weekly release cadence through v5.54 has not removed that friction, so this holds flat.

5.2.3
Specialist cost premium
85

Strapi is plain Node.js/TypeScript on Koa with standard PostgreSQL/MySQL/MariaDB, no proprietary language, toolchain or certification requirement, so any competent JavaScript developer is productive within days. Freelance Strapi rates run roughly $25–75/hr (averaging $65–75), which is generalist web-dev territory rather than a platform premium, and Toptal, Upwork, Arc and UpStack all maintain vetted pools with 24–72 hour matching. Not higher only because deep expertise in custom plugin architecture and v4→v5 migration is thinner than the raw Node.js pool suggests.

Operational Cost Signals
5.3.1
Hosting costs
67

Self-hosting remains genuinely cheap — a $6–12/mo Hetzner or $12–24/mo DigitalOcean/Render VPS plus $7–15/mo managed Postgres puts a single-environment production floor at roughly $10–25/mo — and that is the likely deployment path for most Strapi buyers. The managed path got notably more expensive: the entry tier rose from $18 to $35 per project/month, Starter ships with no backups and sleeps when idle, so a realistic always-on production project is Pro at $90/mo plus $60/mo for a staging environment, and the free tier is gone. Lower than before because the managed floor roughly doubled and staging is now a separate line item.

5.3.2
Ops team requirements
52

Self-hosted Strapi is not zero-ops: server maintenance, database management, backups, SSL, monitoring, scaling and schema-change redeployments all fall to the team, and published TCO analyses find self-hosting only beats Cloud if DevOps labor stays under roughly 55 hours/year. The May 2026 five-CVE coordinated disclosure — including critical CVE-2026-27886 (9.2) and CVE-2026-22599 SQL injection (9.3) — plus a weekly release cadence means self-hosters carry real patch urgency rather than optional upgrades. Slightly lower than before because that patch burden is now evidenced, and even the paid Starter Cloud tier ships with no backups at all.

5.3.3
Vendor lock-in and exit cost
90

Lock-in remains among the lowest in the CMS market: content lives in a standard PostgreSQL, MySQL or MariaDB database you own, the codebase is MIT-licensed and forkable, and Data Import/Export/Transfer is listed as a Community-tier feature rather than a paid gate. The v5.42.0 directory export format produces readable JSON suitable for version control and diffing, and the September 2026 free-project shutdown explicitly offered self-serve export before deletion. No proprietary storage formats or binary blobs.

6Build Simplicity70▼
Learning Curve
6.1.1
Concept complexity
78

Strapi v5's mental model still maps cleanly to standard web dev: content types are database tables, components are reusable field groups, relations are foreign keys, and the Document Service API is the single content abstraction. The v5.49-v5.54 releases (rebuilt Media Library, MCP tool builders, audit-log exports, session management) are UI and surface work that introduce no new required core concepts—the v5.54 Media Library even ships a one-line `useLegacyMediaLibrary` escape hatch in `config/features`. Dynamic zones remain the only genuinely Strapi-specific paradigm, so the score holds rather than rising.

6.1.2
Onboarding resources
72

The docs site now ships an 'Ask AI' assistant (kapa.ai widget backed by a docs MCP endpoint at strapi-docs.mcp.kapa.ai), a clean Markdown version of every page via a `.md` suffix, reading/content-width modes and a redesigned 2-column API reference—materially better self-serve onboarding than the docs-only state scored in June. Framework-specific getting-started paths also widened now that LaunchPad documents seed, env-check and per-framework dev commands for four frontends. Still no certification, no structured learning path, and no in-console guided tour, which is what keeps it below the 75+ band.

6.1.3
Framework familiarity
84

Strapi v5 is 100% TypeScript with Vite bundling and talks to any frontend over standard REST/GraphQL; the v5.48 optional OpenAPI spec route lets teams generate typed clients with off-the-shelf tooling. Official first-party coverage now spans Next.js, Astro, Nuxt and TanStack Start—the LaunchPad monorepo carries a directory per framework and Strapi's own homepage markets those four by name—alongside the typed Strapi Client Library. No proprietary templating or query language anywhere, which is the key separation from traditional DXPs.

Implementation Complexity
6.2.1
Boilerplate and starter quality
74

LaunchPad PR #150 (merged 2026-09-09) folded Astro, Nuxt and TanStack Start into the official demo repo, so one vendor-maintained monorepo now ships four frontends against a single Strapi backend with pre-built content types, a `yarn seed` demo dataset, per-framework dev commands and a `yarn check:env` preflight—plus Vercel and Strapi Cloud deploy paths. That closes the 'no official Astro starter' gap that capped this item in June. Held below 75 because the multi-frontend work is barely a week old, with the live-preview fix (PR #154) and the create-launchpad-app framework-selection CLI (PR #152) both still unmerged, and there is still no SvelteKit starter.

6.2.2
Configuration complexity
62

Dev setup stays quick via create-strapi-app with auto-generated .env, and v5.50 added security defaults to those scaffold templates, but production still needs roughly ten-plus values: APP_KEYS, API_TOKEN_SALT, ADMIN_JWT_SECRET, JWT_SECRET, TRANSFER_TOKEN_SALT, DATABASE_*, upload provider and session/cookie settings. The June-September releases added optional config surface rather than removing any—`config/features` for the Media Library toggle, Koa proxy settings in v5.52—so the total stays in the rubric's moderate 55-70 band.

6.2.3
Data modeling constraints
52

The long-standing gotcha is still unfixed: PR #26749 'Preserve data on renaming attributes' remains open as of 2026-09-18 (milestoned 5.54.1, not merged), so renaming a Content-Type Builder attribute still orphans existing data and schema sync still drops managed columns without a prompt. v5.51 also tightened modeling by enforcing a default 255 maxLength on string fields, a constraint that can surprise existing models. Offsetting this, v5.52 replaced umzug with an internal migration runner, CTB relation-edit bugs were fixed in v5.52, and Strapi AI's GA Content-Type Builder generates schemas from natural language, code or Figma—but none of that de-risks changing an already-populated model, so the score holds.

6.2.4
Preview and editing integration
63

Preview is documented as a free feature, but the docs are explicit that Live Preview is Growth/Enterprise-only, so Community builds get the static open-in-new-tab flow; either way setup means a `preview` block in config/admin (enabled flag, allowedOrigins, handler) plus CLIENT_URL and PREVIEW_SECRET and draft-mode fetching in the frontend. Fragility is real enough that LaunchPad ships a dedicated `yarn check:env` to catch the PREVIEW_SECRET mismatch that returns 401, and its own four-frontend preview fix is still an open PR. That keeps it in the 55-70 'requires frontend code changes but well-documented' band rather than plug-and-play.

Team & Talent
6.3.1
Required specialization
82

Generalist Node.js/TypeScript developers are productive immediately—v5 is 100% TypeScript, there is no certification to obtain, and the GA MCP server plus v5.49's defineTool/defineResource/definePrompt builders let developers scaffold and drive content with standard agent tooling instead of platform-specific glue. Held at 82 rather than higher because G2 and Capterra reviewers consistently flag a steeper curve for admin-panel customization, custom plugins and version upgrades, which is where platform-specific knowledge still bites.

6.3.2
Team size requirements
85

One developer can still ship production Strapi: the Content-Type Builder plus auto-generated APIs and admin panel cover modeling, API and content ops, and 2026 Cloud additions (self-service project transfers, downloadable backups, proactive usage alerts, environment-to-environment data transfer) remove more solo-operator toil. Small 2-3 person teams handle complex builds comfortably. Self-hosted deployments still carry DB and server ops that a pure SaaS peer avoids, which is why this stops short of the top of the band.

6.3.3
Cross-functional complexity
46

Day-to-day editor autonomy improved materially this quarter: v5.54's rebuilt Media Library adds an always-visible folder tree, drag-and-drop into folders, non-blocking uploads, bulk move/delete and infinite scroll, v5.53 gives admins a self-serve audit-log export, and GA Strapi AI auto-generates alt text/captions and translates on save. But the structural ceiling is unchanged—Strapi has no visual page builder, and creating new content types, components or dynamic zones remains a developer task the docs restrict to the development environment, so marketers cannot stand up a new page template on their own.

7Operational Ease50▼
Upgrade & Patching
7.1.1
Upgrade difficulty
52

Minor upgrades remain straightforward via npm version bumps and upgrade-CLI codemods, and v5.54.0 (Sept 16 2026) showed good upgrade hygiene by swapping the Media Library default mid-minor while shipping a `useLegacyMediaLibrary: true` escape hatch in config/features; v5.52.0 also replaced the third-party umzug migration runner with an internal one. Offsetting this, PR #26749 — preserving data when renaming a Content-Type Builder attribute — has been open since June 23 2026 and slipped to milestone 5.54.1, so a routine schema change still risks data loss. Not lower because minor-version tooling and opt-out flags are reliable; not higher because the v4→v5 Document Service/response-shape migration remains manual and v5 has now accumulated 54 minors of drift ahead of an eventual v6.

7.1.2
Security patching
52

No new CVEs have been published to the strapi/strapi advisory database since the May 13 2026 five-CVE batch — four clean months — while quiet hardening shipped continuously: security defaults in create-strapi-app templates, active-device session management, IP addresses dropped from session metadata and expiring admin reset-password tokens (v5.50.0–v5.51.0), path.posix.normalize route sanitization (v5.52.3), attachment file/URL access disabled in email-sendmail and private CTB fields defaulting to non-searchable (v5.53.0), plus all GitHub Actions pinned to commit SHAs. Not higher because self-hosters still apply patches manually against a weekly release train and the critical CVE-2026-27886/CVE-2026-22599 batch is only four months old; not lower because advisories are coordinated with fixes pre-shipped and proactive hardening now lands most weeks without needing a CVE to force it.

7.1.3
Vendor-forced migrations
49

The v4 LTS backport softener credited in the prior score has expired: v4.26.2 (June 9 2026) remains the last v4 release and npm's `legacy` dist-tag still points at it three months later, so organizations still on v4 are now effectively unsupported and must complete the breaking v4→v5 migration. Commercial pressure compounds this — the free Strapi Cloud tier was removed Sept 1 2026 and Essential subscriptions dropped to 50k API requests/month with project suspension on breach, a plan change existing customers absorb on the vendor's timeline. Not lower because deprecation windows have historically been generous and the Media Library default swap shipped with an opt-out rather than a forced cutover; not higher because v4 security backports have stopped and the ~two-year major cadence points toward another disruptive v6 migration.

7.1.4
Dependency management
47

Dependency surface narrowed modestly this quarter: v5.52.0 replaced umzug with an internal migration runner and deduped react-dnd, v5.52.3 dropped a runtime @strapi/types import and removed unused nodemon packages, routine Dependabot bumps continued (fast-uri, ip-address), and pinning every GitHub Action to a commit SHA closed a real supply-chain vector. The S3 provider also gained credential-provider-function support (v5.50.0) alongside existing S3-compatible endpoints, keeping storage portable. Not higher because the Node dependency tree is still large and community plugins pull less-vetted transitive packages into production; not lower because core dependencies are actively pruned and patched on a weekly cycle.

Operational Overhead
7.2.1
Monitoring requirements
48

Strapi Cloud shipped its first real telemetry in July 2026 — an Observability dashboard (July 13) with a usage overview, consumption graphs, traffic insights naming the five most-consuming endpoints, and live memory/CPU load, followed by revamped Cloud logs (July 20) with log search, plan-tiered retention and a details drawer exposing response time and size. Self-hosted deployments, still the dominant model, ship none of this: G2 reviewers explicitly cite the absence of native rate-limiting, API-usage analytics and built-in monitoring as something they had to build themselves. Not higher because the rubric caps self-hosted-no-monitoring at 30–45 and Cloud telemetry is paid-tier only now that the free plan is gone; not lower because the Cloud path finally offers first-party APM-grade visibility rather than bare resource counters.

7.2.2
Content operations burden
50

Audit-log coverage expanded materially on paid tiers — an export-to-file button and content-release actions (v5.53.0), MCP agent actions (v5.52.0) and i18n locale management (v5.54.0) are now recorded, with MySQL out-of-sort-memory failures on audit-log and history listings fixed in v5.52.2 — and the v5.54.0 Media Library GA addresses a long-standing asset-hygiene pain point with an always-visible folder tree, bulk move/delete, non-blocking background uploads, infinite scroll and sort-by-file-size. Not higher because there is still no orphaned-content detection, broken-reference alerting or content-health dashboard, audit logs are licence-gated rather than core, and Content History records only Content Manager edits so programmatic writes leave no version trail; not lower because asset and audit tooling measurably cut daily operational friction this quarter.

7.2.3
Performance management
51

Concrete query and memory fixes landed this quarter — v5.49.0 eliminated a full-schema component_type IN scan on dynamic-zone populate and now throws a ValidationError when populate exceeds the qs arrayLimit, v5.52.0 merged query populate paths, v5.51.2 escaped LIKE wildcards in filters and switched uploads to stream to disk instead of buffering in memory, and v5.52.2 fixed slow admin startup with many roles — while Strapi Cloud's new CPU/memory graphs and top-endpoint traffic insights finally make load visible without third-party APM. Not higher because self-hosted deployments still own all caching (Redis, CDN, reverse proxy), index tuning and deep-population discipline with no built-in cache layer; not lower because the quality-first program is demonstrably removing pathological query patterns rather than only patching symptoms.

Support & Resolution
7.3.1
Support tier quality
44

Support tiering is structurally unchanged — Community edition has no formal support, Cloud includes basic support, and dedicated support with response SLAs remains Enterprise-only — but the entry point narrowed when the free Strapi Cloud tier was withdrawn Sept 1 2026, leaving no zero-cost route to any vendor-backed channel, and licensing now splits across two paid axes (Cloud hosting Essential $18/Pro $90/Scale $450 plus a separate CMS licence at Growth $45 + $15/seat or quote-only Enterprise). G2 sentiment stays split between reviewers calling support responsive and detailed and those noting it needs a team of technical people to bug fix and support. Not higher because meaningful SLAs still require Enterprise and the free on-ramp is gone; not lower because Enterprise support is competent and the coordinated May 2026 disclosure was handled professionally.

7.3.2
Community support quality
58

Community engagement remains among the strongest in open-source CMS: 467 PRs merged and 326 issues closed between June 20 and Sept 18 2026, only 219 open issues for a repo this size, and every release credits a dozen-plus named external contributors alongside active Discord, forum and GitHub Discussions channels with core-team participation. Not higher because 320 open PRs now outnumber open issues and Discord carries no team-response guarantee; not lower because contribution velocity is measurable and maintainers demonstrably merge outside work every week.

7.3.3
Issue resolution velocity
52

The weekly release train ran unbroken from v5.49.0 (June 24) through v5.54.0 (Sept 16 2026) with no skipped weeks, carrying 326 closed issues and 467 merged PRs in the quarter plus continuous security hardening and zero new CVE disclosures since May. Not higher because PR #26749 — the fix preserving data when renaming a Content-Type Builder attribute, a data-loss-class defect — has sat open since June 23 2026 and slipped to milestone 5.54.1, and 112 open issues (51% of the backlog) are over a year old; not lower because shipped throughput is high, visible and verifiable release by release.

8Use-Case Fit31▼
Marketing Sites
8.1.1
Landing page tooling
41

Strapi v5 still has no native visual page builder — landing pages are assembled from Dynamic Zones with form-based editing. v5.51.2 added an optional `preview` key to a component's `info` block in schema.json pointing at a committed image or CDN URL, so the dynamic-zone picker renders a component screenshot thumbnail in place of the generic icon, with a larger preview on hover (falling back to the icon when absent or broken). That is a genuine marketer-facing gain — editors can now recognise what they are inserting visually rather than decoding component names — but it is developer-configured and does not change the underlying model: no drag-and-drop canvas, no in-place layout composition, and new page layouts still require a developer to define components and zones. Stackbit adds visual assembly as a partner product and Vercel-powered Visual Editing remains a beta, Enterprise/Cloud-gated integration. Sits at the top of the 25–45 'every new layout requires a developer' band.

8.1.2
Campaign management
25

Strapi offers Releases with scheduling — content bundled and published automatically at a chosen date/time in a chosen timezone, integrated with Review Workflows for approval-based publishing. Strapi markets a 'Campaign-Ready CMS Platform' page, but there is still no campaign analytics, no multi-channel campaign coordination, and no content calendaring view. Scheduled publishing remains the only campaign-adjacent feature, and content scheduling/unscheduling beyond Releases is still served by community plugins (Publisher, Content Scheduling). No campaign tooling in v5.49–v5.54.

8.1.3
SEO tooling
40

No built-in SEO tooling in core. SEO is served by the plugin ecosystem, which did consolidate in Strapi's favour: the SEO plugin now lives under the strapi-community GitHub org as @strapi-community/plugin-seo (billed as 'the official plugin to make your Strapi content SEO friendly'), providing meta tag management, Open Graph and content analysis, and the standalone sitemap plugin has been folded into the Webtools suite, supported from Strapi 5 onward only as the webtools-addon-sitemap. A production SEO setup therefore still means composing plugin-seo + a sitemap addon + Webtools + custom JSON-LD. Correcting a prior over-credit: Strapi AI does not ship an SEO recommendation engine — the shipped AI surfaces are the Content-Type Builder assistant, AI Media Library (alt text/captions, which aids SEO indirectly) and AI Translations; 'SEO meta tags on demand' appears only as aspirational blog framing, not a released feature. No native SEO fields, sitemap generation, or redirect management in v5.49–v5.54.

8.1.4
Performance marketing
22

No built-in form handling, CTA management, lead capture, conversion tracking, or UTM awareness. Community form builder plugins exist for Strapi v5 (strapi-plugin-form-builder-cms provides an admin-panel visual form builder; strapi-api-forms-v5 offers multi-step form creation with submission handling), but these are third-party and still require frontend integration to render. All lead capture and conversion measurement beyond basic form definition lives in external tools. v5.49–v5.54 add no native form or conversion tracking features.

8.1.5
Personalization and targeting
20

No native personalization engine — zero audience segmentation, behavioural targeting, or geo-targeting in the admin. Integration pages exist for Optimizely and GrowthBook, and Croct publishes Strapi-specific personalization templates, but every targeting decision must be implemented at the frontend or inside a separate personalization platform. Independent comparisons place Strapi in the 'requires fully external tools' bucket for personalization. No changes in v5.49–v5.54.

8.1.6
A/B testing and experimentation
25

No native A/B testing — no traffic allocation, no statistical analysis, no experiment management, no winner selection inside the Strapi admin. GrowthBook (with a dedicated GrowthBook-authored Strapi + Next.js guide) and Optimizely are the documented paths, but implementation means modelling experiment variants as content and routing traffic at the frontend or testing-platform layer. v5.42.0 removed A/B testing from the CLI prompt, and nothing in v5.49–v5.54 reverses that direction.

8.1.7
Content velocity
57

Strapi's editorial velocity tooling continues to compound. Existing: Live Preview (GA, including images/video since v5.46.0), Draft & Publish with per-locale lifecycle, multi-stage Review Workflows with assignee/stage list filters, Content History with diff/rollback, Conditional Fields, and Strapi AI for modelling and metadata. New in this window: the redesigned Media Library shipped as the default in v5.54.0 (always-visible folder tree, drag-to-file, non-blocking upload progress so editors keep working during uploads, search/sort/filter spanning assets and folders), component preview thumbnails in the dynamic-zone picker (v5.51.2) that cut the guesswork out of assembling pages, and publish-time warnings when an entry references unpublished entries — surfaced in both the edit view and list-view bulk publish, and since refined to stay quiet when the relation is already published or was disconnected in the same edit — which removes a common rework loop. MCP reached GA in v5.49.0, letting agents drive content operations. Headless architecture still requires a developer for new layouts, capping the score below the 70+ band.

8.1.8
Multi-channel publishing
58

REST and GraphQL APIs deliver structured content to web, mobile, kiosk, IoT, or any other consumer. The MCP server graduated from beta (v5.47.0) to GA in v5.49.0 and became extensible, exposing content types as agent-callable tools scoped by an Admin token — AI agents and assistants are now a first-class, supported programmatic surface rather than an experiment, and as of v5.52.0 MCP relation output returns identity-only shapes so responses stop dragging entire related documents along. The v5.48.0 optional OpenAPI spec route keeps the REST API self-documenting for arbitrary downstream consumers. Still firmly web-first-with-API-delivery: no native push-to-channel workflows (no publish-to-social, no email/SMS send) and no channel-specific renditions.

8.1.9
Marketing analytics integration
30

No native analytics. A plug-and-play Google Analytics 4 dashboard plugin for Strapi 5.x is available on Strapi Market — install, add credentials, and GA metrics render in the admin panel — but it is a community plugin, not core, and surfaces GA reporting rather than content-level performance or decay data. Google Tag Manager remains the recommended pattern (frontend initialises GTM and pushes Strapi content metadata to the data layer), and Mixpanel connectivity goes through n8n. All reporting lives in external tools. v5.49–v5.54 add nothing here.

8.1.10
Brand and design consistency
22

No native brand style guide, design token enforcement, or approved-component-palette restriction. Dynamic zones do let a developer constrain which components a given page type may use, and v5.51.2 component thumbnails make those choices legible, but nothing validates brand compliance of the values an editor types — free-text fields accept anything. Brand guardrails are enforced at the frontend layer or by editorial process, not by the CMS.

8.1.11
Social and sharing integration
28

No built-in social features. @strapi-community/plugin-seo handles Open Graph and Twitter Card meta fields, giving basic social preview management. No social scheduling, no push-to-social workflow, and no UGC embed support exists natively or as a maintained marketplace plugin. Social remains entirely a frontend implementation concern.

8.1.12
Marketing asset management
46

The single largest improvement in this window. The redesigned Media Library became the default for everyone in v5.54.0 (16–17 September 2026) after a beta period behind the `betaMediaLibrary` flag: every screen and flow was rebuilt, folders now live in an always-visible sidebar tree where editors create, rename and navigate them, assets drag onto any folder including deep nested ones from either the list or the sidebar, the upload progress panel no longer blocks work while transfers run, and search/sort/filter apply across assets and folders alike. At marketing asset volumes that is the difference between a usable library and breadcrumb archaeology. Layered on top: AI Media Library auto-generates alt text and captions on upload with retroactive backfill (v5.34.0) on the Growth plan, official Cloudinary custom-field integration browses and inserts Cloudinary assets in-admin, focal-point picking (v5.35), and S3-compatible storage. Real gaps keep it out of the 65+ DAM band: no rights management, no brand portals, no asset usage tracking, no distribution workflows. Minor friction: apps scaffolded by create-strapi-app now reject SVG uploads by default on security grounds.

8.1.13
Marketing localization
53

i18n is core in Strapi v5 (a plugin in v4) with independent draft/publish state per locale, and Releases schedule per locale, which supports regionally-timed campaign activation. AI Translations (Growth plan) auto-translate content into every selected locale when the default-locale version changes, and this window fixed a real reliability defect: AI-generated localizations now respect field length constraints instead of overflowing them — material for marketing copy where headline and meta fields carry hard character limits. Bulk publish actions also apply only to the selected locale, giving per-market publication control. Limits: AI translation is machine translation, not transcreation; there are no locale-specific campaign variant workflows and no market-level regulatory/consent content tooling.

8.1.14
MarTech ecosystem connectivity
47

Breadth is good and generic programmatic connectivity keeps improving, but the catalogue's provenance is worth stating plainly: the integrations directory now lives at community.strapi.io/integrations and is framed as community-built integrations, alongside a community marketplace — the HubSpot, Salesforce, Optimizely and GrowthBook listings all resolve there. A genuinely vendor-built subset exists (Shopify, BigCommerce and Cloudinary were launched by Strapi with VirtusLab). Email marketing (Drip, MailerLite, GetResponse), Zapier and n8n cover the long tail. Generic connectivity strengthened this window: MCP went GA in v5.49.0 for agent-driven orchestration and the v5.48.0 OpenAPI spec route makes the REST API self-documenting for connector and iPaaS authoring. Direct Salesforce data sync still requires middleware or custom lifecycle hooks, and no new pre-built MarTech connectors shipped, so per-connector depth remains uneven.

Commerce
8.2.1
Product content depth
45

Flexible content modelling represents products via custom content types, components for variants, and media per SKU — generic types well adapted to product content. The official Shopify and BigCommerce custom-field integrations let editors browse and select products from the commerce store inside the admin without extra plugins or custom code, but that is a reference picker, not PIM depth: no variant/SKU management, no attribute management, no product taxonomy primitives, no purpose-built product relationship types. Commerce remains the system of record for product data. No product-modelling additions in v5.49–v5.54.

8.2.2
Merchandising tools
15

No merchandising capabilities. No category or collection management beyond generic content relationships, no cross-sell/upsell content management, no search result merchandising, no product spotlight tooling. Merchandising sits outside Strapi's scope and no marketplace plugin addresses it. v5.49–v5.54 confirm no merchandising additions.

8.2.3
Commerce platform synergy
40

The official Shopify and BigCommerce integrations (built with VirtusLab) expose custom fields that browse and select products from the connected store directly in the Strapi admin with no extra plugins or custom code — a real product picker UI, which lands this squarely at the floor of the 40–60 band. Depth stops at product reference and sync: no API-level federation, no real-time inventory or pricing surfacing, no co-authoring of content and product in one editor. commercetools and Salesforce Commerce Cloud have no first-party integration. No new commerce integrations in v5.49–v5.54.

8.2.4
Content-driven storytelling
42

Editorial commerce is a stated Strapi use case — buying guides, lookbooks, campaign landing pages and product spotlights are achievable with Dynamic Zones, the customizable Blocks editor and media components, and the Shopify/BigCommerce product picker allows embedding product references inside editorial content. Component preview thumbnails (v5.51.2) make assembling these editorial layouts less opaque. But shoppable content with inline purchase CTAs and shop-the-look are not first-class authoring patterns — the product reference carries identity, and rendering it as a buyable unit is custom frontend work.

8.2.5
Checkout and cart content
22

Strapi does not manage checkout flows or cart logic — those live in Shopify, BigCommerce or commercetools. Promotional banners and trust badges can be authored in Strapi and fetched by the commerce frontend via API, but there is no CMS-native mechanism for injecting content into checkout templates and no awareness of cart state. Anything beyond a statically fetched banner is custom integration work.

8.2.6
Post-purchase content
22

Order confirmation content, delivery updates and product onboarding sequences can be modelled as content types and delivered via API, but Strapi's webhooks fire on content lifecycle events (create/update/publish), not on order lifecycle events. There is no integration with order management systems for event-triggered content delivery, so sequencing post-purchase content against real order state is entirely custom.

8.2.7
B2B commerce content
28

RBAC with field-level permissions can gate B2B catalogue sections or spec-sheet content by role, and the Users & Permissions plugin can scope end-user API access, which covers the 'basic access control applicable to B2B' notion. But there are no purpose-built B2B features: no quote-request flows, no customer-specific pricing display, no account-based content management, and no spec sheet or technical documentation tooling. Nothing added in v5.49–v5.54.

8.2.8
Search and discovery content
22

Built-in search is API-level filtering only. No content-side faceted enrichment, no synonym management, no search landing pages. Algolia is available as an integration enabling product-content blended search, and SearchBlox is listed, but both require custom implementation and indexing pipelines. The v5.54.0 Media Library redesign improved search across assets and folders, but that is asset discovery inside the admin, not end-user commerce search.

8.2.9
Promotional content management
38

Releases with date/time scheduling in a chosen timezone let promotional content — sale banners, countdown pages, promo landing pages — be bundled and activated at a set moment, gated behind Review Workflow approval, with per-locale scheduling for regional promos. Publish-time warnings for unpublished relations reduce the risk of a promo going live with broken references. Gaps keep it mid-band: no countdown timer components, no channel-specific targeting for promos, and no promo-code or tiered-pricing messaging primitives — this is generic content scheduling applied to promotions.

8.2.10
Multi-storefront content
22

No native multi-storefront content management. Strapi's own guidance is one instance per project or client; a single instance serving several storefronts means content-type discriminators and tenant-aware middleware, which Strapi explicitly advises against unless absolutely required and well understood. There is no shared-product-content-with-storefront-specific-editorial pattern in the product. This is the 'separate instance per storefront' band.

8.2.11
Visual commerce and media
41

Commerce media handling improved materially this window. The redesigned Media Library became the default in v5.54.0, and at product-catalogue scale its always-visible folder tree, drag-to-file (including onto nested folders), and search/sort/filter spanning assets and folders make organising per-SKU imagery genuinely tractable where the old breadcrumb navigation did not. Cloudinary's official custom field browses, inserts and transforms assets in-admin; focal-point picking (v5.35) and AI-generated alt text/captions on the Growth plan round it out. Still short of commerce-grade: no 360-degree views, no AR/3D model references, no image hotspots or zoom primitives, no native product video hosting. Minor friction — new create-strapi-app projects reject SVG uploads by default, which affects vector brand and spec assets.

8.2.12
Marketplace and seller content
22

RBAC allows multiple users and roles with scoped permissions, so basic multi-author content management is possible and different sellers could in principle own different content areas. But there are no marketplace features: no seller profiles, no seller-contributed product descriptions with a moderation queue, no review aggregation, and no content quality workflow built for marketplace scale. Review Workflows could approximate moderation but are not designed for external contributor throughput.

8.2.13
Commerce content localization
52

Core i18n with per-locale draft/publish state enables locale-specific product content on independent publication schedules, and Releases schedule per locale, which supports market-specific promo calendars. AI Translations (Growth plan) auto-translate product descriptions into all selected locales and now respect field length constraints — relevant where product titles and meta fields carry hard limits. Bulk publish applies only to the selected locale. Gaps: no currency-aware content blocks and no native regulatory content management for EU labelling or CA Prop 65.

8.2.14
Commerce conversion analytics
18

No connection between Strapi content and commerce outcomes. No revenue attribution to content pages, no content-assisted conversion tracking, no product content performance reporting. The Shopify and BigCommerce integrations are product pickers — reference selection inbound, with no analytics flowing back. Commerce analytics lives entirely in the commerce platform or external tools, and editors see none of it in Strapi.

Intranet & Internal
8.3.1
Access control depth
57

Granular admin RBAC with field-level permissions and conditions-based access control, plus SSO on Enterprise supporting Active Directory, Okta, Auth0 and Keycloak. Session control improved concretely this window: v5.50.0 added Active devices under the profile menu, listing every session on the account with a device label, start time and last-used time, marking the current session and allowing revocation of one or all — and in the Users & Permissions plugin's refresh mode, authenticated end users can list and revoke their own sessions via REST API, the first session control that reaches portal consumers rather than only admins. Since v5.24.0 admin auth data sits in secure HTTP-only cookies. Earlier additions (admin user list/delete CLI, RBAC-aware populate, API-token support for admin permissions) still apply. The ceiling stands: audience-based content visibility for intranet consumers — restricting a page to a department or team — remains custom frontend work, so this sits at the top of the 40–60 'RBAC on content types' band rather than the 65+ band.

8.3.2
Knowledge management
49

Content History with diff and rollback, Draft & Publish, and multi-stage Review Workflows cover versioning and approval for knowledge articles. The MCP server reaching GA in v5.49.0 — content types exposed as agent-callable tools scoped by an Admin token, now extensible — makes Strapi a credible retrieval backend for AI knowledge assistants, and v5.52.0's identity-only relation shapes keep agent responses from dragging whole related documents along. Strapi AI assists with drafting and metadata. What is still missing is the knowledge lifecycle itself: no content expiry or archival workflow, no built-in knowledge taxonomy, and internal search limited to API filtering. Note also that Content History records only Content Manager edits — programmatic writes create no version — so an API-fed knowledge base has gaps in its own history.

8.3.3
Employee experience
25

Strapi is a backend for employee-facing portals, not a portal platform. No notification system, no social features, no employee directory, no personalised dashboards. The admin panel serves content editors, not portal consumers. The Tesco deployment — a 500k-user employee portal across 24 channels — demonstrates this is achievable, but Tesco built the portal experience and custom plugins themselves on top of Strapi's API. That is the correct reading for this item: the platform supplies content infrastructure, the experience is custom.

8.3.4
Internal communications
32

Strapi's intranet solutions page advertises announcement systems with targeted delivery and read-receipt tracking, but the Tesco case study confirms that layer was custom-built on Strapi's API, not consumed as a feature. RBAC-based role and group content scoping can approximate audience-targeted announcements, and Releases can schedule company news. There is no native notification system, no read-receipt tracking, and no mandatory-read workflow in the admin — all require custom frontend implementation.

8.3.5
People directory and org chart
28

The intranet solutions page lists employee directories with org charts and skills databases, but this means modelling employee profiles as content types with relation fields for hierarchy — buildable, not native. No directory browsing UI, no org chart visualisation, and no HR system integration (Workday, BambooHR) exists in the product or marketplace. Sits in the 25–45 'buildable via content modelling' band.

8.3.6
Policy and document management
41

The compliance evidence trail improved meaningfully this window. v5.53.0 added an audit-log export button: users holding the Audit Logs export permission can export the current filtered set as CSV, each export is itself recorded as an audit-log.export event that appears in the exported file, and exports run to 1,000,000 rows by default. v5.52.0 stamps an origin key on every logged action — mcp or admin — so a policy change made by an agent is distinguishable from one made by a person. Retention is configurable, though only from config/admin with no UI. Combined with Content History diff/rollback and Review Workflows as approval stages, that covers versioned policy publishing with a defensible audit trail. Still missing the features that define the 60+ band: no mandatory acknowledgment tracking, no automated review-date or expiry reminders, no document expiry enforcement.

8.3.7
Onboarding content delivery
28

Onboarding journeys can be modelled as content collections — role-specific pages, sequenced content types, task list components — and delivered via API to a custom portal. Releases could stage content over a 30/60/90 window. But there is no onboarding module, no progressive disclosure mechanism tied to a start date, and no HR-triggered new-hire workflow. Buildable with substantial custom development, which is the 25–45 band.

8.3.8
Enterprise search quality
32

Built-in search is string filtering over content type fields — adequate for small collections, weak at intranet volumes. Algolia is available as an integration and delivers faceting, relevance tuning and search analytics for intranet content, with SearchBlox also listed, but both require indexing pipelines and custom implementation. Federated search spanning Strapi plus SharePoint, Confluence or Drive is not achievable with off-the-shelf integrations, which is the defining capability of this item.

8.3.9
Mobile and frontline access
32

Content delivered over API reaches any mobile frontend, and Strapi's intranet page references mobile optimisation and PWA support. Admin responsiveness continued to improve through this window — the Content Manager edit view, list view, content history forms, subnav and main navigation all received targeted small-screen work — but that benefits editors, not frontline consumers. There is no native Strapi mobile app, no offline support, no push notification system, and no kiosk or shared-device mode. Tesco's frontline PWA was custom-built.

8.3.10
Learning and training integration
18

No LMS integration and no native learning features. Training content can be structured as content types and delivered via API to a custom learning portal, but there is no integration with Cornerstone, Workday Learning or any LMS for completion tracking, certification or course assignment, and no SCORM/xAPI support. Everything beyond content hosting is custom.

8.3.11
Social and collaboration features
18

No built-in social layer. No comments, reactions, discussion forums, polls, peer recognition, idea submission, or community spaces in the admin or as deliverable features. A community comments-moderation plugin exists in the marketplace but moderates comments an application collects rather than providing an engagement layer. All social engagement is custom frontend development — a consistent gap across headless CMS platforms.

8.3.12
Workplace tool integration
22

No native Microsoft Teams, Slack, or Google Workspace integration. n8n workflow templates connect Strapi to Slack and Google Workspace Admin, enabling custom notifications on publish, and Strapi's webhooks can post to an incoming webhook URL, but that is generic plumbing. Community forum threads requesting Teams and Slack integration remain without an official offering. Embedded content cards, bots and single-pane experiences are entirely custom.

8.3.13
Content lifecycle and archival
34

Review Workflows enforce review cycles through configurable stages, Content History gives diff and rollback, and Draft & Publish takes content offline. Governance evidence improved this window: audit logs are now exportable as CSV from v5.53.0 with retention configurable via config/admin, and v5.52.0's origin key separates agent-driven from human changes — useful for proving who changed what and when across an intranet's content estate. Publish-time warnings when an entry references unpublished entries (edit view and bulk publish, since narrowed to cases that warrant it) prevent a class of broken-state publishing. What is still absent defines the ceiling: no automated review dates, no stale content flagging, no archival workflow, no ownership assignment, and no expiry scheduling in core — Strapi's own guidance points to community scheduling plugins for unpublish automation.

8.3.14
Internal analytics and engagement
18

No built-in internal analytics. Tesco's read-receipt tracking was custom-built on Strapi's API, not a platform capability. There are no department-level content views, no failed search term reporting, no engagement heatmaps and no adoption dashboards inside Strapi. The community GA4 dashboard plugin surfaces web analytics in the admin but reports public site metrics, not intranet engagement by audience. Internal measurement is entirely custom.

Multi-Brand / Multi-Tenant
8.4.1
Tenant isolation
30

No native multi-tenant architecture. Strapi's own guidance in 2026 is one instance per project or client, explicitly advising teams to avoid complex single-instance multi-tenancy unless absolutely required and well understood; where a shared instance is unavoidable, it means custom tenant-aware data models, middleware and role-based access control that demand deep customisation and ongoing maintenance. Community plugins offer pseudo-tenancy without official support. The multi-site feature request (issue #1465) and the feedback-portal multi-tenancy request both remain open with no roadmap commitment. Separate instances give real isolation but that is deployment topology, not platform architecture — the 30–50 'no native isolation' band.

8.4.2
Shared component library
25

Components are shared across content types within one instance but cannot be shared across instances. No cross-instance template sharing, no global design tokens, no brand-level overrides at the CMS layer. Data transfer between Strapi Cloud environments and the v5.42 directory export/import format move content and schema as payloads, not as a live federated library — a copy, after which the two diverge. Multi-brand component sharing requires custom synchronisation.

8.4.3
Governance model
25

No centralised governance across brands or instances. Review Workflows are per-instance, audit logs are per-instance (CSV export added in v5.53.0 helps assemble evidence but the aggregation across brands is manual), and there is no cross-brand approval hierarchy, global policy enforcement, or centralised user management. Multi-brand governance is an organisational process layered over independent installations, not a platform capability.

8.4.4
Scale economics
37

Economics moved against multi-brand deployments this window. The Strapi Cloud Free plan was removed on 1 July 2026, with existing free projects given until 1 September 2026 to upgrade or be deleted — the zero-cost path for spinning up an additional brand project on Cloud is gone. Pricing is also now two axes rather than one: Cloud hosting is billed per project (Essential/Pro/Scale) and CMS features are a separate licence (Community/Growth/Enterprise) with per-seat charges on Growth, so adding a brand adds a project fee plus seats, and Strapi AI runs on a credit system on top. There are no volume discounts and each brand typically needs its own instance, so cost scales linearly at best. The genuine counterweight remains real: self-hosting the Community edition carries no licence cost per brand at all, which is a material advantage over per-brand-licensed DXPs. That keeps this at the bottom of the linear-scaling band rather than dropping into super-linear.

8.4.5
Brand theming and style isolation
18

No per-brand theming at the platform level. Brand visual identity — themes, colours, typography, logos — is entirely a frontend concern because Strapi delivers raw structured content over API. The admin panel supports a custom logo and colour scheme, but that brands the editor UI, not the delivered experience. No shared component structures with brand-level style overrides exist.

8.4.6
Localized content governance
22

No brand-locale governance distinction. With one instance per brand, each instance configures its own locales and translation workflow independently, and there is no mechanism to coordinate translation approvals across brands, enforce shared versus isolated translation workflows, or govern regional legal content at portfolio level. AI Translations operate per instance. Cross-brand localisation governance is fully manual.

8.4.7
Cross-brand analytics
18

No cross-instance analytics. Each instance operates independently with no centralised reporting — no portfolio dashboard, no content velocity comparison across brands, no publishing cadence benchmarking. Strapi Cloud gives per-project visibility only. Audit log CSV export (v5.53.0) makes per-instance data extractable, but aggregating it into a portfolio view is custom work outside the platform.

8.4.8
Brand-specific workflows
28

Review Workflows are configurable per content type within an instance, so different approval chains per content area are possible, and with one instance per brand each brand gets fully independent workflows — including the assignee and stage list filters added in v5.46.1. What is missing is the other half of the item: central auditability. There is no cross-instance workflow audit view, so independent configuration comes at the cost of any portfolio-level oversight.

8.4.9
Content syndication and sharing
18

No cross-brand syndication. Press releases, legal disclaimers and shared announcements cannot be pushed from a corporate instance to child brand instances with controlled override points — that requires custom API-to-API pipelines or webhook-driven sync. Data transfer between Cloud environments and the directory export/import format support one-time migration and environment promotion, not ongoing syndication with override control. Strapi has no content federation module.

8.4.10
Regional compliance controls
28

Self-hosting gives full control over data residency per brand, which satisfies GDPR and CCPA placement requirements at the infrastructure level, and Tesco's on-premise deployment is a worked example of meeting GDPR with SSO, API tokens, per-endpoint custom policies and audit logs. Audit-log CSV export (v5.53.0) with configurable retention improves the evidence trail for regulators. But per-brand compliance guardrails — blocking non-compliant publishing, enforcing cookie consent per brand, checking accessibility standards per region — are not platform features. Generic compliance infrastructure is present; per-brand enforcement is not, which is the 25–45 band.

8.4.11
Design system management
18

No federated design system management. Component types give consistency within one instance, but components cannot be maintained centrally and consumed by multiple brand instances, and there is no versioning or update propagation across tenants. The v5.51.2 component preview thumbnails improve how a component library reads to editors inside one instance but do nothing for cross-brand federation. No brand-level extension model exists.

8.4.12
Cross-brand user management
28

Strapi Cloud holds multiple projects under one account, giving portfolio-level visibility of instances, but user management stays per-instance — editors are granted access to each brand's instance separately and SSO is configured per instance. Session controls added this window (Active devices with revoke-one-or-all in v5.50.0) are likewise per-instance: an admin revoking a compromised user's sessions must do it in every brand instance that user touches. No central admin role spanning brands, no cross-brand SSO mapping, no cross-brand contributor roles.

8.4.13
Multi-brand content modeling
18

Content types are scoped to a single instance with no schema inheritance or cross-instance model sharing. With separate instances per brand, each brand maintains its own content model independently — there is no global product page model that Brand A extends with video and Brand B extends with comparison tables without forking. The v5.45 extended Content-Type Builder plugin API makes schemas more programmatically manipulable, which helps a team script consistency across instances, but that is tooling a customer builds, not shared models with per-brand extension.

8.4.14
Portfolio-level reporting
18

No portfolio-level reporting. Each instance operates independently with no aggregation of content freshness, publishing SLA adherence, or cost allocation across brands. Strapi Cloud shows per-project billing, and the split of Cloud hosting from per-seat CMS licensing actually makes portfolio cost allocation harder to assemble in one view. Executive reporting across brands requires custom data aggregation.

9Regulatory Readiness & Trust55▼
Data Privacy & Regulatory
9.1.1
GDPR & EU data protection
78

Verification of the primary sources shows a stronger posture than previously scored: the Strapi Data Processing Addendum (effective 21 Nov 2024) is published in full on strapi.io/cloud-legal and applies to all Cloud tiers without negotiation, it obliges the parties to rely on EU-approved standard contractual clauses for any transfer out of the EEA, clause 5 grants notification of and objection to new subprocessors, Annex III links a public subprocessor register, an Article 27 EU representative is appointed, and Europe (West) is a selectable hosting region. Held below 82 because DPA clause 10.1 expressly permits processing outside the Protected Area including the US, there is no UK IDTA or UK addendum named anywhere, and data-subject rights are exercised only by emailing [email protected] with a one-month response window — no self-service DSR or erasure tooling in the product.

9.1.2
HIPAA & healthcare compliance
22

No BAA is offered for Strapi Cloud and no healthcare or PHI guidance exists in the docs, the security page, or the Vanta trust center — the Cloud Terms and DPA make no reference to health data at all. Self-hosting the MIT core inside a customer's own HIPAA boundary is technically possible, but every control, risk assessment, and BAA chain is the operator's to build with zero vendor support or documented reference architecture. Stays at 22 rather than the 40–60 'could be configured' band because there is no vendor-published path at all, not merely a missing BAA.

9.1.3
Regional & industry regulations
28

GDPR is the only regulatory framework with explicit coverage: the privacy policy contains no CCPA/CPRA notice or 'Do Not Sell' disclosure despite Strapi, Inc. being the US contracting entity, and there is no UK GDPR IDTA, PIPEDA, LGPD, or EU–US Data Privacy Framework certification. No FedRAMP, IRAP, C5, ENS, PCI-DSS, or HITRUST. Sits at the top of the 'GDPR only' band because the GDPR coverage itself is contractually solid, but nothing else is addressed.

Security Certifications
9.2.1
SOC 2 Type II
84

Strapi holds SOC 2 Type 2 (achieved June 2024, moving from Type 1 to Type 2) covering all five Trust Service Criteria — Security, Availability, Processing Integrity, Confidentiality, Privacy — with the auditor issuing a final report with zero noted exceptions. The report is distributed through a Vanta-operated trust center at trust.strapi.io, which also provides continuous control monitoring rather than a point-in-time snapshot. Not higher because Strapi does not publish the audit period or an explicit annual re-certification cadence, so report currency has to be confirmed by requesting it.

9.2.2
ISO 27001 / ISO 27018
38

No ISO 27001 certification exists for Strapi or Strapi Cloud — the word ISO appears nowhere on strapi.io/security, and the trust center surfaces only SOC 2 and GDPR. A secondary claim that Strapi is 'actively pursuing' ISO 27001 could not be corroborated on any first-party page, and per this category's evidence standard an unattested intention earns nothing. No ISO 27018 for cloud PII processing either. Adjusted down 2 points to sit alongside peers in the same position (Sanity 38, Directus 35) rather than above them.

9.2.3
Additional certifications
42

Beyond SOC 2 Type 2 there are no additional certifications — no CSA STAR, PCI DSS, Cyber Essentials Plus, FedRAMP, IRAP, ENS, or C5. Raised substantially from 22 because the previous score sat far below both the rubric's no-additional-certs floor and comparable peers (Directus 45, Sanity 48, DatoCMS 42) while ignoring that Strapi does operate a real self-serve compliance artifact channel: a Vanta trust center with NDA-gated document sharing and continuous monitoring. Not higher because that channel distributes SOC 2 only — it adds no independent attestation.

Data Governance
9.3.1
Data residency & sovereignty
74

Current Cloud documentation lists three hosting regions — US (East), Europe (West), Asia (Southeast) — correcting the prior four-region figure, which came from a 2023 launch blog announcing Singapore and Australia; Australia no longer appears in the deployment docs. Self-hosting the MIT core gives unconstrained residency control, which is the real strength here. Lowered 2 points because, alongside losing a region, the hosting region is fixed at project creation and cannot be changed afterwards, and DPA §10.1 explicitly reserves the right to process personal data outside the Protected Area including in the US — so the residency choice is an infrastructure placement, not a contractual guarantee.

9.3.2
Data lifecycle & deletion
56

Export tooling is genuinely complete and self-service: `strapi export` produces an encrypted, compressed tar.gz containing entities, relations, assets, schemas, and project configuration, `strapi transfer` streams between instances over transfer tokens, and Cloud added environment-to-environment data transfer in 2026 — all CLI-driven and automatable. Retention is documented on both sides: personal data is deleted six years after a customer relationship ends, and destroying a Cloud project erases all project data irrecoverably. Held below 60 because erasure of personal data remains an email DSR to [email protected] with no API or portal, and the Cloud ToS only says backups are kept for 'standard periods' without naming one.

9.3.3
Audit logging & compliance reporting
64

Two prior gaps have closed: retention is configurable via the auditLogs.retentionDays parameter (90-day default, not a fixed ceiling), and Strapi 5.53 shipped CSV export of the filtered log set behind a dedicated Export permission, with every export itself recorded as an audit-log.export event and a configurable 1,000,000-row cap. Coverage spans content types, entries including publish/unpublish, media, login success/failure, releases, roles, and users, and 5.52 added an origin key distinguishing MCP-server actions from admin-panel ones — meaningful as agents gain write access. Capped at 64 because the feature is Enterprise-plan and Super Admin only, and there is still no streaming API or native SIEM connector, so ingestion means scheduled manual CSV pulls.

Platform Accessibility
9.4.1
Authoring UI accessibility
54

Strapi 5's Design System v2 is documented in first-party migration notes as 'completely updated with a focus on accessibility', with Accordion, Avatar, Checkbox, Dialog, Modal, Popover, Radio, Tabs, and Tooltip migrated to Radix-UI primitives — which bring WAI-ARIA roles, focus trapping, and keyboard interaction to the admin panel by construction rather than by audit. That is a concrete engineering commitment beyond the 'no documented commitment' band. Kept below 60 because Strapi has never stated a WCAG 2.1 AA conformance target or ATAG 2.0 position, the long-standing community thread asking about authoring-UI accessibility is still unanswered, and no release in the v5.44–v5.54 window carries an accessibility-specific change.

9.4.2
Accessibility documentation
30

No VPAT or ACR exists for the Strapi admin interface, strapi.io/accessibility returns 404, and there is no Section 508 conformance statement or ATAG 2.0 assessment anywhere in the docs or trust center. The only accessibility artifact associated with Strapi is a third-party marketplace widget (All in One Accessibility) that overlays delivered websites — not the authoring UI, and therefore out of scope here. This is a hard blocker for public-sector and EAA-driven procurement that requires conformance documentation up front.

10AI Enablement37▼
AI Content Creation
10.1.1
AI text generation & editing
28

Strapi AI's scope is explicitly content modeling, media metadata, and translations — the AI Content-Type Builder generates schemas from natural language, Figma files, or frontend code, not editorial prose. Nothing in v5.49–v5.54 (Jun–Sep 2026) added native text generation, rewriting, or summarization; the v5.54.0 headline was a redesigned Media Library UI. Text generation remains third-party (Content Creator With AI, strapi-plugin-ai-sdk, custom OpenAI fields), which the rubric caps at 20–35.

10.1.2
AI image & media generation
45

The AI-Powered Media Library auto-generates alt text, captions, and tags with full editorial control (GA Oct 2025), and retroactive enrichment of existing assets shipped v5.34; the GA MCP server now also exposes Media Library tools so agents can manage assets. Still no native image generation (DALL-E, Firefly, Stable Diffusion) and no AI video processing — the v5.54.0 Media Library rebuild was a UI/UX overhaul, not new media AI. Holds mid-band for auto alt text without generation.

10.1.3
AI translation assistance
50

AI Translations (GA v5.30) translate all configured locales — including dynamic zones and blocks — within seconds on save, billed against Growth-plan credits calculated dynamically from source plus output text volume. No brand voice preservation, no quality scoring, and the one-directional model still overwrites non-default-locale edits on the next default-locale save. No translation changes in v5.49–v5.54, so it stays mid-band for functional MT lacking advanced controls.

10.1.4
AI metadata & SEO automation
28

AI-generated alt text, captions, and tags cover asset-level metadata only. The official strapi-plugin-seo was archived Nov 2025 and has not been replaced; there is still no native title tag, meta description, OG tag, schema markup, or on-page SEO scoring automation, and nothing in v5.49–v5.54 addressed it. Third-party plugins supply SEO structure without AI generation.

AI Workflow Automation
10.2.1
AI-assisted content operations
40

The MCP server's move from beta to GA in v5.49.0 (29 Jun 2026) turns agent-driven content ops into a production path — schema-generated CRUD plus draft/publish tools across every content type and the Media Library — layered on the two existing native assists (save-time AI translation, bulk alt-text enrichment). Strapi itself still ships no auto-tagging beyond media, no smart scheduling, no content routing, no duplicate detection, and no AI publishing triggers; the orchestration in Strapi's own n8n and Claude Code guides runs outside the CMS. Rises within the lightweight-assists band on GA agent tooling rather than new native editorial AI.

10.2.2
Agentic workflow automation
28

Strapi ships no named agent product, no native agentic runtime, and no multi-step autonomous content pipeline inside the CMS — its content is agent-addressable via the GA MCP server, but per the rubric's anti-pattern MCP availability is protocol access, not agentic execution. Strapi's own research→draft→approval→publish pipeline guide runs the agent loop in n8n, and FlowGine's LLM decision nodes remain a community plugin in discovery. Sits at the top of the no-native-agentic band for production-grade agent-addressability without an execution engine.

10.2.3
Content intelligence & insights
12

No native AI content intelligence anywhere in Strapi core, the AI docs section, or official plugins: no content gap analysis, topic clustering, performance scoring, stale content detection, or editorial priority recommendations. Nothing in v5.49–v5.54 touched this area. Cloud dashboards report infrastructure usage, not AI-derived content insight.

10.2.4
AI content auditing & quality
12

No native AI content audit capability — no quality scoring, brand voice compliance checking, accessibility scanning, or duplicate/thin content detection at scale — and none added through v5.54. The archived SEO plugin never had an AI auditing layer, and community strapi-plugin-ai-sdk offers chat input guardrails rather than content auditing. Quality governance of AI output is entirely the implementer's responsibility.

AI Search & Personalization
10.3.1
AI/semantic search
28

Strapi core still ships no vector column, embedding generation, or semantic query API through v5.54, and the embeddings-index feature request remains open. The ecosystem is active — strapi-plugin-semantic-search, strapi-content-embeddings (pgvector on Neon with admin-panel sync and RAG chat), plus official tutorials for RAG with OpenAI, LangChain/Milvus, and Upstash Vector — but every path requires a community plugin and an external vector store. Stays in the 15–30 band for fully external integration.

10.3.2
AI-powered personalization
12

No native ML personalization engine — no real-time audience scoring, predictive segment assignment, next-best-content recommendations, or personalization analytics in Strapi core or the AI feature set. Its headless architecture lets external layers (Ninetailed, Conscia.ai, custom recommenders) consume content over the API, but that is integration, not platform capability. Unchanged through v5.54.

AI Platform & Extensibility
10.4.1
MCP server availability
82

The built-in MCP server reached GA in v5.49.0 (29 Jun 2026) after beta in v5.47 — first-party, in-core, free and untiered on self-hosted, opt-in via server.mcp.enabled. It generates tools directly from the schema (up to 8 per collection type: 5 CRUD plus 3 draft/publish; 6 for single types), adds Media Library and dev-mode utility tools, and runs stateless per-request auth where every handler re-checks Strapi's permission checker on the specific document, honoring condition-based rules and re-clamping or revoking tokens when owner roles change. With v5.52.0 MCP writes also land in Audit Logs. Withheld from 90+ only because GA is three months old, audit visibility is Enterprise-gated, and utility tools are dev-mode only.

10.4.2
Bring your own AI model/key (BYOM/BYOK)
48

Strapi's own AI features — Content-Type Builder, translations, media metadata — remain locked to a vendor-chosen, undisclosed provider metered by Growth-plan credits (1,000/month, overage $1.50 per 100) with no key input anywhere in settings. Against that, the GA MCP server makes the agent-side fully model-agnostic and free: any MCP client (Claude, Cursor, or a self-hosted model) drives content operations on your own account, and community plugins (strapi-llm-translator, strapi-plugin-ai-sdk) add true BYOK. Top of the partial-BYOK band — genuine model freedom for agent workflows, none for native AI features.

10.4.3
AI developer extensibility & agent APIs
76

Strapi now has dedicated agent-extension machinery, not just a usable REST API: strapi.ai.mcp.registerTool() lets any plugin publish custom agent tools with auth policies and resolveInputSchema/resolveOutputSchema callbacks that narrow schemas per request against token permissions, documented at docs.strapi.io/cms/plugins-development/extend-mcp-server. Around it sit a separate Docs MCP server for AI dev tools, a dedicated docs.strapi.io/cms/ai section, the optional OpenAPI spec route (v5.48), REST + GraphQL + webhooks, and official integration guides for Claude Code, n8n agents, and LangChain/Milvus RAG. Clears the 70+ bar for dedicated AI extension points plus official agent integration guides; short of 85+ absent a first-party LangChain/LlamaIndex SDK or RAG-ready delivery endpoint.

10.4.4
AI governance, safety & audit trails
40

v5.52.0 shipped a real AI audit trail: entry actions performed through MCP now appear in Audit Logs alongside admin-panel equivalents, each payload carrying an origin key reading "mcp" for agent-originated versus "admin" for human actions, with 120-day default retention — combined with opt-in enablement, admin-token scoping, runtime permission checks, and automatic re-clamping on role change. Still missing the whole quality half of the rubric: no brand voice enforcement, no hallucination detection or confidence scoring, no prompt template governance, no IP indemnification, and no mandatory human-review gate before AI content publishes. Further capped because MCP audit logging is CMS Enterprise-only, visible to Super Admins alone, and read operations are never logged.

10.4.5
AI observability & usage analytics
38

Credit consumption is now surfaced in the admin panel under Settings → Overview with threshold notifications at 85% and 100% by email and dashboard alert, and credits are computed dynamically per run against total text processed, with overages billed monthly. That is account-level cost visibility only — no per-user or per-team consumption breakdown, no prompt effectiveness analytics, no quality trend monitoring, no model performance metrics, and MCP agent activity is not metered as AI usage at all (it surfaces in Audit Logs, not an AI dashboard). Top of the minimal-observability band.

Score History

How composite scores (0–100) have changed over time. Click legend items to show/hide metrics.

+21.7 capability
analyst noteframework change

Framework v1.2·Mar 24, 2026·AI Enablement added as Category 10 and folded into the capability composite. Scores before and after this line are not directly comparable.

Framework v2.0·Oct 10, 2026·Categories 1 and 2 restructured: Core Content Management now holds everything a CMS must do regardless of architecture, and Category 2 scores only the DXP feature layer with a packaging rule. Pure headless platforms score lower in Category 2 by design. Scores before and after this line are not directly comparable.

Recent Updates

October 202680 score changes▼

Strapi's momentum is modestly improving, with Build Simplicity and Operational Ease each gaining 1.6 points as the admin panel absorbed capabilities that previously required custom work: in-panel Preview with desktop and mobile modes, a first-party MCP server that reached general availability in v5.49, and MCP-driven entry actions now recorded in Audit Logs. Cost Efficiency slipped 2.3 points, the only meaningful decline, while Suite Capability edged up on large item-level jumps in preview, personalization and site search that remain partly dependent on marketplace connectors and external decision engines rather than native features. Practitioners should note that Strapi's AI story is now credible and free at the core, and that Platform Velocity and Compliance & Trust held steady, so the open question is whether rising hosting and plugin costs continue to erode its value position.

Score Changes

MCP server availability55 → 82(+27)

The built-in MCP server reached GA in v5.49.0 (29 Jun 2026) after beta in v5.47 — first-party, in-core, free and untiered on self-hosted, opt-in via server.mcp.enabled. It generates tools directly from the schema (up to 8 per collection type: 5 CRUD plus 3 draft/publish; 6 for single types), adds Media Library and dev-mode utility tools, and runs stateless per-request auth where every handler re-checks Strapi's permission checker on the specific document, honoring condition-based rules and re-clamping or revoking tokens when owner roles change. With v5.52.0 MCP writes also land in Audit Logs. Withheld from 90+ only because GA is three months old, audit visibility is Enterprise-gated, and utility tools are dev-mode only.

Preview & in-context editing48 → 68(+20)

Preview renders draft or published content from any configured frontend inside the admin panel with desktop and mobile modes; on Growth and Enterprise, Live Preview sits beside the edit view and editors double-click content in the preview to edit it, driven by content source maps. v5.54.0 added Blocks support and v5.57.0 fixed click-to-edit when the script is injected twice. Not higher because inline editing is plan-gated, works only with REST (not GraphQL) responses, and per-locale shareable preview links are not documented.

Content personalization10 → 30(+20)

Variant content can be modelled with components or relations and resolved by an external decision engine such as Croct or Uniform, but Strapi itself has no variant-per-audience feature or audience preview. Bottom of the headless fully-external band.

AI governance, safety & audit trails20 → 40(+20)

v5.52.0 shipped a real AI audit trail: entry actions performed through MCP now appear in Audit Logs alongside admin-panel equivalents, each payload carrying an origin key reading "mcp" for agent-originated versus "admin" for human actions, with 120-day default retention — combined with opt-in enablement, admin-token scoping, runtime permission checks, and automatic re-clamping on role change. Still missing the whole quality half of the rubric: no brand voice enforcement, no hallucination detection or confidence scoring, no prompt template governance, no IP indemnification, and no mandatory human-review gate before AI content publishes. Further capped because MCP audit logging is CMS Enterprise-only, visible to Super Admins alone, and read operations are never logged.

Site search & discovery35 → 54(+19)

Visitor search comes through marketplace connectors that sync content to an index: the Meilisearch plugin (maintained by Meilisearch, the most-downloaded on the market), Algolia, Elasticsearch, Orama Cloud and Upstash Search. The core API only offers filter-based $contains queries. Not higher because no connector is Strapi-maintained and none ships UI components.

AI observability & usage analytics22 → 38(+16)

Credit consumption is now surfaced in the admin panel under Settings → Overview with threshold notifications at 85% and 100% by email and dashboard alert, and credits are computed dynamically per run against total text processed, with overages billed monthly. That is account-level cost visibility only — no per-user or per-team consumption breakdown, no prompt effectiveness analytics, no quality trend monitoring, no model performance metrics, and MCP agent activity is not metered as AI usage at all (it surfaces in Audit Logs, not an AI dashboard). Top of the minimal-observability band.

Editorial workflow & approvals45 → 60(+15)

Review Workflows (Enterprise) supports multiple named workflows per content type with custom stages, roles allowed to move content into and out of each stage, assignees, list filters and, since v5.57.0, workflow and review actions recorded in audit logs. Not higher because it is Enterprise-only (Community and Growth have draft and publish only), stage and workflow counts are license-limited, and there are no due dates, parallel approvals or conditional routing.

Experimentation (A/B, MVT)5 → 20(+15)

Testing relies on external tools; Strapi blog guides cover GrowthBook and Optimizely with content variants modelled in Strapi. No traffic allocation or results reporting in the product.

Authentication55 → 68(+13)

SSO (SAML 2.0, OIDC — Okta, Entra ID, Google Workspace, Auth0, Keycloak) is no longer Enterprise-only: it is purchasable as an add-on on the mid-tier CMS Growth plan, which per rubric lifts this above the 60–75 Enterprise-only band, though the add-on price (~$150/mo or ~$50/seat/mo on top of Growth's $45) keeps the friction real. Session security improved substantially: admin auth moved to secure httpOnly cookies (v5.24.0), v5.50.0 added Active Devices session listing with revoke-one/revoke-all plus generated JWT_SECRET and httpOnly refresh-token scaffolding, and v5.51.0 made admin password-reset tokens expire (previously they never did). Not higher because Strapi still ships no native TOTP/MFA for the admin panel — MFA is only obtainable by delegating to an IdP, which means paying for the SSO add-on.

Multi-site management40 → 28(-12)

Strapi has no site entity; multiple sites are handled by modelling a site field or relation on content, or by running one instance per site as Strapi's own multi-tenancy guide recommends. No per-site configuration or shared-content governance.

AI developer extensibility & agent APIs64 → 76(+12)

Strapi now has dedicated agent-extension machinery, not just a usable REST API: strapi.ai.mcp.registerTool() lets any plugin publish custom agent tools with auth policies and resolveInputSchema/resolveOutputSchema callbacks that narrow schemas per request against token permissions, documented at docs.strapi.io/cms/plugins-development/extend-mcp-server. Around it sit a separate Docs MCP server for AI dev tools, a dedicated docs.strapi.io/cms/ai section, the optional OpenAPI spec route (v5.48), REST + GraphQL + webhooks, and official integration guides for Claude Code, n8n agents, and LangChain/Milvus RAG. Clears the 70+ bar for dedicated AI extension points plus official agent integration guides; short of 85+ absent a first-party LangChain/LlamaIndex SDK or RAG-ready delivery endpoint.

Rich text & embedded content55 → 65(+10)

The Blocks editor outputs structured JSON with headings, lists, quotes, code, images and links, and since v5.46 developers can register custom blocks. Official rendering is via a React renderer. Not higher because the core block set is thin (tables, colours and embeds come from community plugins such as Better Blocks) and the format is not a portable standard.

Media library & image handling72 → 63(-9)

The rebuilt Media Library became the default in v5.54.0 with a persistent folder tree, drag and drop, non-blocking uploads, bulk move and delete, focal point, crop and (v5.57.0) rotate, plus AI captions and alt text on Growth. Sharp generates responsive breakpoint sizes on upload. Not higher because there are no URL-based transforms, WebP/AVIF conversion needs a plugin or an external service, and asset usage tracking is not native.

Webhooks & events65 → 56(-9)

Webhooks cover entry create, update, delete, publish and unpublish, media events and review stage changes, with per-webhook and default headers; webhook changes are audit logged since v5.56.0. Not higher because there is no retry, no delivery log, no payload filtering and no native HMAC signing; the docs only describe how to implement signature checks yourself.

Real-time collaboration30 → 38(+8)

Core Strapi has no presence indicators, co-editing, comments or mentions; concurrent saves are last-write-wins. Review Workflows assignees and audit logs give some attribution on Enterprise, and the community Record Locking plugin adds entry locks. Scores below the locking band because locking is not first-party.

Audience segmentation & customer data10 → 18(+8)

Strapi has no visitor profiles, segments or CDP connector in any plan; the integrations directory points to Croct, Uniform and GrowthBook, which run segmentation entirely outside Strapi. Scored just below the fully-external band because nothing about audiences is surfaced inside the CMS.

App marketplace & connectors72 → 64(-8)

The in-admin Marketplace lists 265 Strapi 5 plugins plus upload and email providers, with 23 verified, 17 from official partners and first-party integrations for Shopify, BigCommerce and Cloudinary. Not higher because most listings are community-made with low adoption and first-party connectors are few.

Pricing model fit72 → 64(-8)

The managed model got materially worse: the entry Cloud tier nearly doubled from Essential $18 to Starter $35 per project/month, pricing is per project (multi-site teams multiply), the yearly discount fell from up to 20% to up to 17%, and a fourth usage meter arrived in Strapi AI credits alongside API requests, asset storage and bandwidth overages. Starter also still 'Sleeps when idle' — the exact defect Strapi cited when killing the Free plan — so a realistic always-on production project starts at Pro $90/mo plus a $45 CMS license. Self-hosted Community stays flat, free and unmetered, which is how most Strapi teams deploy and is the only reason this isn't lower.

Free / Hobby Tier90 → 82(-8)

Strapi eliminated the Strapi Cloud Free plan — closed to new signups July 1 2026 and all existing free projects deleted September 1 2026 — so there is now no zero-cost managed option at all, not even a time-limited Cloud trial. What remains is the self-hosted Community edition: MIT-licensed, permanent, commercially unrestricted, unlimited seats and unlimited usage, and fully production-capable, which still clears the prompt's top band comfortably. Lower than before because the free on-ramp now requires the buyer to provision and run their own infrastructure.

Boilerplate and starter quality66 → 74(+8)

LaunchPad PR #150 (merged 2026-09-09) folded Astro, Nuxt and TanStack Start into the official demo repo, so one vendor-maintained monorepo now ships four frontends against a single Strapi backend with pre-built content types, a `yarn seed` demo dataset, per-framework dev commands and a `yarn check:env` preflight—plus Vercel and Strapi Cloud deploy paths. That closes the 'no official Astro starter' gap that capped this item in June. Held below 75 because the multi-frontend work is barely a week old, with the live-preview fix (PR #154) and the create-launchpad-app framework-selection CLI (PR #152) both still unmerged, and there is still no SvelteKit starter.

SLA and uptime45 → 52(+7)

Self-hosted deployments carry no vendor SLA at all — the customer owns uptime — which per rubric anchors this item low regardless of Cloud quality. Strapi Cloud publishes an uptime SLA at strapi.io/cloud-legal with terms varying by plan, backed by a public status page, and the recent record is markedly better than the prior window: only two incidents in 2026 (API response delays resolved 22 May, deployment failures resolved 17 June) with nothing since mid-June and typical resolution around 26 minutes. Recovering from 45 on that improvement, but not higher because the SLA reaches only the top Cloud tiers and the February 2026 incidents (14h39m magic-link outage, 1h15m project-creation outage) remain inside the trailing-year window.

Versioning, history & rollback62 → 56(-6)

Content History lets editors browse versions with author, timestamp and status and restore one, but it is Growth or Enterprise only, keeps versions 14 days on Growth (30 to 90 on Enterprise), and records only edits made in the admin panel. The free Community edition has draft and published states with no history. Not higher because there is no field diff, no branching and no restore of deleted entries.

TypeScript support64 → 70(+6)

Strapi v5 core is written in TypeScript, new projects are TypeScript by default, and the @strapi/client SDK is typed. Raising from 64 because code generation from the content model is better than previously credited: strapi ts:generate-types emits declarations for every content-type and component, and setting autogenerate: true in config/typescript regenerates them on every server restart, so types track the admin-panel schema automatically. Not higher because the generated declarations primarily serve backend Document Service code — there is no first-class typed frontend query surface comparable to Sanity's or Contentful's codegen, and consuming the types in a separate frontend project still takes manual wiring.

Monitoring requirements42 → 48(+6)

Strapi Cloud shipped its first real telemetry in July 2026 — an Observability dashboard (July 13) with a usage overview, consumption graphs, traffic insights naming the five most-consuming endpoints, and live memory/CPU load, followed by revamped Cloud logs (July 20) with log search, plan-tiered retention and a details drawer exposing response time and size. Self-hosted deployments, still the dominant model, ship none of this: G2 reviewers explicitly cite the absence of native rate-limiting, API-usage analytics and built-in monitoring as something they had to build themselves. Not higher because the rubric caps self-hosted-no-monitoring at 30–45 and Cloud telemetry is paid-tier only now that the free plan is gone; not lower because the Cloud path finally offers first-party APM-grade visibility rather than bare resource counters.

Content operations burden44 → 50(+6)

Audit-log coverage expanded materially on paid tiers — an export-to-file button and content-release actions (v5.53.0), MCP agent actions (v5.52.0) and i18n locale management (v5.54.0) are now recorded, with MySQL out-of-sort-memory failures on audit-log and history listings fixed in v5.52.2 — and the v5.54.0 Media Library GA addresses a long-standing asset-hygiene pain point with an always-visible folder tree, bulk move/delete, non-blocking background uploads, infinite scroll and sort-by-file-size. Not higher because there is still no orphaned-content detection, broken-reference alerting or content-health dashboard, audit logs are licence-gated rather than core, and Content History records only Content Manager edits so programmatic writes leave no version trail; not lower because asset and audit tooling measurably cut daily operational friction this quarter.

Recommendations5 → 10(+5)

There is no recommendation engine or recommendation connector; related content is curated by hand with relation fields.

Multi-brand governance25 → 20(-5)

There is no brand or tenant layer; brands are separated by modelling or by separate instances with roles per instance. No shared component library with brand overrides or cross-brand policy.

Video & rich media25 → 30(+5)

Video uploads are stored as plain files; transcoding, adaptive streaming and players come from Mux through the verified Mux Video Uploader plugin. No native captions or transcoding.

Visual page builder & layout composition40 → 45(+5)

Editors assemble pages from dynamic zone components, now with component screenshots in the picker, and see them in Live Preview, but they cannot drag and drop layout on the frontend canvas. A structured block editor with preview, the bottom of the band.

Forms & data capture20 → 25(+5)

There is no native form builder; a community 'Form Builder CMS' plugin and custom collection types for submissions are the workarounds.

Security track record50 → 55(+5)

The May 2026 coordinated disclosure remains the dominant signal — five CVEs including CVE-2026-22599 (CVSS 9.3 SQL injection in Content-Type Builder) and CVE-2026-27886 (CVSS 9.2, unauthenticated boolean-oracle exfiltration of admin reset-password tokens via relational filtering, enabling full admin takeover) — on top of the April 2026 npm supply-chain attack. Recovering from 50 because the June–September window has been clean with no new advisories, and v5.50–v5.52 shipped secure-by-default hardening that directly targets the exploited classes: httpOnly refresh-token auth, upload allow/deny lists, explicit SVG denial for new projects, generated JWT_SECRET, expiring password-reset tokens, and MCP write actions landing in audit logs. Not higher because there is still no bug bounty and a 9.2 unauthenticated account-takeover finding this year is a serious mark; not lower because disclosure quality is genuinely strong (detailed blogs crediting Bishop Fox and WildWest, backports to v4 LTS) and no production breach is confirmed.

Feature gating50 → 45(-5)

Gating regressed on three fronts: the SSO add-on was repriced from $50/seat/mo to a $150/mo base plus $50/mo/seat (a 3-seat team pays ~$345/mo all-in just to add SSO to Growth), Content History on Growth is now explicitly capped at 14 days retention, and Strapi AI is credit-metered at 1,000/month. Review Workflows and Audit Logs remain Enterprise-only and Enterprise is wire-transfer-only with no card payment, while Strapi AI is listed 'Not yet available' on Enterprise — the top tier cannot buy the newest features. Not lower because Community is genuinely capable: unlimited seats, content types, locales, roles and components, RBAC, i18n, REST/GraphQL, webhooks, custom fields, Blocks editor, CRON and data transfer, all MIT.

Hosting costs72 → 67(-5)

Self-hosting remains genuinely cheap — a $6–12/mo Hetzner or $12–24/mo DigitalOcean/Render VPS plus $7–15/mo managed Postgres puts a single-environment production floor at roughly $10–25/mo — and that is the likely deployment path for most Strapi buyers. The managed path got notably more expensive: the entry tier rose from $18 to $35 per project/month, Starter ships with no backups and sleeps when idle, so a realistic always-on production project is Pro at $90/mo plus $60/mo for a staging environment, and the free tier is gone. Lower than before because the managed floor roughly doubled and staging is now a separate line item.

AI-assisted content operations35 → 40(+5)

The MCP server's move from beta to GA in v5.49.0 (29 Jun 2026) turns agent-driven content ops into a production path — schema-generated CRUD plus draft/publish tools across every content type and the Media Library — layered on the two existing native assists (save-time AI translation, bulk alt-text enrichment). Strapi itself still ships no auto-tagging beyond media, no smart scheduling, no content routing, no duplicate detection, and no AI publishing triggers; the orchestration in Strapi's own n8n and Claude Code guides runs outside the CMS. Rises within the lightweight-assists band on GA agent tooling rather than new native editorial AI.

Content type flexibility72 → 76(+4)

The Content-type Builder offers a broad field set (text, rich text, Blocks, JSON, media, relations, enumerations, components, dynamic zones, custom fields) with schema stored as code in schema.json, and conditional fields. v5.57.0 closed the long-standing gap where renaming an attribute lost its data, and v5.55.0 added content type folders. Not higher because there are no union or polymorphic references outside dynamic zones and no native location field.

CDN and edge delivery40 → 44(+4)

Self-hosted Strapi has no CDN layer, and Strapi Cloud does not cache dynamic API responses by default. Media can be offloaded to S3 or Cloudinary providers fronted by a CDN. Scores in the self-hosted band because there is no publish-triggered cache purge or edge logic.

Email marketing & ESP integration20 → 24(+4)

The Email feature sends transactional mail through providers such as Nodemailer, SendGrid and Mailgun; marketing ESP integration is limited to a small community Brevo template sender. No subscriber sync or campaign push.

Extensibility model83 → 87(+4)

Best-in-class for open-source headless CMS and materially stronger this cycle: the built-in MCP server reached GA in v5.49.0 (June 2026) — stable, free, self-hosted, no tier gating — and is itself extensible, with plugins registering custom agent tools via strapi.ai.mcp.registerTool() during register()/bootstrap(), including per-request resolveInputSchema/resolveOutputSchema that narrow the schema to the token's permissions. v5.54.0 proved the pattern by shipping upload-plugin MCP tools (asset update, folder management, move, delete). This sits on top of the v5 Plugin SDK (admin extensions, server hooks, custom fields, controllers/services, middleware, lifecycle hooks) with full source access. Not higher because plugin distribution still has no in-app marketplace and the ecosystem trust issues above apply.

Authorization model61 → 65(+4)

Community RBAC gives custom roles with per-content-type CRUD+publish permissions; Enterprise adds conditions-based field-level and content-instance control. The admin API token model introduced for the MCP server is a genuine improvement: each token has an owner, carries permissions strictly bounded to that owner's ceiling, is automatically re-clamped when the owner's roles change, and is revoked the moment the owner is deactivated — delegated agent access inherits human authorization rather than escaping it. Not higher because field-level and instance-level controls remain Enterprise-gated and audit logs (which make the model verifiable) are also Enterprise.

Onboarding resources68 → 72(+4)

The docs site now ships an 'Ask AI' assistant (kapa.ai widget backed by a docs MCP endpoint at strapi-docs.mcp.kapa.ai), a clean Markdown version of every page via a `.md` suffix, reading/content-width modes and a redesigned 2-column API reference—materially better self-serve onboarding than the docs-only state scored in June. Framework-specific getting-started paths also widened now that LaunchPad documents seed, env-check and per-framework dev commands for four frontends. Still no certification, no structured learning path, and no in-console guided tour, which is what keeps it below the 75+ band.

Cross-functional complexity42 → 46(+4)

Day-to-day editor autonomy improved materially this quarter: v5.54's rebuilt Media Library adds an always-visible folder tree, drag-and-drop into folders, non-blocking uploads, bulk move/delete and infinite scroll, v5.53 gives admins a self-serve audit-log export, and GA Strapi AI auto-generates alt text/captions and translates on save. But the structural ceiling is unchanged—Strapi has no visual page builder, and creating new content types, components or dynamic zones remains a developer task the docs restrict to the development environment, so marketers cannot stand up a new page template on their own.

Security patching48 → 52(+4)

No new CVEs have been published to the strapi/strapi advisory database since the May 13 2026 five-CVE batch — four clean months — while quiet hardening shipped continuously: security defaults in create-strapi-app templates, active-device session management, IP addresses dropped from session metadata and expiring admin reset-password tokens (v5.50.0–v5.51.0), path.posix.normalize route sanitization (v5.52.3), attachment file/URL access disabled in email-sendmail and private CTB fields defaulting to non-searchable (v5.53.0), plus all GitHub Actions pinned to commit SHAs. Not higher because self-hosters still apply patches manually against a weekly release train and the critical CVE-2026-27886/CVE-2026-22599 batch is only four months old; not lower because advisories are coordinated with fixes pre-shipped and proactive hardening now lands most weeks without needing a CVE to force it.

Marketing asset management42 → 46(+4)

The single largest improvement in this window. The redesigned Media Library became the default for everyone in v5.54.0 (16–17 September 2026) after a beta period behind the `betaMediaLibrary` flag: every screen and flow was rebuilt, folders now live in an always-visible sidebar tree where editors create, rename and navigate them, assets drag onto any folder including deep nested ones from either the list or the sidebar, the upload progress panel no longer blocks work while transfers run, and search/sort/filter apply across assets and folders alike. At marketing asset volumes that is the difference between a usable library and breadcrumb archaeology. Layered on top: AI Media Library auto-generates alt text and captions on upload with retroactive backfill (v5.34.0) on the Growth plan, official Cloudinary custom-field integration browses and inserts Cloudinary assets in-admin, focal-point picking (v5.35), and S3-compatible storage. Real gaps keep it out of the 65+ DAM band: no rights management, no brand portals, no asset usage tracking, no distribution workflows. Minor friction: apps scaffolded by create-strapi-app now reject SVG uploads by default on security grounds.

Content relationships62 → 65(+3)

One-to-one, one-to-many, many-to-many and bidirectional relations are native and populatable through REST and GraphQL, and v5.51.2 made relations able to be required. The release stream shows steady relation fixes (draft-relation warnings, ordering, nested create-on-the-fly). Not higher because reverse traversal requires declaring the relation bidirectional and there are no general polymorphic references.

Content validation65 → 68(+3)

Required, unique, min/max, length, regex and enumeration validations are built in and enforced on API writes as well as the editor; v5.51.1 added opt-in strictRelations to enforce required media and relations through the API. Custom validation is possible with lifecycle hooks and middleware. Not higher because there is no declarative cross-field rule engine; conditional fields only control visibility.

Translation management45 → 48(+3)

TMS connectivity comes from marketplace plugins: Localazy (verified), translationstudio, plus LLM and DeepL translators; there are no official Phrase, Smartling or Crowdin connectors and no translation job UX in core. AI Translations is scored with AI features elsewhere.

Ops team requirements55 → 52(-3)

Self-hosted Strapi is not zero-ops: server maintenance, database management, backups, SSL, monitoring, scaling and schema-change redeployments all fall to the team, and published TCO analyses find self-hosting only beats Cloud if DevOps labor stays under roughly 55 hours/year. The May 2026 five-CVE coordinated disclosure — including critical CVE-2026-27886 (9.2) and CVE-2026-22599 SQL injection (9.3) — plus a weekly release cadence means self-hosters carry real patch urgency rather than optional upgrades. Slightly lower than before because that patch burden is now evidenced, and even the paid Starter Cloud tier ships with no backups at all.

Vendor-forced migrations52 → 49(-3)

The v4 LTS backport softener credited in the prior score has expired: v4.26.2 (June 9 2026) remains the last v4 release and npm's `legacy` dist-tag still points at it three months later, so organizations still on v4 are now effectively unsupported and must complete the breaking v4→v5 migration. Commercial pressure compounds this — the free Strapi Cloud tier was removed Sept 1 2026 and Essential subscriptions dropped to 50k API requests/month with project suspension on breach, a plan change existing customers absorb on the vendor's timeline. Not lower because deprecation windows have historically been generous and the Media Library default swap shipped with an opt-out rather than a forced cutover; not higher because v4 security backports have stopped and the ~two-year major cadence points toward another disruptive v6 migration.

Landing page tooling38 → 41(+3)

Strapi v5 still has no native visual page builder — landing pages are assembled from Dynamic Zones with form-based editing. v5.51.2 added an optional `preview` key to a component's `info` block in schema.json pointing at a committed image or CDN URL, so the dynamic-zone picker renders a component screenshot thumbnail in place of the generic icon, with a larger preview on hover (falling back to the icon when absent or broken). That is a genuine marketer-facing gain — editors can now recognise what they are inserting visually rather than decoding component names — but it is developer-configured and does not change the underlying model: no drag-and-drop canvas, no in-place layout composition, and new page layouts still require a developer to define components and zones. Stackbit adds visual assembly as a partner product and Vercel-powered Visual Editing remains a beta, Enterprise/Cloud-gated integration. Sits at the top of the 25–45 'every new layout requires a developer' band.

Visual commerce and media38 → 41(+3)

Commerce media handling improved materially this window. The redesigned Media Library became the default in v5.54.0, and at product-catalogue scale its always-visible folder tree, drag-to-file (including onto nested folders), and search/sort/filter spanning assets and folders make organising per-SKU imagery genuinely tractable where the old breadcrumb navigation did not. Cloudinary's official custom field browses, inserts and transforms assets in-admin; focal-point picking (v5.35) and AI-generated alt text/captions on the Growth plan round it out. Still short of commerce-grade: no 360-degree views, no AR/3D model references, no image hotspots or zoom primitives, no native product video hosting. Minor friction — new create-strapi-app projects reject SVG uploads by default, which affects vector brand and spec assets.

Policy and document management38 → 41(+3)

The compliance evidence trail improved meaningfully this window. v5.53.0 added an audit-log export button: users holding the Audit Logs export permission can export the current filtered set as CSV, each export is itself recorded as an audit-log.export event that appears in the exported file, and exports run to 1,000,000 rows by default. v5.52.0 stamps an origin key on every logged action — mcp or admin — so a policy change made by an agent is distinguishable from one made by a person. Retention is configurable, though only from config/admin with no UI. Combined with Content History diff/rollback and Review Workflows as approval stages, that covers versioned policy publishing with a defensible audit trail. Still missing the features that define the 60+ band: no mandatory acknowledgment tracking, no automated review-date or expiry reminders, no document expiry enforcement.

Scale economics40 → 37(-3)

Economics moved against multi-brand deployments this window. The Strapi Cloud Free plan was removed on 1 July 2026, with existing free projects given until 1 September 2026 to upgrade or be deleted — the zero-cost path for spinning up an additional brand project on Cloud is gone. Pricing is also now two axes rather than one: Cloud hosting is billed per project (Essential/Pro/Scale) and CMS features are a separate licence (Community/Growth/Enterprise) with per-seat charges on Growth, so adding a brand adds a project fee plus seats, and Strapi AI runs on a credit system on top. There are no volume discounts and each brand typically needs its own instance, so cost scales linearly at best. The genuine counterweight remains real: self-hosting the Community edition carries no licence cost per brand at all, which is a material advantage over per-brand-licensed DXPs. That keeps this at the bottom of the linear-scaling band rather than dropping into super-linear.

Agentic workflow automation25 → 28(+3)

Strapi ships no named agent product, no native agentic runtime, and no multi-step autonomous content pipeline inside the CMS — its content is agent-addressable via the GA MCP server, but per the rubric's anti-pattern MCP availability is protocol access, not agentic execution. Strapi's own research→draft→approval→publish pipeline guide runs the agent loop in n8n, and FlowGine's LLM decision nodes remain a community plugin in discovery. Sits at the top of the no-native-agentic band for production-grade agent-addressability without an execution engine.

Bring your own AI model/key (BYOM/BYOK)45 → 48(+3)

Strapi's own AI features — Content-Type Builder, translations, media metadata — remain locked to a vendor-chosen, undisclosed provider metered by Growth-plan credits (1,000/month, overage $1.50 per 100) with no key input anywhere in settings. Against that, the GA MCP server makes the agent-side fully model-agnostic and free: any MCP client (Claude, Cursor, or a self-hosted model) drives content operations on your own account, and community plugins (strapi-llm-translator, strapi-plugin-ai-sdk) add true BYOK. Top of the partial-BYOK band — genuine model freedom for agent workflows, none for native AI features.

Commerce platform integration50 → 48(-2)

Official Shopify and BigCommerce plugins built with VirtusLab add product-picker custom fields, and a Medusa integration syncs products into Strapi. This is picker-level depth, not live API federation or bidirectional sync with commercetools or SAP.

Built-in experience analytics20 → 22(+2)

Strapi Cloud shows usage graphs for API requests, bandwidth and storage, and Enterprise audit logs track admin actions. These are operational metrics; there is no content or page performance analytics.

CI/CD integration55 → 57(+2)

Environment handling relies on NODE_ENV plus config/env/{environment}/ directories, with v5.36 non-interactive mode and --no-build-admin making CI builds scriptable, and Strapi Cloud added data transfer between environments so promoting content no longer requires a manual dump. Schema changes are code-based and travel with the repo, which suits git-driven pipelines. Not higher because there are no branch-based content environments or deploy previews, no schema migration CLI with up/down semantics, and content transfer between environments remains Enterprise-gated in the CMS licensing tiers.

Documentation quality72 → 74(+2)

docs.strapi.io is comprehensive, well-structured, and searchable, covering REST/GraphQL, the 24 filter operators, the Plugin SDK, deployment, TypeScript, and data management, and it kept pace this cycle with new pages for the OpenAPI specification, the MCP server, and extending MCP via plugins, plus maintained release-notes and what's-new sections. Raising from 72 because an interactive playground is in fact available — @strapi/plugin-documentation bundles Swagger UI that can execute endpoints — which the prior scoring recorded as absent. Not higher because the playground is an opt-in plugin rather than hosted reference documentation, OpenAPI generation is labelled experimental, and Cloud and Enterprise documentation stays noticeably thinner than the core docs.

Release frequency82 → 84(+2)

Strapi shipped 10 tagged releases between v5.50.2 (Jul 15) and v5.54.0 (Sep 17) — roughly weekly — and these are feature drops, not just patches: the rebuilt Media Library went GA as the default in v5.54.0, the built-in MCP server graduated from beta to GA with audit-logged agent actions and typed builders for plugin authors (v5.52.0), and admin session management landed in v5.50.0. Delivering two flagship rewrites in a quarter while holding weekly cadence is the strongest shipping tempo in the headless segment; a small bump over the prior quarter is warranted.

Roadmap transparency72 → 74(+2)

feedback.strapi.io is a Canny-powered portal running seven boards (Feature Requests, Content Editing XP, Developer Experience, Strapi Cloud, Plugin Requests, Documentation, Security) with community voting and a Candidate → Planned → In Progress → Complete status pipeline — this is a genuine public roadmap board, which the prior score under-credited. Strapi also publicly ties its 2026 'User Experience / Quality First' theme to the top-voted requests (error handling, performance, data transfer, media library stability), and the Media Library GA this quarter delivered on that. No dated timeline commitments keeps it out of the 80s.

Breaking change handling62 → 60(-2)

v4.26.2 (Jun 9, 2026) is confirmed as the final v4 release — the branch is frozen at the April 30, 2026 EOL, so the prior read that maintenance was quietly extending past the cutoff does not hold, and CVE-2026-90561 (stored XSS in the content-manager WYSIWYG preview, CVSS 8.7, published Sep 13, 2026) lists all 4.x as affected with no v4 patch available despite third-party trackers citing a nonexistent '4.26.3'. v5 minors also carried behavioral changes — string fields defaulting to maxLength 255 in v5.51.0, webhooks no longer populating relations in v5.50.0 — which is loose semver discipline. Mature codemod/upgrade tooling and the absence of a new major break keep it from falling further.

Customer momentum70 → 68(-2)

The logo roster remains strong — Société Générale, L'Équipe, Toyota, Adidas, Airbus, Amazon, NASA, PostHog across 3,000+ companies — and G2 review flow grew from ~189 to ~205 in a quarter. But the June 2026 commercial restructure works against the acquisition funnel: Cloud hosting and CMS feature licenses became separate purchases, new Essential subscriptions dropped to 50k API requests/mo at $18, and the free Cloud tier now suspends projects on limit breach. With Payload described as the default Next.js-community recommendation and no marquee new logo or StrapiConf this quarter, momentum reads as consolidating rather than accelerating.

Funding and stability70 → 68(-2)

Total raised sits at roughly $47–50M across six rounds, but the $31M Series B closed June 2022 and the only subsequent event is a $1.27M unattributed round in January 2024 — over four years without a priced round. Headcount is stable at 87–97 with no layoffs reported and shipping velocity is up, which is the reassuring side. The June 2026 move to decouple licensing from hosting, introduce yearly plans and tighten free-tier limits reads as a push toward revenue efficiency to extend runway, so the widening funding gap now carries slightly more weight than last quarter.

Pricing transparency74 → 76(+2)

Disclosure improved this cycle: both pricing pages now carry full comparison tables publishing per-tier limits, runtime behavior, backup frequency/retention, and every overage rate (+$1.50/25k API requests, +$0.60/GB storage, +$30/100GB bandwidth, +$1.50/100 Strapi AI credits), plus add-on prices for extra environments ($60–$300/mo) and SSO ($150/mo +$50/seat). Only Enterprise ('Let's talk') and the custom-limit Business+ tier are sales-gated. Not higher because the two-axis model persists — Cloud hosting and CMS feature licensing are separate purchases, so no single page shows a buyer's true total.

Framework familiarity82 → 84(+2)

Strapi v5 is 100% TypeScript with Vite bundling and talks to any frontend over standard REST/GraphQL; the v5.48 optional OpenAPI spec route lets teams generate typed clients with off-the-shelf tooling. Official first-party coverage now spans Next.js, Astro, Nuxt and TanStack Start—the LaunchPad monorepo carries a directory per framework and Strapi's own homepage markets those four by name—alongside the typed Strapi Client Library. No proprietary templating or query language anywhere, which is the key separation from traditional DXPs.

Dependency management45 → 47(+2)

Dependency surface narrowed modestly this quarter: v5.52.0 replaced umzug with an internal migration runner and deduped react-dnd, v5.52.3 dropped a runtime @strapi/types import and removed unused nodemon packages, routine Dependabot bumps continued (fast-uri, ip-address), and pinning every GitHub Action to a commit SHA closed a real supply-chain vector. The S3 provider also gained credential-provider-function support (v5.50.0) alongside existing S3-compatible endpoints, keeping storage portable. Not higher because the Node dependency tree is still large and community plugins pull less-vetted transitive packages into production; not lower because core dependencies are actively pruned and patched on a weekly cycle.

Issue resolution velocity50 → 52(+2)

The weekly release train ran unbroken from v5.49.0 (June 24) through v5.54.0 (Sept 16 2026) with no skipped weeks, carrying 326 closed issues and 467 merged PRs in the quarter plus continuous security hardening and zero new CVE disclosures since May. Not higher because PR #26749 — the fix preserving data when renaming a Content-Type Builder attribute, a data-loss-class defect — has sat open since June 23 2026 and slipped to milestone 5.54.1, and 112 open issues (51% of the backlog) are over a year old; not lower because shipped throughput is high, visible and verifiable release by release.

Content velocity55 → 57(+2)

Strapi's editorial velocity tooling continues to compound. Existing: Live Preview (GA, including images/video since v5.46.0), Draft & Publish with per-locale lifecycle, multi-stage Review Workflows with assignee/stage list filters, Content History with diff/rollback, Conditional Fields, and Strapi AI for modelling and metadata. New in this window: the redesigned Media Library shipped as the default in v5.54.0 (always-visible folder tree, drag-to-file, non-blocking upload progress so editors keep working during uploads, search/sort/filter spanning assets and folders), component preview thumbnails in the dynamic-zone picker (v5.51.2) that cut the guesswork out of assembling pages, and publish-time warnings when an entry references unpublished entries — surfaced in both the edit view and list-view bulk publish, and since refined to stay quiet when the relation is already published or was disconnected in the same edit — which removes a common rework loop. MCP reached GA in v5.49.0, letting agents drive content operations. Headless architecture still requires a developer for new layouts, capping the score below the 70+ band.

Access control depth55 → 57(+2)

Granular admin RBAC with field-level permissions and conditions-based access control, plus SSO on Enterprise supporting Active Directory, Okta, Auth0 and Keycloak. Session control improved concretely this window: v5.50.0 added Active devices under the profile menu, listing every session on the account with a device label, start time and last-used time, marking the current session and allowing revocation of one or all — and in the Users & Permissions plugin's refresh mode, authenticated end users can list and revoke their own sessions via REST API, the first session control that reaches portal consumers rather than only admins. Since v5.24.0 admin auth data sits in secure HTTP-only cookies. Earlier additions (admin user list/delete CLI, RBAC-aware populate, API-token support for admin permissions) still apply. The ceiling stands: audience-based content visibility for intranet consumers — restricting a page to a department or team — remains custom frontend work, so this sits at the top of the 40–60 'RBAC on content types' band rather than the 65+ band.

Content lifecycle and archival32 → 34(+2)

Review Workflows enforce review cycles through configurable stages, Content History gives diff and rollback, and Draft & Publish takes content offline. Governance evidence improved this window: audit logs are now exportable as CSV from v5.53.0 with retention configurable via config/admin, and v5.52.0's origin key separates agent-driven from human changes — useful for proving who changed what and when across an intranet's content estate. Publish-time warnings when an entry references unpublished entries (edit view and bulk publish, since narrowed to cases that warrant it) prevent a class of broken-state publishing. What is still absent defines the ceiling: no automated review dates, no stale content flagging, no archival workflow, no ownership assignment, and no expiry scheduling in core — Strapi's own guidance points to community scheduling plugins for unpublish automation.

Structured content & composition72 → 73(+1)

Reusable components nest inside entries and dynamic zones let editors assemble ordered blocks from an allowed component list; the Blocks rich text field stores JSON rather than HTML. v5.51.2 added optional component screenshots to the dynamic zone picker. Not higher because component nesting depth is limited in practice and the Blocks JSON format is Strapi-specific rather than a portable standard.

Multi-channel output71 → 70(-1)

Strapi is purpose-built headless with channel-agnostic content, JSON Blocks rich text, an OpenAPI spec route usable for client generation and official starters for Next.js, Astro, Nuxt and TanStack. Not higher because the only official client SDK is JavaScript and the rich text renderer is React-only.

Analytics & tag integration35 → 36(+1)

Community plugins embed GA4, Matomo and Plausible dashboards in the admin panel, but tag management and event tracking are entirely the frontend's job. No first-party analytics connector.

API design quality74 → 75(+1)

Strapi v5 REST has flattened responses, documentId access, 24+ filter operators, page/offset pagination, a GraphQL plugin, the v5.47 publicationFilter param, and the v5.48 optional OpenAPI spec route with config-based endpoint gating. The official @strapi/plugin-documentation (still shipping, v5.53.0 on 2026-09-09) generates an OpenAPI 3.1.0 document and bundles Swagger UI where endpoints can be invoked — so an interactive playground does exist, contrary to the prior assessment, though it is opt-in rather than default. Not higher because the built-in OpenAPI generation is explicitly flagged experimental (outside semver), and cursor-based pagination and API versioning are still absent.

Customer sentiment78 → 79(+1)

G2 holds 4.5/5 and the review base crossed 200 (~205, up from ~189), clearing the 4.5+/200+ band and staying ahead of Contentful (~4.2), with Gartner Peer Insights and Capterra corroborating. Praise consistently cites the genuinely feature-rich MIT Community Edition — unlimited entries and locales with both REST and GraphQL — plus fast content-type setup. Persistent upgrade-friction and customization learning-curve complaints, now joined by pushback on the tightened Cloud free/Essential limits, keep it in the high 70s rather than the mid 80s.

Performance management50 → 51(+1)

Concrete query and memory fixes landed this quarter — v5.49.0 eliminated a full-schema component_type IN scan on dynamic-zone populate and now throws a ValidationError when populate exceeds the qs arrayLimit, v5.52.0 merged query populate paths, v5.51.2 escaped LIKE wildcards in filters and switched uploads to stream to disk instead of buffering in memory, and v5.52.2 fixed slow admin startup with many roles — while Strapi Cloud's new CPU/memory graphs and top-endpoint traffic insights finally make load visible without third-party APM. Not higher because self-hosted deployments still own all caching (Redis, CDN, reverse proxy), index tuning and deep-population discipline with no built-in cache layer; not lower because the quality-first program is demonstrably removing pathological query patterns rather than only patching symptoms.

Support tier quality45 → 44(-1)

Support tiering is structurally unchanged — Community edition has no formal support, Cloud includes basic support, and dedicated support with response SLAs remains Enterprise-only — but the entry point narrowed when the free Strapi Cloud tier was withdrawn Sept 1 2026, leaving no zero-cost route to any vendor-backed channel, and licensing now splits across two paid axes (Cloud hosting Essential $18/Pro $90/Scale $450 plus a separate CMS licence at Growth $45 + $15/seat or quote-only Enterprise). G2 sentiment stays split between reviewers calling support responsive and detailed and those noting it needs a team of technical people to bug fix and support. Not higher because meaningful SLAs still require Enterprise and the free on-ramp is gone; not lower because Enterprise support is competent and the coordinated May 2026 disclosure was handled professionally.

Multi-channel publishing57 → 58(+1)

REST and GraphQL APIs deliver structured content to web, mobile, kiosk, IoT, or any other consumer. The MCP server graduated from beta (v5.47.0) to GA in v5.49.0 and became extensible, exposing content types as agent-callable tools scoped by an Admin token — AI agents and assistants are now a first-class, supported programmatic surface rather than an experiment, and as of v5.52.0 MCP relation output returns identity-only shapes so responses stop dragging entire related documents along. The v5.48.0 optional OpenAPI spec route keeps the REST API self-documenting for arbitrary downstream consumers. Still firmly web-first-with-API-delivery: no native push-to-channel workflows (no publish-to-social, no email/SMS send) and no channel-specific renditions.

Marketing localization52 → 53(+1)

i18n is core in Strapi v5 (a plugin in v4) with independent draft/publish state per locale, and Releases schedule per locale, which supports regionally-timed campaign activation. AI Translations (Growth plan) auto-translate content into every selected locale when the default-locale version changes, and this window fixed a real reliability defect: AI-generated localizations now respect field length constraints instead of overflowing them — material for marketing copy where headline and meta fields carry hard character limits. Bulk publish actions also apply only to the selected locale, giving per-market publication control. Limits: AI translation is machine translation, not transcreation; there are no locale-specific campaign variant workflows and no market-level regulatory/consent content tooling.

Knowledge management48 → 49(+1)

Content History with diff and rollback, Draft & Publish, and multi-stage Review Workflows cover versioning and approval for knowledge articles. The MCP server reaching GA in v5.49.0 — content types exposed as agent-callable tools scoped by an Admin token, now extensible — makes Strapi a credible retrieval backend for AI knowledge assistants, and v5.52.0's identity-only relation shapes keep agent responses from dragging whole related documents along. Strapi AI assists with drafting and metadata. What is still missing is the knowledge lifecycle itself: no content expiry or archival workflow, no built-in knowledge taxonomy, and internal search limited to API filtering. Note also that Content History records only Content Manager edits — programmatic writes create no version — so an API-fed knowledge base has gaps in its own history.

September 202631 score changes▼

Strapi's momentum is modestly positive this cycle, with nearly every composite dimension edging upward and Compliance & Trust surging 5.5 points to lead the movement. That jump is driven by verification of a stronger governance posture—a firmer GDPR/EU data protection stance, genuinely self-service export and data-deletion tooling, and configurable audit-log retention—alongside a first-party MCP server that reached GA in v5.49.0. The one countercurrent worth flagging for practitioners is Cost Efficiency slipping 1.5 points, so teams evaluating Strapi should weigh its improving trust and compliance story against a slightly weaker cost profile.

Score Changes

Additional certifications22 → 42(+20)

Beyond SOC 2 Type 2 there are no additional certifications — no CSA STAR, PCI DSS, Cyber Essentials Plus, FedRAMP, IRAP, ENS, or C5. Raised substantially from 22 because the previous score sat far below both the rubric's no-additional-certs floor and comparable peers (Directus 45, Sanity 48, DatoCMS 42) while ignoring that Strapi does operate a real self-serve compliance artifact channel: a Vanta trust center with NDA-gated document sharing and continuous monitoring. Not higher because that channel distributes SOC 2 only — it adds no independent attestation.

GDPR & EU data protection60 → 78(+18)

Verification of the primary sources shows a stronger posture than previously scored: the Strapi Data Processing Addendum (effective 21 Nov 2024) is published in full on strapi.io/cloud-legal and applies to all Cloud tiers without negotiation, it obliges the parties to rely on EU-approved standard contractual clauses for any transfer out of the EEA, clause 5 grants notification of and objection to new subprocessors, Annex III links a public subprocessor register, an Article 27 EU representative is appointed, and Europe (West) is a selectable hosting region. Held below 82 because DPA clause 10.1 expressly permits processing outside the Protected Area including the US, there is no UK IDTA or UK addendum named anywhere, and data-subject rights are exercised only by emailing [email protected] with a one-month response window — no self-service DSR or erasure tooling in the product.

Data lifecycle & deletion44 → 56(+12)

Export tooling is genuinely complete and self-service: `strapi export` produces an encrypted, compressed tar.gz containing entities, relations, assets, schemas, and project configuration, `strapi transfer` streams between instances over transfer tokens, and Cloud added environment-to-environment data transfer in 2026 — all CLI-driven and automatable. Retention is documented on both sides: personal data is deleted six years after a customer relationship ends, and destroying a Cloud project erases all project data irrecoverably. Held below 60 because erasure of personal data remains an email DSR to [email protected] with no API or portal, and the Cloud ToS only says backups are kept for 'standard periods' without naming one.

MCP server availability45 → 55(+10)

The built-in MCP server reached GA in v5.49.0 (29 Jun 2026) after beta in v5.47 — first-party, in-core, free and untiered on self-hosted, opt-in via server.mcp.enabled. It generates tools directly from the schema (up to 8 per collection type: 5 CRUD plus 3 draft/publish; 6 for single types), adds Media Library and dev-mode utility tools, and runs stateless per-request auth where every handler re-checks Strapi's permission checker on the specific document, honoring condition-based rules and re-clamping or revoking tokens when owner roles change. With v5.52.0 MCP writes also land in Audit Logs. Withheld from 90+ only because GA is three months old, audit visibility is Enterprise-gated, and utility tools are dev-mode only.

Audit logging & compliance reporting55 → 64(+9)

Two prior gaps have closed: retention is configurable via the auditLogs.retentionDays parameter (90-day default, not a fixed ceiling), and Strapi 5.53 shipped CSV export of the filtered log set behind a dedicated Export permission, with every export itself recorded as an audit-log.export event and a configurable 1,000,000-row cap. Coverage spans content types, entries including publish/unpublish, media, login success/failure, releases, roles, and users, and 5.52 added an origin key distinguishing MCP-server actions from admin-panel ones — meaningful as agents gain write access. Capped at 64 because the feature is Enterprise-plan and Super Admin only, and there is still no streaming API or native SIEM connector, so ingestion means scheduled manual CSV pulls.

Pricing model fit78 → 72(-6)

The managed model got materially worse: the entry Cloud tier nearly doubled from Essential $18 to Starter $35 per project/month, pricing is per project (multi-site teams multiply), the yearly discount fell from up to 20% to up to 17%, and a fourth usage meter arrived in Strapi AI credits alongside API requests, asset storage and bandwidth overages. Starter also still 'Sleeps when idle' — the exact defect Strapi cited when killing the Free plan — so a realistic always-on production project starts at Pro $90/mo plus a $45 CMS license. Self-hosted Community stays flat, free and unmetered, which is how most Strapi teams deploy and is the only reason this isn't lower.

Feature gating55 → 50(-5)

Gating regressed on three fronts: the SSO add-on was repriced from $50/seat/mo to a $150/mo base plus $50/mo/seat (a 3-seat team pays ~$345/mo all-in just to add SSO to Growth), Content History on Growth is now explicitly capped at 14 days retention, and Strapi AI is credit-metered at 1,000/month. Review Workflows and Audit Logs remain Enterprise-only and Enterprise is wire-transfer-only with no card payment, while Strapi AI is listed 'Not yet available' on Enterprise — the top tier cannot buy the newest features. Not lower because Community is genuinely capable: unlimited seats, content types, locales, roles and components, RBAC, i18n, REST/GraphQL, webhooks, custom fields, Blocks editor, CRON and data transfer, all MIT.

Pricing transparency78 → 74(-4)

Disclosure improved this cycle: both pricing pages now carry full comparison tables publishing per-tier limits, runtime behavior, backup frequency/retention, and every overage rate (+$1.50/25k API requests, +$0.60/GB storage, +$30/100GB bandwidth, +$1.50/100 Strapi AI credits), plus add-on prices for extra environments ($60–$300/mo) and SSO ($150/mo +$50/seat). Only Enterprise ('Let's talk') and the custom-limit Business+ tier are sales-gated. Not higher because the two-axis model persists — Cloud hosting and CMS feature licensing are separate purchases, so no single page shows a buyer's true total.

Authoring UI accessibility50 → 54(+4)

Strapi 5's Design System v2 is documented in first-party migration notes as 'completely updated with a focus on accessibility', with Accordion, Avatar, Checkbox, Dialog, Modal, Popover, Radio, Tabs, and Tooltip migrated to Radix-UI primitives — which bring WAI-ARIA roles, focus trapping, and keyboard interaction to the admin panel by construction rather than by audit. That is a concrete engineering commitment beyond the 'no documented commitment' band. Kept below 60 because Strapi has never stated a WCAG 2.1 AA conformance target or ATAG 2.0 position, the long-standing community thread asking about authoring-UI accessibility is still unanswered, and no release in the v5.44–v5.54 window carries an accessibility-specific change.

AI developer extensibility & agent APIs60 → 64(+4)

Strapi now has dedicated agent-extension machinery, not just a usable REST API: strapi.ai.mcp.registerTool() lets any plugin publish custom agent tools with auth policies and resolveInputSchema/resolveOutputSchema callbacks that narrow schemas per request against token permissions, documented at docs.strapi.io/cms/plugins-development/extend-mcp-server. Around it sit a separate Docs MCP server for AI dev tools, a dedicated docs.strapi.io/cms/ai section, the optional OpenAPI spec route (v5.48), REST + GraphQL + webhooks, and official integration guides for Claude Code, n8n agents, and LangChain/Milvus RAG. Clears the 70+ bar for dedicated AI extension points plus official agent integration guides; short of 85+ absent a first-party LangChain/LlamaIndex SDK or RAG-ready delivery endpoint.

Changelog quality72 → 75(+3)

The quarterly 'release roundup' series is now an established habit (Jan–Feb, Mar–Jun, and Jun–Aug 2026 editions), layered over categorized GitHub releases, docs release notes, and the Canny-backed changelog portal. The Jun–Aug roundup does call out behavioral changes explicitly (255-char default on string fields, image/svg+xml denied in new v5.52.2 scaffolds), but that surfacing happens in a quarterly blog rather than a per-release breaking-change section, so the score holds rather than climbing.

Agentic workflow automation22 → 25(+3)

Strapi ships no named agent product, no native agentic runtime, and no multi-step autonomous content pipeline inside the CMS — its content is agent-addressable via the GA MCP server, but per the rubric's anti-pattern MCP availability is protocol access, not agentic execution. Strapi's own research→draft→approval→publish pipeline guide runs the agent loop in n8n, and FlowGine's LLM decision nodes remain a community plugin in discovery. Sits at the top of the no-native-agentic band for production-grade agent-addressability without an execution engine.

Bring your own AI model/key (BYOM/BYOK)42 → 45(+3)

Strapi's own AI features — Content-Type Builder, translations, media metadata — remain locked to a vendor-chosen, undisclosed provider metered by Growth-plan credits (1,000/month, overage $1.50 per 100) with no key input anywhere in settings. Against that, the GA MCP server makes the agent-side fully model-agnostic and free: any MCP client (Claude, Cursor, or a self-hosted model) drives content operations on your own account, and community plugins (strapi-llm-translator, strapi-plugin-ai-sdk) add true BYOK. Top of the partial-BYOK band — genuine model freedom for agent workflows, none for native AI features.

Headless preview & staging environments53 → 55(+2)

Live Preview (Growth/Enterprise) renders draft content in the real frontend with double-click in-place editing, live image/video rendering, device modes, and shareable preview links; Static Preview is available free. Strapi Cloud offers isolated environments with per-environment variables and 2026 data transfer to seed staging from production. Still no git-style branch environments, and environment promotion remains an open feature request — holding this mid-band.

API design quality72 → 74(+2)

Strapi v5 REST has flattened responses, documentId access, 24+ filter operators, page/offset pagination, a GraphQL plugin, the v5.47 publicationFilter param, and the v5.48 optional OpenAPI spec route with config-based endpoint gating. The official @strapi/plugin-documentation (still shipping, v5.53.0 on 2026-09-09) generates an OpenAPI 3.1.0 document and bundles Swagger UI where endpoints can be invoked — so an interactive playground does exist, contrary to the prior assessment, though it is opt-in rather than default. Not higher because the built-in OpenAPI generation is explicitly flagged experimental (outside semver), and cursor-based pagination and API versioning are still absent.

Security track record52 → 50(-2)

The May 2026 coordinated disclosure remains the dominant signal — five CVEs including CVE-2026-22599 (CVSS 9.3 SQL injection in Content-Type Builder) and CVE-2026-27886 (CVSS 9.2, unauthenticated boolean-oracle exfiltration of admin reset-password tokens via relational filtering, enabling full admin takeover) — on top of the April 2026 npm supply-chain attack. Recovering from 50 because the June–September window has been clean with no new advisories, and v5.50–v5.52 shipped secure-by-default hardening that directly targets the exploited classes: httpOnly refresh-token auth, upload allow/deny lists, explicit SVG denial for new projects, generated JWT_SECRET, expiring password-reset tokens, and MCP write actions landing in audit logs. Not higher because there is still no bug bounty and a 9.2 unauthenticated account-takeover finding this year is a serious mark; not lower because disclosure quality is genuinely strong (detailed blogs crediting Bishop Fox and WildWest, backports to v4 LTS) and no production breach is confirmed.

Breaking change handling60 → 62(+2)

v4.26.2 (Jun 9, 2026) is confirmed as the final v4 release — the branch is frozen at the April 30, 2026 EOL, so the prior read that maintenance was quietly extending past the cutoff does not hold, and CVE-2026-90561 (stored XSS in the content-manager WYSIWYG preview, CVSS 8.7, published Sep 13, 2026) lists all 4.x as affected with no v4 patch available despite third-party trackers citing a nonexistent '4.26.3'. v5 minors also carried behavioral changes — string fields defaulting to maxLength 255 in v5.51.0, webhooks no longer populating relations in v5.50.0 — which is loose semver discipline. Mature codemod/upgrade tooling and the absence of a new major break keep it from falling further.

Data modeling constraints50 → 52(+2)

The long-standing gotcha is still unfixed: PR #26749 'Preserve data on renaming attributes' remains open as of 2026-09-18 (milestoned 5.54.1, not merged), so renaming a Content-Type Builder attribute still orphans existing data and schema sync still drops managed columns without a prompt. v5.51 also tightened modeling by enforcing a default 255 maxLength on string fields, a constraint that can surprise existing models. Offsetting this, v5.52 replaced umzug with an internal migration runner, CTB relation-edit bugs were fixed in v5.52, and Strapi AI's GA Content-Type Builder generates schemas from natural language, code or Figma—but none of that de-risks changing an already-populated model, so the score holds.

Security patching50 → 48(-2)

No new CVEs have been published to the strapi/strapi advisory database since the May 13 2026 five-CVE batch — four clean months — while quiet hardening shipped continuously: security defaults in create-strapi-app templates, active-device session management, IP addresses dropped from session metadata and expiring admin reset-password tokens (v5.50.0–v5.51.0), path.posix.normalize route sanitization (v5.52.3), attachment file/URL access disabled in email-sendmail and private CTB fields defaulting to non-searchable (v5.53.0), plus all GitHub Actions pinned to commit SHAs. Not higher because self-hosters still apply patches manually against a weekly release train and the critical CVE-2026-27886/CVE-2026-22599 batch is only four months old; not lower because advisories are coordinated with fixes pre-shipped and proactive hardening now lands most weeks without needing a CVE to force it.

Vendor-forced migrations50 → 52(+2)

The v4 LTS backport softener credited in the prior score has expired: v4.26.2 (June 9 2026) remains the last v4 release and npm's `legacy` dist-tag still points at it three months later, so organizations still on v4 are now effectively unsupported and must complete the breaking v4→v5 migration. Commercial pressure compounds this — the free Strapi Cloud tier was removed Sept 1 2026 and Essential subscriptions dropped to 50k API requests/month with project suspension on breach, a plan change existing customers absorb on the vendor's timeline. Not lower because deprecation windows have historically been generous and the Media Library default swap shipped with an opt-out rather than a forced cutover; not higher because v4 security backports have stopped and the ~two-year major cadence points toward another disruptive v6 migration.

Multi-channel publishing55 → 57(+2)

REST and GraphQL APIs deliver structured content to web, mobile, kiosk, IoT, or any other consumer. The MCP server graduated from beta (v5.47.0) to GA in v5.49.0 and became extensible, exposing content types as agent-callable tools scoped by an Admin token — AI agents and assistants are now a first-class, supported programmatic surface rather than an experiment, and as of v5.52.0 MCP relation output returns identity-only shapes so responses stop dragging entire related documents along. The v5.48.0 optional OpenAPI spec route keeps the REST API self-documenting for arbitrary downstream consumers. Still firmly web-first-with-API-delivery: no native push-to-channel workflows (no publish-to-social, no email/SMS send) and no channel-specific renditions.

MarTech ecosystem connectivity45 → 47(+2)

Breadth is good and generic programmatic connectivity keeps improving, but the catalogue's provenance is worth stating plainly: the integrations directory now lives at community.strapi.io/integrations and is framed as community-built integrations, alongside a community marketplace — the HubSpot, Salesforce, Optimizely and GrowthBook listings all resolve there. A genuinely vendor-built subset exists (Shopify, BigCommerce and Cloudinary were launched by Strapi with VirtusLab). Email marketing (Drip, MailerLite, GetResponse), Zapier and n8n cover the long tail. Generic connectivity strengthened this window: MCP went GA in v5.49.0 for agent-driven orchestration and the v5.48.0 OpenAPI spec route makes the REST API self-documenting for connector and iPaaS authoring. Direct Salesforce data sync still requires middleware or custom lifecycle hooks, and no new pre-built MarTech connectors shipped, so per-connector depth remains uneven.

SOC 2 Type II82 → 84(+2)

Strapi holds SOC 2 Type 2 (achieved June 2024, moving from Type 1 to Type 2) covering all five Trust Service Criteria — Security, Availability, Processing Integrity, Confidentiality, Privacy — with the auditor issuing a final report with zero noted exceptions. The report is distributed through a Vanta-operated trust center at trust.strapi.io, which also provides continuous control monitoring rather than a point-in-time snapshot. Not higher because Strapi does not publish the audit period or an explicit annual re-certification cadence, so report currency has to be confirmed by requesting it.

ISO 27001 / ISO 2701840 → 38(-2)

No ISO 27001 certification exists for Strapi or Strapi Cloud — the word ISO appears nowhere on strapi.io/security, and the trust center surfaces only SOC 2 and GDPR. A secondary claim that Strapi is 'actively pursuing' ISO 27001 could not be corroborated on any first-party page, and per this category's evidence standard an unattested intention earns nothing. No ISO 27018 for cloud PII processing either. Adjusted down 2 points to sit alongside peers in the same position (Sanity 38, Directus 35) rather than above them.

Data residency & sovereignty76 → 74(-2)

Current Cloud documentation lists three hosting regions — US (East), Europe (West), Asia (Southeast) — correcting the prior four-region figure, which came from a 2023 launch blog announcing Singapore and Australia; Australia no longer appears in the deployment docs. Self-hosting the MIT core gives unconstrained residency control, which is the real strength here. Lowered 2 points because, alongside losing a region, the hosting region is fixed at project creation and cannot be changed afterwards, and DPA §10.1 explicitly reserves the right to process personal data outside the Protected Area including in the US — so the residency choice is an infrastructure placement, not a contractual guarantee.

AI governance, safety & audit trails18 → 20(+2)

v5.52.0 shipped a real AI audit trail: entry actions performed through MCP now appear in Audit Logs alongside admin-panel equivalents, each payload carrying an origin key reading "mcp" for agent-originated versus "admin" for human actions, with 120-day default retention — combined with opt-in enablement, admin-token scoping, runtime permission checks, and automatic re-clamping on role change. Still missing the whole quality half of the rubric: no brand voice enforcement, no hallucination detection or confidence scoring, no prompt template governance, no IP indemnification, and no mandatory human-review gate before AI content publishes. Further capped because MCP audit logging is CMS Enterprise-only, visible to Super Admins alone, and read operations are never logged.

API delivery model77 → 78(+1)

The stabilized Document API, flattened REST responses, @strapi/client, GraphQL, and the optional OpenAPI spec route (v5.48.0) give strong coverage of filtering, sorting, pagination, field selection, population, locale and publication status, with v5.37's maxLimit/defaultLimit/allowedPopulateDepth guards and v5.49.0's ValidationError when populate exceeds the qs arrayLimit (#25632) tightening abuse control. June–September releases brought fixes rather than capability (v5.50.0 restored private fields in GraphQL mutation inputs and M2M order under pagination), so this holds at the REST+GraphQL strong band without separate delivery/management APIs.

Multi-channel output70 → 71(+1)

Strapi is purpose-built headless, and the agent channel matured considerably: the built-in MCP server reached GA in v5.49.0 — free, self-hosted and untiered, not a paid add-on — with defineTool/defineResource/definePrompt builders for plugin authors (#26603), MCP writes recorded in audit logs (v5.52.0), JSON Schema 2020-12 tool advertisement so strict clients stop dropping tools (v5.53.0), and a full set of media tools in v5.54.0 (read, update, move, delete, folder management). SDK coverage is the ceiling: @strapi/client is JS/TS only with no official mobile, Python, PHP or Go client, and the Blocks AST has a React renderer as its only first-party consumer, so non-JS channels write their own.

Extensibility model82 → 83(+1)

Best-in-class for open-source headless CMS and materially stronger this cycle: the built-in MCP server reached GA in v5.49.0 (June 2026) — stable, free, self-hosted, no tier gating — and is itself extensible, with plugins registering custom agent tools via strapi.ai.mcp.registerTool() during register()/bootstrap(), including per-request resolveInputSchema/resolveOutputSchema that narrow the schema to the token's permissions. v5.54.0 proved the pattern by shipping upload-plugin MCP tools (asset update, folder management, move, delete). This sits on top of the v5 Plugin SDK (admin extensions, server hooks, custom fields, controllers/services, middleware, lifecycle hooks) with full source access. Not higher because plugin distribution still has no in-app marketplace and the ecosystem trust issues above apply.

Authorization model60 → 61(+1)

Community RBAC gives custom roles with per-content-type CRUD+publish permissions; Enterprise adds conditions-based field-level and content-instance control. The admin API token model introduced for the MCP server is a genuine improvement: each token has an owner, carries permissions strictly bounded to that owner's ceiling, is automatically re-clamped when the owner's roles change, and is revoked the moment the owner is deactivated — delegated agent access inherits human authorization rather than escaping it. Not higher because field-level and instance-level controls remain Enterprise-gated and audit logs (which make the model verifiable) are also Enterprise.

Content operations burden43 → 44(+1)

Audit-log coverage expanded materially on paid tiers — an export-to-file button and content-release actions (v5.53.0), MCP agent actions (v5.52.0) and i18n locale management (v5.54.0) are now recorded, with MySQL out-of-sort-memory failures on audit-log and history listings fixed in v5.52.2 — and the v5.54.0 Media Library GA addresses a long-standing asset-hygiene pain point with an always-visible folder tree, bulk move/delete, non-blocking background uploads, infinite scroll and sort-by-file-size. Not higher because there is still no orphaned-content detection, broken-reference alerting or content-health dashboard, audit logs are licence-gated rather than core, and Content History records only Content Manager edits so programmatic writes leave no version trail; not lower because asset and audit tooling measurably cut daily operational friction this quarter.

June 20263 score changes▼

Strapi's momentum this cycle is essentially flat, with the platform holding steady across Capability, Cost Efficiency, Build Simplicity, and Operational Ease while posting marginal gains in Platform Velocity and Compliance & Trust. The Platform Velocity uptick reflects Strapi's continued weekly release cadence (eight releases in roughly six weeks), while the slight Compliance & Trust improvement comes alongside a still-limited certification posture — only SOC 2 Type 2 and GDPR are confirmed, with no ISO 27001. The standout development for practitioners is the new built-in MCP server (beta in v5.47), which makes content directly addressable by AI agents through a standardized protocol and signals Strapi's investment in agent-native extensibility.

Score Changes

Release frequency80 → 82(+2)

Strapi sustains its weekly tagged-release cadence — v5.45.0 (May 6) through v5.48.1 (Jun 17) is 8 releases in ~6 weeks, including feature drops like extended Content-Type Builder API for plugins, publish-status sorting, and an optional OpenAPI spec route in v5.48.0. A v4.26.2 patch (Jun 9) shows the legacy branch is still maintained. Cadence remains among the highest in the headless CMS segment.

ISO 27001 / ISO 2701838 → 40(+2)

No ISO 27001 certification confirmed for Strapi Cloud or the company — the Trust Center lists only SOC 2 Type 2 and GDPR. However, Strapi is now documented as actively pursuing ISO 27001 certification, a change from the prior assessment that it was not on the roadmap. No ISO 27018 for cloud PII processing either. Scores 40 for documented active pursuit but no attained certification.

AI developer extensibility & agent APIs58 → 60(+2)

The built-in MCP server (beta, v5.47) makes content directly agent-addressable through a standardized protocol with per-content-type CRUD tools and permission scoping — a concrete dedicated AI extension point on top of the v5.43 strapi.ai namespace, open-source plugin architecture, REST + GraphQL APIs, webhooks, documented RAG patterns (LangChain/Milvus/Upstash), strapi-plugin-semantic-search, and the AI SDK plugin. Scores 45–65 for good developer AI tooling plus shipping dedicated agent scaffolding.

May 202617 score changes▼

Strapi shows broadly positive momentum this cycle, with gains across Capability, Platform Velocity, Build Simplicity, and Operational Ease while Cost Efficiency and Compliance & Trust hold steady at the composite level. The standout development is the confirmed SOC 2 Type 2 certification, which lifted the underlying compliance certifications item by 23 points and meaningfully de-risks Strapi for regulated buyers even though the Compliance & Trust composite did not shift materially. Practitioners should also note tangible editorial UX progress — Live Preview maturation, Dynamic Zones improvements, and new content operations filters — though feature gating on the Growth tier remains a friction point worth weighing during procurement.

Score Changes

Compliance certifications35 → 58(+23)

SOC 2 Type 2 certification confirmed (achieved June 2024 with clean report), available via Trust Center upon request. Strapi Cloud implements SOC 2 Type II controls and supports GDPR compliance. No ISO 27001 or HIPAA BAA. Per rubric, SOC 2 Type 2 + GDPR without ISO 27001 = 65-78, but scored below range because SOC 2 applies only to Cloud — self-hosted deployments carry full compliance burden.

Visual page builder & layout editing35 → 40(+5)

No native drag-and-drop visual page builder in core. Dynamic Zones allow structured block-based page assembly via form fields. Live Preview (Growth+Enterprise) supports double-click in-place editing — editors can click content in the preview pane to jump to and edit the corresponding field. Basic Preview (Free) offers full-screen read-only preview. Vercel Visual Editing (Enterprise/Cloud beta) adds click-to-field navigation. Still no WYSIWYG layout composition or drag-and-drop through v5.44.

Headless preview & staging environments48 → 53(+5)

Live Preview (Growth+Enterprise) renders draft content in the actual frontend with double-click in-place editing and device preview modes (desktop/mobile). Shareable preview links available — editors can copy preview URLs for draft and published states. Basic Preview (Free) provides full-screen read-only preview. Vercel Visual Editing (Enterprise/Cloud beta) adds click-to-field from frontend. No branch environments or space promotion workflows.

Feature gating50 → 55(+5)

Feature gating remains a friction point: Growth plan ($45/mo) adds live preview, releases, content history, and Strapi AI. SSO is available as an add-on ($50/seat/mo) without requiring full Enterprise. However, review workflows, audit logs, and unlimited releases remain Enterprise-only. The SSO add-on at $50/seat/mo is expensive for small teams. The gap between Community and paid tiers persists, though the Growth tier reduces it.

Content operations burden40 → 43(+3)

Several content operations improvements shipped earlier in 2026: publication status filter (Draft/Published/Modified), persistent list view settings across sessions, bulk publishing improvements, directory-based export/import in v5.42.0, and a focal-point picker for media assets that reduces image management toil. However, there is still no orphaned content detection, broken reference alerts, or content health dashboard. Not higher because content governance still relies primarily on manual editorial discipline; not lower because the recent filtering, persistent settings, and improved bulk operations materially reduce daily operational friction.

Media management70 → 72(+2)

Strapi's media library continues to improve: focal point picker (v5.35.0), AI metadata generation (v5.34.0/Growth), and media import from URL streamlining content team workflows. v5.41.0 removed the file type filter restriction and allowed uploads with empty MIME types, increasing flexibility. Folder organization with unlimited nesting, responsive image generation at configurable breakpoints, EXIF auto-orientation, and support for external providers (S3, Cloudinary with extended config in v5.37). Still no built-in URL-based image transforms or WebP/AVIF format conversion.

Disaster recovery62 → 64(+2)

Standard database backends (PostgreSQL, MySQL, SQLite) enable standard backup/restore. v5.42 added directory export/import format for data transfer, complementing the existing encrypted/compressed export CLI (since v4.6). Export includes content, assets, schemas, and config with customizable exclusions. Data transfer via TRANSFER_TOKEN_SALT supports environment migration. No vendor-documented RTO/RPO. Per rubric, automated backups with export but no RTO/RPO = 50-65.

Release frequency78 → 80(+2)

Strapi sustains weekly tagged releases through end of April 2026 — v5.38.0 (Mar 4) through v5.44.0 (Apr 29) is 9 releases in ~8 weeks, including v5.43.0 (Apr 22) and v5.44.0 (Apr 29) since last scoring. v5.42.0 added directory export/import; v5.41.0 added AI Content Type Builder improvements. Cadence remains among the highest in the headless CMS segment.

Breaking change handling58 → 60(+2)

Strapi v4 reached EOL in April 2026 as planned, with bug fix support ending October 2025 and critical/security patches through April 2026 — a ~1.5-year deprecation runway from v5 launch. The directory export/import feature in v5.42.0 improves data migration tooling. v5 releases have been stability-focused under the 'Quality First' initiative. v4→v5 break was significant but extended support and improving migration tools earn this score.

Community size85 → 87(+2)

Strapi's GitHub stars at ~71k (up from ~65k earlier) confirm sustained community growth. 22,600+ Discord members, 5.5M+ npm downloads, 200+ marketplace plugins. Dominant numbers in the headless CMS segment — Payload at ~30k stars is the closest open-source competitor. Only WordPress exceeds Strapi in the broader CMS space.

Funding and stability72 → 70(-2)

Strapi has raised $47M total across 5 rounds, with the $31M Series B in 2022 as the latest — now 4 years without a new round. Company has ~97 employees with no layoffs reported. Revenue comes from Strapi Cloud and Enterprise licenses. Lack of new funding since 2022 is a mild concern for runway, though stable headcount and sustained development output suggest adequate revenue generation.

Pricing model fit80 → 78(-2)

Self-hosted Community remains free with no usage limits. Cloud pricing is per-project with clear API request, storage, and bandwidth limits that scale predictably across tiers. The self-hosted Growth plan at $45/mo for 3 seats with $15/seat additions is reasonable. The free-to-Essential jump on Cloud ($0 to $18/mo) is modest, but the free tier's 500 entry and 2.5k API request limits create a steep cliff for growing projects. Overage pricing adds some unpredictability risk.

Free / Hobby Tier92 → 90(-2)

Self-hosted Community edition remains MIT-licensed with no usage limits, no commercial restrictions, and full production capability. Strapi Cloud free tier exists at $0 with no credit card required: 500 database entries, 2.5k API requests, 10GB storage, and cold-start instances. The Cloud free tier's entry limits and cold starts reduce its practical utility for real projects, but the self-hosted option compensates strongly — a permanent, permissive, fully capable free path.

Data modeling constraints48 → 50(+2)

Strapi v5's Document model provides proper draft/published states and content history, and adding fields via the Content-Type Builder is easy. v5.42's directory export/import format made content data version-control-friendly and v5.42's relation-handling fixes during publish/unpublish addressed prior rough edges; v5.43–v5.44 continued small migration/relation bug fixes. Modifying or removing fields on populated content still carries risk, so the score stays in the mid range despite the v4-to-v5 migration pain fading.

Cross-functional complexity40 → 42(+2)

Content authors can use the Strapi admin panel for data entry without developer help, and v5.39's publication-status filtering plus v5.38's edit view setting improved editorial autonomy on existing content types. Live Preview and Draft & Publish further reduce day-to-day developer dependency. However, creating new content types, configuring components, and setting up dynamic zones all still require developer involvement, and the absence of a visual page builder means marketers can't independently create new landing pages.

Issue resolution velocity48 → 50(+2)

Weekly release cadence is sustained through April 2026 (v5.38, v5.39, v5.40, v5.41/5.41.1, v5.42/5.42.1, v5.43, v5.44.0)—a continuous stream of bug fixes and small improvements with no skipped weeks. The quality-first initiative continues delivering measurably (150+ issues closed in Jan–Feb alone, ongoing 70+ bug-fix PRs across recent minor releases). Critical security issues continue receiving prompt patches. Not higher because non-critical issues can still linger and prioritization follows roadmap alignment; not lower because the velocity is sustained and visible in shipping releases.

Performance marketing20 → 22(+2)

No built-in form handling, CTA management, lead capture, or conversion tracking. Community form builder plugins exist for Strapi v5: strapi-plugin-form-builder-cms provides a visual form builder in the admin panel, and strapi-api-forms-v5 offers multi-step form creation with submission handling. These are third-party plugins, not native features, and still require frontend integration for rendering. All lead capture and landing page optimization beyond basic form creation require external tools. v5.43–v5.44 release notes confirm no native form or conversion tracking additions.

April 20262 score changes▼

Strapi's profile is essentially stable this cycle, with the only movement occurring in Compliance & Trust, which ticked up marginally from 48.8 to 49.2. That modest gain is driven by improved GDPR and data lifecycle scores, reflecting Strapi's Paris headquarters placing it in a GDPR-native jurisdiction and incremental improvements in data export and retention tooling in v5. Practitioners should note that while the compliance posture is trending in the right direction, Compliance & Trust and Operational Ease both remain below 50, signaling that Strapi still has meaningful gaps in enterprise governance and day-to-day operational maturity relative to its strong Cost Efficiency and Platform Velocity scores.

Score Changes

GDPR & EU data protection58 → 60(+2)

Strapi is headquartered in Paris, France — GDPR-native jurisdiction. Strapi Cloud offers a DPA via cloud-legal page with GDPR commitments. EU data residency available as a hosting region. Sub-processor list available via Notion link referenced in privacy policy. Right to erasure via email to [email protected], data portability in CSV/JSON. Scores 60 for DPA + EU residency + sub-processor list; not higher due to email-only erasure process and no self-service DSR portal.

Data lifecycle & deletion42 → 44(+2)

Strapi v5 provides data export via CLI producing encrypted/compressed .tar.gz archives. Privacy policy documents retention periods (6 years for former customers, 2 years for prospects) and data portability in CSV/JSON format. Right to erasure available via email to [email protected]. Self-hosted gives full database access for erasure. Scores 44 for CLI export + documented retention + erasure mechanism; not 50+ because Cloud content retention period is not explicitly documented and erasure is email-only with no self-service portal.

March 20267 score changes▼

Strapi's momentum is modestly positive this cycle, driven entirely by gains in Compliance & Trust (+3), while all other composite dimensions held flat. The SOC 2 Type II certification jump (+30) is the standout shift, signaling that Strapi Cloud is maturing its enterprise security posture meaningfully — practitioners evaluating Strapi for regulated workloads should note this as a material improvement. The minor decline in authoring accessibility and the platform's continued softness in Operational Ease and overall Capability suggest that while compliance gaps are closing, the core platform experience remains largely unchanged.

Score Changes

SOC 2 Type II52 → 82(+30)

Strapi Cloud achieved SOC 2 Type 2 certification covering all five Trust Service Criteria: Security, Availability, Processing Integrity, Confidentiality, and Privacy. Independent third-party audit verified controls over time. Report available via trust center upon request. Progressed from Type 1 to Type 2. Scores 82 for full TSC coverage with report available; not 85+ because annual audit cadence documentation is not explicit and certification is relatively recent.

Audit logging & compliance reporting45 → 55(+10)

Strapi Enterprise edition provides audit logs tracking content changes and user actions, accessible to Super Admin roles. SOC 2 Type 2 achievement implies comprehensive audit logging controls are in place and verified. Community edition has minimal logging. SIEM integration is referenced in security best practices but native push integration is not documented — likely API polling only. Scores 55 for enterprise audit logs with SOC 2-verified controls but without confirmed native SIEM integration or configurable retention.

Data lifecycle & deletion35 → 42(+7)

Strapi v5 provides data export via CLI producing .tar archives with .jsonl files per resource. Content API supports deletion operations. Self-hosted gives full database access for erasure. However, no documented Cloud retention period, no self-service erasure portal, no automated PII detection or data classification. Scores above 35 for documented export tooling but below 50 due to missing retention documentation and no right-to-erasure self-service mechanism.

Authoring UI accessibility55 → 50(-5)

Strapi's admin panel uses the Strapi Design System with some accessibility considerations in React components. However, no formal WCAG 2.1 AA conformance target has been stated. Community forum posts asking about authoring UI accessibility and ATAG 2.0 conformance remain without official response. No formal accessibility testing or certification exists. Scores 50 for design system awareness but below 55 due to absence of any formal WCAG commitment or documented testing.

Data residency & sovereignty72 → 76(+4)

Strapi Cloud now offers four hosting regions: North America, Europe, Singapore, and Australia — covering EU, US, and APAC. Self-hosted deployment provides complete data residency control. The APAC expansion (Singapore + Australia) launched in 2025 significantly improves regional coverage. Scores 76 for multiple regions including APAC; not 78+ because contractual residency guarantees and CDN distribution impact are not explicitly documented.

GDPR & EU data protection55 → 58(+3)

Strapi is headquartered in Paris, France — GDPR-native jurisdiction. Strapi Cloud offers a DPA with GDPR commitments and SCCs for EU-US transfers. EU data residency available as a hosting region. No built-in consent management, DSR automation, or publicly listed sub-processor page found. Scores above 55 for DPA + EU residency + SCCs but below 65 due to missing sub-processor list and no self-service erasure tooling.

Accessibility documentation32 → 30(-2)

No VPAT or ACR published for the Strapi admin interface. No Section 508 conformance statement. No ATAG 2.0 assessment documented. Community members have specifically asked for VPAT documentation without response. This limits Strapi's suitability for procurement in regulated public sector contexts requiring accessibility documentation.

June 2025▼

Strapi v5 ecosystem stabilizes with plugins migrating to the new SDK. Community adoption is strong with 65k+ GitHub stars. Strapi Cloud adds more regions and enterprise features but the platform still lacks native personalization, commerce, and advanced workflow capabilities that commercial headless CMS platforms offer. Operational ease improves incrementally through better Cloud tooling and monitoring.

Platform News

  • •
    Strapi v5 ecosystem maturation

    Major plugins rebuilt for v5; marketplace now has 80+ verified v5-compatible plugins

  • •
    Strapi Cloud enterprise tier enhancements

    Added SSO, audit logs, custom domains, and priority support for enterprise customers

  • •
    65k+ GitHub stars milestone

    Remains the most popular open-source headless CMS by GitHub stars

September 2024▼

Strapi v5 launches as a major release — new document service API replacing entity service, Vite-powered admin panel, improved plugin SDK, and better content localization. The release reinvigorates community momentum and velocity spikes. However, the v4→v5 migration introduces another breaking change cycle, temporarily fragmenting the ecosystem again. Regulatory posture improves slightly with better audit logging.

Platform News

  • •
    Strapi v5 stable release

    Major release with document service API, Vite admin, improved i18n, and new plugin SDK

  • •
    New document service API replaces entity service

    Cleaner content management abstraction but requires migration from v4 patterns

  • •
    Strapi Cloud pricing adjustments

    New tiers introduced; free tier remains but pro/enterprise pricing increases

January 2024▼

Strapi Cloud reaches GA and the team announces the v5 roadmap. v4 is stable and feature-complete with solid adoption among developer-led teams. However, enterprise readiness remains a gap — no SOC 2 certification yet, limited RBAC compared to commercial alternatives, and the platform capabilities (personalization, commerce, analytics) are still minimal. Community growth is steady but velocity dips as focus shifts to v5 development.

Platform News

  • •
    Strapi Cloud GA

    Fully managed deployment option with automatic updates, backups, and CDN

  • •
    Strapi v5 roadmap announced

    Promises new document service API, Vite-based admin, improved content-type builder

  • •
    Growing enterprise adoption but regulatory gaps persist

    No SOC 2 or HIPAA compliance, limiting uptake in regulated industries

April 2023▼

Strapi v4 is maturing with v4.8–v4.10 releases bringing content history, improved media management, and draft/publish enhancements. Strapi Cloud enters beta, signaling a strategic shift from pure open-source to hybrid SaaS model. The cloud offering begins addressing the operational burden that has been Strapi's biggest weakness, though it's still early and limited in regions.

Platform News

  • •
    Strapi Cloud beta launch

    Managed hosting offering reduces ops burden; signals pivot toward SaaS revenue model

  • •
    Content history and versioning improvements

    v4.8+ added content history tracking, addressing a long-standing gap vs commercial CMS

  • •
    Strapi Market growing with v4-compatible plugins

    Plugin ecosystem rebuilding after v3→v4 migration, now 60+ verified plugins

July 2022▼

Strapi v4 is now stable and adoption is ramping. The new architecture is cleaner — entity service API, improved REST/GraphQL layers, and better TypeScript support. However, the v4 plugin ecosystem is still catching up to v3's breadth. Build simplicity improves with better CLI tooling and documentation, but operational burden remains high for self-hosted deployments.

Platform News

  • •
    Strapi v4 GA and rapid point releases

    v4.1–v4.3 shipped quickly addressing early adopter feedback and stabilizing the platform

  • •
    Improved TypeScript support in v4

    First-class TS types for content types and API responses, though not fully typed end-to-end

  • •
    New entity service and database layer

    Cleaner abstraction over Knex with support for PostgreSQL, MySQL, SQLite

January 2022▼

Strapi secures $31M Series B (December 2021) and is deep in the v4 rewrite. The v4 beta shows a redesigned plugin API, new design system, and improved database layer, but the transition is painful — many v3 plugins are incompatible. Velocity is very high as the team pushes toward GA, though the ecosystem is temporarily fragmented between v3 and v4.

Platform News

  • •
    $31M Series B funding round

    Major funding injection to accelerate v4 development and future cloud offering

  • •
    Strapi v4 beta released

    Complete rewrite with new plugin API, TypeScript support improvements, and redesigned admin panel

  • •
    v3 to v4 migration challenges

    Breaking changes between v3 and v4 create temporary ecosystem fragmentation

May 2021▼

Strapi v3 is the leading open-source headless CMS with strong community momentum following the $10M Series A (May 2020). The plugin ecosystem is growing but the monolithic Koa-based architecture has limitations — content modeling is flexible but the admin panel and API layer lack polish. Self-hosting burden is high and enterprise features are minimal.

Platform News

Trusted Implementation Experts

Reach out to these highly trusted implementation partners, agencies and specialists.

Implementation partners for Strapi
Independent
We don't implement these platforms. Our trusted partner community does. Do you need help getting started?

Looking for a Strapi partner?

Agencies, dev shops, and systems integrators vary wildly in how well they deliver on Strapi. We don't take on implementation work ourselves.

Tell us what you're building and we'll come back with a shortlist of firms with a genuine track record on this platform.

How does Strapi stack up against your shortlist?
Side-by-side scoring across all 10 categories and every criterion.
Compare head to head →