WR Price List Manager For WooCommerce
WR Price List Manager 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
- Create a price list — give it a name and choose how prices are set.
- Assign user roles to the list (e.g. “Wholesale Buyer”, “VIP Member”).
- 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
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
