Overview

In this tutorial, I won't cover Shopify Rollouts in detail. Instead, I'll focus on a practical use case that many Shopify merchants can benefit from.

Rollouts are a powerful feature that lets store owners automate and schedule changes to their stores.

I'll show you how to use Rollouts to schedule a theme swap and automatically publish it at a specific date and time.

Assumptions

Before moving to the next step, make sure you have at least two themes installed on your store.

Go to the Online Store (marked with 1 in the image below). On this page, you can view all the themes installed on your store.

You should have at least one published theme (marked with 2 in the image below) and another theme (marked with 3 in the image below) in the Draft themes section (marked with 4 in the image below).

This requirement is important because a theme swap needs both an active theme and a second theme to replace it. Since Shopify requires every store to have a published theme, having only one theme leaves nothing to swap.

For this tutorial, you'll need a minimum of two themes: one published theme and one draft theme that will be used in the rollout.

Rollouts support only Online Store 2.0 themes and don't include Liquid template changes.

Shopify Online Store page showing themes installed on the store with an active published theme and draft themes
Shopify Online Store page showing themes installed on the store with an active published theme and draft themes

Create a new rollout

Next, go to Markets (marked with 1 in the image below) and select Rollouts (marked with 2 in the image below).

You should now see the Rollouts page (marked with 3 in the image below).

Click the Create rollout button (marked with 4 or 5 in the image below) to create a new rollout.

Shopify Markets section showing Rollouts page with Create rollout button highlighted
Shopify Markets section showing Rollouts page with Create rollout button highlighted

Now we're going to create a new rollout on the New rollout page (marked with 1 in the image below).

I'll name this rollout "Theme swap for BFCM" (marked with 2 in the image below), since it's a great opportunity to give the store a fresh look during the BFCM period.

Many merchants use black, orange, or red color schemes during this time.

A dedicated BFCM theme not only matches the season but also helps visitors immediately recognize that a special promotion or sale is taking place.

Keep in mind that the rollout title can't exceed 255 characters (marked with 3 in the image below), which is Shopify's limit for rollout titles.

Under "Schedule, test, and launch store updates" (marked with 4 in the image below), click the large rectangle labeled "Add any change".

Save the new rollout

Before continuing, click the "Save" button to save the rollout in its current state. This ensures that you don't lose any changes you've made so far, even though the rollout is still empty.

New rollout creation page showing Name field with 'Theme swap for BFCM' and Schedule, test, and launch store updates section
New rollout creation page showing Name field with 'Theme swap for BFCM' and Schedule, test, and launch store updates section

Once your new rollout has been saved, you'll see additional options, such as the "More actions" menu (marked with 1 in the image below).

Clicking this menu opens a drop-down that lets you archive or delete the rollout (marked with 2 in the image below).

Saved rollout page showing More actions menu with Archive and Delete options
Saved rollout page showing More actions menu with Archive and Delete options

Set up the change

Now let's return to the "Add any change" rectangle. Clicking it opens a drop-down menu with two available options:

  • Online store theme
  • Checkout and accounts

For this tutorial, we're interested in the first option, "Online store theme". Select it, and let's continue to the next step.

Add any change dropdown menu showing Online store theme and Checkout and accounts options
Add any change dropdown menu showing Online store theme and Checkout and accounts options

The same drop-down now displays all the themes installed on your store.

The first theme listed is your published theme, which in my example is the Horizon theme (marked with 1 in the image below).

Although you have the option to make changes to the current theme, that's not the focus of this tutorial.

Instead, we're interested in the "Or replace your main theme with another" section.

In my example, the Savor theme is listed there. Click on it (marked with 3 in the image below) to use it as the replacement theme for the rollout. If you need to learn more about how to change themes on Shopify, refer to our complete guide.

Theme selection interface showing current Horizon theme and Savor theme option for replacement
Theme selection interface showing current Horizon theme and Savor theme option for replacement

Configure the rollout details

You can now configure the rollout settings.

After adding the change, you'll need to set the rollout schedule, audience, and duration.

First, select the visitor segment (marked with 1 in the image below) that will receive the rollout. In my example, the rollout is available to all visitors, but you can choose any percentage between 0% and 100%.

Next, set the date and time when the rollout should become active (marked with 2 in the image below).

The current state of your store at the time you create the rollout is displayed below (marked with 3 in the image below).

You can also review the change that the rollout will apply (marked with 4 in the image below). In my example, the rollout replaces the published Horizon theme with the Savor theme.

