How to Sell Meat by Weight in WooCommerce

If you run a butcher shop, deli, or meat supplier, you already know the problem: WooCommerce is built around fixed-price products, not weight-priced goods. A customer who wants 750 g of ribeye can’t just pick “750 g” from a dropdown and get an accurate price. You end up with workarounds — variations, custom fields, manual order processing — that break the moment your range of cuts grows.

This guide walks you through how to properly sell meat by weight in WooCommerce, with accurate pricing, clean cart management, and a buying experience that works for your customers.

Why Standard WooCommerce Falls Short for Meat Shops

WooCommerce products are priced as fixed units. To sell by weight, most shop owners try one of these approaches:

None of these are designed for weight-based selling. They create ongoing maintenance headaches and a poor buying experience.

The Right Approach: A Dedicated Weight-Based Product Type

The Weight Based Products for WooCommerce plugin adds a dedicated product type built specifically for weight-priced goods. Instead of bending WooCommerce’s standard product model, it gives you a purpose-built selling experience.

Here’s how it works for a meat shop.

Setting Up a Meat Product

Step 1: Create a Weight Based product

In your WordPress admin, go to Products → Add New and select Weight Based as the product type. Set your price per kilogram (or per pound — the plugin supports both unit families).

Step 2: Choose your ordering mode

You have two options:

Step 3: Add product options

Meat shops often need to collect additional information with the order. The plugin supports custom option groups — you can add:

Option groups are configured once globally and assigned to products individually. You can mark any option as required, so customers can’t proceed without selecting it.

Step 4: Set a minimum order weight

If you have a minimum order (e.g. 500 g minimum per cut), set it in the product settings. The plugin hides presets below the minimum, shows a clear “Add X more to reach the minimum” note on the product page, and blocks Add to Cart until the minimum is met — both on the frontend and server-side.

Step 5: Configure tiered pricing (optional)

Bulk buyers often expect a better rate. Set up tiered pricing under WooCommerce → Weight Based Products → Pricing Rules:

Order weightPrice per kg
Under 1 kg$28
1 kg – 5 kg$24
Over 5 kg$20

Tiers apply automatically when a customer’s total crosses a threshold. A progressive hint on the product page tells customers how much more they need to add to unlock the next tier.

Managing Stock

In Fixed Packs mode, stock is tracked per package. In Free Weight mode, you can set a total weight pool — for example, 50 kg of brisket available. The slider maximum adjusts in real time as customers add to cart.

Cart and Checkout

Orders flow through WooCommerce’s standard cart and checkout — no custom pages, no workarounds. The cart displays the product name, selected packages or weight, any add-ons, and the calculated total. Smart consolidation means that if the same cut with the same options is added multiple times, the cart lines merge cleanly instead of duplicating.

Summary

Selling meat by weight in WooCommerce doesn’t have to be a cobbled-together mess of variations and custom fields. A dedicated product type built for weight-based selling gives you:

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