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:
- Fixed product variations (250 g, 500 g, 1 kg) require a separate SKU per weight per product. A range of 20 cheeses with 6 weights each means 120 variations to maintain. Any price change requires editing every variant.
- Quantity = weight in grams confuses customers (“Do I put 500 for 500 g?”) and breaks standard cart display.
- Manual order processing (“Contact us for pricing”) kills conversion and creates admin overhead.
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:
- Serving style: Whole piece, Sliced thin, Sliced thick, Crumbled
- Rind preference: Remove rind, Leave rind on
- Gift wrapping: Add a gift note (free text)
- Accompaniment suggestions: (optional, informational)
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 weight | Price 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:
- Price per kg with live calculation as customers choose their amount
- Fixed portion sizes or any-weight free entry — configurable per product
- Cut and preparation options collected cleanly alongside the weight
- Tiered pricing for bulk or catering buyers
- Accessories for easy upselling
- Standard WooCommerce cart, checkout, and order management
Weight Based Products for WooCommerce is available on the WooCommerce Marketplace.
