Audiences: who pays what

Member Pricing ·4 min read ·Updated July 2026
You're here because

you want to know who can get a member price - roles, membership levels, subscribers - and what happens when a buyer matches more than one.

An audience is any group of buyers that can carry its own price. Everything in Member Pricing – the product editor, the cart, the point of sale – works on audiences, and never needs to know which plugin defined them.

Built-in audiences

  • Any logged in user – the simplest model: anyone with an account pays less. Common at smaller clubs and venues.
  • Any WordPress role – subscriber, customer, or your own custom roles. No membership plugin required, which is enough for wholesale customers, staff prices or a “registered users pay less” shop.

Membership plugins, detected automatically

When one of these is active, its levels appear as audiences in the product editor – grouped under the plugin’s name:

  • Paid Memberships Pro – membership levels.
  • Restrict Content Pro – membership levels.
  • WooCommerce Memberships – membership plans.

Only the plugins you actually run show up; there is nothing to configure. Deactivate a membership plugin and its audiences simply stop matching anyone.

When a buyer matches several audiences

The lowest price wins. A buyer holding two roles or two membership levels pays the better of the two – predictable, and always in the buyer’s favour. First-match systems hand out an arbitrary price when groups overlap; lowest-wins never does.

Check what your site reports

WooCommerce → Settings → Products → Member pricing shows a diagnostics line: every detected membership plugin and how many audiences it reports, plus your own audiences as the logged-in admin. If a membership plugin is active but reports 0 audiences, the integration is not reading it correctly – that state is visible here instead of silently wrong prices on the shop.

Deleted levels

If a membership level is deleted in its plugin, any price stored for it shows as Unknown audience in the product editor – with its raw ID, so you can recognise the row and remove it. It matches no buyers in the meantime.

For developers: audiences are pluggable. The venuera_mp_audience_providers filter registers a custom provider (any object implementing the audience provider interface), and venuera_mp_user_audiences adjusts the resolved list per user.