What WooCommerce Is and What It Is Not

WooCommerce is a free WordPress plugin that transforms a standard WordPress website into a fully functional online store. It handles product listings, shopping carts, checkout pages, payment processing, shipping calculations, and inventory management. The core plugin downloads directly from the WordPress plugin directory, with premium extensions available for advanced features such as subscriptions, bookings, and automated shipping labels.

Understanding where WooCommerce excels and where it requires additional work helps you decide whether it fits your business needs. It works well for small to medium e-commerce stores, particularly when the owner has some familiarity with WordPress or access to developer support. The platform runs entirely within WordPress, which means if you already manage a WordPress site, adding WooCommerce follows the same workflow as installing any other plugin.

WooCommerce is not the right choice for every project. Marketplaces that need vendor-to-vendor functionality, complex B2B pricing structures with tiered customer groups, or stores requiring deep ERP integration out of the box typically need more specialised solutions. If you are evaluating whether WooCommerce suits your needs, comparing platforms before committing saves time later.

Preparing Your Server and Hosting Environment

Before installing WooCommerce, confirm that your hosting environment meets the minimum requirements. WooCommerce needs WordPress already installed and running, PHP version 7.4 or higher, MySQL database access, and HTTPS enabled on your domain. Most managed WordPress hosts provide these by default, but it is worth checking your hosting control panel or contacting your provider if you are unsure.

If you are setting up a new WordPress site specifically for your store, choose a host that explicitly supports WooCommerce. Shared hosting can work for small stores with limited product catalogues, but as your inventory grows, you may notice slower page load times. Upgrading to a VPS or dedicated server becomes relevant when you see performance issues during peak traffic periods.

Setting up HTTPS before installation matters because payment gateways require secure connections. If you have not yet configured SSL certificates on your domain, you can obtain free certificates through Let's Encrypt and apply them to your server. A guide on setting up a reverse proxy with Nginx and Let's Encrypt covers the technical steps for securing your web server if you manage your own infrastructure.

Installing the WooCommerce Plugin

With your hosting environment ready, install WooCommerce directly from the WordPress admin panel. Navigate to Plugins, click Add New, type "WooCommerce" into the search field, and select Install Now. Once the installation completes, click Activate to enable the plugin on your site.

The setup wizard launches automatically after activation. This wizard guides you through the initial store configuration, including your business location, industry type, product categories, and theme selection. Work through each step carefully because settings entered here affect tax calculations, shipping options, and payment gateway behaviour throughout your store.

For manual installation, download the plugin package from woocommerce.com and upload it via WordPress admin under Plugins, Add New, Upload Plugin. This method is useful when you need to install a specific version or work offline.

Working Through the Setup Wizard

The WooCommerce setup wizard presents several configuration screens. Each choice affects how your store operates, so review settings carefully rather than clicking through quickly.

Store address sets your business location, which determines default tax rates and shipping origin points. If your business operates from the United Kingdom, set the country to United Kingdom here. This address also appears on customer invoices, email receipts, and packing slips.

Industry lets WooCommerce suggest relevant extensions during and after setup. Select the closest match to your actual business type, knowing you can adjust this later if your product range changes.

Product type determines which features activate by default. Physical products enable shipping fields and weight dimensions. Digital products activate file download options. Choose the type matching your primary inventory.

Recommended features may suggest Jetpack and WooCommerce Services. Jetpack provides analytics and security monitoring. WooCommerce Services automates tax calculations and shipping label purchases. Review each suggestion before installing. Declining optional plugins keeps your installation lean and reduces update overhead.

Setting Up Payment Gateways

WooCommerce includes PayPal and Stripe as built-in payment options. Enabling both gives customers flexibility at checkout. Additional payment gateways such as Square, Worldpay, and Sage Pay are available as separate extensions.

To configure PayPal, go to WooCommerce, Settings, Payments. Locate PayPal and click Set Up. Enter your PayPal email address associated with your business account. Enable PayPal Sandbox mode during testing to simulate transactions without processing real payments. Once you confirm the integration works correctly, switch to live mode before accepting customer payments.

PayPal Sandbox email: [email protected]
PayPal Live email: [email protected]

Stripe connects to WooCommerce through the WooCommerce Stripe Gateway plugin. After installing and activating the plugin, link your Stripe account using API keys from your Stripe dashboard. Enable the payment methods you want to offer, which typically include standard card payments, Apple Pay, and Google Pay. The Stripe integration handles card processing, refunds, and subscription billing if you add WooCommerce Subscriptions later.

Stripe API keys location: dashboard.stripe.com/apikeys
Always use test keys during development
Switch to live keys only when ready to accept real payments

A full Stripe PHP integration guide covers the payment flow in more detail if you need to customise how Stripe handles transactions on your site.

Adding Products to Your Store

Navigate to Products, Add New to create your first product listing. The product editor resembles the standard WordPress post editor with additional fields specific to e-commerce.

Fill in the essential product details:

  • Product name: Use clear, descriptive titles. "Blue Organic Cotton T-Shirt, Medium" performs better than simply "T-Shirt" because customers understand exactly what they are purchasing.
  • Regular price: Enter your selling price in pounds sterling or your chosen currency. Add a sale price here if you plan to run promotions.
  • Product data: Select Simple product for items without variations. Choose Variable product when you need options such as sizes, colours, or materials.
  • Product categories: Assign at least one category to help customers browse your inventory. Create logical categories that reflect how customers think about your products.
  • Product images: Upload a main product image as the primary visual. Add gallery images showing different angles, close-ups of details, or the product in use.

