Per-plugin feature matrix
The free engine is the full CMS. Each row tells you which plugin unlocks the feature next to it. Pick the columns you want, the rest stay inert in your image.
This matrix covers the headline plugins. Browse the full catalog or open the live cart
| Feature | ○ Free engine $0 /forever Install | ◰ gRPC $3 /mo Buy | ⌕ Full-text Search $8 /mo Buy | ◇ GraphQL $3 /mo Buy | ⇄ Webhooks Pro $2 /mo Buy | ✉ Email Pro $3 /mo Buy | ☰ Audit Plus $2 /mo Buy |
|---|---|---|---|---|---|---|---|
| Free engine, always present Included in the unlicensed image and in every paid configuration. | |||||||
| Content API and content editor | Included | · | · | · | · | · | · |
| Visual Schema Builder, list editor and built-in presets The screen and the schema API are both free. The canvas is Schema Pro | Included | · | · | · | · | · | · |
| Flow builder, twenty flows on the in-instance nodes, started over REST Unlimited flows, custom endpoint paths, GraphQL, gRPC and realtime triggers and external datasources are Flow Pro, $8/mo | Included | · | · | · | · | · | · |
| Editorial review: stages, assignments, approval that publishes Beta | Included | · | · | · | · | · | · |
| Real SQL tables (no JSONB) | Included | · | · | · | · | · | · |
| Drafts, revisions, publish workflow | Included | · | · | · | · | · | · |
| Role-based access and API keys Three roles on a free install, with field-level masks and per-schema rules. Roles Pro makes them unlimited, $2/mo | Included | · | · | · | · | · | · |
| Multi-user auth, password reset, magic-link sign-in Three admin accounts on a free install and unlimited with any license. Editors and viewers are never counted | Included | · | · | · | · | · | · |
| Media on local disk or S3, with image processing Which backend you point it at is a deployment choice, so both are free | Included | · | · | · | · | · | · |
| Tenant-scoped data model One tenant free. Provisioning more is paid | Included | · | · | · | · | · | · |
| Caching, rate limiting and idempotency, in-process or on Redis | Included | · | · | · | · | · | · |
| Scheduled jobs, with failure alerts by email Alerts Pro sends job failure alerts to Slack, Discord, PagerDuty or a signed webhook. Beta, $3/mo | Included | · | · | · | · | · | · |
| Admin dashboard | Included | · | · | · | · | · | · |
| PostgreSQL / MySQL / SQL Server drivers | Included | · | · | · | · | · | · |
| CLI: seed, migrate, tenant admin | Included | · | · | · | · | · | · |
| OpenTelemetry, Prometheus, the profiler, /healthz and /readyz Log retention and metric streaming are free too | Included | · | · | · | · | · | · |
| Docker, Kubernetes, Podman or bare metal | Included | · | · | · | · | · | · |
| API protocols Each protocol is its own plugin. Add only what you serve. | |||||||
| GraphQL, dynamic from your schemas $3/mo | · | · | · | Included | · | · | · |
| GraphQL depth and complexity limits | · | · | · | Included | · | · | · |
| gRPC with a JSON codec (no protoc) $3/mo | · | Included | · | · | · | · | · |
| gRPC health endpoint | · | Included | · | · | · | · | · |
| Outbound and inbound webhooks Signed delivery of content events to the systems you name. Webhooks are free up to 25 endpoints per tenant, and Webhooks Pro lifts the limit. | |||||||
| Outbound webhooks with HMAC-SHA256 $2/mo | 25 per tenant | · | · | · | Unlimited | · | · |
| Exponential retry and delivery history | Included | · | · | · | Included | · | · |
| Retry policy per endpoint, payload templates and filters | · | · | · | · | Included | · | · |
| Dead-letter replay and delivery search | · | · | · | · | Included | · | · |
| Create incoming webhooks with field map | · | · | · | · | Included | · | · |
| Transactional email from content events, flows and sign-in. One SMTP provider and five templates per tenant are free, and Email Pro adds the rest. | |||||||
| Transactional email over SMTP, implicit TLS or STARTTLS $3/mo | 1 provider | · | · | · | · | Unlimited | · |
| Templates under any name, edited in full, translated and branded Password reset and sign-in link are two of the five, and five starters are ready to copy | 5 | · | · | · | · | Unlimited | · |
| Open and click tracking, suppression list | Included | · | · | · | · | Included | · |
| Failover between providers | · | · | · | · | · | Included | · |
| A provider HTTP API beside SMTP Beta | · | · | · | · | · | Included | · |
| Send triggers of your own | · | · | · | · | · | Included | · |
| Delivery analytics and bounce reports | · | · | · | · | · | Included | · |
| Free up to a limit Each of these runs on every install. The add-on beside it lifts the limit, and a downgrade keeps what you already set up. | |||||||
| Roles with permission rules Roles Pro removes the limit, $2/mo | 3 | · | · | · | · | · | · |
| Two-factor sign-in with an authenticator app and recovery codes | Included | · | · | · | · | · | · |
| Signing in on another device by QR code, and a super admin reset of a lost second factor | Included | · | · | · | · | · | · |
| Passkeys Signing in with a passkey is free. Enrolling a passkey or a backup key takes MFA Pro, $13/mo | · | · | · | · | · | · | · |
| Social sign-in with Google, GitHub or Apple OAuth Pro adds more providers, Okta and Azure AD, role mapping and a backup provider, $13/mo | 1 provider | · | · | · | · | · | · |
| Languages per tenant, with per-field translations and fallback Localization Pro removes the limit. Beta, $5/mo | 2 | · | · | · | · | · | · |
| Uptime checks on your endpoints Synthetic Monitoring Pro adds more checks, as often as every 15 seconds. Beta, $2/mo | 3, every 5 min | · | · | · | · | · | · |
| Revision history to read, compare and restore Every revision is kept. Content Releases reads and restores all of it, $3/mo | 30 days | · | · | · | · | · | · |
| Review workflows per tenant, with any number of stages and a deadline on each Review Pro removes the limit and adds escalation, approvals from several reviewers and stages that apply only when an entry matches. Beta, $3/mo | 1 | · | · | · | · | · | · |
| Captured API requests to replay and compare Request Capture Pro keeps them up to 30 days and adds capture rules per route and saved replay sets. Beta, $3/mo | 24 hours | · | · | · | · | · | · |
| Cache providers: in memory, Redis, Valkey or KeyDB Cache Pro runs several with failover and moves entries between them. A downgrade falls back to the first. Beta, $3/mo | 1 | · | · | · | · | · | · |
| Response cache rules per tenant Cache Pro removes the limit. Beta, $3/mo | 10 | · | · | · | · | · | · |
| Alerts on failed jobs, error spikes, log volume and failed uptime checks Alerts Pro adds Slack, Discord, PagerDuty and a signed webhook. Beta, $3/mo | · | · | · | · | · | · | |
| Error events to read Every event is kept. Alerts Pro reads all of them and sets a spike threshold per tenant. Beta, $3/mo | 30 days | · | · | · | · | · | · |
| Add-ons on free features The feature runs on every install. The add-on beside it opens one part of it. All but Rate Limits Pro are in beta. | |||||||
| API keys with scopes, expiry and a request log Five keys per tenant and thirty days of log on a free install. API Keys Pro makes keys unlimited, keeps the whole log and adds a monthly request ceiling on each key, $2/mo | Included | · | · | · | · | · | · |
| Usage metered per key and per tenant, with billing snapshots Usage Quotas sets request, storage and bandwidth limits per tenant, with an optional hard block, $3/mo | Included | · | · | · | · | · | · |
| Analytics events sent to GA4, Mixpanel, Plausible and Segment, with a delivery record for each Analytics Pro retries what a destination refused, replays what still failed, and adds PostHog, Amplitude and a signed webhook, $3/mo | Included | · | · | · | · | · | · |
| Drafts, revisions and scheduled publishing, one entry at a time Content Releases publishes a set of entries together, adds comment threads on every entry, and gives bulk import saved mapping templates and the date, split and lookup transforms, $3/mo | Included | · | · | · | · | · | · |
| Media library with three thumbnails per image, and image transforms up to 1,000 stored variants per tenant Image Transforms lifts the 1,000-variant ceiling, $3/mo | Included | · | · | · | · | · | · |
| Rate limiting with a global limit and built-in limits on sign-in, password reset, magic links and MFA Rate Limits Pro adds rules per route, tenant or role, edits to the built-in limits, allow and deny lists of up to 500 addresses or ranges per tenant, a limit per tenant that is never looser than the install-wide one, and a per-minute history of refused requests kept for seven days, $3/mo | Included | · | · | · | · | · | · |
| Captcha and metrics export, configured once for the whole instance Tenant Admin Customization gives each tenant its own captcha keys for its own pages and flows and its own metrics destination, and brands the admin console per tenant with its name, logo, color, menu and pages, $3/mo | Included | · | · | · | · | · | · |
| Schema builder with a list editor and built-in presets Schema Pro adds the visual canvas of your content types and their relations, one layout for every admin of the tenant, and presets of your own, $2/mo | Included | · | · | · | · | · | · |
| Search Full-text and as-you-type search across every schema, on your own database. | |||||||
| Full-text search across all schemas $8/mo | · | · | Included | · | · | · | · |
| Instant, as-you-type results | · | · | Included | · | · | · | · |
| Relevance ranking Full-text rank on PostgreSQL, title and body weights on MySQL and SQL Server | · | · | Included | · | · | · | · |
| Synonyms and per-schema ranking weights Tag weight on PostgreSQL and Elasticsearch. Meilisearch applies neither | · | · | Included | · | · | · | · |
| Query and click analytics | · | · | Included | · | · | · | · |
| Native to your database, no extra service Elasticsearch and Meilisearch are optional backends | · | · | Included | · | · | · | · |
| Governance Who changed what, and who is allowed to. The audit trail only exists with the plugin. | |||||||
| Hash-chained, tamper-evident audit log $2/mo | · | · | · | · | · | · | Included |
| Filter the log by actor, schema, action Over the audit API | · | · | · | · | · | · | Included |
| Browse and prune the log in the admin | · | · | · | · | · | · | Included |
| Export a time window to CSV, JSON or S3 | · | · | · | · | · | · | Included |
| Retention policies and legal holds Included with the audit log, not sold apart from it | · | · | · | · | · | · | Included |
| Stream the log to Splunk, Datadog or HTTPS Audit Log Streaming, on top of the audit log. Beta, $3/mo | · | · | · | · | · | · | · |
| Operational guarantees Same regardless of which plugins you carry. | |||||||
| Self-hosted on your infra | Included | · | · | · | · | · | · |
| 7-day grace after a key expires | Included | · | · | · | · | · | · |
| A 7-day grace after canceling, and your data never deleted | Included | · | · | · | · | · | · |
| Offline licensing: a signed token is verified with no network call | Included | · | · | · | · | · | · |
The discount grows with the cart.
3+ in the cart -15%, 6+ in the cart -25%. Every paid capability at full price is $263.00/mo. With the maximum discount, you pay $197.25/mo for all of them.
Every capacity limit on the free tier is written on this page, from one tenant and twenty flows to three admin accounts and 25 webhook endpoints, so you meet none of them for the first time at runtime. Nothing is metered: no per-user fee, no per-request fee, no ceiling on records, storage or traffic. Add plugins, keep your data, cancel anytime.