Bulkify — Retailer & Bulk Pricing for WooCommerce
✦ WooCommerce Plugin  ·  Free on WordPress.org

Sell More.
Reward Buyers
Who Buy in Bulk.

Bulkify adds tiered bulk & retailer pricing to any WooCommerce store. Set quantity thresholds, show a live pricing table, and watch average order value climb.

Tiers per product
10
Developer hooks
100%
Free & open source
Features

Everything you need for bulk pricing

No code required. Works out of the box with WooCommerce and Elementor.

🏷️

Multiple Tiers Per Product

Set as many quantity/price rows as you need — 1–4 = regular, 5–9 = £8, 10+ = £6.50. No limits.

🔀

Per-Variation Support

Variable products? Each variation gets its own independent tier table so pricing is always accurate.

🌐

Global Fallback Discount

Set a site-wide percentage discount and minimum quantity that covers products without custom tiers.

Live Pricing Table

The active tier row highlights automatically as the customer changes the quantity — zero JS config needed.

🧩

Elementor Compatible

Drop [bulkify_pricing_table] into any Elementor HTML or Shortcode widget and you're done.

🛍️

Shop / Archive Pills

Compact tier pills display beneath each product card on the shop page — customers see deals before they click.

💰

"You Save" Column

Every tier row shows the exact percentage saved vs the regular price. A powerful nudge to buy more.

🔒

Secure by Default

Nonces, capability checks, POST key allowlisting, and wp_kses_post escaping throughout — production-ready.

🗄️

HPOS Compatible

Declared compatible with WooCommerce High-Performance Order Storage. Ready for modern WooCommerce.

How It Works

Up and running in 3 steps

Install once, configure in minutes, starts working immediately at checkout.

1

Install & Activate

Upload the plugin or install directly from WordPress.org. Activate — no additional setup required to get started.

2

Set Your Tiers

Open any product, go to the Pricing tab, and click + Add Tier. Enter a minimum quantity and price for each row.

3

Watch Orders Grow

Customers see the live pricing table, are nudged to hit the next tier, and the correct price is applied at checkout automatically.

Screenshots

See Bulkify in action

From the admin settings panel to the live product page — here's exactly what your store gets.

Global settings panel
Global settings — site-wide fallback discount & badge text
Product tier editor
Product edit page — Retailer Pricing Tiers section
Three tiers added
Three tiers configured — buy 5+, 10+, or 20+ units
Frontend pricing table
Single product page — full pricing table with "You save" column
Active tier highlight
Qty set to 11 — the matching 10–19 tier row highlights green
Best tier highlight
Qty set to 20 — best available tier activates instantly
Shortcode

Place it anywhere

Use the simple shortcode to embed the pricing table in any page builder, theme template, or custom layout.

Works in Elementor HTML & Shortcode widgets
Works in Gutenberg Shortcode blocks
Pass an explicit product_id for off-page embeds
Automatically resolves the current product when on a product page
// On a product page — auto-detects the product
[bulkify_pricing_table]

// On any other page — pass the product ID
[bulkify_pricing_table product_id="42"]

// Custom CSS variables to match your brand
:root {
  --bulkify-accent: #your-colour;
  --bulkify-active-bg: #edf7ef;
}
Customise

Make it yours with CSS variables

Paste a few lines into Appearance → Customise → Additional CSS and Bulkify inherits your brand colours — no template editing required.

--bulkify-accent

Heading bar & badge background

--bulkify-active-bg

Highlighted active tier row background

--bulkify-active-text

Active tier row text & savings pill colour

/* Paste into Additional CSS */
:root {
  --bulkify-accent:
    #your-brand-colour;

  --bulkify-accent-text:
    #ffffff;

  --bulkify-active-bg:
    #edf7ef;

  --bulkify-active-text:
    #1a6b30;

  --bulkify-badge-bg:
    #your-brand-colour;
}
FAQ

Common questions

Yes. Each variation panel in the product edit screen has its own tier table. The pricing table on the frontend swaps automatically when the customer selects a different variation.
The global fallback discount (WooCommerce → Bulkify) applies if enabled. If that's also off, standard WooCommerce pricing is used — Bulkify stays completely out of the way.
Yes. The tier price is applied during cart recalculation so it appears correctly at checkout, in order confirmation emails, and on the order record in the admin.
Yes. Deleting the plugin triggers uninstall.php, which removes all _bulkify_tiers post meta and the bulkify_global_settings option — leaving your database completely clean.
Absolutely. Bulkify exposes 10 documented filter hooks across pricing and display — bulkify_get_tiers, bulkify_tier_price, bulkify_table_html, and more. Add your customisations in your theme's functions.php.
Yes. Add an HTML or Shortcode widget and paste [bulkify_pricing_table]. The plugin also hooks into woocommerce_after_add_to_cart_button as an automatic Elementor fallback.

Ready to boost your
average order value?

Install Bulkify free from WordPress.org. No account needed, no upsells.

Requires WooCommerce 6.0+  ·  WordPress 6.0+  ·  PHP 7.4+

💬 Have feedback or questions?   [email protected]