Skip to main content

Install AppExchange Packages

Learning Objectives

After completing this unit, you’ll be able to:

  • Describe the differences between managed and unmanaged packages.
  • List key questions to ask before installing a package.
  • Install a package in your org.
Note

Accessibility

This unit requires some additional instructions for screen reader users. To access a detailed screen reader version of this unit, click the link below:

Open Trailhead screen reader instructions.

Follow Along with Trail Together

Want to follow along with an expert as you work through this step? Take a look at this video, part of the Trail Together series.

(This clip starts at the 17:32 minute mark, in case you want to rewind and watch the beginning of the step again.)

Get Ready to Install

You found a solution that fits your needs. Awesome! Before you install the solution in your org, let’s learn about the types of packages you might install from AppExchange.

Managed and Unmanaged Packages

AppExchange solutions are installed in your org in packages, which are containers for apps, tabs, and objects. Packages come in two flavors: managed and unmanaged. The solution provider decides which package type to use to distribute the solution, which in turn influences how the solution behaves in your org. Let’s review the most important differences between package types.

Attribute Managed Packages Unmanaged Packages

Customization

You can’t view or change the solution’s code or metadata.

You can customize code and metadata, if desired.

Upgrades

The provider can automatically upgrade the solution.

To receive an upgrade, you must uninstall the package from your org and then reinstall a new version from AppExchange.

Org limits

The contents of the package don’t count against the app, tab, and object limits in your org.

The contents of the package count against the app, tab, and object limits in your org.


If you’re interested in getting under the hood of a solution, look for an unmanaged package. Otherwise, a managed package probably suits your needs, because you can install it without worrying how it affects your org’s app, tab, and object limits. Plus, upgrades are painless. Now that we’ve reviewed the differences between package types, let’s look at how to approach the installation process.

How to Install Solutions

In the Get Started with AppExchange unit, you saw how taking a little time to strategize greatly streamlines your search. Similarly, asking yourself a few questions before installation can help you zip through the process. So, before installing, ask:

  • Am I installing the package in the right org? AppExchange experts never install in production without testing in a Developer Edition org or a sandbox first. When you’ve decided where to install the package, have the login credentials for that org available. You need those credentials to establish a connection with AppExchange.
  • Have I reviewed the documentation? Many providers include documentation to help you with installation, configuration, and troubleshooting. If documentation is available, it appears on the app’s Overview tab.
  • Who needs access to the solution? When you install a package, you determine which users can access its functionality. Options include admins only, all users, or specific profiles. If you’re not sure, grant access to admins only—you can always give other users access later.

Get Your Trailhead Playground Username and Password

In this unit, you practice installing a package into a Trailhead Playground. You need your login credentials for the installation, so the first step is to get your username and password. In this section, we show you how to find your playground username and reset your password. If you already know your playground login credentials (or if you use a Developer Edition org and know your DE credentials), you can skip this section. 

Let’s get started by opening your Trailhead Playground. Scroll to the bottom of this page and click Launch. If you see a tab in your org labeled Get Your Login Credentials, great! Follow the steps below. 

If not, from the App Launcher (App Launcher), find and open Playground Starter and follow the steps. If you don’t see the Playground Starter app, check out Find the Username and Password for Your Trailhead Playground on Trailhead Help.

  1. Click the Get Your Login Credentials tab and take note of your username.
  2. Click Reset My Password. This sends an email to the address associated with your username.
  3. Click the link in the email.

Enter a new password, confirm it, and click Change Password.

Connect Your Trailhead Playground Account to Your Trailblazer Profile

Your next step is to connect your Trailhead Playground account to your Trailblazer account, so you can install packages into your playground. Trailblazer gives you a single identity to log in to AppExchange and other Salesforce-related sites. If you don't want to keep your playground account connected to Trailblazer, you can disconnect it after you complete the challenge at the end of this unit.

  1. In a new browser tab, open AppExchange.
  2. Click your avatar to open your Trailblazer account menu, then click Settings.
  3. Under the Connected Accounts section, click Connect An Account button.
  4. Click on Continue with Salesforce option.
  5. Enter your Trailhead Playground username and password, then click Log In.
  6. Click Link Account.

