---
title: Create a new theme
slug: configured-commerce/docs/creating-a-new-theme-in-classic
docTags: 
createdAt: 2026-08-13T10:46:28.000Z
---

:::hint{type="warning"}
**Important**

Classic CMS reached end-of-life in January 2025 and is no longer receiving feature updates or bug fixes. You should \[migrate to Spire CMS]\(../../End user docs/spire-cms/get-started-with-spire-cms/migrate-from-classic-cms-to-spire-cms.mdx).
:::

In Classic, when a Theme is created, it splits off from our reference theme and stands on its own. Nothing in the front-end is automatically updated. This introduces less risk from release to release, unless you want to incorporate new features we built into the front-end in your site or apply any bug fixes. This takes careful merging of the code for the front end, which, while not extensive, can take developer time.

A Classic site must be mapped to your Github extensions before automated builds are active. Your extensions repository must contain at least a valid Extensions.dll. You may also submit a support request indicating that the extensions repository is ready.

To create a theme, you need to complete the following steps:

1. Create the theme project
2. Assign the theme to a website

:::hint{type="info"}
**📘 Prerequisite**
Download and install Configured Commerce Cloud SDK (see [Configured Commerce Cloud Environment Setup for Developers](docId\:Oeu8DqjSo-TSV0p1bLjFt) for instructions)
:::

## Create theme project

1. In the directory where the SDK was installed, go to the **\~\src** directory.
2. Run the **createTheme.ps1** PowerShell script. Use the name of your theme as the first and only argument.

```powershell
.\createTheme.ps1 MyTheme
```

1. Use Visual Studio to open the **B2B Commerce.sln** solution file. The PowerShell script created a separate project for your theme and named it using your theme name.
2. Build the solution.

## Assign theme to website

1. Log into the **Admin Console**.
2. Go to **Websites** in the left navigation.
3. Click **Edit** next to the Website to which you want to assign your theme.
4. On the **Details** finger tab, use the **Theme** dropdown to select your theme.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/exN3AsFDY9Rqo4WdIV-pe_8ebfc0d-themes-select-theme.png)

5. Click **Save**.
6. Go to the **Storefront** for the Website. The Storefront is now using your theme:

## Multiple themes

Each website in Configured Commerce can only be assigned a single theme, but the platform can handle multiple themes. To add another theme to the platform, simply repeat the process above starting at **Create Theme Project**. For each new theme, remember to use a unique theme name.

![](https://api.archbee.com/api/optimize/BrbvVORKJ5iIeSMZye5kI/7saxsRy05ZAjAZOvcyXm2_c00fde8-themes-multiple-theme-projects-example.png)
