Skip to content
WordPress 8 min read Sajid Aslam

WooCommerce Store Development: A Complete Guide for UK Businesses

A WooCommerce store is a shop bolted onto a website. Most of the trouble comes from treating it as the other way round. Here is how the build should run.

Stages of a WooCommerce store development project from catalogue planning to launch

Short answer

WooCommerce store development is mostly catalogue and operations work, not design. Plan the product structure and attributes first, then payments, shipping zones and VAT, then templates, then hosting that can handle uncached cart and checkout pages. Test real orders end to end before launch. Expect four to six weeks for a typical small store.

WooCommerce store development is the work of turning a WordPress site into a working shop: a product catalogue, a basket, a checkout, payments, shipping, tax, emails and an order process your team can actually run. The design is the visible part. The part that decides whether the store works is the catalogue structure and the operations behind it, and most of that is settled before a template is built.

This guide covers how a WooCommerce build should run, in order, and where the expensive mistakes tend to hide. If you have not yet decided on the platform, read WooCommerce vs Shopify for UK businesses first. If you need a budget, how much a WooCommerce store costs in the UK breaks the numbers down.

What WooCommerce actually is

WooCommerce is a free plugin that adds a shop to WordPress. That framing matters. You get everything WordPress gives you, including full control of content, URLs, templates and hosting, plus a commerce layer that is extended through plugins.

It also means you own everything WordPress makes you responsible for: updates, hosting, backups, security and performance. A hosted platform does that for you in exchange for a monthly fee and less control. Neither model is better in the abstract. The question is which one your business is set up to run.

Stage 1: Plan the catalogue before anything else

The product data model is to a store what the content model is to a brochure site, and it is the decision that is hardest to change later. The wider principle is covered in the WordPress website development guide. For a store, it comes down to four questions.

Simple or variable products? A T-shirt in five sizes and three colours is one variable product with fifteen variations, not fifteen products. Getting this wrong produces duplicate pages, split reviews and a stock system nobody trusts.

Which attributes are global? Size, colour and material should usually be global attributes, defined once and reused. That is what makes filtering work. Attributes typed in per product cannot be filtered reliably.

How are categories structured? Two levels is plenty for most small stores. Categories are for browsing; attributes are for filtering. A category per colour is a common mistake and creates thin, near-duplicate pages.

Where does the data come from? If products already live in a spreadsheet, a supplier feed or an EPOS system, the import format should be agreed now. A clean CSV import of 400 products takes an hour. Fixing 400 hand-entered products takes days.

A worked example: say a clothing shop has 60 designs, each in five sizes and up to four colours. Modelled properly that is 60 variable products with global Size and Colour attributes, filterable on every category page. Modelled badly it is 1,200 simple products, and the shop owner has to update stock in 1,200 places.

Stage 2: Payments, shipping and tax

This is the operational core, and it should be signed off by whoever runs the business day to day, not just whoever is paying for the build.

Payments

Choose the payment provider before the checkout is designed, because it affects what the checkout looks like. Card fields, wallet buttons, pay-later options and redirects all behave differently. WooCommerce payment gateways for UK stores compares the main options and their fee structures.

Shipping

WooCommerce handles shipping through zones (where you ship to) and methods (how it is priced). A typical small UK store needs:

ZoneTypical methods
UK mainlandFlat rate, free over a threshold, click and collect if relevant
Highlands, islands, Northern IrelandSeparate rate, because couriers charge more
EuropeOnly if you are prepared to handle customs paperwork
Rest of worldOften disabled at launch, added later

Shipping classes let bulky items carry a different rate. If you need live courier rates or label printing, that is a separate integration and should be scoped as one.

VAT

If you are VAT registered, configure tax rates, decide whether prices are entered and displayed including VAT (consumer stores almost always show VAT-inclusive prices), and make sure invoices and order emails show what your accountant needs. Selling into the EU or Northern Ireland adds rules beyond the scope of a build, so confirm them with your accountant before launch. HMRC's guidance on when to register for VAT is the official source on the threshold.

Stage 3: Templates and the shopping journey

Only now does design start. The templates that matter in a store, roughly in order of how much money passes through them:

  1. Product page. Images, price, variation selector, stock status, delivery information, returns summary, reviews. Answer the questions that stop people buying, on the page.
  2. Category page. Filtering by your global attributes, sensible sort order, and enough introductory content to be worth indexing.
  3. Basket. Clear totals, delivery cost visible before checkout, easy quantity changes.
  4. Checkout. As few fields as possible. Guest checkout on. No surprises in the total.
  5. Order confirmation and emails. These are part of the product. Branded, accurate and clear about what happens next.

WooCommerce now ships block-based cart and checkout templates. They are faster to style and better maintained than older shortcode-based checkouts, but some older payment and checkout plugins do not support them. Check every plugin you plan to use against the block checkout before committing.

Stage 4: Extensions, chosen sparingly

