Allow users to “set their own price” for membership

If you’re running a donation-based membership site, you can use the Variable Pricing Add On to allow members to set their own “fee” – with an optional minimum and maximum amount.


Installation

  1. Upload the ‘pmpro-variable-pricing’ directory to the ‘/wp-content/plugins/’ directory of your site.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Edit the levels you want to add variable pricing to and set the “Variable Pricing” settings.
  4. The level’s set price is the “Suggested Price” listed at checkout.

When a user checks out for the level on your site, they will have the option to adjust the price when checking out. The price they enter will override the initial payment (amount collected at checkout) and any recurring billing amount for the level (i.e. if your suggested price is $10/month and the user enters “$15”, they will be billed $15/month ongoing).

The add on does not adjust any trial, billing cycle, or expiration settings.


Screenshots

pmpro-variable-pricing-admin
Memberships > Membership Levels > Add New/Edit Level


Membership Checkout with Variable Price

pmpro-variable-pricing-frontend


View the Add On

Modify Level Price at Checkout Based on User-Selections

Use this code recipe in combination with the Register Helper add on to have checkout fields that adjust membership price, either for the initial payment, recurring payments, or both.


Why would I want to do this?

There are several use-cases that need this type of option that change’s your level’s price. Some ideas, to name a few:

  • An association that publishes a quarterly magazine. Allow members to optionally pay extra to receive a physical copy via mail.
  • A food-box or equivalent that has a frequency or quality selection, such as daily or 3 times a week OR good, better, and best.
  • A health coach who wants to add an optional “weekly call” with the client.
  • An education or online learning site that allows you to select one or more additional courses in your membership.

This page requires a PMPro Core Account or higher.

Already have an account? Login Now »

New to this site? Register Now »