Plans & entitlements
Embedding & plansPlans & entitlements
Features are gated by a two-tier model: the plan is the ceiling, and a per-project policy can only narrow it. The effective set is their intersection.
What each plan grants#
Free#
The full drag-and-drop editor with every block, Google Drive & S3 asset sources, and the HTML and MJML render API. Your app gets the HTML with exportHtml(). The Download HTML button in the editor, white-label branding, the theme manager, inbox previews and the QA audit are paid. No paid feature flags.
Pro#
AI Pro#
The same features as Pro, plus AI that we provide: 1,000 generations a month, so you do not need your own provider key. On Pro you bring your own key.
Enterprise#
Everything in Pro, plus:
Feature keys#
The full gate list (used in a token's features and in entitlements):
Policy narrows the plan#
A project policy flag can only remove a feature the plan granted, never add one:
allow_ai: false→ strips allai.*features.allow_collaboration: false→ stripscollaboration.allow_exports: false→ stripsexport.image/export.pdf.read_only: true→ locks all editing.
Effective = plan features ∩ policy. Configure the plan from the super-admin dashboard and the policy per project; both are enforced server-side.
Frequently asked questions#
- What does the Free plan include?
- The full drag-and-drop editor, the Google Drive and S3 asset connectors, 1 embed token and 2 team seats. It has no paid feature flags.
- How do a plan and a project policy work together?
- The plan is the ceiling and a project policy can only narrow it. The effective set is the plan's features intersected with the policy.
- Can a project policy add a feature the plan does not grant?
- No. A policy flag can only remove a feature, never add one.
- How many team seats does each plan include?
- Free includes 2, Pro 5, AI Pro 10 and Enterprise 25.