Get Started

Permissions

Formie's permissions let you give each person the access their role needs. A marketing team might build and edit the forms in their own form group, a sales team might only read and follow up the submissions for those forms, and a developer might look after integrations and spam protection on production. Set them in Settings → Users → User Groups, or on an individual user's Permissions tab.

Access Formie is listed under General, with Craft's other permissions for reaching each plugin's section. Everyone who uses Formie in the control panel needs it. The others are listed under a single Formie heading, so its Select All control selects every Formie permission at once. Its top-level permissions follow Formie's navigation, and each one contains the permissions for that part of the plugin.

Some permissions are generated from your content. Each form group adds its own form, submission and sent notification permissions, and so does each form using dedicated permissions. They're described in Form Group and Per-Form Permissions.

Forms

PermissionWhat It Allows
Access formsOpen Formie → Forms. The index only lists forms the person can view or manage.
Create formsCreate new forms, from scratch or from a stencil, and duplicate forms they can manage.
Access form appearance tabGet the Appearance tab on forms they create.
Access form behaviour tabGet the Behaviour tab on forms they create.
Access form email notifications tabAdd email notifications while setting up a new form, and get the Email Notifications tab on forms they create.
Access form integrations tabGet the Integrations tab on forms they create.
Access form usage tabGet the Usage tab on forms they create.
Access form settings tabGet the Settings tab on forms they create.
Delete formsDelete forms they can manage.
View all formsSee every form in the Forms index, without opening the form builder.
Manage all formsOpen every form in the form builder and save changes to its fields and pages, change its status and move it between groups.
Access form appearance tabShow the Appearance tab in the form builder.
Access form behaviour tabShow the Behaviour tab in the form builder.
Access form email notifications tabShow the Email Notifications tab, and add, edit and remove the form's email notifications.
Access email notification advanced tabShow the Advanced tab when editing an email notification.
Access email notification templates tabShow the Templates tab when editing an email notification.
Access form integrations tabShow the Integrations tab, and change the form's integration settings.
Access form usage tabShow the Usage tab.
Access form settings tabShow the Settings tab.
View “{group}” formsSee the forms in this form group in the Forms index.
Manage “{group}” formsManage the forms in this form group, with the same form builder tab permissions nested below it.
View ungrouped formsSee forms that aren't in a form group.
Manage ungrouped formsManage forms that aren't in a form group, with the same form builder tab permissions.
Manage “{form}” formManage one form that uses dedicated permissions, with the same form builder tab permissions.

The Fields tab is always available to anyone who can manage a form. The tab permissions nested under Create forms decide which tabs a person receives on the forms they create, described in Permissions Given to Form Creators. The tab permissions nested under Manage all forms and each Manage permission work on the forms that permission covers.

Delete forms only works together with permission to manage the form being deleted. On Craft Team, creating forms also needs Manage all forms.

Submissions

PermissionWhat It Allows
Access submissionsOpen Formie → Submissions, and add the Recent Submissions dashboard widget. The index only lists forms whose submissions the person can view.
Export submissionsUse Export… on the Submissions index. The export only includes forms whose submissions the person can view, and doesn't need access to Reports.
View queue delivery diagnosticsUse the Diagnostics button on failed Formie jobs in Utilities → Queue Manager, and export the support bundle, for forms whose submissions they can view.
View all submissionsOpen the submissions of every form, and see the Results tab in the form builder for forms with questionnaire fields.
Create submissionsCreate new submissions in the control panel.
Save submissionsEdit and save existing submissions, upload files to them, re-run their integrations, and manage their payments from the control panel.
Delete submissionsDelete submissions.
View “{group}” submissionsOpen the submissions of forms in this form group, with Create submissions, Save submissions and Delete submissions nested below it.
View ungrouped submissionsOpen the submissions of forms that aren't in a form group, with the same three permissions nested below it.
View “{form}” submissionsOpen the submissions of one form that uses dedicated permissions, with the same three permissions nested below it.

View queue delivery diagnostics also needs Craft's permission to use the Queue Manager utility. The support bundle has credentials removed, but it can still contain submission values and provider responses, so treat it like the submissions themselves. See Queue Diagnostics.

Reports

PermissionWhat It Allows
Access reportsOpen Formie → Reports and run saved reports. A report only includes forms whose submissions the person can view.
Manage reportsCreate, edit and delete reports, and export their results.
Export submissionsExport a saved report's results without Manage reports. It also allows Export… on the Submissions index.

Reports are stored in each installation's database, so Manage reports works on production with admin changes turned off. Only admins can change or delete a report that has scheduled deliveries, because a schedule emails the report's data to its recipients whoever can view those forms. See Reports.

Sent Notifications

PermissionWhat It Allows
Access sent notificationsOpen Formie → Sent Notifications. It only appears when Enable Sent Notifications is turned on in Formie's settings.
View all sent notificationsSee the sent notifications of every form.
Resend sent notificationsResend sent notifications.
Delete sent notificationsDelete sent notifications.
View “{group}” sent notificationsSee the sent notifications of forms in this form group, with Resend sent notifications and Delete sent notifications nested below it.
View ungrouped sent notificationsSee the sent notifications of forms that aren't in a form group, with the same two permissions nested below it.
View “{form}” sent notificationsSee the sent notifications of one form that uses dedicated permissions, with the same two permissions nested below it.

