Skip to content

Configuration

Tiers is configured on one screen: WooCommerce → Tiers. You define the pricing tiers there and decide how and where the pricing table appears.

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 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).

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.

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.

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.

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.

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.

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.

For manual placement, Tiers provides a [tiers_table] shortcode and a Volume pricing table block. See Using Tiers for examples.

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.

Tiers creates no custom database tables. The uninstall routine removes the tiers_settings option, leaving your database as it was.