Getting started
Tiers ships with sensible defaults: the table is on and placed in the product summary. Adding a working volume-pricing ladder takes a few minutes, define tiers, open a product page, check the cart.
Before you start
Section titled “Before you start”- WordPress 6.5 or newer
- WooCommerce 8.0 or newer (HPOS and the Cart/Checkout Blocks are both supported)
- PHP 8.1 or newer
The tiers you save apply store-wide. The tier is picked from the product’s total quantity in the cart: separate lines and all variations of one variable product count together (3 red + 3 blue reach a 5+ tier), and the matching discount is applied to each of those lines, and on a variable product the table prices each variation, showing a price range in a row when variations differ. Per-product tiers are a PRO concern via the tiers_product_tiers filter.
Install
Section titled “Install”- Install WooCommerce and make sure it is active.
- Install Tiers from the WordPress.org plugin directory, or upload the
plogins-tiersfolder to/wp-content/plugins/. - Activate the plugin through the Plugins screen.
Add your first tiers
Section titled “Add your first tiers”Open WooCommerce > Tiers. There is no master on/off switch, Tiers applies the discount whenever you have at least one valid tier saved. In the Pricing tiers builder, add rows:
- Min. quantity, the smallest cart-line quantity that unlocks the band (e.g. 5, 10, 25).
- Discount %, the percentage taken off the regular price (e.g. 5, 10). Must be greater than 0 and at most 100.
- Label (optional), short copy a shopper can see, e.g. Bulk deal.
A live preview under the builder shows how each band reads (“Buy 5+ -10%”). On save, rows with a non-positive quantity or a percentage outside 0-100 are dropped, and the remaining rows are sorted by quantity ascending.
Verify on the product page
Section titled “Verify on the product page”- Open a simple product with a regular price set.
- Confirm the volume pricing table appears in the product summary (the default placement).
- Each row should show a quantity range (
5-9, then10+), the discount (10% off), and the resulting price. With more than one tier, the deepest-discount row carries a Best value badge.
The table is server-rendered HTML, present as the page loads, with no AJAX and no layout shift.
Verify in the cart
Section titled “Verify in the cart”- Add the product with a quantity below the first tier, the line uses the regular price.
- Raise the quantity to meet a tier, the line subtotal reflects that band’s discount off the regular price.
- Raise it to a higher tier, the deeper discount applies, not a stack of both percentages.
Tiers discounts the regular price (the current price when no regular price is set) and never raises a price: if the product is already cheaper, for example on sale, the lower price stays. If totals look wrong, confirm the product’s regular price is set and that no other plugin is rewriting the line price for the same product.
- Start with two or three tiers, easier to read than a long ladder, and the Best value badge means more.
- Use round numbers (5, 10, 25) for thresholds.
- To run the discount without showing the table, leave your tiers in place and turn Show pricing table off.
Need help?
Section titled “Need help?”- Configuration, every setting and its stored key.
- Using Tiers, placement, shortcode/block, and developer filters.
- GitHub issues