For variable products, create attributes first (size, colour, material, and so on) before adding individual variations. Each variation can have its own price, stock level, and image. This setup takes more time initially but gives customers the options they expect when shopping online.

Configuring Shipping Zones and Methods

Shipping configuration is one of the most commonly overlooked steps during WooCommerce setup. Without shipping zones configured, customers cannot progress past the checkout page. This is a frequent reason new stores fail during their first test purchase.

Go to WooCommerce, Settings, Shipping to access shipping configuration. Click Shipping Zones and add a new zone. Name it descriptively, such as "United Kingdom" or "European Union". Within each zone, add shipping methods that determine how customers can receive their orders.

Available shipping methods include:

  • Flat rate: Charge a fixed amount per order or per item. This works well when shipping costs are predictable and you do not need real-time carrier quotes.
  • Free shipping: Offer complimentary delivery when orders meet a minimum value threshold. This incentivises larger purchases and reduces customer hesitation at checkout.
  • Local pickup: Allow customers to collect directly from your location. This removes the shipping step from checkout entirely for local buyers.
  • Live rates: Fetch real-time shipping quotes from carriers including Royal Mail, UPS, and FedEx through a shipping extension. This provides accurate pricing based on actual package dimensions and destination.

Configure at least one shipping zone with a flat rate before making your store live. You can add live rate integrations later once your store is operational and you understand your shipping patterns better.

Handling UK Tax Configuration

For UK businesses, correct tax setup is essential for legal compliance. WooCommerce can calculate UK VAT rates automatically if you install WooCommerce Services or a dedicated tax extension.

Navigate to WooCommerce, Settings, Tax. Enable tax calculation and set your store's tax rate based on your business location. If your business is VAT registered, enter your VAT number in the relevant field. WooCommerce uses this information to apply the correct rate automatically on customer orders.

Standard UK VAT rate: 20%
Reduced rate (home energy, children's car seats): 5%
Zero rate (books, newspapers, children's clothing): 0%

If you sell digital products to customers in the European Union, you may need to register for VAT MOSS through HMRC. This obligation applies to digital services sold to EU consumers regardless of where your business is based. Consult HMRC guidance directly or speak with an accountant to confirm your obligations.

For international sales, configure tax classes for different product types and destination countries. This becomes complex quickly, and using a tax automation extension reduces the risk of incorrect calculations across multiple jurisdictions.

Customising Transactional Emails

WooCommerce sends transactional emails for order confirmations, status updates, and account events. Go to WooCommerce, Settings, Emails to review each email template your store sends.

Customise the sender name and email address first. Use a professional address such as [email protected] rather than the default [email protected]. Customers see this address in their email client, and a professional sender address builds trust.

Enable and configure these core emails at minimum:

  • New order notification: Received by the store owner when a customer completes a purchase.
  • Order completed: Sent to the customer when their order is marked as fulfilled and dispatched.
  • Order cancelled: Sent when an order is cancelled, either by the customer or the store owner.
  • Failed order: Notifies relevant parties when a payment attempt fails at checkout.

Pre-Launch Checklist

Before opening your store to the public, work through this checklist to avoid common issues:

  • HTTPS enabled: Confirm SSL is installed and your site URL uses https://. Payment gateways refuse connections on insecure domains.
  • Payment gateway tested: Complete a test transaction using sandbox or test mode before accepting real payments. Make an actual small purchase yourself to confirm the full flow works.
  • Shipping configured: At least one shipping zone and method must exist, or customers cannot checkout.
  • Legal pages created: Terms and conditions and a privacy policy are legally required in the UK. Create these pages and link them in WooCommerce, Settings, Account privacy.
  • Email deliverability: Send a test order to yourself and check that WooCommerce emails arrive in your inbox, not the spam folder.
  • Product completeness: Every product should have a description, main image, gallery images, price, and at least one category assigned.
  • Stock levels: If tracking inventory, verify stock quantities are set correctly for each product.

Once these items are confirmed, set your store visibility in WooCommerce, Settings, Products. In WordPress Settings, Reading, ensure the shop page is not accidentally excluded from search engines if you want organic traffic to find your store.

Extending WooCommerce Beyond the Core Plugin

WooCommerce has an extensive marketplace of extensions for features beyond what the core plugin provides. Before installing additional plugins, check whether WooCommerce built-in functionality or a well-rated free plugin covers your needs. Installing too many extensions slows page load times and increases maintenance requirements.

Common extensions to consider after launch include:

  • WooCommerce Subscriptions: For recurring billing, membership plans, or subscription box products.
  • WooCommerce Bookings: For appointment scheduling, room reservations, or time-based services.
  • WooCommerce Memberships: For restricting content access to paying members or creating loyalty programmes.
  • Royal Mail Shipping: For automated label printing and live rate comparisons with UK carrier services.

Regardless of which extensions you add, keep WooCommerce, WordPress, and all plugins updated. Outdated software is the most common source of security vulnerabilities in WordPress installations. Schedule automatic backups before running any update so you can restore quickly if an update causes unexpected issues.