February 25, 2025
Salesforce lets you add new features and tools using packages, but not all packages work the same way. If you've ever installed an app from the Salesforce AppExchange, you’ve already used a Managed Package—but did you know there are also Unmanaged and Unlocked Packages?
Each type of package works differently when it comes to editing, updating, and control. In this post, we’ll explain what Managed, Unmanaged, and Unlocked Packages are, how they work, and which one is best for your needs.
A Salesforce package is a bundle of metadata—including custom objects, fields, Apex code, automation, and even full applications—that can be installed in a Salesforce org. It allows developers to distribute apps, integrations, or custom functionality to other users and businesses efficiently.
Before diving into package types, let’s look at how they’re delivered and installed.
Salesforce packages are distributed via Package Install Links, which can come from:
An admin installs the package, configuring permissions as needed. Once installed, the org gains access to its metadata and functionality.
Once a package is installed, the level of control, customization, and upgradability depends on its type. Salesforce offers three main types of packages:
Each package type serves a different purpose, so let’s break them down.
Salesforce packages help you extend and customize your org, but choosing the right type depends on your needs:
At CS Toolkit, we offer both:
Understanding these differences helps you pick the right package for security, flexibility, and maintainability.
🚀 For more Salesforce insights, subscribe to our YouTube channel!