The setting marked with 5 in the image below allows you to specify what percentage of the selected visitors will see the rollout.

This percentage is applied to the audience you selected earlier (marked with 1 in the image below).

In my case, I'll leave this value set to 100%.

If you need to modify the rollout, you can remove the change by clicking the delete icon (marked with 6 in the image below).

Be careful when using this option, as deleting the change may permanently remove the rollout configuration.

Finally, you can set an end date for the rollout (marked with 7 in the image below).

Once this date is reached, the rollout will stop and the selected audience will no longer receive it.

Rollout configuration page showing visitor segment selection, date scheduling, and rollout change details with Horizon current and Savor replacement theme
Rollout configuration page showing visitor segment selection, date scheduling, and rollout change details with Horizon current and Savor replacement theme

Next, select what happens when the rollout ends.

You can either revert the rollout or apply the changes permanently. By default, rollouts are configured to revert automatically.

In my example, I selected "Changes will roll back to 0%" (marked with 1 in the image below).

This means that once the rollout ends, all changes will be removed and the store will return to its previous state, with the Horizon theme active on the storefront.

You can also choose the "Will be applied permanently" option. In this case, the rollout changes remain active after the rollout ends. In our example, the Savor theme would become the permanent live theme.

Next, select the date and time (marked with 2 in the image below) when the selected action (marked with 1 in the image below) should take effect.

Depending on the option you choose, Shopify will either revert the changes or apply them permanently at the specified date and time.

In my example, I selected the "Changes will roll back to 0%" option, so the store will automatically switch back to the Horizon theme when the rollout ends.

Rollout end date and rollback configuration showing Changes will roll back to 0% option and end date/time selection
Rollout end date and rollback configuration showing Changes will roll back to 0% option and end date/time selection

The rollout configuration is now complete.

Before saving, review all the settings one more time to make sure everything is configured correctly, and then click the Save button.

Your configuration should look similar to mine, with the only difference being the themes used.

In my example, the rollout starts on July 1 and ends on July 5, which means the theme swap will remain active for four days before the selected end action takes effect.

Final rollout configuration review showing all settings for theme swap from Horizon to Savor with July 1-5 schedule and rollback option
Final rollout configuration review showing all settings for theme swap from Horizon to Savor with July 1-5 schedule and rollback option

After saving the rollout, you should see the "Scheduled" status on the rollout editing page (marked with 1 in the image below).

To return to the full list of rollouts, click the icon (marked with 2 in the image below).

Rollout editing page showing Scheduled status badge and navigation icon to return to rollouts list
Rollout editing page showing Scheduled status badge and navigation icon to return to rollouts list

On this page, you can view all your rollouts and their details, including:

  • Rollout name (marked with 1 in the image below)
  • Rollout status (marked with 2 in the image below). In my example, the status is currently "Scheduled", but it will change once the rollout becomes active.
  • Launch date (marked with 3 in the image below)
  • End date (marked with 4 in the image below), which determines when the rollout stops running on the storefront.
  • Audience (marked with 5 in the image below), showing the markets where the rollout will be available.
  • Customizations (marked with 6 in the image below), indicating where the rollout applies and what changes it introduces. In this example, the rollout affects the online store by performing a theme swap that remains active for four days.
  • Traffic allocation (marked with 7 in the image below), showing the percentage of visitors who will see the rollout. In this example, the rollout is configured for 100% of visitors.
Rollouts list page showing all rollout details including name Theme swap on BFCM, Scheduled status, dates, audience, and customizations
Rollouts list page showing all rollout details including name Theme swap on BFCM, Scheduled status, dates, audience, and customizations

Before launching, review your changes carefully. Immediate launches and permanently applied rollouts can't be rolled back.

Final thoughts

Shopify Rollouts provide a simple and effective way to schedule theme changes without requiring manual intervention.

Whether you're preparing for seasonal campaigns, product launches, or special events such as BFCM, theme rollouts allow you to automate the entire process and reduce the risk of human error.

In this tutorial, I used a theme swap as a practical example, but Rollouts can also be used for many other types of store updates and experiments. If you're working on multiple theme versions, consider duplicating your theme to create development and staging environments before scheduling a rollout.

Before launching a rollout, always verify your schedule, audience, and end settings to ensure everything behaves as expected.

Testing your changes in advance and reviewing your configuration carefully can help you avoid unwanted surprises once the rollout becomes active.

I hope this tutorial helped you understand how Shopify Rollouts can simplify theme management and make scheduled store updates much easier to handle.