Every WooCommerce extension is a dependency with its own update cycle, and stores are where plugin bloat does the most damage because the expensive pages are uncached. A sensible starting stack for a small store is short:

  • payment gateway plugin, ideally the provider's official one
  • an SEO plugin that handles product schema properly
  • a transactional email service so order emails actually arrive
  • backups that include the database at least daily
  • one plugin per genuine business requirement, such as subscriptions or product add-ons

If a requirement cannot be met cleanly by a maintained extension, a small custom plugin is often cheaper over three years than stacking three plugins that half-solve it. When you need a custom WordPress plugin covers how to make that call.

Stage 5: Hosting that suits a store

A brochure site serves almost every visitor from cache. A store cannot. Basket, checkout and account pages are personal to each customer, so every one of those requests runs PHP and queries the database.

What to look for:

  • PHP workers or processes sized for concurrent checkouts, not just page views
  • server-level page caching with correct exclusions for cart, checkout and account pages
  • an object cache such as Redis for the database-heavy parts of the admin and checkout
  • daily off-site backups and a tested restore
  • staging, so updates can be tested before they reach paying customers

WooCommerce speed optimisation goes deeper on the performance side, and choosing web hosting for a UK small business covers the hosting decision in general.

Stage 6: Testing with real orders

A store is not tested until money has moved. Before launch, run through this with live payment credentials and real cards, refunding afterwards:

  1. Place an order as a guest and as a logged-in customer.
  2. Pay by card, by wallet (Apple Pay or Google Pay) and by any alternative method offered.
  3. Trigger a failed payment and a 3D Secure challenge.
  4. Check every order email, for the customer and for the shop.
  5. Confirm stock reduces, and that an out-of-stock variation cannot be bought.
  6. Process a full refund and a partial refund.
  7. Check VAT and shipping on the order total and the invoice.
  8. Place an order on a phone over mobile data.

Most launch-day failures are in steps 3, 4 and 7: a payment challenge that loops, order emails landing in spam, or VAT calculated on the wrong base.

Stage 7: Launch and the first month

At launch, set up conversion tracking so you can see what is selling and where people drop out. How to track website conversions in GA4 covers the ecommerce events worth recording. Make sure Search Console has the sitemap and that out-of-stock and draft products are not producing thin indexable pages.

In the first month, watch the order process more than the analytics. Failed payments, abandoned checkouts and customer emails asking where something is tell you more than traffic numbers.

What to have ready before the build starts

The fastest WooCommerce projects are the ones where the owner arrives with the operational answers already written down. Before I start a store build I ask for:

  • a product spreadsheet with one row per product or variation, including SKU, price, stock, weight and attributes
  • product photography at a consistent size and background, named so images can be matched to SKUs
  • delivery prices by zone, and the free-delivery threshold if there is one
  • the returns policy, delivery policy, terms of sale and privacy notice, checked by whoever is responsible for them
  • VAT status and the tax treatment your accountant wants
  • who receives order notifications, and who handles refunds and customer emails
  • any system the store must talk to: stock, accounting, couriers, email marketing

None of that is development work, but every gap in it becomes a pause in development. A store where the product data is ready can be built in weeks. A store where the data is being assembled during the build takes as long as the data does.

Where WooCommerce store development goes wrong

MistakeWhy it hurtsWhat to do instead
Catalogue entered before attributes are plannedFiltering breaks, stock is duplicatedModel products and attributes first
Ten plugins for ten small featuresSlow checkout, update conflictsOne maintained extension or a small custom plugin
Shared hosting sized for a brochure siteCheckout slows under modest trafficHosting sized for uncached requests
Order emails sent by PHP mailConfirmations land in spamTransactional email service
No stagingUpdates are tested on customersStaging with a copy of live data
Launch without test ordersFirst real customer finds the bugFull payment and refund run-through

Next step

If you are planning a store and want the catalogue structure, payment setup and hosting decided before any money is spent on design, that is the first stage of the WordPress development service. Where the store needs functionality no maintained extension provides, custom plugin development covers it.

Worked examples

Related services

Related reading

FAQ

Questions about this

If yours isn't here, send it over — I reply within one working day.

For a small store with under a few hundred products, simple variations and standard UK shipping, four to six weeks once product data and images are ready. Custom pricing rules, trade accounts, subscriptions or integrations with stock or accounting systems add time. The usual cause of delay is product data that is incomplete or inconsistent, not development.

The core plugin is free and open source. You still pay for hosting, a domain, payment processing fees on every sale, and any paid extensions you need, such as subscriptions, bookings or advanced shipping. Most paid extensions are annual licences that you renew to keep receiving updates and security fixes.

Usually, yes. Whether you should depends on the theme and hosting. A theme that was never designed for product pages will need new templates, and cheap shared hosting that copes with a brochure site often struggles once cart and checkout pages, which cannot be cached, start receiving traffic.

Not because of WooCommerce. UK VAT registration depends on your taxable turnover against the HMRC threshold, which was £90,000 at the time of writing. If you are registered, WooCommerce needs configuring to charge and display VAT correctly, and your accountant should confirm the setup before launch.