

Overview tab — explains the three-step setup and shows your current price lists at a glance.
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
Two ways to set prices
Key features
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
—
✅
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