How to Install WooCommerce and Set Up Your First Online Shop

14 min read 2,714 words
How to Install WooCommerce and Set Up Your First Shop featured image

What WooCommerce Is and Why It Matters for Online Retail

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.

Before committing to any platform, it is worth evaluating how WooCommerce compares to alternatives such as custom-built content management systems or hosted website builders. Each option carries different implications for setup complexity, ongoing maintenance, scalability, and total cost of ownership. For a practical comparison of how these platforms stack up against each other, you can review a detailed breakdown of custom CMS versus WordPress versus Wix for business websites.

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: sandbox@example.com
PayPal Live email: orders@yourdomain.com

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.

Getting shipping and tax settings right from the start saves significant time later. For a practical walkthrough covering payment configuration, shipping zone setup, and UK tax rates in more detail, you may find the guide on WooCommerce payments, shipping, and tax setup useful as a supplementary reference.

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 orders@yourdomain.com rather than the default wordpress@yourdomain.com. 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.

Consider testing each email template by placing a test order yourself. This lets you see how communications appear to customers and whether the tone, formatting, and branding align with your business. Adjust the email templates through WooCommerce, Settings, Emails, and click Manage next to each template to preview and edit the content.

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.

Ongoing Maintenance for Your WooCommerce Store

Launching your store is the beginning, not the end, of running an online retail operation. Regular maintenance tasks keep your store secure, fast, and reliable for customers.

Update management should happen on a predictable schedule. Check for WordPress core updates weekly, review WooCommerce and plugin updates twice monthly, and test your checkout flow after any significant update. If your store uses a custom theme or child theme, verify compatibility before applying major updates.

Monitor your error logs through your hosting control panel or via FTP. PHP errors, database connection issues, and plugin conflicts often surface in error logs before they affect customer experience. Catching these early prevents lost sales and frustrated visitors.

Review your backup strategy regularly. Verify that automated backups are completing successfully and that you can restore from a backup without issues. Test restores quarterly if possible, particularly before major updates or when adding significant new functionality.

Frequently Asked Questions

Do I need technical knowledge to use WooCommerce?
Basic WooCommerce setup does not require programming skills. If you can install a WordPress plugin and fill in online forms, you can launch a working store. Customisation beyond standard themes and settings benefits from developer support, but the core platform is accessible to non-technical users.
Is WooCommerce free to use?
The core WooCommerce plugin is free to download and use. You can run a basic online store without purchasing any premium extensions. Paid extensions add advanced features such as subscription billing, booking systems, and enhanced shipping calculations when your business needs them. Hosting, domain registration, and payment processing fees still apply regardless of which WooCommerce plan you use.
Can I sell internationally with WooCommerce?
Yes. WooCommerce supports multiple currencies, tax classes for different countries, and international shipping methods. Configuring these correctly requires more setup time than domestic-only sales, and you may need extensions to handle currency conversion or complex international tax requirements. For UK businesses selling to EU customers, understanding VAT obligations for digital products is particularly important before launching internationally.
How do I handle UK VAT with WooCommerce?
WooCommerce can calculate UK VAT automatically when you enable tax calculation and install a compatible tax extension. If you are VAT registered, enter your number in WooCommerce, Settings, Tax. For digital products sold to EU customers, you may need to register for VAT MOSS through HMRC. Consult official HMRC guidance or an accountant for specific advice on your situation.
What hosting do I need for WooCommerce?
WooCommerce works on most WordPress-compatible hosting, including shared hosting for small stores with limited products. As your catalogue grows and traffic increases, you may benefit from upgrading to a VPS or managed WordPress hosting that offers better performance and dedicated resources. Check that your host supports the minimum PHP version WooCommerce requires before installation.
What happens if I install too many extensions?
Each extension adds code that loads on every page of your store. Too many extensions slow page load times, which affects customer experience and search engine rankings. They also increase the number of updates you need to manage and the potential for conflicts between plugins. Only install extensions that serve a clear business purpose and remove those you no longer use.
Should I backup my store before updating?
Yes. Always create a full backup before updating WooCommerce, WordPress, themes, or plugins. If an update causes unexpected issues, a recent backup lets you restore your store quickly. Most managed WordPress hosts provide automatic backups, but verify this before relying on it and understand what the backup retention period is.