How to Sell Cheese by Weight in WooCommerce

Running a cheese shop or artisan deli online comes with a pricing challenge most e-commerce platforms weren’t designed to solve. Cheese is priced by weight — a customer buying a wedge of aged cheddar doesn’t want to pick from a list of fixed SKUs, they want to choose how much they need.

This guide explains how to set up weight-based cheese selling in WooCommerce properly, with accurate pricing, cut options, and a clean buying experience that works the way a real cheese counter does.

The Problem with Selling Cheese in Standard WooCommerce

The usual approaches for weight-priced products in WooCommerce create more problems than they solve:

The right solution is a product type designed around weight selling from the ground up.

Setting Up Cheese Products with Weight Based Pricing

Weight Based Products for WooCommerce adds a dedicated product type to WooCommerce for goods priced by weight. Here’s how to configure it for a cheese shop.

Step 1: Set price per kg (or lb)

Create a Weight Based product and enter your price per kilogram. For a Parmigiano Reggiano at $48/kg, a customer choosing 300 g sees $14.40; choosing 1 kg sees $48.00. The calculation is instant and visible as they select.

Step 2: Choose Fixed Packs or Free Weight

For pre-cut portions (250 g wedges, 500 g blocks), use Fixed Packs mode. Define your available sizes and they appear as selectable cards. Customers pick quantities with + / − buttons.

For made-to-order cuts from the wheel, use Free Weight mode. Customers drag a slider or type any amount between your minimum and maximum — 100 g to 3 kg, for example. The price updates live.

You can set a minimum order weight per product — useful for soft cheeses where cutting less than 150 g isn’t practical. Below the minimum, the Add to Cart button stays disabled and a note tells the customer how much more to add.

Step 3: Add cut and preparation options

Collect preferences alongside the weight selection using product option groups:

Option groups are configured once globally and assigned per product. A required option blocks checkout until the customer selects it — useful for anything that affects how you prepare the order.

Step 4: Attach accessories

Add complementary products as accessories — crackers, chutney, a cutting board, honey. They appear beneath the cheese selector and are added as linked line items in the cart. Removing the main cheese automatically removes the linked accessories.

Tiered Pricing for Larger Orders

Offer better rates for customers buying in quantity:

Order weightPrice per kg
Under 500 g$48
500 g – 1.9 kg$44
2 kg +$38

A progressive hint on the product page shows customers the saving available at the next tier — a gentle nudge that increases average order value without discounting upfront.

Stock Management

In Free Weight mode, set a total available weight pool per product — 15 kg of Comté available this week, for example. The slider maximum adjusts in real time as customers add to cart, preventing overselling. When remaining stock drops below a threshold you set, a low-stock badge appears on the product page.

Cart and Checkout

Every order flows through WooCommerce’s standard cart and checkout. The cart line shows the cheese name, weight selected, preparation option, and price. If a customer adds the same cheese with the same cut preference twice (common for gift orders), the lines consolidate rather than duplicating.

Orders appear in WooCommerce admin with all weight and option data — weight, selected packages or free weight, preparation notes — visible in the order screen and included in fulfilment emails.

Summary

Selling cheese by weight in WooCommerce is straightforward with the right tool:

Weight Based Products for WooCommerce is available on the WooCommerce Marketplace.