Best way to display/configure conditional pricing for subscriptions based on a user's role [RESOLVED]

I have the Elite plan with Gravity Forms, Gravity View, and I’m also using Gravity Wiz Pro to use their perks. I’m in the process of building a business directory that will have tiers where pricing is dependent on the users’ role.

I have a website that has several Roles:

  • Contributors are general users who are residents of a neighborhood.
  • Supporting Contributors have purchased a subscription for various features and are also residents.
  • Business Owners are not residents.

Listing tiers:

  • Basic – Free
  • Standard – $25 or Free for Supporting Contributors
  • Premium - $100 or $50 for Supporting Contributors

I recognize there might be a few ways to go about adding this pricing, but I’m not entirely sure what is the most simplistic way to deliver these options in the form to users.

I’ve created multiple Product fields that had different choice and pricing visible dependent on the user’s role. I’ve also considered using Gravity Perks’ Discounts which would be applied based on the user’s role.

I’m looking for suggestions for a way to have this work while being as easy for the user to understand. Any ideas?

Hi Aaron,

From what you describe, it seems you could achieve this use case with Populate Anything and Conditional Pricing.

With Populate Anything, you should be able to populate the current user Role in a field. Based on that populate role you could create Conditional Pricing rules:

  • If Tier is Basic THEN price is $0
  • If Role = Contributor AND Tier is Basic THEN price is $25
  • If Role = Contributor AND Tier is Premium THEN price is $100
  • If Role = Supporting Contributor AND Tier is Standard THEN price is $0
  • If Role = Supporting Contributor AND Tier is Premium THEN price is $50

Let us know if this helps and feel free to shoot us a support request if needed: gravitywiz.com/support 🧙‍♂️

Cheers,

Thank you. I didn’t even consider using the Conditional Pricing, but that just made my day and saved me lots of time. Thank you!

1 Like