Tiers – Tiered Pricing for WooCommerce
Tiers – Tiered Pricing for WooCommerce
Description
Tiers gives a WooCommerce store quantity-based pricing. You set the breakpoints, buy 5, save 5%; buy 10, save 10%, and the discount is taken off the line item the moment a shopper carts enough units. The same breakpoints are shown as a table on the product page so people can see the price they’d pay before they add to cart.
The discount is calculated in PHP on woocommerce_before_calculate_totals, so the pricing logic ships no front-end JavaScript. The product-page table is a plain HTML <table> printed server-side with <th scope> and a <caption>, so it reads correctly to screen readers and doesn’t shift the layout as the page loads.
When a quantity matches more than one tier, the deepest qualifying tier applies, 12 units takes the “10+” price, not the “5+” price. Tiers never raises a price either, so a product that’s already on sale keeps its lower price.
Tiers declares compatibility with WooCommerce HPOS and the Cart/Checkout Blocks. It stores everything in a single wp_options row and creates no custom tables, so deleting the plugin leaves the database as it was.
What you get
- Any number of global pricing tiers, each a minimum quantity and a discount percentage (with an optional label)
- Automatic discounting in the cart, with the highest matching tier winning
- A pricing table on single product pages, with a choice of where it appears: product summary, before or after the add-to-cart form, the product meta area, or nowhere automatic
- A
[tiers_table]shortcode, a “Volume pricing table” Gutenberg block, and an Elementor “Volume pricing table” widget for dropping the table in by hand - An optional heading above the table and an optional “You save” column
- An optional “You save” note under each discounted line in the cart
- An admin tier builder that adds and removes rows in place, with a live preview of how each tier reads
- A Polish translation, plus a bundled POT file for translating into other languages (text domain
tiers) - A
tiers_product_tiersfilter that lets Tiers PRO swap in per-product or role-based tiers
Documentation: plogins.com/tiers/docs/
You may also like these plugins
More free WooCommerce plugins from WPPoland:
- Plogins Waitlist – back-in-stock waitlist that emails shoppers the moment a product returns.
- Sieve – Search & Filter – fast AJAX product search and filtering for WooCommerce, with no jQuery.
- Polski for WooCommerce – Polish-market compliance: GPSR, Omnibus, GDPR, invoices and storefront modules.
Browse the full catalogue at plogins.com/ .
Reporting a security issue: email hello@wppoland.com, and under our coordinated disclosure policy we confirm within two business days, assess within five, and patch a critical issue within seven days of confirming it.
Plogins Tiers PRO
The free edition gives every product global quantity tiers. Plogins Tiers PRO adds B2B and per-product control:
- Per-product overrides – different tier ladders for specific products
- Role-based pricing – prices by WordPress user role, or for guests
- Category pricing rules – tiers scoped to product categories
- Scheduled pricing – start and end dates for a tier ladder
Everything in the free edition stays free and open. Plogins Tiers PRO starts at 29 EUR per year, billed in EUR.
Compare editions and pricing: plogins.com/plogins-tiers-pro/pricing/
External Services
Tiers does not connect to any external services. Pricing tiers are stored in a single tiers_settings row in your WordPress options table, and the discount is calculated in PHP on your own server, no data ever leaves your site. The plugin sends no email and makes no remote requests; the product-page pricing table is rendered locally from those stored tiers.
Development
Tiers is developed in the open. The PHP, JS, and CSS you install are the same files in the repository, nothing is minified or generated by a build step. Read the code, file a bug, or send a patch at github.com/wppoland/plogins-tiers.
Translations
Plogins Tiers includes Polish, German and Spanish translations for the plugin interface. The text domain is plogins-tiers, matching the plugin slug, so WordPress.org language packs can also override or extend these bundled translations.
Installation
- Install and activate WooCommerce (8.0 or later).
- Upload the
tiersfolder to/wp-content/plugins/, or grab a copy from github.com/wppoland/plogins-tiers. - Activate the plugin through the Plugins screen.
- Go to WooCommerce Tiers and add at least one pricing tier (e.g. 5 units 5% off).
- The pricing table appears automatically on product pages, and discounts apply in the cart.
Screenshots
Faq
- Documentation – plogins.com/tiers/docs/
- Plugin page – plogins.com/tiers/
- Source code – github.com/wppoland/plogins-tiers
- Bug reports and feature requests – github.com/wppoland/plogins-tiers/issues
Yes. Tiers is a WooCommerce extension and requires WooCommerce 8.0 or later.
No. The pricing table is server-rendered, it loads with the page, before any JavaScript runs. There is no AJAX or hydration step.
If a customer has 12 units of a product in their cart, and you have tiers for “5+” (5% off) and “10+” (10% off), they receive 10% off. The tiers are evaluated from lowest to highest min_qty and the last match wins.
In the free version, tiers are global (applied to all products). Tiers PRO adds per-product tier overrides via the product edit screen.
Yes. Tiers modifies the cart line-item price before WooCommerce calculates totals, so standard WooCommerce coupons work normally on top of the tiered price.
Discounts stop being applied and the pricing table no longer appears. Your settings are retained in the database.
The uninstall routine removes the tiers_settings option. No custom tables are created, so your database is left clean.
Yes. Tiers modifies prices before WooCommerce’s tax calculation, so WooCommerce’s own tax logic applies to the discounted price.
Yes. This plugin is compatible with WordPress Multisite. Network activate it or activate it on individual sites; each site keeps its own settings and data.
Reviews
Great plugjn
By hania (frogqi) on July 5, 2026
I’m impressed with how well this integrates with my existing theme. No conflicts, no errors—just smooth functionality right out of the box.
Changelog
1.0.14
- Declared compatibility with WooCommerce 11.0.
1.0.13
- Fixed the PRO promo on the settings screen quoting a price in PLN. PRO is priced and charged in EUR, so an admin on a Polish site was shown a zloty amount and then billed in euro, and the zloty figure was a fixed conversion that drifted from the real charge as the rate moved. The promo now shows the euro price that is actually taken.
1.0.12
- Copy: the PRO pricing line said the amount would be shown in PLN at checkout. It is not. Billing is in EUR, and the readme now says so in English, Polish, German and Spanish.
1.0.11
- Copy: the pricing axis is WordPress roles, plus guests. The readme called it role and customer-group pricing, which suggested a Groups or Memberships integration that does not exist. The B2B screen is described as the quote mode it is, rather than as hidden prices.
1.0.10
- Text domain now matches the plugin slug (
plogins-tiers), so translations from WordPress.org load correctly. Bundled translation files were renamed to match.
1.0.8
- Translations: completed Polish, German and Spanish for the PRO upgrade panel.
1.0.7
- Declared compatibility with WooCommerce 10.9.
1.0.6
- Translation quality pass: corrected Polish, German and Spanish (product names kept in English, legal withdrawal terminology, WooCommerce glossary and grammar fixes).
1.0.5
- Documentation: readme links are now labelled links.
1.0.4
- Shortened display name (dropped the Plogins prefix; slug unchanged).
1.0.3
- Added a Free vs PRO overview to the readme.
1.0.2
- Added bundled Polish, German and Spanish translations for the plugin interface.
1.0.1
- First stable release.
0.2.4
- Docs: added a “You may also like” section linking the other free WPPoland WooCommerce plugins. No functional changes.
0.2.3
- New: Elementor widget for the volume pricing table (works on Elementor 3.x and 4.0).
0.2.2
- Packaging: exclude the .wordpress-org assets directory from the plugin download (WordPress.org SVN assets only). No functional changes.
0.2.1
- Renamed to Plogins Tiers for WooCommerce for a more distinctive plugin name.
0.2.0
- New: configurable table placement (product summary, before/after add-to-cart form, product meta, or manual only).
- New:
[tiers_table]shortcode and a “Volume pricing table” block for placing the table anywhere. - New: optional custom table heading.
- New: optional “You save” column in the pricing table.
- New: optional per-line “You save” note in the cart.
- New: translation support, with a Domain Path of
/languages, a bundledtiers.pot, and a Polish translation. - Fix: define the missing
Tiers\PLUGIN_DIRconstant so the plugin boots reliably. - Housekeeping: removed an unused template; expanded coding-standards coverage to templates and blocks.
0.1.0
- Initial release: global volume pricing tiers, server-rendered pricing table on product pages, admin tier builder,
tiers/product_tiersfilter for PRO overrides. No jQuery, no layout shift, WCAG 2.2 AA.

