Storefront Theme: How to Install and Configure It

Storefront is one of the most flexible and extensible theme when it comes to launching a WooCommerce store using WordPress.

Due to its clean code architecture it became hugely popular among users and currently more than 100,000 online stores uses Storefront as their WordPress theme.

Installing WooCommerce Storefront Theme

There are two ways you can install Storefront theme, either through searching the theme from your WP dashboard or uploading the theme manually.

Installing using WordPress Dashboard

The fastest way to install Storefront is through the WordPress dashboard. Follow these steps to install Storefront via WordPress dashboard.

  1. Go to Appearance > Themes > Add New
  2. Type ‘storefront’ in to the search box and hit enter.
  3. Hover over the Storefront screenshot.
  4. Select the ‘Install’ button.
  5. Click on Activate

Installing Storefront Manually

  1. Download the latest version of Storefront from
  2. Go to Appearance > Themes > Add New
  3. Click on Upload Theme and chose the previously downloaded zip file.
  4. Click on Install Now
  5. Click on Activate

Setting up Homepage

Storefront has a built-in Homepage template that is well thought out. Its clean structure will help your audience find the products you are selling easily.

There are 6 sections in default Storefront Homepage template. But you can add or delete the section based on your need.

Default Homepage sections:

  • Page Content
  • Product Categories
  • Recent Products
  • Featured Products
  • Popular Products
  • On-sale Products
  • Best Selling Products

Assigning Homepage Template

To set up the Homepage template, follow these steps:

  1. Go to Dashboard -> Pages and create a page titled “Home” or anything you like.
  2. Add any welcome content you like, which will be displayed above products.
  3. On the right hand side, you will find a box titled “Page Attributes
  4. Select “Homepage” from “Template” drop-down.
  5. Click on Publish or Update to save the change.

Displaying the Homepage Template

After publishing the page, now you have to display this homepage as the front page of your website. So anyone lands on your website first see this page. To set this up follow these steps:

  1. Go to Dashboard > Settings > Reading
  2. Under Your homepage displays select A static page (select below)
  3. Select the previously homepage template assign page in Homepage dropdown.
  4. Click on Save Changes

Re-order Storefront Homepage Sections

You can change the order of the Storefront Homepage sections using hooks or using a plugin called Homepage Control. Follow below steps to re-order your homepage sections:

  1. Download & Install Homepage Control
  2. Go to Appearance -> Customize -> Homepage Control
  3. Drag & re-order the sections according to your need.
  4. Click on Save & Publish to save the changes.

Configuring Navigation Menu

In Storefront theme you can display Menu in 3 locations.

  1. Primary Menu – Appears just below the site logo.
  2. Secondary Menu – Beside the logo near the search box.
  3. Handheld Menu – Menu for Mobile devices.

Setting up the Menus

By default, if a specific primary menu is not set, WordPress displays all your pages as your primary menu. Sometimes it confuses users and gives them hard time figuring out how these pages got on the menu.

Creating a new menu and adding pages to it

  1. Go to Admin panel then, Appearance > Menus
  2. At the top you will find the Menu Name field. Write your menu name here.
  3. From the left side click on Pages (assuming you want to add pages to menu)
  4. Click on View All to get a list of all published pages.
  5. Tick the pages you want to appear on the menu.
  6. After selecting the page click Add to Menu button.
  7. Drag & drop the menu item to rearrange them according to your liking.
  8. Click Save Menu

Assigning the Menu

After creating the menu, assign the menu to the location where you want it to display. Navigate to Appearance > Menus > Menu Settings and check the location from Display location checkbox.

Adding Product Categories to Your Menu

  1. Go to Admin panel then, Appearance > Menus
  2. Click on Screen Options from top left and check Product Categories
  3. Now on the left pane a Product Categories tab will show up.
  4. Click on Product Categories tab to expand, select the categories
  5. After selecting click Add to Menu button.
  6. Drag & drop the menu item to rearrange them according to your liking.
  7. Click on Save menu

Widget Settings

Storefront allows you to display six widget regions in 3 different areas.

  1. Sidebar – Left or the right of the main site content,
  2. Below Header – Just below the site header and above the content.
  3. Footer Column 1 – Footer Area
  4. Footer Column 2 – Footer Area
  5. Footer Column 3 – Footer Area
  6. Footer Column 4 – Footer Area

Setting Up WooCommerce

Installing WooCommerce

  1. Go to Dashboard > Plugins > Add New > Search Plugins
  2. Search for “WooCommerce”.
  3. Click on Install Now.
  4. Click on Activate.

Configuring WooCommerce

After activating WooCommerce, you’ll be prompted to install the WooCommerce with a wizard. It will take care of all the initial settings. It is divided in to 6 parts.

  • Page Setup – Automatically configures the essential pages ( Shop, Cart, Checkout, My Account).
  • Store Location – Configure Store location, Currency and Sales Tax
  • Shipping – Configure Weight unit and dimension unit
  • Payments – Setup payment gateway.
  • Theme – Install WooCommerce compatible theme.
  • Ready – (optional) Allow WooCommerce to collect usage information.

You can all these settings whenever you want from WooCommerce dashboard.

Add a Product to WooCommerce

  1. Go to WordPress Dashboard
  2. Click on Products > Add New
  3. Write your product name or title in Product Name field.
  4. Write your product description in below editor.
  5. Now you have to upload one featured image of your product and additional image to a product gallery.
  6. One the right you will find box titled Product image & product gallery
  7. Upload the featured image to Product image and additional images to product gallery
  8. Click on Publish.

