How to Create a WooCommerce Store in WordPress for Beginners

Setting up an online store used to mean hiring a developer and spending weeks in configuration. WooCommerce changed that. It is a free plugin that turns any WordPress site into a fully functional shop — products, payments, shipping, orders, and all. If you already have a WordPress site running, you are most of the way there. If you are starting from scratch, follow the step-by-step WordPress installation guide first, then come back here.

This guide covers the essentials: installing WooCommerce, configuring payments and shipping, adding products, and checking the setup before you take your first order. For a broader overview of what goes into building a complete WordPress site, see the step-by-step guide to building a WordPress website from the ground up.

What WooCommerce Gives You

WooCommerce adds a shop page, individual product pages, a cart, and a checkout flow to your WordPress site. It handles product management, payment processing, order tracking, and customer notifications. The core plugin is free and open source; additional payment gateways, shipping extensions, and store features are available as add-ons, though the built-in defaults cover most small stores without extras.

WooCommerce works with any WordPress theme, though themes with explicit WooCommerce support will style product and shop pages more cleanly out of the box. If your current theme does not explicitly support WooCommerce, the plugin still functions correctly — you may just need to adjust some styling.

Step 1 — Install WooCommerce

In the WordPress dashboard, go to Plugins → Add New and search for “WooCommerce”. Install and activate the official WooCommerce plugin by Automattic. Once activated, a setup wizard launches automatically.

Work through the wizard: enter your store address, currency, and what type of products you plan to sell. Every setting here can be changed later, so move through quickly. The goal at this stage is to get WooCommerce running, not to get every field exactly right. WooCommerce creates the core pages — Shop, Cart, Checkout, and My Account — automatically during setup.

Step 2 — Configure Payments and Shipping

Go to WooCommerce → Settings → Payments to choose which payment methods to offer. Stripe and PayPal are the most widely used and both have official WooCommerce extensions. Bank transfer (BACS) is built in for invoice-based clients. Only enable payment gateways you have fully set up — enabling a gateway without completing the merchant account configuration causes checkout errors for real customers.

Under WooCommerce → Settings → Shipping, configure at least one shipping zone. A zone defines which geographical region a rate applies to, and you add shipping methods (flat rate, free shipping, local pickup) inside each zone. If you only sell digital products, you can disable shipping entirely under WooCommerce → Settings → General. For a full breakdown of each option, see the detailed guide on WooCommerce payments, shipping, and taxes.

Step 3 — Add Your Products

Go to Products → Add New. Every product needs a title, description, price, and at least one image. Set the product type in the Product data panel below the main editor: simple products (one price, one SKU), variable products (for items with size, colour, or other options), and downloadable products (for digital files) cover the majority of store types.

Add products to categories so customers can filter and browse your catalogue. Set a featured image for each product — this appears in the shop listing and at the top of the product page. You can add additional gallery images below the featured image. For step-by-step instructions on product types, inventory fields, and gallery images, see the guide to adding products in WooCommerce.

Step 4 — Verify Your Shop Pages

WooCommerce creates the Shop, Cart, Checkout, and My Account pages automatically, but it is worth confirming they are correctly assigned. Go to WooCommerce → Settings → Advanced → Page setup and check each page is set. If any page is missing, create it, add the appropriate shortcode that WooCommerce specifies, and assign it in settings.

Add a link to your Shop page in the main navigation menu. In WordPress, go to Appearance → Menus, add the Shop page to your primary menu, and save. If your theme has a cart icon in the header, check the theme’s customiser settings — most WooCommerce-compatible themes have a built-in option to show or hide it.

Practical Tips Before You Accept Orders

Run a complete test order before the store goes live. Use Stripe’s test card numbers or enable WooCommerce’s built-in order simulation to place a full checkout from product selection through to order confirmation. Verify the confirmation email arrives, check the order appears in WooCommerce → Orders, and confirm any digital file delivery works if applicable. Gaps in the checkout flow are far easier to catch in testing than in a real customer complaint.

Configure WooCommerce SEO before you launch. Product pages are indexed by Google, and getting titles, descriptions, and URLs right from the start saves significant rework later. The WooCommerce SEO guide covers what to optimise and what the plugin handles automatically.

Keep the plugin count low at launch. WooCommerce itself is a substantial plugin — adding ten more on top introduces performance and conflict risk. Add payment gateways and extensions as you need them, and test after each new installation.

Common Mistakes When Setting Up WooCommerce

  • Skipping the test order: Many checkout issues only appear during an actual transaction. Always test end-to-end before going live.
  • Missing tax configuration: If you are required to collect tax, set up rates under WooCommerce → Settings → Tax before publishing products. Adding tax later can change the prices displayed to customers.
  • Using placeholder or low-quality product images: Product photos directly affect conversion rates — investing time in clean, well-lit images pays off faster than almost any other improvement.
  • No backup before launch: Activate a backup plugin and confirm it is running before you take your first live order. A reliable WordPress site maintenance routine should include regular backups from day one.
  • Not verifying SSL: WooCommerce requires SSL for checkout. Confirm HTTPS is active and the padlock is shown in the browser before enabling real payments.

Once your store is set up and running, the next priority is how your products are displayed to customers. The guide on customising your WooCommerce shop page covers how to adjust the product grid, set the default sort order, add category filters, and control thumbnail sizes — all without touching code.

If you plan to sell products with multiple options — different sizes, colours, or materials — you’ll want to configure WooCommerce product variations after getting your store set up. Variable products let you manage all those options from a single product listing rather than creating a separate entry for each combination.

Once your store starts taking orders, the next thing to get right is the day-to-day workflow — see managing WooCommerce orders for how to process, fulfil, and complete each one without leaving customers guessing.

For more on this, see our guide on set up woocommerce analytics and reports for beginners.

Once your store is live, don’t leave order emails on their default settings — see how to set up WooCommerce emails for enabling the right notifications and fixing deliverability so order confirmations actually reach your customers.

Once your store is live, shipping is usually the next setting worth getting right — see setting up WooCommerce shipping zones to make sure customers see the correct rates and options for their region.

Once your store is live and taking orders, don’t overlook the sales you’re not seeing — see how to set up abandoned cart recovery in WooCommerce to win back shoppers who added items but didn’t check out.

Once your store is live, take a few minutes to review how customers sign up and manage their orders — our guide on setting up WooCommerce customer accounts covers guest checkout, the My Account page, and password-reset testing.

Once your store is set up, don’t leave security as an afterthought — see how to set up WooCommerce security for the steps that matter most before you go live.

Once orders start coming in, it’s worth having a clear process ready for the requests that inevitably follow — see how to set up WooCommerce refunds and returns to get a policy and process in place before a customer needs one.

Once your products are set up, it’s worth reviewing each product page individually — see how to create a WooCommerce product page that converts for the specific images, description structure, and trust signals that turn browsers into buyers.

If you’re setting this up, it’s worth also reading our guide on create woocommerce coupons and discount codes for beginners.

Conclusion

WooCommerce gives you a complete online store inside WordPress with a manageable setup process. Install the plugin, configure payments and shipping for your situation, add your first products, and run a test order before opening to customers. The defaults handle most small stores without additional plugins — add extensions as specific needs arise, not before.