Skip to content

licenses: document invite-time license assignment - #25678

Open
akristen wants to merge 3 commits into
docker:mainfrom
akristen:invite-flows
Open

licenses: document invite-time license assignment#25678
akristen wants to merge 3 commits into
docker:mainfrom
akristen:invite-flows

Conversation

@akristen

@akristen akristen commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Assign license on invite feature

Admins can assign a product license when inviting a member, but the license page claimed inviting consumes a seat or license immediately. The pool is deducted on accept, and an invitee who accepts after the pool empties joins without a license and without any notification, so admins need to confirm available licenses before bulk invites.

Co-authored-by: Cursor <cursoragent@cursor.com>
@akristen
akristen requested a review from ob1dev July 30, 2026 15:11
@akristen akristen self-assigned this Jul 30, 2026
@akristen akristen added the area/admin Relates to Docker Admin label Jul 30, 2026
@netlify

netlify Bot commented Jul 30, 2026

Copy link
Copy Markdown

Deploy Preview for docsdocker ready!

Name Link
🔨 Latest commit bab40f9
🔍 Latest deploy log https://app.netlify.com/projects/docsdocker/deploys/6a6b70ed470327000897ef17
😎 Deploy Preview https://deploy-preview-25678--docsdocker.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@docker-agent docker-agent left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Assessment: 🟢 APPROVE

The changes cleanly document the new invite-time license assignment feature. The new section in manage-licenses.md is well-structured — it explains the workflow, the deferred-deduction behavior, and the edge case where licenses run out, all in clear, concise prose that matches Docker's style. The brief cross-reference paragraph added to members.md integrates smoothly. No AI-isms, no markdown issues, no missing redirects, no front-matter problems, no high or medium severity issues found.

docker-agent

This comment was marked as resolved.

Move invite-time license assignment under Licenses and invites, tighten the invite procedure and accept note, and point members.md at the new section anchor.

Co-authored-by: Cursor <cursoragent@cursor.com>
@akristen
akristen marked this pull request as ready for review July 30, 2026 15:40
Point the Docker Sandboxes link at /manuals/ai/sandboxes/_index.md so htmltest resolves the target.

Co-authored-by: Cursor <cursoragent@cursor.com>
@akristen
akristen requested a review from craig-osterhout July 30, 2026 15:43

@docker-agent docker-agent left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Assessment: 🟢 APPROVE

This PR cleanly documents the invite-time license assignment feature. The new sections in both manage-licenses.md and members.md follow Docker style conventions: no hedge words, no "allows/enables you to" violations, correct use of "select" over "click", bold only on UI elements, and internal links correctly use the /manuals/ prefix with valid anchor slugs. The brief "Accept invites" section is appropriately scoped for the admin audience — it informs admins what the invitee must do next, rather than duplicating invitee-facing guidance. Scope and tone match the existing document character.

@docker-agent docker-agent left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Assessment: 🟡 NEEDS ATTENTION


You must assign licenses manually, or configure automatic license assignment to consume a license. Inviting a new member to your organization consumes a seat or license if you select a product in **Licenses (optional)** during the [invite flow](/manuals/admin/organization/manage/members.md), but won't auto-assign product licenses by default. Conversely, purchasing a set of licenses won't trigger automatic assignment to existing members.
A user invited with license assignment must check their Docker Home
notifications to accept the invite and assign the license.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[MEDIUM] "Accept invites" section implies two user actions, contradicting the earlier automatic-assignment explanation

The phrase "accept the invite and assign the license" lists two actions connected by "and", which reads as if the user must both accept the invitation and then separately assign the license. However, the "Licenses and invites" section above explains that Docker assigns the license automatically when the invitee accepts — the user only needs to accept.

Consider rewording to make clear that acceptance alone triggers assignment, for example:

A user invited with license assignment must check their Docker Home notifications to accept the invite. Docker automatically assigns the license upon acceptance.

