Storefront is the free theme made by the WooCommerce team. It is plain, fast and built around WooCommerce's shop, product, cart and checkout pages, which makes it a safe base for a first online store. This guide takes you from installing Storefront to a store you have actually tested: the settings that matter, how to customise it without losing changes, and what to check before you take real orders.
Install Storefront from Appearance › Themes, then set your logo, colours, layout and shop options in Appearance › Customize. Build the home page with Storefront's Homepage template, and make code changes only in a child theme. Before launch, test a full order with your payment gateway in test mode, check order emails, and test on a real phone.
1. Before you start
You need:
- WordPress installed on your hosting. On Domain India cPanel hosting you can install it in a few clicks with Softaculous or WP Toolkit.
- WooCommerce installed and its setup wizard completed (store address, currency, payment and shipping basics). See Installing WooCommerce on Domain India cPanel hosting.
- SSL active on your domain, so the whole store loads over https://.
- A backup before big changes.
Storefront is a classic theme that you configure in the Customizer. It is still available free on WordPress.org and works with current WooCommerce, but new WooCommerce design features increasingly target block themes that you edit in the Site Editor. Storefront remains a good choice if you want a simple, stable shop layout; check the theme's "Last updated" date on WordPress.org before you commit.
2. Install Storefront
- Open your WordPress dashboardand go to Appearance › Themes.
- Click Add New Themeand search for "Storefront".
- Click Install, then Activate.
- Open Appearance › Customizeto start configuring it.
3. Configure the basics in the Customizer
Everything below is under Appearance › Customize, with a live preview as you work. Click Publish to save.
| Customizer section | What to set |
|---|---|
| Site Identity | Logo, site title, tagline and site icon (favicon) |
| Header | Header background, text and link colours |
| Typography and Buttons | Heading, text and accent colours; button colours |
| Layout | Sidebar on the left or right of shop and blog pages |
| Menus | Primary menu, secondary menu and handheld (mobile) menu |
| Widgets | Sidebar, below-header and footer column widget areas |
| WooCommerce | Store notice, products per row and rows per page, product image sizes, checkout fields |
| Additional CSS | Small style tweaks that survive theme updates |
Tips for a clean result:
- Logo: upload a PNG around 400 px wide with a transparent background; Storefront scales it down.
- Colours: pick one accent colour for links and buttons and keep text dark on a light background for readability.
- Store notice: use it for one short message, such as a delivery cut-off or a festival sale, and switch it off when it is out of date.
- Products per row: three or four suits most stores; fewer, larger images suit fashion and furniture.
4. Build the home page
Storefront has a special Homepage template that shows your page content followed by product sections: product categories, recent products, featured products, top-rated products, products on sale and best sellers.
- Create a pagecalled "Home" under Pages › Add New. Add a welcome heading and a short introduction.
- Choose the Homepage templatein the page's Template setting, then publish.
- Set it as the front pagein Settings › Reading by choosing "A static page" and selecting Home.
- Pick featured productsby clicking the star next to them in Products › All Products.
- Add sale pricesto show products in the "On Sale" section.
To hide sections or show more products, use a child theme (next section).
5. Customise safely with a child theme
Never edit Storefront's own files: a theme update overwrites them. For anything beyond Additional CSS, create a child theme. Upload a folder named storefront-child to wp-content/themes/ containing a style.css like this:
/*
Theme Name: Storefront Child
Template: storefront
Version: 1.0
*/Storefront loads a child theme's style.css for you. Add a functions.php in the same folder for your changes, then activate "Storefront Child" under Appearance › Themes. Your Customizer settings may need to be set again after switching.
Useful snippets for functions.php:
<?php
// Hide the "On Sale" and "Top Rated" sections on the homepage.
add_action( 'init', function () {
remove_action( 'homepage', 'storefront_on_sale_products', 60 );
remove_action( 'homepage', 'storefront_popular_products', 50 );
} );
// Show 8 recent products in 4 columns.
add_filter( 'storefront_recent_products_args', function ( $args ) {
$args['limit'] = 8;
$args['columns'] = 4;
return $args;
} );
// Remove the "Built with WooCommerce" credit link in the footer.
add_filter( 'storefront_credit_link', '__return_false' );A typing mistake in functions.php can take the whole site down with a critical error. Make the change on a staging copy or keep File Manager open so you can undo it at once. See How do I use the File Manager.
6. Extensions: what to know in 2026
Older guides list Storefront add-ons such as Parallax Hero, Blog Customizer and WooCommerce Customizer. Most of these have been retired and are no longer sold. Before you buy any Storefront extension, check that it is still listed on the WooCommerce Marketplace and supports your WooCommerce version. For most stores, the Customizer, a few lines in a child theme and well-chosen WooCommerce plugins (payments, shipping, invoices) cover everything.
7. Test the store before launch
- Put your payment gateway in test mode.Most Indian gateways' WooCommerce plugins have test or sandbox keys. Place orders with test cards and UPI test flows, including a failed payment.
- Walk the full order.Browse, add variations to the cart, apply a coupon, check shipping and tax (GST) lines, pay, and check the order in WooCommerce › Orders.
- Check every email.Confirm the customer and admin order emails arrive and do not land in spam.
- Test on real phones.Use the Customizer's device preview buttons first, then place a test order on an actual Android phone and iPhone.
- Test browsers.Check Chrome, Firefox, Edge and Safari, including Safari on iPhone.
- Measure speed.Run key pages through Google PageSpeed Insights. Compress images before upload or with an image optimisation plugin.
- Check the status report.WooCommerce › Status flags outdated templates, missing PHP extensions and failing scheduled actions.
- Switch test mode offand place one small real order before announcing the store.
8. Running Storefront on Domain India hosting
Our shared hosting runs the Apache web server, so use WP Super Cache or W3 Total Cache for page caching. Both skip the cart, checkout and account pages that WooCommerce marks as not cacheable. Do not use LiteSpeed Cache; it needs a LiteSpeed server.
A few measured limits worth knowing on our cPanel servers:
- Uploads: PHP accepts files up to 256 MB, and phpMyAdmin imports up to 50 MB.
- Long requests: a request that runs longer than about 90 seconds returns a 504 error. Split large product CSV imports into smaller files. See Resolving common gateway errors in WordPress.
- Email: outgoing SMTP from PHP is blocked on cPanel shared hosting, so SMTP plugins fail there; WordPress's built-in mail works. See PHP sendmail settings.
- Backups: JetBackup takes weekly backups on cPanel and DirectAdmin, keeping 5 copies, which you can restore from your panel. Take your own backup before big changes too.
For the full WordPress walkthrough, read Mastering WordPress, and for a worked example store see Creating a tech store with WooCommerce. Plans are on WordPress hosting and cPanel hosting.
Is Storefront free?
Yes. Storefront is a free WooCommerce theme on WordPress.org. You install it from Appearance, Themes, Add New Theme in your WordPress dashboard.
Is Storefront still a good theme for WooCommerce in 2026?
It is a stable, lightweight classic theme that works with current WooCommerce. New WooCommerce design features increasingly target block themes, so choose Storefront if you want a simple shop layout configured in the Customizer.
How do I change the Storefront homepage sections?
Create a page with the Homepage template and set it as the static front page. To hide sections or change how many products they show, add remove_action calls or Storefront's product-args filters in a child theme's functions.php.
Why should I use a child theme with Storefront?
Theme updates overwrite Storefront's own files. A child theme keeps your code changes separate, so they survive updates. Small style changes can go in Customize, Additional CSS instead.
How do I test WooCommerce payments without real money?
Switch your payment gateway plugin to test or sandbox mode with the provider's test keys, place test orders including a failed payment, then switch test mode off and place one small real order.
Which caching plugin should I use for WooCommerce on Domain India hosting?
Domain India shared hosting runs Apache, so use WP Super Cache or W3 Total Cache. Both skip WooCommerce's cart, checkout and account pages. LiteSpeed Cache needs a LiteSpeed server.
Ready to build your store? Install WordPress and WooCommerce on cPanel hosting or see WordPress hosting, then follow Installing WooCommerce on Domain India cPanel hosting.
Free SSL, one-click WordPress with Softaculous, and weekly JetBackup backups on cPanel and DirectAdmin hosting.
See WordPress hosting