Setting up Product Price & Attribute

To setup the product price Go to Dashboard > Products and select any product. Then Scroll down to Product Data section. Here is a short description of all the product data section settings:

Product Type

  • Simple product: A simple single product.
  • Grouped product: A product that is a part of a collection.
  • External/ Affiliate product: Product that is listed on your store but the actual product is sold elsewhere.
  • Variable product: A product with variations (size, colors)
  • Virtual product: A product that doesn’t require shipping.
  • Downloadable product: A product where you have to provide a downloadable file.


  • Regular Price: Regular product price.
  • Sale Price: Discounted product price.


  • SKU: Stock keep unit (SKU) tracks products
  • Manage stock: Enable stock management
  • Stock status: Whether or not the product is in-stock or out of stock.
  • Sold Individually: Can be sold in a single order.


  • Weight: Weight of the product.
  • Dimensions: Length, width and height of the product.
  • Shipping class: Group products of similar type to certain shipping method.

Linked Products

  • Upsells: Display related products below a product details page.
  • Cross-sells: Display related products at the cart page.
  • Attributes: Select your products global attribute.


  • Purchase note: Note to send the customer after completing the purchase.
  • Menu order: Custom ordering position for this product.
  • Enable reviews: Enable or disable product reviews.

Customizing Storefront

How To Add a Logo

Follow these steps to add and display logo to your website:
1. Go to WordPress Admin then Appearance > Customize
2. Then go to Site Identity > Logo
3. Click on Select Logo to upload your logo image. (Recommended Image size: 470px X 110px)
4. Click on Publish.

Where to upload site favicon

Follow these steps to add and display favicon to your website:
1. Go to WordPress Admin then Appearance > Customize
2. Then go to Site Identity > Site Icon
3. Click on Select Image to upload your logo image. (Recommended Image size: 512px X 512px)
4. Click on Publish.

How To Change the post archive or blog layout

  1. Go to Appearance > Customize > Blog Customizer > Post Archives
  2. Select layout from Post Archive Layout
  3. Click on Publish

How To Change the post archive or blog column

  1. Go to Appearance > Customize > Blog Customizer > Post Archives
  2. Select column number (Full Width, 2 Column, 3 Column & 4 Column) from Post Archive Column
  3. Click on Publish

How to Change the single post or article layout

  1. Go to Appearance > Customize > Blog Customizer > Single Post
  2. Select layout from Single Post Layout
  3. Click on Publish

How To change the font

  1. Go to Appearance > Customize > General Styles > Typography
  2. Select the font from Font Pairings
  3. Click on Publish

WooCommerce Customization

How To Change Shop page layout

  1. Go to Appearance > Customize > WooCommerce > Shop Page – Product Listings
  2. Select layout from Product Archive Layout
  3. Click on Publish

How To Change product details page layout

  1. Go to Appearance > Customize > WooCommerce > Shop Page – Product Listings
  2. Select layout from Product Archive Layout
  3. Click on Publish

Where to add custom code?

You should place custom PHP in functions.php and custom CSS in style.css of your child theme: where to place WooCommerce customization?

This code still works, unless you report otherwise. To exclude conflicts, temporarily switch to the Storefront theme, disable all plugins except WooCommerce, and test the snippet again: WooCommerce troubleshooting 101

Related content

  • Storefront Theme Visual Hook Guide
    Here’s a visual hook guide for Storefront Theme by WooCommerce. This visual guide belongs to my “Visual Hook Guide Series“, that I’ve put together so that you can find WooCommerce hooks quickly and easily by seeing their actual locations. Also, you can copy & paste in seconds and speed up your customization time. Let me […]
  • WooCommerce: Hide “Showing x-y of z results” @ Shop Page
    This is quite an annoying thing in WooCommerce when you have just a few products. Besides, if you only have 1 product in a given category, the notice “Showing the Single Result” will appear on top of the category page. So, how do we remove the whole “Showing 1–15 of 178 results” element from the […]
  • WooCommerce: Add an Icon to the Add to Cart Buttons
    Ecommerce is all about user experience, and making it easier for people to add to cart and checkout smoothly. Reducing the number of checkout fields is a great idea for example – as well as graphically communicating your number 1 objective: “please add to cart now!”. So, how do you add an icon (or an […]
  • WooCommerce + Storefront Theme: Hide Homepage Title
    The Storefront theme displays the homepage H1 title by default, no matter if you use the “Default” or the “Homepage” page template. Of course, you could do it via CSS, with a simple “display:none”. Even better, you could completely avoid loading the homepage title by using PHP (SEOs out there: better not to load an […]
  • WooCommerce: 10 Crucial Issues That Should Be Fixed Right Now
    I just spent the last 3 days in Porto with another 2,300 WordPressers at the first in-person WordCamp Europe since Berlin 2019. I had a blast, held a nice (yet long) workshop, spoke to many, but got tired too soon. Later on, I realized that that tiredness was something more serious – in fact I […]

Rodolfo Melogli

Business Bloomer Founder

Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as an independent WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza. Follow @rmelogli

Questions? Feedback? Customization? Leave your comment now!

If you are writing code, please wrap it like so: [php]code_here[/php]. Failure to complying with this, as well as going off topic or not using the English language will result in comment disapproval. You should expect a reply in about 2 weeks - this is a popular blog but I need to get paid work done first. Please consider joining the Business Bloomer Club to get quick WooCommerce support. Thank you!

Your email address will not be published. Required fields are marked *