In a typical WordPress install we would use a starting template such as underscores which utilizes current best practices and saves time from reinventing the wheel. Underscores is not meant to be used as a Child Theme but rather a starting point for creating a completely custom theme for a project.

With WooCommerce, what is the current best practice for custom theme development? This refers to a custom designed site theme which would not be resold?

Storefront appears to be the official starter theme and is also based off of underscores. All documentation points to not customizing it but instead suggests plugins for minor customizations or Child Theme for major customizations.

If one plans on creating a completely custom look based on the particular projects designs, would it be best to edit the Storefront template directly, knowing that any future relevant updates would have be manually applied on a case by case basis where/if appropriate, or create a Child Theme with customizations allowing the Storefront core code to be updated in the future?

1 Answer 1


It really depends on your design and your application's complexity.

If you think you can stay within the core layouts of Storefront and some minor CSS and template changes would be enough for your website, then you should go with CHILD THEME.

But if you are planning on multiple custom templates and heavy customizations on front-end in that case I would suggest you go with your own custom theme, as it would be easier for you to maintain it in future and also won't be bloated with extra unnecessary codes that would have otherwise came with the PARENT theme.

  • Thank you. I'll then either use Storefront and edit it completely and simply not ever update it other than with my own manual updates, and or use understrap as a starting point. Thanks! Commented Jan 15, 2017 at 21:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.