Free · Built-in Wow Extensions Hub

Role Based Pricing

Offer wholesale discounts, member pricing, and VIP visibility rules from one global dashboard — with per-product inherit, exclude, or override modes for simple and variable products.

Simple & variableParent-level rules
3 product modesInherit · Exclude · Override
No codingHub settings UI
Percentage or fixedPositive = discount, negative = markup
Apply to regular / sale / bothChoose which base price to adjust
Hide price & cartPer role visibility controls
Variable productsRules on parent, variations inherit

Features

Everything Role Based Pricing can do

%

Global default adjustment

Set one default rule for all selected WordPress roles. Choose percentage or fixed amount — positive values discount, negative values markup. Leave value empty to skip adjustment.

  • Multi-select any WordPress user role for “Roles with pricing”
  • Percentage: adjusted = base × (1 − value/100)
  • Fixed discount: base − value · Fixed markup: base + |value|
  • Prices floored at zero with WooCommerce decimal rounding

Apply to price type

Control whether the adjustment uses regular price, sale price, or whichever is active (both).

👁

Hide price for roles

Selected roles see empty price HTML — useful for “login to see price” or catalog-only wholesale browsing.

🛒

Hide add to cart

Block purchase for selected roles: product becomes non-purchasable and add-to-cart buttons are removed on single product and shop pages.

🏷

Synthetic sale display

When adjusted price is lower than regular, storefront shows strikethrough regular + adjusted price using WooCommerce sale formatting.

📦

Simple & variable products

Configure on parent variable products; all variations inherit the same mode and override settings. Hooks both simple and variation calculated prices.

Hub dashboard settings

All global settings live under Wow Extensions → Settings → Role Based Pricing — not the old WooCommerce settings tab. Select2 multi-selects, inline help tips, conditional fields when roles are selected, and AJAX save support.

Storefront preview

What customers see after setup

Same product page — different experience per logged-in role. Wholesale gets a discount, guests see hidden pricing, members see adjusted sale display.

yourstore.com/product/premium-hoodie/
Shop · Cart · Account
Guest
Premium Hoodie
Login to see price
Wholesale
Premium Hoodie
$100.00 $85.00
Add to cart
VIP Member
Premium Hoodie
$100.00 $90.00
Add to cart
  • Hide price and add-to-cart for selected roles (e.g. guests).
  • 15% wholesale discount applied to regular price with sale-style display.
  • Per-product override mode can set different rules on specific products.

Product modes

Per-product pricing behavior

Under Product data → General on simple and variable products.

Inherit

Follow global rules

Uses Wow Extensions dashboard Role Based Pricing settings. Default mode for most products.

Exclude

Skip global adjustment

Normal WooCommerce regular and sale prices apply — global default discount/markup is not applied.

Override

Product-specific rules

Full copy of global fields for this product only: roles, adjustment type/value, apply to, hide price, hide add to cart. Prefilled from global when empty.

Configuration

Global settings reference

Stored in wowexfow_role_pricing_settings. Saved via dashboard form or AJAX. Requires manage_woocommerce.

Dashboard fields
Roles with pricing
Multi-select WordPress roles eligible for default adjustment and visibility rules.
Default adjustment type
Percentage or fixed amount.
Default adjustment value
Numeric value. Positive = discount, negative = markup. Empty = no adjustment.
Apply to
Regular price, sale price, or both (sale when present, else regular).
Hide price for roles
Selected roles see no price HTML on product pages.
Hide add to cart for roles
Selected roles cannot purchase; buttons removed.

How it works

From setup to storefront

Enable in the hub

Activate Role Based Pricing on Wow Extensions → Home. It is enabled by default on plugin activation.

Configure global rules

Select roles, set adjustment type and value, choose apply-to behavior, and configure hide price / hide cart lists.

Fine-tune per product

Set Inherit, Exclude, or Override under Product data → General. Override exposes the full settings form on the product.

Pricing

Included free with Wow Extensions

Role Based Pricing is a built-in extension — no separate license required. Install the core plugin and start configuring from the hub.

Pro Bundle

Add checkout & subscription tools

$99/yr

1 site · all Pro add-ons

  • Everything in Core (incl. Role Based Pricing)
  • One Page Checkout
  • Checkout Field Editor
  • Subscription
  • Priority email support
  • 1 year of updates
View Pro Bundle

30-day money-back guarantee on paid plans. Role Based Pricing remains free when using the core plugin.

FAQ

Common questions

Do guest visitors get role pricing?
No. Logged-out users have no WordPress roles, so adjustments and hide rules do not apply.
Can each role have a different discount amount?
The current version applies one default adjustment value to all roles in “Roles with pricing.” Use Override mode on specific products for different rules.
Does it work with variable products?
Yes. Set mode and override on the parent product; variations inherit parent settings.
Where are settings saved?
Global: Wow Extensions → Settings → Role Based Pricing. Per-product override: product meta _wowexfow_rbp_product_settings.

Start with Role Based Pricing free

Included in Wow Extensions for WooCommerce on WordPress.org.