# Installation

The Checkout package can be installed directly into your project's code base using NuGet packages.

## NuGet Package Installation

To install the Umbraco Commerce Checkout package via NuGet run the following command directly in the NuGet Manager Console window in Visual Studio:

```bash
PM> Install-Package Umbraco.Commerce.Checkout
```

Alternatively, you can also find and install the NuGet package via the NuGet Package Manager.

![Installing Umbraco Commerce Checkout via the NuGet Package Manager.](https://721296160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4kB9Trqs7XbQsP80vWVA%2Fuploads%2Fgit-blob-1ba8cf1fc446bfaebf952730a2fe55a1be2cc43f%2F15_nuget_package_manager.png?alt=media)

## Content Installation

When the Checkout package is installed, all relevant database configurations automatically occur via Umbraco Migrations. There are a series of content creation steps that need to be triggered manually as these types of migrations are not supported by Umbraco.

To install the relevant Checkout content follow these steps:

1. Access the Umbraco CMS backoffice.
2. Navigate to the **Settings** section.
3. Locate the **Checkout Dashboard**.

![The Checkout Dashboard in the Settings section of the Umbraco backoffice.](https://721296160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4kB9Trqs7XbQsP80vWVA%2Fuploads%2Fgit-blob-4e49564273d734cd453f99fb2bdd46b4908ec76c%2F15_dashboard.png?alt=media)

4. Click the **Install** button.
5. Select your site's root node which is configured with a Umbraco Commerce store.
6. Click **Install**.

![The dialog that appears when installing content through the Checkout dashboard.](https://721296160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4kB9Trqs7XbQsP80vWVA%2Fuploads%2Fgit-blob-a3547721002b8763cf33b6f3b36e8d2f6258acdf%2F15_install_modal.png?alt=media)

During this install, Umbraco Commerce checkout will perform the following tasks:

* [x] Create the Umbraco Commerce Checkout Data Types (Colour picker and checkout step picker).
* [x] Create the Umbraco Commerce Checkout Document Types (Checkout page and checkout step page).
* [x] Create the Umbraco Commerce Checkout content nodes beneath the select site root node (unpublished).
* [x] Configure the Umbraco Commerce store with custom Umbraco Commerce Checkout email templates and required payment providers.

## Upgrading

{% hint style="info" %}
Before upgrading, it is always advisable to take a complete backup of your site/database.
{% endhint %}

The Checkout package uses a combination of database migrations and a manual install dashboard for both installs and upgrades. Upgrading is generally a case of installing the latest version over the existing package and running through the installation steps.
