Configuration
Tiers is configured on one screen: WooCommerce → Tiers. You define the pricing tiers there and decide how and where the pricing table appears.
Enable tiered pricing
Section titled “Enable tiered pricing”The master switch. When off, no discount is applied and the pricing table disappears, without uninstalling. Your tiers and settings stay in the database, so you can turn pricing back on at any time.
The tier builder
Section titled “The tier builder”The heart of the settings page. Each tier is two values:
- Minimum quantity — the cart line quantity at which the tier becomes available (for example 5, 10, 25).
- Discount percentage — how much comes off the product’s regular price for that line (for example 5%, 10%).
Add and remove rows freely; there is no fixed limit on the number of tiers. On save, empty rows are dropped, percentages are clamped to a sensible 0–100% range, and the tiers are sorted by quantity ascending so the table reads cleanly.
Tiers are global in the free edition — the same ladder applies to every product. Per-product overrides are a Pro feature (see Filter for developers below).
Table placement
Section titled “Table placement”Choose where the volume pricing table renders on the single product page:
- Product summary — in the summary column near the price and add-to-cart.
- Before the add-to-cart form.
- After the add-to-cart form.
- Product meta area — below the SKU/category meta.
- Manual only — Tiers renders nothing automatically; you place the table yourself with the shortcode or block.
Custom table heading
Section titled “Custom table heading”Optionally set your own heading above the table — for example Buy more, save more or Volume pricing — instead of the default. Leave it blank to use the default heading.
”You save” column
Section titled “”You save” column”When on, the pricing table adds a column showing the amount saved at each tier, alongside the quantity and the resulting price. It makes the benefit explicit rather than asking shoppers to do the arithmetic.
Per-line “You save” note in the cart
Section titled “Per-line “You save” note in the cart”When on, each discounted cart line shows a short note of how much that line is saving at its current quantity. This confirms the tier is actually applying, right where the shopper sees the total.
Table visibility toggle
Section titled “Table visibility toggle”A switch to hide the on-page table without removing your tiers or stopping the cart discount. Useful if you want the discount to apply quietly, or you are placing the table manually and do not want a duplicate.
How discounts are calculated
Section titled “How discounts are calculated”Discounts are computed in PHP on woocommerce_before_calculate_totals — there is no front-end pricing script. Tiers reads each cart line, finds the deepest tier whose minimum quantity the line satisfies, and applies that one tier’s discount to the regular price. Tiers never stack: 12 units on a 5+ (5%) and 10+ (10%) ladder gets 10%, not 15%.
Because the discount is applied as a modified line-item price before WooCommerce calculates totals, coupons still work on top of the tiered price, and taxes are calculated on the discounted price by WooCommerce’s own tax logic.
Shortcode and block
Section titled “Shortcode and block”For manual placement, Tiers provides a [tiers_table] shortcode and a Volume pricing table block. See Using Tiers for examples.
Filter for developers
Section titled “Filter for developers”Tiers exposes a tiers/product_tiers filter so developers (and Tiers Pro) can return a different tier set per product or per role. In the free edition every product uses the global tiers; the filter is the hook Pro builds its per-product and role pricing on.
Clean uninstall
Section titled “Clean uninstall”Tiers creates no custom database tables. The uninstall routine removes the tiers_settings option, leaving your database as it was.