Try Serpent Free
← Salesforce DevOps Glossary

Install Key

An optional passcode required to install a package, used to gate unlisted or pre-release packages to specific customers.

Definition

An install key, previously called a password, is an optional passcode set on a package version that a subscriber must supply to install it. It's mainly used for packages that aren't listed on AppExchange, private betas, internal tools, or packages still going through review, where the install link alone shouldn't be enough to grant access. Without an install key, anyone with the installation URL for an unlisted package could install it; with one, the URL is effectively useless without also knowing the key. Once a package is listed and generally available on AppExchange, install keys are typically dropped, since AppExchange's own access controls take over. Our 2GP packaging guide covers other version-management details ISVs run into.

In practice

How it works in Serpent

For ISVs running private betas through Serpent, package version promotion and subscriber tracking stay in one place, so a team isn't separately keeping a spreadsheet of which install key went to which beta customer alongside their release pipeline. See DevOps for ISVs on Serpent for the full packaging workflow.

Commit-to-package mapping in Serpent
Common questions

Install Key, answered

Can an install key be changed after a package version is created?
No. The install key is set when the version is created and can't be changed on that specific version afterward; a new version would need a new key if you want to rotate it.

Start free. No credit card, no install, no commitment.

Set up in under 15 minutes. No DevOps hire needed.

Curious about faster shipping before you dive in? Let's talk

Commitment free!