Product Icon

Weight Based Products for WooCommerce

Sell coffee, cheese, meat, spices and any weight-priced goods directly from WooCommerce — with fixed packs, a live price slider, tiered rates, and smart cart consolidation built in.
Choose a billing option
$79
Save 20%
$158 $126.40

Product comparison

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

Sell Any Product by Weight — Right Inside WooCommerce

Weight Based Products extends WooCommerce with a dedicated product type built for goods sold by weight. Set a price per kg or lb, define your pack sizes or weight range, and let customers choose exactly how much they want — the price calculates automatically.

Orders flow through WooCommerce’s standard cart, checkout, and order management just like any other product. No custom fields, no workarounds, no friction. Ideal for meat shops, specialty coffee roasters, delis, cheese counters, bulk food stores, farm-direct sellers, and any store where weight determines price.


Two Ways to Sell by Weight

Fixed Packs

Define your standard sizes — 250 g, 500 g, 1 kg, 2.5 kg — and they appear as selectable cards on the product page. Customers pick quantities with + / − controls, or type a target weight and the extension suggests the best pack combination automatically.

  • List row or card grid layout, configurable per product
  • One-tap preset chips for common weights
  • Per-pack badges to highlight a recommended size or best seller
  • Minimum and maximum order weight with clear on-page guidance

Free Weight

Customers drag a slider or type any value between your set minimum and maximum. Price updates live as they adjust. A dual-unit display shows kg and lb side by side — useful for stores with international customers.

  • Configurable minimum, maximum, and step increment
  • Sub-unit toggle so customers can switch between grams and kilograms
  • Weight pool inventory — available stock decreases in real time as customers add to cart


Pricing Built for Weight-Based Selling

Tiered Pricing

Set different per-kg rates for different weight brackets — automatically applied when a customer’s total crosses a threshold. Configure tiers globally across all products or override them per product.

Role-Based Pricing (Beta)

Assign different per-unit rates to any WooCommerce user role. Wholesale accounts, members, and retail customers each see the rate that applies to them — no separate products or coupons needed.

Sale Prices with Countdown Timer

Set a sale price with start and end dates. A countdown timer appears on the product page automatically — good for time-limited offers on seasonal stock.


Product Options and Accessories

Product Options

Collect product details from customers alongside the weight selector — grind type, cut preference, gift messages, handling acknowledgements. Option groups are configured once globally and assigned to products individually, so rolling out a new option across a large catalogue takes seconds.
Supported input types: button/chip select, dropdown, text area, checkbox, and radio buttons. Each option can be free or carry an additional charge, and any option can be marked as required.

Accessories

Attach related products to appear beneath the weight selector — complementary items a customer might want alongside their main purchase. Accessories are added to the cart as linked line items alongside the main product, or displayed as a grouped sub-line depending on your preference.


The Buying Experience

Appearance Presets

Seven built-in presets — Default, Classic, Modern, Minimal, Nature, Elegant, and Glass — let you match the weight selector to your existing theme. Every detail is adjustable: card colours, button styles, section titles, and step indicators. A custom CSS field is available for complete control.

Smart Cart Handling

When a customer adds the same product with identical options to the cart more than once, the lines consolidate automatically. Pack quantities combine, free weights sum, and accessories merge — keeping the cart clean regardless of how a customer builds their order.

Bulk Incentive Badge

Display a savings message when a customer’s total weight crosses a threshold you define. A quiet prompt that lets the numbers do the persuading.


Built for Modern WooCommerce

  • Blocks compatible — works with the block-based cart and checkout without any additional configuration
  • HPOS compatible — fully supports High-Performance Order Storage
  • REST API — dedicated wc-wbp/v1 namespace for headless and mobile integrations
  • Developer hooks — actions and filters throughout pricing, cart, order, and rendering
  • Custom unit extensions — register any unit family (ml/L, fluid oz, etc.) via a PHP interface
  • Data tools — export and import plugin configuration as JSON; sample product generator creates 15 demo products for testing
  • Fully translatable — all strings are i18n-ready

Frequently asked questions

Can I use this for products that come in set sizes AND let customers pick a custom weight?

Yes. In Fixed Packs mode, you define your standard sizes — 250 g, 500 g, 1 kg — and customers select them. But you can also enable a "desired weight" input on the same product, where a customer types any amount and the extension automatically suggests which pack combination gets closest to that weight.

So a customer can either tap "1 kg" or type "1.3 kg" and get told "2 × 500 g + 1 × 250 g = 1.25 kg is the closest match."
Both options live on the same product page at the same time.

Does it integrate with the standard WooCommerce cart and checkout — including Blocks?

Yes. Weight-based products work in the classic cart and checkout and in the block-based versions. Stock, order emails, the admin order screen, and HPOS (High-Performance Order Storage) are all supported.

How does tiered pricing work — do I have to set it per product?

You can set global price tiers in Woocommerce -> Weight Based Products -> Pricing Rules and they apply to every weight-based product that has tiered pricing enabled. If a product needs its own schedule, set product-level tiers in the product editor — they always override the global ones.

What happens if two customers add the same product to their carts at the same time?

Carts are independent per session. Stock is reserved at the point of checkout, not when items are added. Fixed Packs mode tracks stock per package quantity; Free Weight mode tracks a total available weight pool — the slider maximum adjusts in real time as cart quantities change.

Can I sell the same product in kilograms and pounds?

Each product picks one unit family (kg/g or lb/oz), and you can enable a dual-unit display to show the secondary unit in parentheses alongside the primary one. If you need a completely different unit — litres, millilitres, custom — the plugin ships a unit extension API so developers can register any unit family.

How do accessories work? Can they be sold separately too?

Accessories are standard WooCommerce simple products linked to a weight-based product. They can appear as their own cart line items (chained, so removing the main product removes them) or grouped under the main product. Because they are real products, they have their own stock, pricing, and can be purchased independently elsewhere in your store.

Can I customize the look of the weight selector?

Yes, in several ways. Choose one of seven built-in appearance presets as a starting point. Then adjust colors, borders, button styles, and step-number badges through a visual settings panel. For deeper control, add custom CSS or override the plugin's CSS custom properties in your theme.

Is there a way to test the plugin before building real products?

Yes. Go to WooCommerce -> Weight Based Products -> Advanced / Tools and click Create Sample Products. The plugin generates 15 demo products covering both ordering modes, tiered pricing, product options, and accessories — all in a dedicated sample category you can delete when you're done.

Customer reviews

We are accepting reviews for this product, and will display them when we get a few more.

Extension information

  • PHP version required: 7.4
  • Tested with WordPress: 7.0
  • Tested with WooCommerce: 10.8.1
  • Requires at least WordPress: 6.8
  • Requires at least WooCommerce: 5.0.0

Countries

  • Worldwide

Related Products

Price $79 annually
Rated 3.4 out of 5 stars
Price $279 annually
Rated 3.2 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2.7 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Price $39 annually
Rated 2.8 out of 5 stars
Price $109 annually
Rated 2.6 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.