Title: Product Pack Sales for WooCommerce
Author: vopywebdev
Published: <strong>November 2, 2026</strong>
Last modified: November 2, 2026

---

Search plugins

![](https://ps.w.org/product-pack-sales-for-woocommerce/assets/banner-772x250.png?
rev=3780084)

![](https://ps.w.org/product-pack-sales-for-woocommerce/assets/icon-256x256.png?
rev=3780084)

# Product Pack Sales for WooCommerce

 By [vopywebdev](https://profiles.wordpress.org/vopywebdev/)

[Download](https://downloads.wordpress.org/plugin/product-pack-sales-for-woocommerce.0.1.22.zip)

 * [Details](https://wordpress.org/plugins/product-pack-sales-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/product-pack-sales-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/product-pack-sales-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/product-pack-sales-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/product-pack-sales-for-woocommerce/)

## Description

Product Pack Sales for WooCommerce adds pack and bundle options to a normal simple
or variable product. The customer chooses Single, Box ×4, or Pallet ×20. The cart
quantity is the number of packs. Stock, weight, and availability use pieces: packs
× multiplier.

Set packs on one product from the Inventory tab, or on each variation. One pack 
is enough. Names are yours; Box and Pallet are only examples.

This is **not** a multi-product bundle builder. It sells the same product in larger
pack sizes (box, case, pallet) with correct piece-level stock.

#### Included features

 * Per-product and per-variation packs / bundles
 * Pack selector on the product page
 * Piece-based stock, weight, cart, checkout, orders, emails, and refunds
 * Price = current product price × pack multiplier (sale price included)

All features included in this plugin work without payment, license keys, or upgrade.

#### Optional Pro add-on (separate download)

Catalog-wide packs, product/category exclusions, a custom pack price, and packs-
only mode are available in a separate Pro add-on. That code is **not** part of this
plugin.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`, or install the zip via Plugins
    Add New  Upload.
 2. Activate it. WooCommerce must already be active.
 3. Edit a product, open Inventory, and add a pack name plus a whole multiplier of 
    at least 2.
 4. Save. The product page shows the pack selector in front of the quantity field.

## FAQ

### Does this create a new product or a bundle of different products?

No. It is a way to buy the same product in larger packs. One box removes N pieces
of that product from stock.

### What does the cart quantity mean?

The number of packs. A line of 2 with the label “Box · 4 pcs each” is two boxes 
and 8 pieces of stock.

### What happens on refund?

The refund quantity is still the number of packs. The plugin returns the rest of
the pieces in each refunded pack so the stock movement matches the original reduction.

### Can I set one rule for the whole catalog?

Not in this free plugin. Catalog-wide packs and related options are offered in a
separate Pro add-on.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Product Pack Sales for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ vopywebdev ](https://profiles.wordpress.org/vopywebdev/)

[Translate “Product Pack Sales for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/product-pack-sales-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/product-pack-sales-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/product-pack-sales-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/product-pack-sales-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/product-pack-sales-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.22

 * WordPress.org review: escape filtered admin field markup on output with wp_kses()
   and a form-field allowlist.

#### 0.1.21

 * WordPress.org review: enqueue Freemius menu CSS; Contributors username; no automatic
   sibling deactivate.

#### 0.1.20

 * Silence Plugin Check warnings for WC add-to-cart nonce and WooCommerce hide_save_button
   global.

#### 0.1.19

 * Ship Freemius SDK under vendor/freemius for WordPress.org Plugin Check; strip
   SDK junk files from deploy zip.

#### 0.1.18

 * Align text domain with plugin slug for WordPress.org Plugin Check.
 * Freemius menu/license UX; Free vs Pro labels on the plugins screen; author Vopy
   Web Dev.

#### 0.1.17

 * Keep legacy cart packs without pack_id; harden refund restock so pack rows are
   never discarded on desync.

#### 0.1.16

 * Move Pack Sales into WooCommerce  Settings; Freemius Account/Contact/Upgrade 
   back-link.
 * Fix Pro catalog save (no nested form inside WC settings); unique nonce.
 * Fix refund restock when multiple lines share an SKU; category exclude includes
   ancestors.
 * CSV/WPAI pack column; drop stale cart packs; Free settings playbook without locked
   Pro UI.

#### 0.1.15

 * Rename to Product Pack Sales for WooCommerce (slug product-pack-sales-for-woocommerce).

#### 0.1.14

 * WordPress.org compliance: rename for trademark guidelines; remove locked Pro 
   UI (trialware).

#### 0.1.13

 * Freemius-ready licensing bootstrap; add 300×300 plugin icon.
 * Clarify packs & bundles naming for discovery.

#### 0.1.12

 * Restore WooCommerce form-field checkbox layout; simplify product/variation pack
   rows.

#### 0.1.11

 * Short pricing labels; put variation select on its own row so text is not clipped.

#### 0.1.10

 * Compact variation pack rows; fix catalog opt-out description spacing.

#### 0.1.9

 * Refresh admin UI: tokens, softer cards, pack rows, Select2 chips.

#### 0.1.8

 * Keep storefront CSS theme-neutral; reuse WooCommerce form-row and onsale classes.

#### 0.1.7

 * Use Select2 chips for skip products/categories and restyle Remove.

#### 0.1.6

 * Redesign the Pack Sales settings screen.

#### 0.1.5

 * Show pack discounts on the product page and in the cart when the pack is cheaper
   than unit × multiplier.

#### 0.1.4

 * Fix pack amount not saving when another pack uses unit × multiplier pricing.

#### 0.1.3

 * Hide the pack amount field when pricing is unit price × multiplier.

#### 0.1.2

 * Fix Inventory pack spacing: use WooCommerce form-field gutters instead of a second
   float column.

#### 0.1.1

 * Align pack fields with the WooCommerce product panel layout.
 * Add a Settings link on the Plugins screen.

#### 0.1.0

 * First release. Per-product packs, piece stock, and a Pro module boundary.

## Meta

 *  Version **0.1.22**
 *  Last updated **23 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [bundles](https://wordpress.org/plugins/tags/bundles/)[inventory](https://wordpress.org/plugins/tags/inventory/)
   [packs](https://wordpress.org/plugins/tags/packs/)[wholesale](https://wordpress.org/plugins/tags/wholesale/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/product-pack-sales-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/product-pack-sales-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/product-pack-sales-for-woocommerce/reviews/)

## Contributors

 *   [ vopywebdev ](https://profiles.wordpress.org/vopywebdev/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/product-pack-sales-for-woocommerce/)