{"id":388129,"date":"2026-10-20T23:12:21","date_gmt":"2026-10-20T23:12:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/codiffy-tiered-pricing-for-woocommerce\/"},"modified":"2026-10-20T23:11:51","modified_gmt":"2026-10-20T23:11:51","slug":"codiffy-tiered-pricing-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/codiffy-tiered-pricing-for-woocommerce\/","author":17584496,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Codiffy Tiered Pricing for WooCommerce","header_author":"Codiffy","header_description":"Quantity discounts and bulk pricing tables. Set price tiers per product, per variation or with rule sets for whole categories.","assets_banners_color":"0d0c10","last_updated":"2026-10-20 23:11:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/codiffy.com\/plugins\/codiffy-tiered-pricing-for-woocommerce\/","header_author_uri":"https:\/\/codiffy.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"codiffy","date":"2026-10-20 23:11:51","revision":3757548}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3757548,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3757548,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3757548,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3757548,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3757548,"resolution":"1","location":"assets","locale":"","width":1366,"height":1300},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3757548,"resolution":"2","location":"assets","locale":"","width":1366,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3757548,"resolution":"3","location":"assets","locale":"","width":1366,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3757548,"resolution":"4","location":"assets","locale":"","width":1366,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3757548,"resolution":"5","location":"assets","locale":"","width":1366,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3757548,"resolution":"6","location":"assets","locale":"","width":1366,"height":900}},"screenshots":{"1":"Tiered pricing rows in the product editor's General tab.","2":"The bulk pricing table on a product page, with the active tier highlighted and the live total.","3":"A variable product: the table follows the chosen variation.","4":"The cart uses the tier prices automatically.","5":"Rule sets (WooCommerce &gt; Tiered Pricing) apply tiers to whole categories or chosen products.","6":"Editing a rule set: categories, products, priority and tiers."}},"plugin_section":[],"plugin_tags":[243190,243191,166977,51032,286],"plugin_category":[45],"plugin_contributors":[286838,286839],"plugin_business_model":[],"class_list":["post-388129","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-pricing","plugin_tags-quantity-discount","plugin_tags-tiered-pricing","plugin_tags-wholesale","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-codiffy","plugin_contributors-haroon5233","plugin_committers-codiffy"],"banners":{"banner":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/banner-772x250.png?rev=3757548","banner_2x":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/banner-1544x500.png?rev=3757548","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/icon-128x128.png?rev=3757548","icon_2x":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/icon-256x256.png?rev=3757548","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/screenshot-1.png?rev=3757548","caption":"Tiered pricing rows in the product editor's General tab."},{"src":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/screenshot-2.png?rev=3757548","caption":"The bulk pricing table on a product page, with the active tier highlighted and the live total."},{"src":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/screenshot-3.png?rev=3757548","caption":"A variable product: the table follows the chosen variation."},{"src":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/screenshot-4.png?rev=3757548","caption":"The cart uses the tier prices automatically."},{"src":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/screenshot-5.png?rev=3757548","caption":"Rule sets (WooCommerce &gt; Tiered Pricing) apply tiers to whole categories or chosen products."},{"src":"https:\/\/ps.w.org\/codiffy-tiered-pricing-for-woocommerce\/assets\/screenshot-6.png?rev=3757548","caption":"Editing a rule set: categories, products, priority and tiers."}],"raw_content":"<!--section=description-->\n<p><strong>Codiffy Tiered Pricing for WooCommerce<\/strong> rewards customers who buy more. Set a lower price per item when a customer buys 10, 50 or 100 of a product, and show a clear bulk pricing table on the product page so they can see what they save.<\/p>\n\n<p>For example: a mug costs $12, from 10 mugs it costs $10 each, and from 50 mugs there is 15% off. The cart picks the right price automatically.<\/p>\n\n<p>It is ideal for wholesalers, print shops, coffee roasters, craft and party suppliers, and any store that sells consumables in volume.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Price tiers:<\/strong> each tier has a minimum quantity and either a <strong>fixed price per item<\/strong> or a <strong>percentage discount<\/strong>.<\/li>\n<li><strong>Per product, per variation or by rule set:<\/strong>\n\n<ul>\n<li>on a simple product (General tab);<\/li>\n<li>on a variable product, for all its variations at once;<\/li>\n<li>on a single variation, which overrides the product's tiers;<\/li>\n<li>with <strong>rule sets<\/strong> (WooCommerce &gt; Tiered Pricing) for whole categories or chosen products, with a priority.<\/li>\n<\/ul><\/li>\n<li><strong>Clear precedence:<\/strong> tiers on the variation, then on the product, then the highest-priority matching rule set.<\/li>\n<li><strong>Correct cart prices:<\/strong> tier prices are calculated on the server for every cart line, in both the classic and the block cart and checkout. A tier price is never below zero and never higher than the normal price.<\/li>\n<li><strong>Count quantity per cart line, or per product:<\/strong> for example 6 small + 4 large T-shirts can count as 10.<\/li>\n<li><strong>Sale prices:<\/strong> apply tiers to the sale price, or switch tiers off while a product is on sale.<\/li>\n<li><strong>Bulk pricing table<\/strong> on product pages (Quantity | Price per item | You save), above or below the Add to cart button. The active tier is highlighted as the customer changes the quantity, with an optional live \"Total for 10 items\" line.<\/li>\n<li><strong>Variable products:<\/strong> the table follows the chosen variation.<\/li>\n<li><strong>\"From\" price<\/strong> in shop and category lists (optional): \"From $10.00\".<\/li>\n<li><strong>Works with block themes<\/strong> (Twenty Twenty-Five and other block themes) and classic themes.<\/li>\n<li><strong>Checks your input:<\/strong> tiers are sorted by quantity when you save; duplicate or invalid rows are refused with a clear message.<\/li>\n<li><strong>Shop managers<\/strong> can manage rule sets and settings.<\/li>\n<li>Lightweight: no external services, no tracking, and the table files load only on product pages that show a table.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Edit a product. In <strong>Product data &gt; General<\/strong>, find <strong>Tiered pricing<\/strong>.<\/li>\n<li>Add a row for each tier, for example <em>10 \u2013 Fixed price per item \u2013 10<\/em> and <em>50 \u2013 Percentage discount \u2013 15<\/em>.<\/li>\n<li>Update the product. The pricing table appears on the product page and the cart uses the tier prices.<\/li>\n<\/ol>\n\n<p>To give a whole category the same discounts, go to <strong>WooCommerce &gt; Tiered Pricing &gt; Add rule set<\/strong>.<\/p>\n\n<h4>Developers<\/h4>\n\n<p>The filter <code>codiffy_tp_tiers<\/code> lets you change the tiers used for a product or variation.<\/p>\n\n<h4>About Codiffy<\/h4>\n\n<p>Codiffy Tiered Pricing is built and maintained by <a href=\"https:\/\/codiffy.com\/\">Codiffy<\/a>, a WordPress and WooCommerce development studio. Need a custom pricing rule for your store? Get in touch.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>In WordPress go to <strong>Plugins &gt; Add New<\/strong>, search for \"Codiffy Tiered Pricing\" and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>. (Or upload the plugin ZIP through <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.)<\/li>\n<li>Edit a product and add tiers in <strong>Product data &gt; General &gt; Tiered pricing<\/strong>, or create a rule set in <strong>WooCommerce &gt; Tiered Pricing<\/strong>.<\/li>\n<li>Optional: change the table position and other options in <strong>WooCommerce &gt; Settings &gt; Products &gt; Tiered pricing<\/strong>.<\/li>\n<\/ol>\n\n<p>Activating the plugin changes nothing in your store until you add tiers.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20is%20the%20tier%20chosen%3F\"><h3>How is the tier chosen?<\/h3><\/dt>\n<dd><p>The tier with the highest minimum quantity that the customer reaches. With tiers at 10 and 50, a customer buying 9 pays the normal price, 10 to 49 get the first tier and 50 or more get the second.<\/p><\/dd>\n<dt id=\"what%20if%20a%20product%20has%20tiers%20and%20also%20matches%20a%20rule%20set%3F\"><h3>What if a product has tiers and also matches a rule set?<\/h3><\/dt>\n<dd><p>The product's own tiers win. A variation's own tiers win over its product's tiers. Rule sets are used only for products without tiers of their own; if several rule sets match, the one with the highest priority is used.<\/p><\/dd>\n<dt id=\"can%20a%20tier%20make%20the%20price%20higher%3F\"><h3>Can a tier make the price higher?<\/h3><\/dt>\n<dd><p>No. A tier price is never higher than the normal (or sale) price and never below zero. If you enter a fixed tier price above the normal price, the normal price is used.<\/p><\/dd>\n<dt id=\"what%20happens%20with%20products%20on%20sale%3F\"><h3>What happens with products on sale?<\/h3><\/dt>\n<dd><p>You choose in the settings: either tiers apply to the sale price (a fixed tier price is used only when it is lower than the sale price, and a percentage discount is taken off the sale price), or tiers are ignored while the product is on sale.<\/p><\/dd>\n<dt id=\"can%20different%20variations%20count%20together%3F\"><h3>Can different variations count together?<\/h3><\/dt>\n<dd><p>Yes. Set <strong>Count quantity<\/strong> to <em>Per product<\/em> and all variations of the same product in the cart are added together to choose the tier.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20cart%20and%20checkout%3F\"><h3>Does it work with the block cart and checkout?<\/h3><\/dt>\n<dd><p>Yes. Prices are calculated on the server, so the classic cart, the block cart and checkout, and the Store API all use the tier prices.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20taxes%3F\"><h3>Does it work with taxes?<\/h3><\/dt>\n<dd><p>Yes. Enter tier prices the same way you enter your normal prices (including or excluding tax, as set in WooCommerce). The table shows prices the way your shop displays prices.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20to%20other%20websites%3F\"><h3>Does the plugin send any data to other websites?<\/h3><\/dt>\n<dd><p>No. It does not contact any external service and does not track visitors.<\/p><\/dd>\n<dt id=\"what%20is%20removed%20when%20i%20delete%20the%20plugin%3F\"><h3>What is removed when I delete the plugin?<\/h3><\/dt>\n<dd><p>The settings are always removed. Your tiers and rule sets are kept, so you can reinstall without losing them, unless you tick <strong>Delete all tiers and rule sets when the plugin is deleted<\/strong> in the settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release on WordPress.org, rebuilt from Codiffy's in-house \"Price by quantity\" plugin.<\/li>\n<li>New: a working pricing engine for the classic cart, the block cart and checkout.<\/li>\n<li>New: tiers per product, per variation and by rule set, with clear precedence and priorities.<\/li>\n<li>New: bulk pricing table with active-tier highlight and live total; \"From\" price in shop lists.<\/li>\n<li>New: count quantity per cart line or per product; sale price setting.<\/li>\n<li>Improved: rows sorted on save, invalid and duplicate rows refused with a message; optional data removal on uninstall.<\/li>\n<\/ul>","raw_excerpt":"Quantity discounts and bulk pricing tables for WooCommerce. Set price tiers per product, per variation or for whole categories.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=388129"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codiffy"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388129"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388129"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388129"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388129"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388129"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}