WooCommerce powers over 25% of all online stores globally. It’s free, open-source, and built on WordPress — which means you own everything, can customise anything, and aren’t locked into monthly platform fees that scale with your revenue.
But setting it up correctly from day one matters more than most guides admit. A poorly configured WooCommerce store means slow page speeds, broken checkouts, indexing issues, and payment problems down the line.
This guide walks you through every step — from a fresh WordPress install to a fully configured, launch-ready WooCommerce store. No fluff, no skipped steps.
Table of Contents
What You Need Before You Start
Before installing WooCommerce, make sure you have:
- A WordPress site already installed and running
- A hosting plan that meets WooCommerce’s minimum requirements — PHP 8.1 or higher, MySQL 8.0+, and at least 256MB of WordPress memory
- A domain name pointed to your hosting
- An SSL certificate installed (required for payments — most hosts provide this free via Let’s Encrypt)
If you’re still choosing hosting, prioritise providers with WooCommerce-optimised stacks. Managed options like SiteGround, Cloudways, or Kinsta handle caching and server configuration automatically. If you’re on a budget, Hostinger’s WordPress hosting is a solid starting point — fast enough for new stores and affordable.
Step 1 — Install WooCommerce
From your WordPress dashboard:
- Go to Plugins → Add New
- Search for “WooCommerce”
- Click Install Now → then Activate
After activation, WooCommerce automatically launches its Setup Wizard. Don’t skip this — it handles the core configuration in one flow.
Step 2 — Run the Setup Wizard
The setup wizard walks you through five key areas:
Store Details Enter your store address. This is used for tax calculations and shipping — use your actual business address or registered address.
Industry Select the category that best fits your store. This doesn’t affect functionality — it just helps WooCommerce personalise recommendations.
Product Types Choose what you’re selling:
- Physical products — tangible goods that need shipping
- Downloads — digital files, software, PDFs
- Subscriptions — recurring billing (requires a paid extension)
- Bookings — appointment or reservation-based (requires a paid extension)
Select all that apply. You can change this later.
Business Details Enter how many products you plan to list and whether you’re currently selling elsewhere. Skip the optional paid extension offers that appear here — you don’t need them to launch.
Theme If you already have a theme installed and active, you can skip this. If not, WooCommerce will suggest themes — Storefront is their free default option, functional but basic.
Step 3 — Configure General Settings
Once the wizard completes, go to WooCommerce → Settings → General and review:
Selling Locations Choose whether you’re selling to all countries, specific countries, or your country only. For most stores — sell to all countries and restrict at the shipping level instead.
Currency Set your store currency. This affects all pricing, payment gateway configuration, and tax display. Set it correctly from day one — changing currency later on an active store creates complications.
Currency PositionLeft of amount is standard for USD/GBP — e.g. 49.00not49.00.
Thousand and Decimal Separators Use the conventions of your primary market. US: comma for thousands, period for decimals ($1,499.99). UK: same convention.
Step 4 — Configure Products Settings
Go to WooCommerce → Settings → Products
Measurements Set your default weight and dimension units. If you’re shipping physically, get these right before adding products — changing them after means reconfiguring every product.
Reviews Enable product reviews — they’re a conversion driver and add schema markup that Google uses for star ratings in search results. Require verified purchase reviews to keep them credible.
Inventory Turn on stock management if you’re tracking physical inventory. Set a low stock threshold that makes sense for your business. Enable the “Hold stock” setting — this reserves stock during checkout and releases it if payment fails, preventing overselling.
Step 5 — Set Up Tax
Go to WooCommerce → Settings → Tax
Enable Taxes Turn this on. Even if you’re not collecting tax yet, configure it correctly from the start.
Prices Entered With Tax For UK stores — prices typically include VAT, so select “Yes.” For US stores — prices typically exclude tax, so select “No.”
Tax Rates Go to the Standard Rates tab and add your applicable tax rates:
- UK: 20% VAT — apply to all countries, all states, all postcodes
- US: Tax varies by state — if you have nexus in specific states, add those rates. For most small stores starting out, using a tax automation plugin like TaxJar or Avalara is far more practical than manually managing US state tax tables.
Step 6 — Set Up Shipping
Go to WooCommerce → Settings → Shipping
Shipping is where most new store owners make configuration mistakes. Here’s the right approach:
Create Shipping Zones A shipping zone is a geographic area with its own shipping methods and rates. Click Add Shipping Zone and create:
- Zone 1: United Kingdom — add Flat Rate and Free Shipping methods
- Zone 2: Europe — add Flat Rate with European pricing
- Zone 3: Rest of World — add Flat Rate or International rates
- Zone 4: Regions you don’t ship to — add a “Local Pickup Only” or no method (customers in these zones will see no shipping options and can’t check out — intentional)
Shipping Methods Per Zone For each zone, add the methods that apply:
- Flat Rate — fixed cost per order or per item
- Free Shipping — trigger based on order total (e.g. free over £50)
- Local Pickup — for collection orders
- WooCommerce Shipping — if you want live carrier rates from UPS, FedEx, USPS (US only, via the free WooCommerce Shipping extension)
Shipping Classes If your products have significantly different shipping costs (e.g. you sell both greeting cards and furniture), use shipping classes to apply different rates per product type within the same zone.
Step 7 — Set Up Payments
Go to WooCommerce → Settings → Payments
This is the most important configuration step. Your payment gateway directly affects checkout conversion rates.
Recommended Gateways:
Stripe — best option for most stores. Accepts all major cards, Apple Pay, Google Pay. Free plugin, transaction fees only (1.4% + 20p for European cards in the UK, 2.9% + 30c in the US). Install the official WooCommerce Stripe plugin.
PayPal Payments — essential to offer alongside Stripe. A significant portion of customers, especially in the US and UK, prefer to pay via PayPal. Install the official WooCommerce PayPal Payments plugin.
WooCommerce Payments — Automattic’s own gateway. Good if you want everything managed in one dashboard. Powered by Stripe under the hood.
Bank Transfer (BACS) — useful for B2B stores or high-value orders. Customers pay via bank transfer and you manually confirm payment.
Configuration Tips:
- Always enable test mode first and place a test order before going live
- Make sure your SSL certificate is active — browsers will block payment pages on non-HTTPS sites
- Enable Stripe webhooks so your store receives real-time payment status updates
Step 8 — Add Your First Products
Go to Products → Add New
WooCommerce has four main product types:
Simple Product A single product with one price. No variations. Most straightforward — use for anything without size/colour/option variants.
Variable Product A product with multiple variants — size, colour, material etc. Each variant can have its own price, SKU, stock level, and image. The most important product type to configure correctly — poor variable product setup is one of the most common WooCommerce mistakes.
To set up a variable product:
- Select Variable product from the Product Type dropdown
- Go to Attributes tab → add your attributes (e.g. Size: S, M, L, XL)
- Check Used for variations
- Go to Variations tab → click Generate variations
- Set price, stock, and SKU for each variation
Grouped Product A collection of related simple products displayed together. Useful for product bundles displayed as separate purchasable items.
External/Affiliate Product A product that links out to another site for purchase. Useful if you’re running an affiliate store or linking to Amazon.
Product Data Essentials — Don’t Skip These:
- SKU — set a unique SKU for every product and variation. Critical for inventory management and GA4 ecommerce tracking.
- Stock Management — enable per product and set actual stock quantities
- Product Images — use square images at minimum 800×800px. Consistent dimensions across all products looks significantly more professional.
- Product Categories and Tags — assign every product to a category. This is your collection page structure — it affects both navigation and SEO.
Step 9 — Configure Permalinks for SEO
Go to Settings → Permalinks
Make sure you’re using the Post name structure: yourstore.com/product-name
Then scroll to Product Permalinks and set your product base. The default /product/ is fine. Some stores remove it entirely for cleaner URLs — but this requires additional configuration to avoid conflicts with pages.
For category bases — /product-category/ is the default. You can customise this but keep it consistent once set — changing permalink structures on a live store with indexed pages requires proper 301 redirects.
Step 10 — Install Essential Plugins
Beyond WooCommerce core, these are the plugins worth installing on day one:
SEO Rank Math or Yoast SEO — handles meta titles, descriptions, schema markup for products and categories. WooCommerce product schema (price, availability, reviews) is critical for Google rich results.
Caching WP Super Cache or LiteSpeed Cache — WooCommerce stores have more dynamic content than standard WordPress sites (cart, account pages) so configure your caching plugin to exclude these pages. Most caching plugins have a WooCommerce mode that handles this automatically.
Image Optimisation Smush or ShortPixel — compresses images on upload. Product images are the biggest performance bottleneck on most WooCommerce stores.
Security Wordfence or Solid Security — WooCommerce stores are higher-value targets for attacks than standard blogs. A security plugin is non-negotiable.
Backups UpdraftPlus — automated daily backups to external storage (Google Drive, Dropbox). Free version is sufficient for most stores.
Step 11 — Pre-Launch Checklist
Before taking your store live, run through this:
- Place a test order using Stripe test mode — complete the full checkout flow
- Verify order confirmation email is sending correctly
- Check your store on mobile — most ecommerce traffic is mobile
- Verify SSL is active — padlock showing in browser
- Confirm tax is calculating correctly at checkout
- Check shipping rates are appearing correctly for different zones
- Verify stock is decrementing correctly after test order
- Submit sitemap to Google Search Console
- Connect Google Analytics 4 with enhanced ecommerce tracking enabled
Common WooCommerce Setup Mistakes to Avoid
Not setting up shipping zones properly — leaving the default “Rest of World” zone active with no rates means international customers get a confusing checkout experience.
Skipping SKUs — no SKUs makes inventory management, reporting, and GA4 ecommerce tracking significantly harder down the line.
Using the wrong permalink structure — setting this up after products are indexed means broken URLs and lost SEO value.
Not testing payments before launch — payment gateway misconfiguration is the most common reason new stores lose their first sales.
Ignoring image sizes — inconsistent product image dimensions look unprofessional and slow the site down. Set a standard before uploading a single product.
Final Thoughts
WooCommerce gives you more control over your store than almost any other ecommerce platform — but that control comes with configuration responsibility. Set it up correctly from day one and it’s a reliable, scalable foundation. Rush it and you’ll spend months fixing foundational issues instead of growing your store.