Individual account self-management
Let customers update profile, billing, or payment information without building those screens in the application.
Kinde · Const
Kinde’s self-serve portal lets authorized users and organization members manage configured account functions without contacting support. Configure its available capabilities, return URL, and permissions, then open it with a one-time link.
Kinde lets authenticated users open a configured self-serve portal through a one-time link. The portal exposes only the functions enabled for the audience, while access to individual capabilities is controlled by system permissions.
portal()A one-time portal URL, or a redirect to the portal when using an SDK helper.
const portalUrl = await kindeClient.portal();
window.location.assign(portalUrl);After portal configuration, call the authenticated JavaScript SDK helper to send the user to a one-time portal URL.
Let customers update profile, billing, or payment information without building those screens in the application.
Allow organization administrators to maintain business details, members, roles, API keys, or billing settings.
Offer an Account or Profile button that opens Kinde-hosted management screens.
The self-serve portal is a Kinde-hosted interface where users or organization members manage enabled account functions. It can cover profile, billing, API keys, organization members and roles, and other configured capabilities.
Follow-up: How would you prevent a member from using an enabled organization function? Keep the function enabled at the portal level, but restrict the member through the corresponding system role or permission.
Configure it under Settings > Environment > Self-serve portal, set a return URL, choose the functions available to users or organization admins, and save. The selected options determine what appears in the portal.
Follow-up: What should change if only one organization needs different settings? Use the organization-specific Self-serve portal configuration and enable Override environment settings for that organization.
The portal is opened through a one-time URL. In an authenticated app, the JavaScript SDK exposes portal(), which redirects the signed-in user to the Kinde portal.
Follow-up: What alternative exists for server-side generation? Call POST /api/v1/portal/generate_url with an M2M token, then use the returned URL.
PortalLinkPOST /api/v1/portal/generate_urlReturn URLOrganization aliasorg:write:billingSelf-serve portal for usersSelf-serve portal for organizations