Skip to content

feat: add doc for seat limit based plans for Clerk Billing#3266

Merged
l-armstrong merged 17 commits into
mainfrom
lamone/bill-1623-write-up-some-documentation
Apr 6, 2026
Merged

feat: add doc for seat limit based plans for Clerk Billing#3266
l-armstrong merged 17 commits into
mainfrom
lamone/bill-1623-write-up-some-documentation

Conversation

@l-armstrong
Copy link
Copy Markdown
Contributor

@l-armstrong l-armstrong commented Apr 2, 2026

🔎 Previews:

What does this solve? What changed?

  • The documentation is needed to give our users more information about seat based billing phase 2 (seat limits), outside of the changelog.

Deadline

  • Ideally shipped by Monday April 6th, 2026.

@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 2, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
clerk-docs Ready Ready Preview Apr 6, 2026 7:10pm

Request Review

Copy link
Copy Markdown
Contributor

@paddycarver paddycarver left a comment

Choose a reason for hiding this comment

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

I think I'd like to also document that once a plan is created, you can't add, remove, or change the seat limit on it.

It would be nice to explicitly say somewhere that organizations on plans without seat limits on them will have their membership limit controlled by the max member limit on the instance, and that starting a plan with a seat limit will always use the plan's seat limit, and that stopping a plan with a seat limit will revert to the default limit. I know you gesture at it when talking about what happens if you want to switch to a non-seat-based plan, but it would be nice to say it directly, not couched in a conditional.

It would be nice to document that if an organization is over the seat limit and is forcibly moved to a plan with a lower seat limit (C1 moves them, subscription ends, etc.) they will be allowed to keep their currently-provisioned seats but they cannot invite anyone new until they're under the new seat limit.

It would be nice to call out that you need the Core 3 SDK to have information about seat limits show up in the UI.

It would be nice to mention that you cannot manually set an organization's seat limit while they're on a seat-based plan.

That's all the stuff I can think of at the moment 😄

Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
dstaley
dstaley previously requested changes Apr 3, 2026
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx
@dstaley
Copy link
Copy Markdown
Member

dstaley commented Apr 3, 2026

For calling out core 3 versions, you can use the version numbers from this PR clerk/javascript#8166

and copy the structure from this warning https://github.com/clerk/clerk-docs/blob/main/docs/guides/development/custom-flows/authentication/email-password.mdx?plain=1#L9-L18

@l-armstrong l-armstrong marked this pull request as ready for review April 3, 2026 20:30
@l-armstrong l-armstrong requested a review from a team as a code owner April 3, 2026 20:30
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
Comment thread docs/manifest.json Outdated
- Update page title to "Plans with seat limits" to match manifest nav entry
- Write a more descriptive frontmatter description instead of restating the title
- Capitalize "Plan" consistently as a proper noun, matching sibling billing docs
- Bold UI element labels (Seat-based, Unlimited members, New Organization plan)
- Change "in your instance's settings" to "in the Clerk Dashboard" per conventions
- Replace "convey" with "allow" for clearer wording on unlimited seats
- Hyphenate compound adjectives: "seat-limited", "non-seat-limited"
- Extract SDK version requirements from the dense IMPORTANT callout into its own
  section for better scannability
- Fix "instance's max member limit" to "default membership limit" to match the
  established product term used in org configuration docs and later in this same
  page; added cross-reference link to the membership limits configuration section

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
>
> - Plans created with seat limits cannot have the seat limit removed or changed. Similarly, Plans created without seat limits cannot have seat limits added after the Plan is created.
> - Organizations subscribed to Plans with seat limits on them will have their membership limit set to the Plan's seat limit.
> - Organizations subscribed to Plans without seat limits will have their membership limit set to the [default membership limit](/docs/guides/organizations/configure#membership-limits). This can be overridden on a per-organization basis.
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.

We changed "instance's max member limit" to "default membership limit" here to align with the established product term used in the org configuration docs and with line 50 of this same page, which already uses "default membership limit." We also added a cross-reference link for discoverability.

If "max member limit" was intentionally referring to a different, harder ceiling distinct from the configurable default, let us know and we'll revert this.

@manovotny
Copy link
Copy Markdown
Contributor

manovotny commented Apr 6, 2026

Thanks for the new doc! I made a pass to align it with the conventions in the sibling billing docs. Here's what changed in c6ef37f:

  • Title/description: Updated the page title to "Plans with seat limits" to match the manifest nav entry, and wrote a more descriptive frontmatter description
  • "Plan" capitalization: Capitalized "Plan" as a proper noun throughout, matching free-trials.mdx, custom-plans.mdx, etc.
  • UI element formatting: Bolded Seat-based, Unlimited members, and New Organization plan as UI labels
  • Dashboard phrasing: Changed "in your instance's settings" to "in the Clerk Dashboard"
  • Word choice: "convey" → "allow", which reads more naturally for granting seats
  • Hyphenation: "seat limited" → "seat-limited", "non seat limited" → "a Plan without seat limits" (977199b)
  • SDK versions section: Extracted the SDK version requirements out of the [!IMPORTANT] callout into its own ## SDK version requirements` section for better scannability
  • Terminology fix: Changed "instance's max member limit" to "default membership limit" to match the established product term in the org configuration docs and line 50 of this same page — left a separate inline comment on this one

Use "a Plan without seat limits" instead of "a non-seat-limited Plan"
to match the phrasing already used earlier in the same doc.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Comment thread docs/guides/billing/seat-limit-plans.mdx Outdated
@l-armstrong l-armstrong merged commit 18948d7 into main Apr 6, 2026
8 checks passed
@l-armstrong l-armstrong deleted the lamone/bill-1623-write-up-some-documentation branch April 6, 2026 19:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants