Skip to content
GPLWP Guides

How to build a food shop with WooCommerce

WooCommerce Time About 2–4 hours for a basic shop, plus time to add products 6 steps Updated 5 Oct 2026

WOOCOMMERCE
The short answer

You can build a food shop with WooCommerce without custom code: add your catalogue, configure payment, tax and delivery settings, create food-specific categories, and test checkout. WooCommerce handles the shop, cart and checkout; local delivery, pickup rules and marketplace features may need extensions.

The route
  1. 01Plan your food catalogue
  2. 02Configure the WooCommerce basics
  3. 03Add products accurately
  4. 04Set delivery, pickup and payments
  5. 05Build the shop without a specialist theme
  6. 06Test the whole buying journey

What you need

  • A WordPress website with WooCommerce installed
  • Admin access to WordPress
  • Product names, prices, photos and descriptions
  • A payment account and delivery plan
  • Business tax and refund information

Plan your food catalogue

List the products you will sell before building pages. Group them into useful categories such as fruit and vegetables, meat, bakery, drinks, ready meals and pantry goods. Keep categories broad enough to browse, and use attributes for details such as size, flavour, dietary type or pack quantity. WooCommerce treats categories, tags and attributes differently, and global attributes are easier to reuse across products.

Decide which products need stock tracking, expiry or allergen information, variable sizes, delivery restrictions, minimum quantities and collection-only options. Do not create a variation for every possible combination unless customers genuinely need to select it; a large number of combinations can make products slow to save and difficult to manage.

Configure the WooCommerce basics

Run the WooCommerce setup process, then check your store address, currency, selling locations, tax display and account settings. Confirm that WooCommerce has created separate Shop, Cart, Checkout and My Account pages. Cart, Checkout and My Account must not all point to the same page, or redirects and payment functions can break.

Set a clear refund and returns policy, privacy information and terms before taking orders. For food, explain how you handle chilled goods, damaged items, substitutions, missed deliveries and products that cannot be returned because of their condition.

Add products accurately

Go to Products > Add New and enter one product at a time. Add a clear name, short description, full ingredients or contents, allergen information where applicable, price, stock status, SKU, weight and a well-lit image. Assign the product to a category and use consistent attributes across similar products.

Use a simple product for one fixed item. Use a variable product when the customer chooses an option that changes the price, stock, image or shipping details, such as a 500g, 1kg or family-pack size. Set a price for every variation and check that each one has the correct stock status and shipping class. If you change attributes after creating variations, redefine the variations and test the selectors again.

Set delivery, pickup and payments

Create shipping zones for the places you actually serve, then add the appropriate methods and costs. For a food shop, decide whether each zone uses delivery, local pickup, a minimum order, a delivery fee or a delivery-day rule. Add weights and dimensions where shipping calculations depend on them. If you offer pickup, make the collection address, opening times and order-ready process clear.

Enable at least one payment gateway and complete its account connection, verification and webhook or notification setup if required. Place a test order using the payment method customers will use. WooPayments is not required; WooCommerce supports multiple gateways, but each gateway can have different compatibility and checkout requirements.

Do not guess tax settings. Confirm which products and delivery charges are taxable in the locations where you sell, then configure WooCommerce with advice from your accountant or tax authority.

Build the shop without a specialist theme

The manual route is to use WooCommerce with a compatible WordPress theme and build the homepage with WordPress blocks. Add product grids, category links, a search field, trust information, delivery details and a prominent cart link. WooCommerce blocks and the Site Editor can customise catalogue, product, cart and checkout templates where your theme supports them.

This route is fine for a small shop with a straightforward catalogue. Its drawbacks are the design work, extra styling, fewer food-specific layouts and more effort if you need marketplace functions, advanced filters, delivery slots or detailed product add-ons. Those features generally require extensions rather than WooCommerce core.

Test the whole buying journey

Check the shop on a phone and desktop. Test category links, search, product options, stock limits, coupons if used, delivery zones, pickup, tax display, payment completion, order emails, refunds and the customer account area. Try an address inside and outside each delivery zone, and place an order containing products with different shipping classes.

If Cart or Checkout is blank, first check the page assignments, then permalinks, caching and theme or plugin conflicts. Cart and checkout pages should normally be excluded from caching because they contain customer-specific session data.

Fast way: use Foodano as the starting theme when you want a food-oriented homepage, product showcases, search-friendly layouts and marketplace-style presentation without designing those templates from scratch. You still need to configure WooCommerce, add accurate product data, set delivery and payments, and run the same checkout tests.

The fast route

Let Foodano do it

Food-focused WooCommerce theme with product showcases, search, payments, and marketplace layouts for selling groceries online.

Get Foodano

Sources

  1. woocommerce.com /document/managing-product-taxonomies/?utm_source=openai
  2. woocommerce.com /document/variable-product/?utm_source=openai
  3. woocommerce.com /document/woocommerce-pages/?utm_source=openai
  4. woocommerce.com /document/woopayments/startup-guide/?utm_source=openai
  5. woocommerce.com /document/woocommerce-store-editing/customizing-cart-and-che…
  6. woocommerce.com /document/pages-not-displaying/?utm_source=openai

Questions

Can I build a food shop with WooCommerce alone?
Yes, WooCommerce can handle the core catalogue, cart, checkout, orders and stock for a food shop. You may need additional extensions for delivery slots, complex local-delivery rules, product add-ons, subscriptions, advanced filters or a multi-vendor marketplace. A compatible theme is also useful because WooCommerce provides store functions, not a complete food-shop design.
How should I set up food sizes and pack options?
Use a variable product when options such as 500g, 1kg or a six-pack have different prices, stock, images or shipping details. Give every variation its own price and stock settings. Avoid generating hundreds of combinations that customers do not need, because large variation sets can time out, become difficult to edit or display poorly.
How do I offer local delivery and collection?
Create delivery areas as WooCommerce shipping zones and add the delivery methods and charges for each area. Add local pickup where customers can collect orders, then publish the address, opening times and preparation process. For chilled or perishable food, explain delivery days, packaging, missed deliveries and what happens if an item is unavailable before accepting payment.
Do I need a marketplace plugin for several food sellers?
Yes, if independent vendors need separate accounts, commissions, vendor dashboards or individual order management, WooCommerce alone is not a complete marketplace system. Choose a multi-vendor extension and check that it supports your payment, tax, shipping and refund workflow. A marketplace-style theme can improve presentation, but it does not replace the vendor-management functionality.
Why are my WooCommerce checkout or cart pages blank?
Blank cart or checkout pages are commonly caused by missing page assignments, broken permalinks, caching or a conflict with the theme or another plugin. Check WooCommerce page settings first, exclude cart and checkout from caching, refresh permalinks, and then test with a default theme and only WooCommerce active.