Skip to content
GPLWP Guides

How to build a grocery store website with WooCommerce

WooCommerce Time About 2–4 hours for a basic shop, plus product entry 7 steps Updated 10 Sep 2026

WOOCOMMERCE
The short answer

You can build a grocery website with WooCommerce without custom code: set up the store, create product categories and attributes, configure payments and taxes, then add delivery or collection rules. The fast route is to start with a grocery-focused theme and import a suitable layout instead of designing every shop page yourself.

The route
  1. 01Plan the shop before building
  2. 02Set up WooCommerce manually
  3. 03Create the product catalogue
  4. 04Configure stock and checkout
  5. 05Set delivery and collection rules
  6. 06Design, test and publish
  7. 07Take the fast design route

What you need

  • A WordPress website with WooCommerce installed
  • A domain, hosting account and SSL certificate
  • Admin access to WordPress
  • Product names, photos, prices, stock and tax information
  • A payment account and delivery or collection plan

Plan the shop before building

Decide which products you will sell, where you will deliver, and whether customers can collect orders. Group the catalogue into simple departments such as fruit and vegetables, dairy, bakery, frozen food, drinks and household goods.

Write down your delivery areas, minimum order value, delivery charges, collection hours, returns policy and what happens when a fresh item is unavailable. This prevents checkout rules from being rebuilt later.

Set up WooCommerce manually

Run the WooCommerce setup process and enter your store address, currency, product type and business details. Then review the pages it creates for the shop, cart, checkout and account area. WooCommerce's own store-building sequence covers products, payments, taxes, shipping, security, design and publishing.

The manual route is fine for a small catalogue and gives you full control over the layout. Its drawback is time: you must choose and configure the theme, menus, product templates, filters and mobile layout yourself.

Create the product catalogue

Add each item under Products, with a clear name, price, main image, description, SKU and stock status. Use product categories for departments, then add global attributes such as brand, dietary type, size, flavour or packaging where customers may filter or compare products. WooCommerce supports categories, tags and attributes for organising and filtering products.

Use variations only when the customer is choosing between genuine options, such as 500 g and 1 kg. For weighted or variable-price fresh goods, decide whether you will sell fixed pack sizes or use a separate extension. Do not promise an exact weight if the fulfilment team will substitute or adjust it.

Configure stock and checkout

Open the product inventory settings and decide whether WooCommerce should manage stock quantities, hold unpaid orders, hide out-of-stock products or leave them visible. Test the result with a product that has one item left. A common failure is letting customers buy stock that was sold in the physical shop because stock control was left disabled or updated manually.

Enable a payment gateway, set the checkout fields you actually need, and configure taxes with advice from an accountant. WooCommerce provides tax settings, but it does not decide when or what your business must charge.

Set delivery and collection rules

Create shipping zones for the places you serve and add the appropriate methods, such as flat-rate delivery, free delivery above a threshold or local pickup. Add shipping classes if bulky, chilled or restricted products need different charges. Test an address inside each zone and one outside it.

WooCommerce can handle basic zones and collection. You need an extension when you require delivery slots, route planning, postcode-based fees, minimum-order rules, multiple collection locations or detailed substitutions. Be careful with pickup add-ons: some do not support the newer cart and checkout blocks, so confirm compatibility before changing a live store.

Design, test and publish

Build a homepage with clear department links, search, featured offers and delivery information. Check the shop, product, cart, checkout, account and order-confirmation pages on a phone as well as a desktop. Make sure filters return the right products and that unavailable items cannot be purchased.

Place test orders using each payment method, shipping zone and collection option. Check confirmation emails, stock reduction, tax totals and the fulfilment details shown to staff. Take a backup before updates and use a staging copy where possible; theme or extension updates can otherwise disrupt checkout.

Take the fast design route

If you do not want to assemble the storefront manually, use Bacola, a grocery-focused WooCommerce theme with product filters, Elementor layouts and ready-made demos for food retailers. Install and activate the theme from the WordPress dashboard, import a suitable demo if available, then replace its products, branding, delivery text and homepage content.

This saves design time, but it does not replace the WooCommerce work. You still need to configure payments, taxes, stock, shipping, collection and legal pages, then test the complete checkout before accepting orders.

The fast route

Let Bacola do it

Grocery-focused WooCommerce theme with product filters, Elementor layouts, and ready-made demos for food retailers.

Get Bacola

Sources

  1. woocommerce.com /document/build-online-store/?utm_source=openai
  2. woocommerce.com /document/managing-product-taxonomies/?utm_source=openai
  3. woocommerce.com /document/setting-up-taxes-in-woocommerce/?utm_source=openai
  4. woocommerce.com /document/local-pickup-plus/?utm_source=openai

Questions

Can I build a grocery website with WooCommerce without coding?
Yes, you can build the core grocery shop without coding by using WooCommerce settings, products, blocks and a compatible theme. You may still need an extension for delivery slots, advanced local delivery, substitutions, variable-weight pricing or multiple pickup locations. Keep the first version simple and confirm that every extension works with your cart and checkout setup before launch.
Does WooCommerce support grocery delivery and local pickup?
Yes, WooCommerce supports shipping zones and basic local pickup. Create zones for the areas you serve and add the delivery or collection methods available there. More complex requirements, such as timed delivery windows, postcode surcharges, route management or store-specific collection appointments, normally require an extension. Test addresses inside and outside each zone because overlapping or incorrectly ordered zones can show the wrong option.
How should I organise grocery products in WooCommerce?
Use product categories for broad departments and global attributes for reusable filters such as brand, dietary type, size and packaging. Keep categories shallow so customers can reach products quickly, and use variations for selectable options rather than creating confusing duplicate products. WooCommerce uses categories and attributes both for catalogue organisation and product filtering.
Can WooCommerce handle fresh food sold by weight?
WooCommerce can sell fixed quantities such as 500 g packs or 1 kg boxes using ordinary products or variations. Selling by an exact changing weight is not a simple built-in grocery workflow, because the final packed weight may differ from the amount ordered. Use a suitable weight-pricing or order-adjustment extension, and explain substitutions, price changes and refunds clearly before checkout.
What is the quickest way to design the grocery store?
The quickest design route is to use a grocery-focused WooCommerce theme with an importable shop layout, then replace the demo content with your own products and branding. Bacola is suited to this approach because it includes grocery-oriented layouts, product filters and Elementor support. You still need to configure WooCommerce, delivery, payment, taxes and stock manually, then test real checkout scenarios.