Stencils, Integrations and Spam Protection

PermissionWhat It Allows
Access stencilsNothing on its own. It holds Manage stencils.
Manage stencilsOpen Formie → Stencils, and create, edit and delete stencils.
Access integrationsNothing on its own. It holds Manage integrations.
Manage integrationsOpen Formie → Integrations, and create, edit, reorder and delete integrations, check their connections, and connect or disconnect provider accounts.
Access spam protectionNothing on its own. It holds the two permissions below.
Manage spam rulesOpen Formie → Spam Protection and change the spam rules, such as content rules, submission throttling and submission guards.
Manage CAPTCHAs and spam filtering servicesChange the settings and credentials of CAPTCHA providers and spam filtering services under Formie → Spam Protection.

Integrations, stencils, spam rules and provider settings created in the control panel are stored in each installation's database, so these permissions work on production with admin changes turned off. Project integrations and project stencils are stored in project config, so changing them also needs admin changes turned on. Using a configured integration or CAPTCHA on a form doesn't need any of these permissions. See Integrations, Stencils and Spam Protection.

Settings

PermissionWhat It Allows
Access settingsNothing on its own. It holds the settings permissions below.
View encryption statusOpen Settings → Encryption to see the encryption status, without changing it.
Access import/exportOpen Settings → Import/Export.
Import formsImport forms from a file, and update existing forms they can manage.
Export formsExport forms they can view or manage to a file.
View synced field usageOpen Settings → Synced Fields to see where synced fields are used.
View scheduled reportsOpen Settings → Scheduled Reports to see saved deliveries, without changing them.
Send scheduled report test emailsSend a test delivery of a scheduled report to their own email address.
Access support and diagnosticsOpen Settings → Get Support to send a support request with Formie's diagnostics.
Migrate forms from Freeform 4Migrate forms from Freeform 4. The page only appears while Freeform is installed.
Migrate forms from Freeform 5Migrate forms from Freeform 5. The page only appears while Freeform is installed.
Migrate forms from Sprout FormsMigrate forms from Sprout Forms. The page only appears while Sprout Forms is installed.

These are the production tools and read-only pages. Everything else under Settings is configuration for admins, covered in Admins and Riskier Permissions. See Import & Export, Synced Fields, Scheduled Reports and Get Form Support.

How Permissions Are Nested

Craft only lets you select a nested permission once its parent is selected. Access stencils, Access integrations, Access spam protection and Access settings are there to group the permissions below them. Nobody gets a page from them alone, so select the permissions inside them as well. Formie → Spam Protection appears for anyone with either spam permission.

The other top-level permissions do open their section. Someone with only Access forms can reach the Forms index, but it's empty until they're also given permission to view or manage some forms. Access submissions and Access sent notifications work the same way.

Form Group and Per-Form Permissions

Formie generates permissions for each form group you've created in Settings → Form Groups, plus a set for ungrouped forms. A form uses its group's permissions, so giving someone Manage “Marketing” forms lets them manage every form in the Marketing group, including forms added to it later. A new form group adds new permissions that nobody but admins holds until you grant them.

To control access to a single form, turn on Use Dedicated Permissions in the Permissions section of the form's Settings tab. On Craft Pro, the form then gets its own Manage “{form}” form, View “{form}” submissions and View “{form}” sent notifications permissions. Dedicated permissions are added on top of the group's permissions. Someone with the group's permissions can still reach the form, so use dedicated permissions to give extra people access to one form, rather than to keep a form from its group.

The form group and per-form permissions sit beside the View all and Manage all permissions they narrow down. Someone with Manage all forms or View all submissions doesn't need them.

Permissions Given to Form Creators

On Craft Pro, someone who creates or duplicates a form they couldn't otherwise manage is given permission to manage it straight away, so they can keep working on it. Formie adds these to their own user permissions when the form is first saved.

  • Manage “{group}” forms for the new form's group, or Manage ungrouped forms. When the form uses dedicated permissions, it's Manage “{form}” form instead.
  • The form builder tab permissions they hold under Create forms or Manage all forms, for the same group or form.
  • If they can view submissions for all forms or for that group or form, permission to view, create, save and delete its submissions.

Because these are group permissions, creating a form in a group gives its creator access to the other forms in that group too. If that's not what you want, give the person Manage all forms or a group's Manage permission directly, so they already manage the forms they create.

Admins and Riskier Permissions

Admins can always do all of this. Formie's configuration settings are for admins only, and only where Craft's allowAdminChanges setting is on. That covers General Settings, Forms, Form Groups, Form Builder Defaults, Field Types and Restrictions, Email Notifications, Sent Notifications, Submission Statuses, Form Statuses, Submissions, Integrations, Form Templates, Email Templates and PDF Templates. Creating, editing and deleting scheduled report deliveries is for admins on any environment.

Delete forms and Delete submissions remove data that customers or your team rely on, so keep them for the people who own those forms. Manage integrations and Manage CAPTCHAs and spam filtering services include API keys and provider credentials, so give them to developers or whoever looks after those accounts. Export submissions, View queue delivery diagnostics and Import forms move form data in and out of the site, so treat them as carefully as access to the submissions themselves.