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:
- A customer buying 300 g of coffee at $56/kg should see $16.80. WooCommerce has no native mechanism to calculate that.
- A customer buying 1.7 kg of cheddar at $42/kg should see $71.40. Not a fixed price.
- A wholesale buyer ordering 8 kg of almonds should get a better per-kg rate than a retail buyer ordering 500 g. Standard WooCommerce needs separate products or manual coupons for this.
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
- Price entered per kg (or per lb)
- Automatic calculation as customers choose their weight
- Displayed clearly on the product page and in the cart
Weight selection
- Fixed portion sizes for pre-packed goods
- Free weight entry for made-to-order items
- Minimum and maximum order weight per product
- Step increment control
Tiered pricing
- Different per-kg rates at different weight thresholds
- Applied automatically — no coupon codes
- Configurable globally or per product
Customer-type pricing
- Different rates for wholesale vs. retail customers
- Based on WooCommerce user roles, not separate products
Stock management
- Per-package stock for fixed sizes
- Weight pool for free-weight products (total kg available)
Product options
- Collect additional information with the order (grind, cut, grade)
- Required and optional options
- Stored with the order, visible in admin
Cart and checkout
- Standard WooCommerce cart and checkout
- No custom pages or workarounds
- Blocks (block-based cart/checkout) compatible
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:
- Fixed Packs — you define the sizes (e.g. 200 g, 500 g, 1 kg, 2 kg). Customers select from those sizes. A “desired weight” input lets them type any target and get a suggested combination automatically.
- Free Weight — customers drag a slider or type any amount between your minimum and maximum. Price updates live.
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:
- Presets below the minimum are hidden from the product page
- A clear on-page note tells customers how much more they need to meet the minimum
- The Add to Cart button stays disabled until the minimum is met
- The server re-validates on submission — even if the button's disabled state is bypassed
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:
- Button/chip select
- Dropdown
- Radio buttons
- Checkbox
- Free text (textarea)
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:
- REST API at wc-wbp/v1 for headless and mobile integrations
- Actions and filters throughout pricing, cart, order, and rendering
- Custom unit extension API — register any unit family (ml/L, fluid oz, custom)
- Export and import plugin configuration as JSON
- Sample product generator creates 15 demo products for testing
Pricing and Availability
Weight Based Products for WooCommerce is available on the WooCommerce Marketplace:
- 1-year plan: $79
- 2-year plan: $126.40 (save 20%)
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.
