The Best WooCommerce Price Per Kg Plugin: A Practical Guide

If you sell goods priced by weight — meat, coffee, cheese, spices, bulk grains — you need a WooCommerce price per kg setup that actually works. Not a workaround using product variations or quantity tricks, but a proper weight-based pricing system that calculates accurately, handles different customer types, and integrates cleanly with WooCommerce’s cart and checkout.

This article covers what to look for in a WooCommerce price per kg plugin and how to get one set up correctly.

Why Standard WooCommerce Doesn't Handle Price Per Kg Well

WooCommerce is built around fixed-price products. Every product has a price — and that price applies regardless of quantity (quantity discounts aside). For weight-priced goods, this creates a fundamental mismatch:

Workarounds exist — variations, custom fields, quantity-as-grams — but all of them are fragile, create maintenance overhead, and deliver a poor customer experience.

What a Proper Price Per Kg Plugin Should Do

Before choosing a solution, it’s worth being clear about requirements:

Core pricing

Weight selection

Tiered pricing

Customer-type pricing

Stock management

Product options

Cart and checkout

Weight Based Products for WooCommerce

Weight Based Products for WooCommerce meets every requirement above. It adds a dedicated product type to WooCommerce — separate from Simple, Variable, and other types — built specifically for weight-priced goods.

How Price Per Kg Works in Practice

Setting up a product

Create a Weight Based product, set your price per kilogram, and choose an ordering mode:

Price calculation

The price per kg you set is the base rate. If a customer selects 750 g at $56/kg, the displayed price is $42.00. If tiers are configured, the per-kg rate adjusts automatically when the customer crosses a threshold.

Tiered pricing

Under WooCommerce → Weight Based Products → Pricing Rules, set weight-based tiers:

  • 0 – 499 g: $56/kg
  • 500 g – 1.9 kg: $48/kg
  • 2 kg +: $40/kg

These apply to every weight-based product with tiered pricing enabled. A progressive hint on the product page shows customers the saving at the next tier — a quiet nudge that increases average order value.

Role-based pricing

Assign a per-kg rate to a WooCommerce user role. Wholesale customers log in and see their rate across the entire catalogue — no separate products, no manual price overrides.

Minimum and Maximum Order Weight

Set per-product minimums and maximums in the product editor. The plugin enforces these at multiple levels:

This defence-in-depth approach means the minimum is enforced regardless of how the customer or any external integration interacts with the cart.

Product Options

Add option groups — grind type, cut preference, certification grade — to any product. Options are configured once globally and assigned to individual products with a single toggle. Supported input types:

Any option can carry an additional charge or be free. Required options block checkout until selected.

Cart, Checkout, and Order Management

Everything flows through WooCommerce’s standard cart and checkout — including the block-based versions. Orders appear in WooCommerce admin with full weight and option detail. HPOS (High-Performance Order Storage) is supported.

Smart cart consolidation means adding the same product with the same options multiple times merges cleanly rather than creating duplicate lines.

Developer Features

For stores with custom requirements:

Pricing and Availability

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

Includes product updates, customer support, and a 30-day money-back guarantee.

Summary

For WooCommerce stores that need price per kg functionality, the right solution is a dedicated weight-based product type — not a variation workaround or a custom fields hack. Weight Based Products for WooCommerce gives you accurate per-kg pricing, tiered rates, free and fixed weight ordering, weight-pool stock management, and a clean buying experience on top of the standard WooCommerce stack.