Use these steps to connect your production orgs, Developer Edition orgs, and Trailhead Playgrounds to your Trailblazer profile.

What Org to Choose?

Remember those Ursa Major solar panels that do little magic converting sunlight to energy?  There’s a little magic in AppExchange, too. When you click Get It Now to install a package, the AppExchange Account Picker displays all of your Salesforce orgs that you:

  • Linked to your Trailblazer account
  • Have install permissions for
    The Where do you want to install this package? window with a highlight on the AppExchange Account Picker

Click the arrows in Connected Salesforce Accounts to select which org to install the package into. Don’t see the account you want? Check that you connected the account to your Trailblazer profile, and have the Manage Billing permission.

Note

Depending on your job role, you may need to check with your Salesforce admin before installing apps in a production org.

Install the Adoption Dashboards App

Now you’re ready to install Salesforce Adoption Dashboards! Keep these three things in mind to make sure you’re installing the package in the right org, giving the right folks access, and that you’ve reviewed the documentation:

  • Org: You install the app in a Trailhead Playground (or DE org) that you use for testing new features and completing Trailhead challenges. That way, Ursa Major’s users won’t be impacted if something unexpected happens.
  • Documentation: On the Overview tab of the listing, there’s a datasheet that recommends following Salesforce’s normal install procedure.
  • Access: You’re the only person who needs to use the app, so you install for admins only.

Ready, set, let’s install!

  1. In AppExchange, if you don’t have it open already, search for and open the Salesforce Adoption Dashboards listing.
  2. Click Get It Now.
    The Salesforce Adoption Dashboards listing
  3. From the Connected Salesforce Accounts dropdown, choose your Trailhead Playground username, then click Install in Production.
  4. Check the username on the installation confirmation screen to confirm that you're installing the package in your Trailhead Playground, then select the box (A) to agree to our terms and conditions.
    The Confirm Installation Details window with callouts on I have read and agree to the terms and conditions (A) and Confirm and Install (B)
  5. Click Confirm and Install (B).
  6. Log in with your Trailhead Playground username and password to log into your production org.
  7. Select Install for Admins Only.
    A view of the Install for Admins Only option selected in the installation flow
  8. Click Install. The package can take a few minutes to install.
  9. Click Done to view the package in your org.

When the package finishes installing, your org displays the Installed Packages page in Setup. From here, you can view details for individual packages and perform administrative tasks, such as uninstallations. For now, you just want to see the Salesforce Adoption Dashboards’ functionality firsthand. Let’s do that.

View the Salesforce Adoption Dashboard

The app includes three dashboards. The first focuses on user behavior, such as the number of logins by region or role. The second focuses on usage of key objects, such as the number of new account records created. The third focuses on sales and marketing data. User adoption data is at the top of your list of requirements, so let’s drill into the first dashboard.

  1. From the App Launcher (App Launcher), find and select Dashboards.
  2. Click All Folders and then click Salesforce Adoption Dashboards.
  3. Click 1 - User Adoption (Logins) to open the User Adoption dashboard.

A view of the User Adoption Dashboard in the test org

Even without production data, you can see that the dashboard provides all the functionality you were looking for in your AppExchange strategy, such as who’s logging in most (1) and least (2). There’s also data that could come in handy down the road, such as total logins (3) and logins by role (4). 

Look Ahead to Ursa Major

Because you did things like an AppExchange expert, nothing in the Salesforce Adoption Dashboards required building or configuration on your part. Instead, you can spend that time getting Ursa Major’s sales team to 100% adoption. Speaking of which, let’s see how that might unfold.

Resources

Keep learning for
free!
Sign up for an account to continue.
What’s in it for you?
  • Get personalized recommendations for your career goals
  • Practice your skills with hands-on challenges and quizzes
  • Track and share your progress with employers
  • Connect to mentorship and career opportunities