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:
- Product variations — a variation for each weight (250 g, 500 g, 1 kg). This works for a handful of products but becomes unmanageable at scale, and it doesn't support custom amounts.
- Manual pricing via custom fields — fragile, requires developer maintenance, and breaks with WooCommerce updates.
- Quantity as weight — setting the price per gram and using quantity as grams. This confuses customers and breaks standard cart behaviour.
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:
- Fixed Packs — ideal for pre-portioned cuts. Define your standard sizes: 250 g, 500 g, 1 kg, 2 kg. These appear as selectable cards on the product page. Customers pick quantities with + / − controls, and the price calculates automatically. You can also enable a “desired weight” input — a customer types 1.3 kg and the plugin suggests the best pack combination (e.g. 1 × 1 kg + 1 × 250 g = 1.25 kg).
- Free Weight — ideal for made-to-order cuts where any weight is possible. Customers drag a slider or type any amount between your set minimum and maximum. The price updates live.
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:
- Cut preference (e.g. Bone-in, Boneless, Butterflied)
- Thickness (e.g. Thin, Regular, Thick)
- Special instructions (free text field)
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 weight | Price 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:
- Accurate per-kg pricing that calculates live
- Fixed pack sizes and/or free weight entry on the same product
- Custom options for cut and preparation instructions
- Tiered pricing for bulk orders
- Clean cart and standard WooCommerce checkout
Weight Based Products for WooCommerce is available on the WooCommerce Marketplace.