@craig-osterhout craig-osterhout left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm
+1 to the agent nit

@ob1dev ob1dev left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good, please see my suggestions...

Comment on lines +21 to +23
When you invite someone to your organization, you can assign them a product
license before they accept the invitation. Docker deducts the license when the
invitee accepts the invitation:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: It sounds a bit ambiguous that a license might be assigned upon sensing an invite. How about rephrasing it...

Suggested change
When you invite someone to your organization, you can assign them a product
license before they accept the invitation. Docker deducts the license when the
invitee accepts the invitation:
When you invite someone, you can select a product license to assign when they
accept. Docker doesn't reserve or deduct the license at invite time; assignment
happens on acceptance:

Comment on lines +27 to +28
- If no licenses remain when they accept, they still join your organization,
but without a license. Docker doesn't notify you or the invitee in this case.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

segession: I would move the following sentence to a callout block: Docker doesn't notify you or the invitee in this case since it's a current limitation of how it's implemented.

Comment on lines +30 to +32
Confirm your available licenses before sending invitations in bulk. If licenses
run out, invitees can still join your organization but won't have an active
license.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: Even if an organization owner confirms available licenses before sending invitations in bulk, there is no guarantee they will be available for each invitee by the time they accept an invite individually.

I would rephrase it a bit...

Suggested change
Confirm your available licenses before sending invitations in bulk. If licenses
run out, invitees can still join your organization but won't have an active
license.
Licenses aren't reserved for pending invitations, so they must still be
available when each invitee accepts. Monitor availability on the Members page
while invitations are pending.

Comment on lines +36 to +38
Assigning a license on invite is an alternative to assigning one manually after
they join, or relying on automatic license assignment the first time they use a
supported product. To assign a license when you invite a member:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nitpick: "relying on automatic license assignment the first time they use a supported product" reads as a generally available alternative.

Per the Automatic license assignment section on this same page, it's available only for AI Governance licenses, with Docker Core auto-assignment limited to organizations that purchase AI Governance.

Maybe something like or, where available, relying on automatic license assignment... adds a qualifier so readers on other plans don't infer they have that option.

1. Enter the email addresses or Docker IDs of the people you want to invite,
then assign their
[role](/manuals/enterprise/security/roles-and-permissions/_index.md).
1. Under **Licenses (optional)**, select a license that's available to your

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: The box Licenses (optional) is multi-select. Therefore...

Suggested change
1. Under **Licenses (optional)**, select a license that's available to your
1. Under **Licenses (optional)**, select one or more licenses that are available to your

Comment on lines +22 to +25
You can also assign an invitee a product license.
Unlike a seat, a license isn't deducted from your organization's available
licenses until the invitee accepts. See
[Licenses and invites](/manuals/admin/organization/manage/manage-licenses.md#licenses-and-invites).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Same as above "assign" → "select"... License(s) are selected upon invite and are assigned upon acceptance.

Suggested change
You can also assign an invitee a product license.
Unlike a seat, a license isn't deducted from your organization's available
licenses until the invitee accepts. See
[Licenses and invites](/manuals/admin/organization/manage/manage-licenses.md#licenses-and-invites).
You can also select a product license for an invitee; Docker assigns it when
they accept. Unlike a seat, a license isn't deducted from your organization's
available licenses until the invitee accepts. See
[Licenses and invites](/manuals/admin/organization/manage/manage-licenses.md#licenses-and-invites).

Comment on lines +57 to +58
A user invited with license assignment must check their Docker Home
notifications to accept the invite and assign the license.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: "must check their Docker Home notifications" that's one option. The invitation email is the primary path.

Suggested change
A user invited with license assignment must check their Docker Home
notifications to accept the invite and assign the license.
A user can accept from the link in their invitation email or from their Notifications Center.
If the selected license is available, Docker assigns it automatically upon acceptance.

FYI, Notifications Center is globally available in the header from App or Hub UIs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/admin Relates to Docker Admin

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants