diff --git a/docs/img/enterprise/enterprise-access-admin-console.webp b/docs/img/enterprise/enterprise-access-admin-console.webp new file mode 100644 index 0000000000..2c0d98e28b Binary files /dev/null and b/docs/img/enterprise/enterprise-access-admin-console.webp differ diff --git a/docs/img/enterprise/enterprise-admin-console.webp b/docs/img/enterprise/enterprise-admin-console.webp new file mode 100644 index 0000000000..91fc8cc728 Binary files /dev/null and b/docs/img/enterprise/enterprise-admin-console.webp differ diff --git a/docs/img/enterprise/enterprise-membership-w.webp b/docs/img/enterprise/enterprise-membership-w.webp new file mode 100644 index 0000000000..8ebad02478 Binary files /dev/null and b/docs/img/enterprise/enterprise-membership-w.webp differ diff --git a/docs/img/enterprise/enterprise-module-sso.webp b/docs/img/enterprise/enterprise-module-sso.webp new file mode 100644 index 0000000000..48d12cd322 Binary files /dev/null and b/docs/img/enterprise/enterprise-module-sso.webp differ diff --git a/docs/img/enterprise/enterprise-organization-hierarchy-w.webp b/docs/img/enterprise/enterprise-organization-hierarchy-w.webp new file mode 100644 index 0000000000..921358f22a Binary files /dev/null and b/docs/img/enterprise/enterprise-organization-hierarchy-w.webp differ diff --git a/docs/user-guide/account-teams/comments.njk b/docs/user-guide/account-teams/comments.njk index 4d5a2a769b..1cf4752094 100644 --- a/docs/user-guide/account-teams/comments.njk +++ b/docs/user-guide/account-teams/comments.njk @@ -1,6 +1,6 @@ --- title: Comments -order: 4 +order: 6 desc: Learn how to import and export files in Penpot, the free, open-source design tool. Discover file formats, backups, sharing, and library management. --- diff --git a/docs/user-guide/account-teams/enterprise-plan.njk b/docs/user-guide/account-teams/enterprise-plan.njk new file mode 100644 index 0000000000..c9a82c81c4 --- /dev/null +++ b/docs/user-guide/account-teams/enterprise-plan.njk @@ -0,0 +1,35 @@ +--- +title: Enterprise plan +order: 2 +desc: Learn how the Enterprise plan works in Penpot. Discover its features and how to use it within your organization. +--- + +
Penpot Enterprise gives organizations the tools to govern how design work happens across their teams: from creating a structured org and managing members, to applying fine-grained permissions and configuration through the Admin Console.
+ +Penpot Enterprise is the plan that unlocks organizational governance features. While Penpot remains free and unlimited as an open-source platform, Enterprise adds a layer of control on top: the ability to create Organizations, manage teams under it, and apply configuration settings that define what members can and cannot do.
+The organization owner is the user who creates the organization. They have exclusive access to the Admin Console and are responsible for configuring Modules.
+The key concepts you'll work with:
+To create an organization, you first need to upgrade to the Enterprise plan. Click "Create Organization" to begin. Once the subscription process is complete, you'll be redirected to the Admin Console to finish creating your organization.
+ +Yes. You can create more than one organization under a single Enterprise subscription and manage them from the Admin Console.
+ +Your organizations are deleted but not their teams. Governance settings no longer apply to any of them.
+ diff --git a/docs/user-guide/account-teams/index.njk b/docs/user-guide/account-teams/index.njk index e03ed12133..d1d228d3ad 100644 --- a/docs/user-guide/account-teams/index.njk +++ b/docs/user-guide/account-teams/index.njk @@ -13,7 +13,19 @@ desc: Begin with the Penpot user guide! Get quickstarts, shortcuts, and tutorialAccess your account settings and manage personal access tokens
-Learn how the Enterprise plan works and what it includes
+ +Create and manage organizations, the Admin Console, and SSO
+ +Create and manage your teams
diff --git a/docs/user-guide/account-teams/organizations.njk b/docs/user-guide/account-teams/organizations.njk new file mode 100644 index 0000000000..4c9d8ef777 --- /dev/null +++ b/docs/user-guide/account-teams/organizations.njk @@ -0,0 +1,227 @@ +--- +title: Organizations +order: 3 +desc: Learn how Organizations work in Penpot Enterprise, creating one, the Admin Console, membership, Modules and Controls, and Single Sign-On (SSO). +--- + +An organization is the governance layer Penpot Enterprise adds on top of your teams. This section covers how to create and manage one: the Admin Console, membership, and the Modules and Controls used to configure it, including Single Sign-On (SSO).
+ +Creating an organization is as easy as giving it a name.
+Once the organization is created, you'll be taken to the Admin Console. At this point, the organization has one member: you, the owner.
+ +The Admin Console is the admin interface for your organization. Only the organization owner can access it.
+You can reach the Admin Console directly at /admin-console, or from any team dashboard in Penpot by opening the organization navigation menu and clicking the Admin Console link. If you own more than one organization, you can switch between them from within the Admin Console.
+
+The Admin Console includes:
+ +
+
+An organization groups one or more Teams under a shared governance structure. Teams continue to work just as they do in standard Penpot, with the added layer that the org owner can apply configuration that affects all members across the organization's teams.
+Teams inside an organization inherit the governance settings applied at the org level via the Admin Console. The structure is:
+ +
+Team members work within projects and files as usual. What changes under Enterprise is the org owner's ability to restrict or govern that work from the Admin Console.
+Within each team, the standard Penpot roles apply.
+ +At launch, an organization has a single member: the owner. Additional members are brought in by being part of a team added to the organization, being invited to teams within the organization, or being directly invited to the organization by the owner.
+The Admin Console provides a unified view of all members across teams within the organization.
+ +
+
+Modules are the configurable governance capabilities available to Enterprise organizations. Each Module is made up of one or more Controls: the individual settings that define who can do what, and where.
+Modules are configured from the Admin Console and apply organization-wide.
+ +| Modules | +What it does | +
|---|---|
| Single Sign-On (SSO) | +Requires all org members to authenticate through your corporate identity provider before accessing the organization's teams and files. | +
| Advanced permissions | +Defines who can create, view, edit, administer, or share teams, projects, and files. Also controls who can invite new members to teams. | +
Advanced Permissions gives the organization owner fine-grained control over what members can do across all teams in the organization. Rather than relying on the default Penpot team roles alone, this module lets you restrict or open up specific actions at the organization level.
+ +The Advanced Permissions module is made up of individual Controls. Each Control governs a specific action, and each has a set of options to choose from. The selected option becomes the rule for the entire organization.
+ +Advanced Permissions is configured from the Admin Console. Changes apply to all teams within the organization immediately.
+Advanced Permissions works on top of the standard Penpot team roles (Viewer, Editor, Admin, Owner). It does not replace them. Think of it as a ceiling: even if a member's team role would normally allow an action, an Advanced Permissions Control can prevent it organization-wide.
+For example, if “New team members” is set to "Organization members only," a team owner who would normally be able to invite anyone will find that option restricted to people who are already part of the organization.
+ +When an organization is first created, all controls are configured with the most permissive setting; the same setting is used by all teams that are not part of any organization. No behavior changes until you actively configure a Control.
+ +Single Sign-On lets you require all members of your organization to authenticate through your corporate identity provider (IdP) before accessing any of the organization's teams and files.
+SSO applies to teams and files only. The Admin Console is always accessible without SSO, so you can always reach your configuration to adjust or deactivate it, even if your own directory entry changes.
+ +Before setting up SSO in Penpot, you need to register Penpot as an application in your identity provider. The steps vary by provider, but you will always need to set the following callback URL in your IdP configuration:
+https://<your-penpot-domain>/api/auth/oidc/callback
Your IdP will then give you a Client ID and Client Secret to use in Penpot. Once you have those:
+
+
+ Use this option for any identity provider that supports the OIDC protocol, such as Okta, Keycloak, or Auth0.
+https://login.microsoftonline.com/<your-tenant-id>/v2.0/When all fields are filled, click Activate SSO. Penpot will run a test connection against your IdP. If the connection fails, your draft is kept and no changes are applied.
+If the test passes, a confirmation dialog will appear. It will warn you that members not in your directory will lose access to the organization's teams once SSO is active. Review your member list if needed, then confirm. SSO becomes active immediately.
+ +When SSO is activated, any member who is currently inside one of the organization's teams is cut off immediately and sent through the SSO login. This does not log them out of Penpot entirely. They can still reach teams that do not belong to your organization without re-authenticating.
+SSO sessions last 4 hours. When a session expires, members are routed through the SSO login again. If they are still in the directory, they are signed back in immediately.
+ +While SSO is active, you can edit any field. As soon as you make a change, Apply changes and Discard changes buttons appear. Discarding restores every field to the current live configuration. Applying runs the same test connection as the initial setup, without a confirmation dialog. If the connection fails, your live configuration is not touched. Changes may take up to 5 minutes to apply for members who are currently working in a file.
+ +Click Deactivate SSO and confirm. The configuration is preserved as a draft so you can reactivate it later without re-entering your credentials. Members are notified by email the first time SSO is activated. If you deactivate and reactivate within 24 hours, the notification is not re-sent.
+ +Members do not need to do anything to prepare. When they next try to access the organization's teams, they will be asked to authenticate through your IdP. If they are already signed in through that provider, the step is skipped automatically.
+Org membership still requires an invitation from you. Being in the directory alone does not grant access to Penpot or to your organization.
+If a member is not in your directory, they remain an org member but cannot enter the organization's teams until they are added. A single email is sent to all current members and pending invitees when SSO is first activated, explaining what changed and who to contact if they cannot get in.
+ +No. A team belongs to a single organization.
+ +No. Access to the Admin Console is currently exclusive to the organization owner.
+ +It's the human-readable name used to identify your organization in the UI, in emails, and in URLs. It is not your official billing name. You can change it at any time without affecting navigation or functionality.
+ +No. Advanced Permissions work on top of the existing roles (Viewer, Editor, Admin, Owner). They add an organization-wide ceiling on what any role can do, but they do not change how roles work within a team.
+ +All Controls are set to their most permissive option. Nothing changes until you actively configure a Control.
+ +The restriction applies immediately. An admin who could previously perform an action will no longer be able to do so as soon as the Control is changed, with no grace period.
+ +No. Penpot's self-hosted configuration lets server administrators enable login methods (Google, GitHub, GitLab, OIDC) at the instance level, so users can sign in to Penpot itself with those providers. That is a server-level setting managed by whoever runs the infrastructure.
+The SSO module in Enterprise is different in scope and purpose. It is configured by you, the organization owner, from the Admin Console, and it governs access to your organization's teams and files specifically. It does not change how users log in to Penpot as a platform, only whether they need to pass through your corporate identity provider to reach your organization's content.
+ +No. The Admin Console is always accessible without SSO, regardless of your configuration. This ensures you can always reach your settings to adjust or deactivate SSO, even if something changes on the directory side.
+ +Current sessions continue until they expire. The next time a member tries to authenticate through your IdP and the provider is unreachable, the login will fail. There is no automatic bypass. Since the Admin Console is outside SSO, you can still reach your configuration to deactivate SSO if needed.
+ +Yes. Two different organizations, and the Penpot instance itself, can share the same IdP. A successful SSO login never grants org membership on its own, so there is no risk of cross-organization access. Membership always requires an explicit invitation.
+ +They remain an org member and keep their Penpot account, but they cannot enter the organization's teams until they are added to the directory. We send them an email when SSO is first activated explaining the situation and telling them to contact you.
+ +Only if they are also in your directory. An invitee can register and accept the invitation, but if they are not in the directory, they become an org member without being able to enter the teams. Acceptance is never blocked on that basis.
diff --git a/docs/user-guide/account-teams/projects-files.njk b/docs/user-guide/account-teams/projects-files.njk index fa3029e7c9..b4befb2ad8 100644 --- a/docs/user-guide/account-teams/projects-files.njk +++ b/docs/user-guide/account-teams/projects-files.njk @@ -1,6 +1,6 @@ --- title: Projects and Files -order: 3 +order: 5 desc: Learn how to organize your work in Penpot. Create, manage and organize projects and files, work with drafts, and handle deleted items. --- diff --git a/docs/user-guide/account-teams/teams.njk b/docs/user-guide/account-teams/teams.njk index 550cf81390..64c39376d3 100644 --- a/docs/user-guide/account-teams/teams.njk +++ b/docs/user-guide/account-teams/teams.njk @@ -1,6 +1,6 @@ --- title: Teams -order: 2 +order: 4 desc: Manage teams and roles with Penpot's collaboration features! Learn how to manage teams, roles (Viewer, Editor, Admin, Owner), send invites and use webhooks. ---