Title: WRN Pricing Rules for WooCommerce
Author: WebReadyNow
Published: <strong>19 september 2019</strong>
Last modified: 25 juni 2026

---

Plugins zoeken

![](https://ps.w.org/wr-price-list-for-woocommerce/assets/banner-772x250.png?rev
=3566570)

Deze plugin **is niet getest met de laatste 3 grotere versies van WordPress**. Mogelijk
wordt het niet meer onderhouden of ondersteund. Ook kunnen er compatibiliteitsproblemen
ontstaan wanneer het wordt gebruikt met recentere versies van WordPress.

![](https://ps.w.org/wr-price-list-for-woocommerce/assets/icon-128x128.png?rev=2159556)

# WRN Pricing Rules for WooCommerce

 Door [WebReadyNow](https://profiles.wordpress.org/webreadynow/)

[Download](https://downloads.wordpress.org/plugin/wr-price-list-for-woocommerce.1.2.3.zip)

 * [Details](https://nl.wordpress.org/plugins/wr-price-list-for-woocommerce/#description)
 * [Beoordelingen](https://nl.wordpress.org/plugins/wr-price-list-for-woocommerce/#reviews)
 *  [Installatie](https://nl.wordpress.org/plugins/wr-price-list-for-woocommerce/#installation)
 * [Ontwikkeling](https://nl.wordpress.org/plugins/wr-price-list-for-woocommerce/#developers)

 [Ondersteuning](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/)

## Beschrijving

WRN Pricing Rules gives you full control over who pays what in your WooCommerce 
store. Instead of applying a single sale price to everyone, you create named **price
lists** and assign each one to a user role. Any customer who logs in with that role
automatically sees the prices from their list — no shortcodes, no visible price 
switchers.

**How it works**

 1. Create a price list — give it a name and choose how prices are set.
 2. Assign user roles to the list (e.g. “Wholesale Buyer”, “VIP Member”).
 3. Done. Logged-in users with those roles see your custom prices everywhere in the
    store: product pages, shop archive, cart, checkout, and order emails.

**Two ways to set prices**

 * **Automatic rule** — enter one number and let the plugin calculate prices for
   every product automatically. Choose from percent off (e.g. 20% off all products),
   fixed amount off ($5 off every product), or percent of base price (80% of your
   standard prices). Individual products can still be overridden.
 * **Manual prices** — enter each product’s price yourself on the Products tab. 
   Optionally seed the list from an existing list at a percentage so you have a 
   starting point.

**Key features**

 * Unlimited price lists (one active list per user role)
 * Role-based pricing — works with any WordPress user role, including custom roles
   added by other plugins
 * Automatic pricing rules: percent off, fixed amount off, percent of base price
 * Per-product price overrides on rule-based lists (override wins, set to 0 to revert
   to rule)
 * Variable product support — price ranges on the shop page reflect your list prices
 * Inline price editor — click any price cell in the admin table to edit it
 * Bulk product editor with DataTables search, sort, and pagination
 * Filter by product category
 * CSV export and import per price list
 * Hide prices from guests — optional custom message
 * Developer-friendly: action and filter hooks for extending or building a premium
   add-on
 * HPOS (High-Performance Order Storage) compatible
 * No external API calls, no license key required

**Free vs Pro**

 Feature
 Description Free Pro

 Role-based price lists
 Assign different prices to wholesale, VIP, retail, or any
custom user role ✅ ✅

 Formula pricing
 Set prices as % off, fixed amount off, or % of base price — applies
to all products automatically ✅ ✅

 Inline price editor & CSV import/export
 Edit product prices directly in the admin
table or bulk-manage via spreadsheet ✅ ✅

 Strikethrough pricing
 Show the original price crossed out next to the list price
in cart, minicart, and checkout ✅ ✅

 Hide prices for guests
 Replace prices with a login prompt for non-logged-in visitors
✅ ✅

 Variable product support
 Price rules apply correctly to all variations, with per-
variation badge display ✅ ✅

 Discount rules engine
 Layer percent or fixed discounts on top of price lists —
by role, product, category, or cart total — ✅

 Scheduled promotions
 Set start and end dates for flash sales; prices revert automatically
when the window closes — ✅

 Quantity tier pricing
 “Buy 10+ get 15% off” — define quantity breaks that stack
with your price lists — ✅

 Per-customer pricing
 Assign a specific price list to individual customers with
optional expiry dates and email reminders — ✅

 Cart savings breakdown
 Show a “You save” row in cart and checkout totals so customers
see their discount clearly — ✅

 Pricing inspector
 Admin-bar panel that shows exactly which list, rules, and tiers
produced a price — debug in seconds — ✅

[Upgrade to Pro ](https://webreadynow.com/wr-price-list-pro)

**Developer hooks**

Filters: `wrn_plm_feature_available`, `wrn_plm_feature_value`, `wrn_plm_rule_types`,`
wrn_plm_apply_custom_rule`

WooCommerce price hooks used (all at priority 20):
 woocommerce_product_get_price,`
woocommerce_product_get_regular_price`, `woocommerce_product_get_sale_price`, woocommerce_product_variation_get_price,`
woocommerce_product_variation_get_regular_price`, `woocommerce_product_variation_get_sale_price`,
woocommerce_variation_prices, `woocommerce_get_variation_prices_hash`

## Schermafbeeldingen

[⌊Overview tab — explains the three-step setup and shows your current price lists
at a glance.⌉⌊Overview tab — explains the three-step setup and shows your current
price lists at a glance.⌉[

Overview tab — explains the three-step setup and shows your current price lists 
at a glance.

[⌊Price Lists tab — create or edit a list with the radio-based form. Choose automatic
rule or manual prices, then tick the roles that should see this list.⌉⌊Price Lists
tab — create or edit a list with the radio-based form. Choose automatic rule or 
manual prices, then tick the roles that should see this list.⌉[

Price Lists tab — create or edit a list with the radio-based form. Choose automatic
rule or manual prices, then tick the roles that should see this list.

[⌊Products tab — inline price editor with DataTables search and pagination. Rule
prices show a yellow "rule" badge; overrides show a green checkmark.⌉⌊Products tab—
inline price editor with DataTables search and pagination. Rule prices show a yellow"
rule" badge; overrides show a green checkmark.⌉[

Products tab — inline price editor with DataTables search and pagination. Rule prices
show a yellow “rule” badge; overrides show a green checkmark.

[⌊Settings tab — hide prices from guests, set a custom message, and export/import
prices via CSV.⌉⌊Settings tab — hide prices from guests, set a custom message, and
export/import prices via CSV.⌉[

Settings tab — hide prices from guests, set a custom message, and export/import 
prices via CSV.

## Installatie

 1. Upload the plugin folder to `/wp-content/plugins/` or install via **Plugins > Add
    New**.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. Go to **WRN Pricing Rules** in the WordPress admin sidebar.
 4. The **Overview** tab explains the three steps. Start by clicking **Price Lists**.

**Requirements**

 * WordPress 6.0 or later
 * WooCommerce 7.0 or later
 * PHP 7.4 or later

## FAQ

### Does this work with variable products?

Yes. Both individual variation prices and the price range displayed on the shop 
page (e.g. “$10 – $50”) reflect your list prices.

### Can a user be in more than one price list?

No. Each role is assigned to exactly one price list. Roles without a custom list
fall back to the Default WooCommerce prices.

### What happens to guest visitors?

Guests always see the Default WooCommerce prices unless you enable “Hide prices 
from guests” in the Settings tab, which replaces all prices with a custom message
and disables Add to Cart.

### Can I still run WooCommerce sale prices alongside list prices?

Yes. On automatic rule lists, the plugin applies your rule to both the regular price
and the sale price. On manual lists, you enter both a regular price and an optional
sale price per product.

### What is a “per-product override” on a rule list?

When a list uses an automatic rule, every product’s price is calculated on the fly.
If you need a specific product to have a different price, click the price cell in
the Products tab and enter a value. That stored value takes priority over the rule.
Set it back to 0 to remove the override and return to the rule-calculated price.

### Can I seed a new list from an existing list?

Yes. When creating a manual price list you can select any existing list as a starting
point and apply a percentage factor (e.g. 80% of your wholesale prices). This is
a one-time copy — the lists are independent after that.

### Will this slow down my store?

The plugin performs one database query per page load to look up the current user’s
assigned list, then caches the result in memory for the rest of the request. There
are no extra queries per product.

### Is the plugin compatible with WooCommerce HPOS?

Yes. The plugin explicitly declares compatibility with WooCommerce High-Performance
Order Storage (custom order tables).

## Beoordelingen

![](https://secure.gravatar.com/avatar/323cdfadb1aa70b172639d825884b8c45651992589d54b4c36b6c78adb0cc135?
s=60&d=retro&r=g)

### 󠀁[WR Price List Manager](https://wordpress.org/support/topic/wr-price-list-manager/)󠁿

 [cevr88](https://profiles.wordpress.org/cevr88/) 20 oktober 2021

This plugin helps me a lot! Very easy to use, it keeps the pricing simple!

![](https://secure.gravatar.com/avatar/315dfae4e3c947a42b1361379b9ec947a28267e21fab77673166c3c6bf309cef?
s=60&d=retro&r=g)

### 󠀁[Perfect](https://wordpress.org/support/topic/perfect-6863/)󠁿

 [caldic](https://profiles.wordpress.org/caldic/) 9 februari 2020

Just perfect plugin to set up the price for different price list. And super fast
respond to every questions. Thank a lot and lots of luck to the future.

![](https://secure.gravatar.com/avatar/a6c6afc06eac0c334f6bb77e1cb3be587b46ce6db40f8dab1876f2c8d8850a20?
s=60&d=retro&r=g)

### 󠀁[Easy way to handling price a create discounts](https://wordpress.org/support/topic/easy-way-to-handling-price-a-create-discounts/)󠁿

 [Dulcinea Bakery](https://profiles.wordpress.org/dulcineabakeryusa/) 29 december
2019

This plugin has awesome features, I use it in my website and so far is working amazing.
My favorite feature is change the price so quick, but I have something to say. It
would be great if it include some inventory features.

![](https://secure.gravatar.com/avatar/b56b4079745c0212c72eb2aad526cbcaa23347fe91fcf789c00b7a664cc134d1?
s=60&d=retro&r=g)

### 󠀁[Very useful](https://wordpress.org/support/topic/very-useful-2052/)󠁿

 [rayub143](https://profiles.wordpress.org/rayub143/) 29 oktober 2019

It has helped me to develop my site without having to worry about price management…
it has very good features to be a free plugin. I totally recommend it.

![](https://secure.gravatar.com/avatar/06dbd7a7e333a8e0f2bf4ed8cad1af72859136e879e4d9a1851583b8d9bfbc69?
s=60&d=retro&r=g)

### 󠀁[Messes with stylesheet](https://wordpress.org/support/topic/messes-with-stylesheet/)󠁿

 [lmndk24](https://profiles.wordpress.org/lmndk24/) 26 oktober 2019 2 reacties

My site both front and backend, is completely different. It messes up the stylesheet.

![](https://secure.gravatar.com/avatar/24025e844a3b7b6bc20a3bfaedb8912dd3720f3a2778fd249050877214c0fd7f?
s=60&d=retro&r=g)

### 󠀁[Helped setup my online](https://wordpress.org/support/topic/helped-setup-my-online/)󠁿

 [gregjdesigns](https://profiles.wordpress.org/gregjdesigns/) 20 september 2019

I have limited skills with development. Now I create and manage pricing with little
effort.

 [ Lees alle 6 beoordelingen ](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/reviews/)

## Bijdragers & ontwikkelaars

“WRN Pricing Rules for WooCommerce” is open source software. De volgende personen
hebben bijgedragen aan deze plugin.

Bijdragers

 *   [ WebReadyNow ](https://profiles.wordpress.org/webreadynow/)

[Vertaal “WRN Pricing Rules for WooCommerce” in je eigen taal.](https://translate.wordpress.org/projects/wp-plugins/wr-price-list-for-woocommerce)

### Interesse in ontwikkeling?

[Bekijk de code](https://plugins.trac.wordpress.org/browser/wr-price-list-for-woocommerce/),
haal de [SVN repository](https://plugins.svn.wordpress.org/wr-price-list-for-woocommerce/)
op, of abonneer je op het [ontwikkellog](https://plugins.trac.wordpress.org/log/wr-price-list-for-woocommerce/)
via [RSS](https://plugins.trac.wordpress.org/log/wr-price-list-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.3

 * Fix: expired, scheduled, or deleted price lists no longer leak WooCommerce sale
   prices when price base is set to “regular”
 * Fix: CSV import now resolves products by SKU first, falling back to product ID
 * New: Expired and Scheduled status badges on the Price Lists sidebar
 * New: date validation prevents saving backwards active period ranges (From must
   be before To)
 * Removed price preview section from the Overview tab
 * Cleaned up dead CSS from removed preview feature

#### 1.2.2

 * Simplified price list modal: role tag widget, edit-mode cleanup, deferred customer-
   save event
 * New: login notice position setting (after cart form, before cart form, after 
   title, or manual shortcode placement)
 * Added quantity-tier variation support in frontend filters
 * Fixed multi-role list assignment edge cases

#### 1.2.1

 * Fix: strikethrough price format now shows correctly in cart and minicart
 * Fix: duplicate price display when price_base=regular and no discount rule fires
 * Fix: discount-only path now respects the price_base setting for sale products
 * Fix: strikethrough/sale price display when no discount rule is active
 * Fix: discount rules can no longer produce a worse price than the existing WooCommerce
   sale price
 * Fixed 28 pre-existing PHPUnit test failures via injectable static providers

#### 1.2.0

 * New: effective price base setting — choose between regular price (B2B) or effective/
   sale price (B2C) as the base for formulas and list seeding
 * New: one-time setup wizard recommends settings based on store type (B2B, B2C,
   or Mixed)
 * New: hooks for Pro plugin to inject into Settings tab, wizard, and admin tabs
 * New: apply item-price discount rules for users without a price list (Pro integration)
 * New: search products by name or SKU in the Products tab
 * New: PHPUnit test suite — 147+ tests, all green
 * Improved: admin UI overhaul — consistent form styling, hint text, and list ID
   badges
 * Improved: modal design — navy header, 12px radius, stronger shadow
 * Improved: sticky toolbar and table header in the Products tab
 * Improved: installer refactored with information_schema column checks and migrate_add_column
   helper
 * Various admin UI font and spacing improvements

#### 1.1.1

 * Removed base price strategy setting — regular price is always the base
 * New: customer-facing price context badge on single product pages showing list
   name and savings
 * Fix: default list edit now updates the correct WooCommerce price field
 * Fix: resolved base price shown in default list admin table
 * Fix: list price returned via sale_price filter for theme compatibility
 * Fix: radio layout overridden by WP core fieldset label rule
 * Removed quantity tiers — price lists simplified to single price per product
 * Import/export controls relocated into the price list screen

#### 1.1.0

 * New: Automatic pricing rules (percent off, fixed off, percent of base price)
 * New: Per-product overrides on rule-based lists — set to 0 to revert to rule
 * New: Variable product price range support via woocommerce_variation_prices hook
 * New: Freemium architecture with developer filter hooks for add-on plugins
 * New: Overview tab with “How it works” guide and current setup status
 * New: Role assignment integrated directly into the Price Lists form
 * New: Price key legend and help tooltips throughout the admin UI
 * New: Currency symbol displayed in price cells
 * Improved: Completely rebuilt admin JS — DataTables server-side, inline editing,
   rule/override badges
 * Improved: DB migration reliability — uses ALTER TABLE with column check instead
   of dbDelta for existing tables
 * Improved: Hook timing changed from woocommerce_loaded to init for reliable activation
   on all environments
 * Fixed: Double-discounting bug when a WooCommerce sale price was active on a rule
   list
 * Fixed: Variable product price ranges showing default WooCommerce prices instead
   of list prices
 * Removed: Roles tab (role assignment moved to Price Lists form)
 * Removed: External API call in uninstall.php
 * Security: All 11 AJAX endpoints now verify nonce and check manage_woocommerce
   capability
 * Security: All database queries use $wpdb->prepare() / insert() / update() / delete()

#### 1.0.8

 * Fix: Empty but existent meta price causing price not being shown on frontend

#### 1.0.7

 * Price format feature removed to avoid third-party plugin collision

#### 1.0.6

 * Price list export to CSV
 * Grouped and External product support added

#### 1.0.5

 * Parent lists are now editable
 * Product table optimized for large catalogs

#### 1.0.4

 * New admin UI
 * MySQL query improvements

#### 1.0.0

 * Initial release

## Meta

 *  Versie **1.2.3**
 *  Laatst geüpdatet **4 maanden geleden**
 *  Actieve installaties **50+**
 *  WordPress versie ** 6.0 of nieuwer **
 *  Getest t/m **6.8.11**
 *  PHP versie ** 7.4 of nieuwer **
 *  Taal
 * [English (US)](https://wordpress.org/plugins/wr-price-list-for-woocommerce/)
 * Tags
 * [b2b](https://nl.wordpress.org/plugins/tags/b2b/)[price list](https://nl.wordpress.org/plugins/tags/price-list/)
   [Role based pricing](https://nl.wordpress.org/plugins/tags/role-based-pricing/)
   [wholesale](https://nl.wordpress.org/plugins/tags/wholesale/)[woocommerce](https://nl.wordpress.org/plugins/tags/woocommerce/)
 *  [Geavanceerde weergave](https://nl.wordpress.org/plugins/wr-price-list-for-woocommerce/advanced/)

## Waarderingen

 4.3 van 5 sterren.

 *  [  5 5 sterren beoordelingen     ](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/reviews/?filter=5)
 *  [  0 4 sterren beoordelingen     ](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/reviews/?filter=4)
 *  [  0 3 sterren beoordelingen     ](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/reviews/?filter=3)
 *  [  0 2 sterren beoordelingen     ](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/reviews/?filter=2)
 *  [  1 1 ster beoordeling     ](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/reviews/?filter=1)

[Je beoordeling](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/reviews/#new-post)

[Bekijk alle beoordelingen](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/reviews/)

## Bijdragers

 *   [ WebReadyNow ](https://profiles.wordpress.org/webreadynow/)

## Ondersteuning

Opgeloste problemen in de laatste twee maanden:

     0 van de 1

 [Het supportforum bekijken](https://wordpress.org/support/plugin/wr-price-list-for-woocommerce/)