WooCommerce Plugin  ·  Weight Based Products  ·  HPOS Compatible  ·  Blocks Ready

WooCommerce Extension

Sell Products by Weight
in Your WooCommerce Store

Fixed pack sizes or a live-price slider — the only plugin built ground-up for weight-based commerce.

Meat & Deli Cheese Coffee & Tea Bulk Foods New Plugin kg / g / lb / oz

If you sell anything measured on a scale — a wheel of aged cheddar, a custom cut of dry-aged beef, a freshly ground single-origin espresso — you already know that WooCommerce's built-in product types were never designed for you. Weight Based Products changes that entirely.

This plugin introduces a brand-new Weight-Based Product type into WooCommerce. Customers can choose exact package sizes or drag a slider to pick any weight they like — and see the price update in real time. Meanwhile, your admin panel shows stock levels colour-coded at a glance, and every order carries a full weight breakdown straight into emails and order records.

Below, we'll walk through every major feature so you can decide whether Weight Based Products is the right tool for your store.

Perfect for

🥩 Butchers & Meat Shops 🧀 Cheese Mongers Speciality Coffee 🍃 Loose-Leaf Tea 🌾 Bulk Grains & Nuts 🛒 Zero-Waste Grocers 🌿 Herbs & Spices 🍬 Confectionery

Core Functionality

Two Ordering Modes, One Plugin

Every Weight-Based Product can be configured in one of two ordering modes. You choose per product — so a butcher can offer fixed pack sizes for sausages while letting customers order a custom weight of fillet steak.

Mode 1

Fixed Packs

Define a set of available package weights (e.g. 250 g, 500 g, 1 kg). Customers pick how much total weight they want and the plugin automatically suggests the optimal combination of packs to hit that target.

  • Define unlimited pack sizes & quantities
  • Best-combination matching algorithm
  • Configurable max packages in suggestion
  • Per-pack marketing badges (e.g. "Best Seller")
  • Card grid or list row layout per product
  • Admin pills colour-coded by stock level
Mode 2

Free Weight

Customers drag an animated slider — or type directly — to enter any weight between your defined minimum and maximum. Price updates live as they move the handle.

  • Animated, accessible weight slider
  • Configurable min, max & step values
  • Quick-select weight presets
  • Dual-unit display (kg + lb simultaneously)
  • Optional typed weight input
  • Live price preview on every change

"Customers see the exact price before they add to cart — no surprises at checkout — and you control every gram of the experience."

Feature Highlights

Everything Your Weight-Based Store Needs

From the product page right through to order emails, Weight Based Products handles the full journey without requiring a single line of custom code.

⚖️

kg, g, lb & oz

Set the unit system per product — kilograms with grams, or pounds with ounces. The Free Weight mode can even display both systems simultaneously.

🏷️

Marketing Badges

Assign custom labels like "Recommended" or "Best Seller" to individual pack sizes directly in the admin dialog — no custom CSS required.

🔴

Stock Badges

Low-stock and out-of-stock badges appear on the storefront automatically. Threshold is configurable globally or per product.

🛒

Smart Cart Consolidation

Matching weight-based line items (same product, options, sides) merge into one cart row with summed packs or total free weight — no duplicate rows.

📧

Weight in Orders & Emails

Full pack breakdown and total weight appear in cart, order details, and customer emails. Each element is independently togglable.

📐

Min / Max Order Limits

Enforce a minimum or maximum order weight per product — useful for wholesale minimum quantities or regulatory portion limits.

🎨

CSS Custom Properties

All colours and key measurements are exposed as CSS custom properties. Reskin the plugin to match your brand in minutes without touching core files.

🔒

CSS Isolation Mode

Enable CSS Isolation to prevent your theme's styles from bleeding into plugin elements — essential for heavily customised or block-based themes.

🧪

Create Sample Products

The Advanced → Tools tab can generate complete demo weight-based products, option categories, and a shop category so you can test every feature instantly.

Admin Panel

A Dedicated Settings Page

All plugin configuration lives in one clear Settings page with four tabs. No hunting through WooCommerce's own settings maze.

TabWhat you configure
GeneralDefault units, price-per-weight label, global low-stock threshold
AppearanceDefault package card style (list vs grid), CSS Isolation mode, colour properties
Cart & OrdersToggle weight display in cart / orders / emails; consolidation behaviour
AdvancedMax packages in suggestion (default 25), REST API toggle, sample product generator

Under the Hood

The Best-Combination Algorithm

When a customer using Fixed Packs mode enters a desired total weight — say, 1.8 kg — the plugin runs an optimal-combination search across all your defined pack sizes to suggest the fewest packs that reach or best approximate that weight.

The global Max packages in suggestion setting (default: 25) caps the search space. Raise it when you sell many small packs and customers regularly need high quantities to hit a target weight; lower it for simpler catalogs to keep suggestion time near-instant.

Quick-select weight presets in Free Weight mode work through the same logic — tap "500 g" and the slider snaps to exactly that position with a live price recalculation.

Built for Developers Too

Extensibility is a first-class concern. Hooks, a namespaced REST API, and full internationalisation are included out of the box.

REST API: wc-wbp/v1 Actions & Filters throughout Full i18n / l10n support HPOS compatible WooCommerce Blocks CSS Custom Properties CSS Isolation Mode No jQuery dependency

Common Questions

Frequently Asked Questions

Can I mix weight-based products with regular WooCommerce products in the same store?

Yes. Weight Based Products adds a new product type alongside the ones WooCommerce already provides. All existing Simple, Variable, and other products continue to work exactly as before.

Does it work with WooCommerce's new block-based checkout?

Yes — the plugin is fully compatible with WooCommerce Blocks, including the Cart and Checkout blocks introduced in WooCommerce 8.x. Weight data is correctly passed through in all block contexts.

Is it compatible with High-Performance Order Storage (HPOS)?

Absolutely. The plugin has been developed with HPOS (custom order tables) in mind and carries the official compatibility declaration.

Can I charge different prices for different pack sizes?

Pricing is weight-based (price per kg or lb), so packs are priced proportionally by default. If you need flat per-pack pricing exceptions, those can be implemented through the developer filter hooks.

What happens to weight data in customer order emails?

Weight and pack breakdown details are included in order confirmation and other transactional emails. Each display location — cart, order admin view, customer email — can be toggled independently in Cart & Orders settings.

How do I test the plugin before committing?

Use Advanced → Tools → Create sample products. The tool generates a set of demo weight-based products (one per major feature), option categories, groups, and a dedicated shop category — everything you need to explore the full feature set on a staging site.

Ready to Sell Products
the Way Your Customers Expect?

Install Weight Based Products today and start offering weight-based ordering in minutes — no coding required.

See How Plugin Works View Documentation
Scroll to Top