Salesforce Packages Explained: Managed, Unmanaged, and Unlocked

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.

What Is a Salesforce Package?

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.

Figure 1: Salesforce Package Visual

How Are Salesforce Packages Installed?

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:

  1. The Developer – A direct installation link.
  2. The AppExchange – Salesforce’s official app marketplace.

An admin installs the package, configuring permissions as needed. Once installed, the org gains access to its metadata and functionality.

Figure 2: Package Deliver Mechanisms

Types of Salesforce Packages

Once a package is installed, the level of control, customization, and upgradability depends on its type. Salesforce offers three main types of packages:

  1. Managed Packages – Locked and upgradable, typically used for AppExchange apps.
  2. Unmanaged Packages – Fully editable but cannot receive updates.
  3. Unlocked Packages – A flexible middle ground that allows editing while still supporting upgrades.

Each package type serves a different purpose, so let’s break them down.

Feature Managed Package Unlocked Package Unmanaged Package
Can Edit Components? ❌ No (Locked) ✅ Yes (Partial Control) ✅ Yes (Fully Editable)
Can Receive Updates? ✅ Yes (From Developer) ✅ Yes (If Upgraded) ❌ No (Standalone Copy)
Who Manages It? Vendor/Developer Vendor or Internal Teams The Org That Installs It
Ideal Use Case AppExchange Apps, ISV Solutions Sold Directly or Used for Internal Development Code Sharing, Templates, One-Time Deployments
Security & IP Protection 🔒 Yes (Locked & Secure) 🔓 Partially Secure ❌ No Protection (Fully Open)
Distribution Method AppExchange or Direct Link Direct Link Direct Link

Conclusion: Choosing the Right Package

Salesforce packages help you extend and customize your org, but choosing the right type depends on your needs:

  • Managed Packages → Best for AppExchange apps and vendor-managed solutions.
  • Unmanaged Packages → Fully editable but no updates—ideal for templates and one-time deployments.
  • Unlocked Packages → A balance between editability and upgrades, great for custom solutions or internal development.

At CS Toolkit, we offer both:

  • GaugeA Managed Package on the AppExchange, helping teams track customer health and sentiment inside Salesforce
  • Renewal Series – A set of Free Unlocked Packages, designed to help Salesforce users manage renewals with flexible, customizable solutions.

Understanding these differences helps you pick the right package for security, flexibility, and maintainability.

🚀 For more Salesforce insights, subscribe to our YouTube channel!