Accounts
An account is the identity you authenticate with in Pulumi Cloud. It represents a person, it is unique to that person, and it is what the CLI, the console, and the REST API act on your behalf as. Every Pulumi Cloud user has exactly one account, no matter how many organizations they belong to.
An account is not the same thing as an organization. Your account is who you are; an organization is where you and your colleagues collaborate. Stacks, environments, teams, policies, and billing belong to an organization — never to an account directly.
Accounts and organizations
When you sign up for Pulumi Cloud, Pulumi creates an individual organization for you automatically. It is named after your username, and it is the organization your work lands in until you create or join one with other people in it. It appears in the organization menu alongside every collaborative organization you belong to.
Because stacks are addressed as <organization>/<project>/<stack>, your individual organization’s name is the first segment of any stack you create outside a shared organization. Your username is therefore part of your stack names — see Renaming your account if you need to change it.
An individual organization is always on the Individual edition, and that cannot be changed. It covers a single user, so there is nothing to upgrade in place: to work with other people, create an organization, which starts a free trial of the paid editions. See pricing for what each edition includes.
How accounts are created
An account comes into existence in one of several ways:
- Someone signs up. A person creates their own account at app.pulumi.com using any of the identities listed under Signing in. This is the common case, and it is the only path that creates an individual organization.
- An organization invites them. An organization admin invites a member by email address or invite link. The invitee still completes signup themselves; the invitation grants membership once they do.
- A SAML identity provider provisions them. When an organization is backed by SAML SSO, a user who signs in through the identity provider for the first time gets an account created for them. Your organization admin configures this, not you.
- SCIM provisions them. An organization on the Business Critical edition can sync users and groups from its identity provider. SCIM creates accounts ahead of first login and deactivates them when the user is removed upstream.
- An AI agent creates one. The Pulumi CLI can provision an ephemeral agent account when it detects it is running in an agent context with no credentials. A person claims it later to take ownership.
Account identity
Two attributes identify your account:
- Username. Your username is unique across Pulumi Cloud, and it is the name of your individual organization. Pulumi derives it when your account is created — from your handle at the identity provider you signed up with, or from your email address if you signed up with one — and adjusts it if that name is already taken. You do not pick it during signup, but you can rename your account afterwards.
- Email address. Your email address is how Pulumi reaches you and how organization admins invite you. Your display name, avatar, and email address are taken from the identity provider you signed up with.
Your username and email are separate from the identities you use to sign in. Adding a GitHub identity to your account does not change your Pulumi username.
userName is immutable once the account exists, and an identity provider that pushes a changed userName on an update gets an error. This is a SCIM-specific rule and is distinct from renaming your own account in the console. See Usernames cannot change.Renaming your account
You can rename your account from your account settings in Pulumi Cloud. Renaming your account also renames your individual organization, because the two share a name.
Renaming affects only your individual organization. Stacks in shared organizations you belong to are untouched, because those organizations have their own names. Before you rename:
- Update anything that addresses a stack in your individual organization by its fully qualified name — CI/CD workflows, and any
pulumi.StackReferencepointing at one of those stacks. Existing references do not follow the rename. - Make sure no updates are in progress. Renaming is refused while one is running.
- Expect a few minutes during which updates are not allowed.
Renaming does not affect any cloud resources you have provisioned.
Renaming is unavailable to users whose accounts are managed by a SAML identity provider — their name comes from the identity provider, so change it there.
Signing in
You can sign in to Pulumi Cloud with any of the following:
- GitHub
- GitLab
- Atlassian
- An email address and password
- Single sign-on through a SAML 2.0 identity provider
SAML single sign-on is configured by an organization admin, not by individual users. If your company uses it, your admin sets up the SAML integration and tells you which organization name to sign in with. Note that Pulumi supports only one Pulumi Cloud organization per SCIM application, so an admin managing several organizations configures each one separately.
Adding new identities
You can associate your Pulumi account with more than one identity. In addition to the one you signed up with, you can connect GitHub, GitLab, Google, Atlassian, and SAML SSO identities, and disconnect them again later.
Connecting an additional identity is what lets you join organizations backed by that system. To be invited to an organization, your account must be linked to the organization’s backing identity provider — only then do you appear in the list of users an organization admin can invite. Connecting the identity doesn’t add you to those organizations by itself; an organization admin still has to invite or add you. See Backing membership doesn’t grant Pulumi membership.
To connect an identity:
- Select your account avatar in the top right corner.
- Navigate to Account settings.
- Under the identity providers section, select the provider you want to connect and complete its sign-in flow.
If the identity options aren’t there
The controls for connecting identities aren’t available to every account. Two things remove them:
- Your account is organization-managed. An account that an organization created through SAML or SCIM can’t connect additional identity providers. See Organization-managed users.
- The provider isn’t configured for your deployment. In self-hosted Pulumi Cloud, a provider only appears if the deployment has been configured with OAuth credentials for it. Ask whoever administers your deployment.
Verifying your email address
Several operations require a verified email address. Until yours is verified, Pulumi Cloud refuses to let you:
- Enroll in multi-factor authentication
- Connect an additional identity to your account
- Invite members to an organization
- Create organization access tokens
- Configure OIDC issuers
- Run Pulumi Deployments or change deployment settings
- Create agent pools, or run Neo agent tasks and automations
If you have not received the verification email, or the link has gone stale, you can send another:
- Select your account avatar in the top right corner.
- Navigate to Account settings.
- Under your email address, select the option to resend the verification email.
Managing your profile
To edit your profile information:
- Select your account avatar in the top right corner.
- Navigate to Account settings.
- Select Edit profile.
- Save your changes.
Resetting your password
If you signed up with an email address, you can change your password:
- Select your account avatar in the top right corner.
- Navigate to Password reset.
- Enter a new password.
Your password must be between 10 and 160 characters, and it cannot be the same as your username or your email address.
Setting up MFA
If you signed up with an email address, you can protect your account with multi-factor authentication using time-based one-time passwords (TOTP). MFA enrollment requires confirming your password, so it is available only to accounts that have one — if you sign in exclusively through GitHub, GitLab, Google, Atlassian, or SAML SSO, enforce multi-factor authentication with that provider instead.
To enroll:
- Select your account avatar in the top right corner.
- Navigate to Account settings.
- Scroll to the MFA section and select Enroll.
- Scan the QR code with a TOTP authenticator app, or copy the authentication key into it if you cannot scan.
- Enter the one-time password your app generates to confirm the enrollment.
- Store the recovery key somewhere safe. It is your backup if you lose access to your authenticator app.
Your recovery key works once. After you use it to sign in, Pulumi issues a new one, so store the replacement as well.
Deleting your account
You can delete your account from your account settings in Pulumi Cloud.
Deleting your account removes your access to every organization you belong to, and deletes your individual organization along with all of its stacks. It does not delete any cloud resources those stacks provisioned — those keep running in your cloud provider account. Deletion cannot be undone.
Before deleting your account, transfer any stacks you want to keep to another organization, and make sure you are not the last admin of an organization that still needs one.