Before You Begin:
- Use variable dues when pricing varies by one or more numeric factors the member knows (e.g., # of full-time employees, # of beds, # of cattle, annual revenue), or when a membership combines levels with variable pricing.
- Create the custom fields your formula needs first. They must be integer or decimal type to be available when setting up your calculations. See Setup Membership Application Form Fields/Questions for instructions.
- Create your membership type(s). See Add a New Membership Type for instructions.
- Example scenarios variable pricing can handle:
- A specific rate — e.g., Revenue = Annual revenue × .005
- Per-level pricing on one variable — e.g., Hotels = Base price of $435 + $7/additional sleeping room above 55
- Per-level pricing on multiple variables — e.g., Employees = ($10 per full-time employee) + ($5 per part-time employee) with a max price of $1,000
Step-by-Step Instructions: Set Up Variable Dues
- Determine which fields are needed for your formula (e.g., full-time employees, part-time employees, number of beds, number of cattle). Create the custom fields needed to calculate your variable dues. For example, if your variable dues are based on a number of employees, create that as a custom field. See Setup Membership Application Form Fields/Questions for instructions. Custom fields created as decimal or integer type will be available when setting up your calculations.
- Go to Memberships, Settings section, click Membership Types to create your membership type(s). See Add a New Membership Type for instructions.
- For the desired membership type, click the <No Pricing> link in the Pricing column.
- Enable Formula Based Pricing. See Add Pricing to a Membership for information on additional fields.
- In the Recurring Fees section, click the
icon to add the fee item(s) for the membership type.
- Select the desired Fee Item. The Description, Price, and Frequency fields will be populated based on the defaults configured when the fee item was set up. The price you select is the base price for the membership. NOTE: A base price is NOT required — pricing could simply be based on your formula calculations.
- Click the calculator icon next to the Price text box to add the variables required by your formula.
- Configure your formula.
- If you would like to set a maximum price for this membership, enter it in the Maximum Price (optional) field. This will set a “cap” on the total fees that a member will incur.
- Click the
icon to add your variables (custom fields) and set up the formula calculations.
- Select the field to be used in your calculation from the Unit Field list. NOTE: You must have previously added the custom fields to the membership type AND those fields must be either integer or decimal.
- Enter a Unit Price. This is the dollar value used to calculate the dues. For example, if you will charge one dollar for each full-time employee, enter 1.
- Enter the Base Units Included in Price. Entering a “base unit included in price” will subtract this number from the amount entered in the field, and the calculation will occur on the remaining value. For example, if there are 100 full-time employees and 55 are included in the base, the calculation will occur on the remaining 45.
- Repeat steps 10–12 above to add additional calculations. In the example below, for each full-time employee over 50, the system multiplies by $1.00 and adds the result to the base price (if applicable). For each part-time employee over 25, the system multiplies by $.50 and adds the result to the base price (if applicable).
- Click Done.
Example:
- You charge $1.00 for each full-time employee over 10 employees.
- You charge $.50 for each part-time employee over 10.
- The maximum you will charge for this membership is $2000.00.
| NOTE: Custom Calculations: If a calculation is more complex than what is allowed here, GrowthZone can write a custom calculation script for it. These calculations must be reviewed in advance by our product/development team before any commitment that it can be scripted. GrowthZone may assess fees for custom calculations. |
Variable Dues — Auto-Assign Levels
With your variable dues, you have the ability to “auto-assign” levels to your members. Assignment is based on one of the factors included in your formula. For example, include full-time employees in your formula, then create levels (such as 1–50 employees, 51–100 employees, etc.). When the number of full-time employees is entered by the applicant on your application form, or by your staff through the back office, the system will automatically assign the member to the correct level.
- For the desired membership, click the pricing link.
- Enable Formula Based Pricing.
- Add any base pricing to the membership pricing as needed and complete any additional pricing fields. See Add Pricing to a Membership Type for more information.
- Click Done.
- For the Membership Type, click the <No Levels> link in the Levels column for the membership to which you wish to add levels. NOTE: If you have already added levels, click the numbered link.
- On the Edit Membership Levels screen:
- Select the custom field to be used for assigning levels from the Field Used to Determine Level. This field will only be displayed if you have set the membership pricing to Based On Formula. If it is not displayed, return to step 1. NOTE: You must have previously added the custom fields to the membership type AND those fields must be either integer or decimal.
- Select the custom field to be used for assigning levels from the Field Used to Determine Level. This field will only be displayed if you have set the membership pricing to Based On Formula. If it is not displayed, return to step 1. NOTE: You must have previously added the custom fields to the membership type AND those fields must be either integer or decimal.
- In the Levels section, click the
icon to add levels.
- Enter a Name for the level.
- Enter the Minimum Units (>=) and Maximum Units (<=) values to be used in determining if the member should be assigned to this level. For example, if you have a level for 1–50 employees, enter a Minimum of 1 and a Maximum of 50. A member who enters 1 to 50 full-time employees (inclusive) would be assigned to this level.
- Add Fees if applicable; however, with variable dues, fees are configured under the Pricing functions. If fees are added here, they would be in addition to the fees assigned under pricing.
- Add any One Time Fees for this level.
- Payment Options are read only and are set under the membership pricing.
- Click Done.
- Repeat steps 4–7 above to add additional levels.
- Click Done.
Gather Variable Dues Information on the Membership Application Form
When an applicant selects a membership type that includes variable dues, on the second page of the Membership Application form a section called Information for Dues Calculations will be displayed. These are the custom fields you created as numeric input to the dues formula. Based on the input into these fields, the system will calculate the appropriate dues.
Add a Variable Dues Membership Type to a Contact from the Back Office
When adding a membership for which pricing is set up on a formula, an Information for Dues Calculation section will be displayed on the Add a Membership screen. Your staff will enter the appropriate values, and the system will calculate the additional fees based on the formula set up for the membership type.
See Add a Membership to a Contact for further information on adding memberships. Changes to the variables may be made when upgrading and downgrading the membership.
Common Pitfalls
- Custom field is the wrong type: Only integer or decimal custom fields appear in the Unit Field and Field Used to Determine Level lists. If your field doesn’t show, recreate it as integer or decimal before configuring the formula.
- Forgetting to enable Formula Based Pricing: The level-assignment field only appears when pricing is set to Based On Formula. If it is missing, return to the pricing step and enable it.
- Double-charging via level fees: With variable dues, fees belong under the Pricing functions. Fees added on a level are charged in addition to the formula pricing — only add them if you intend an extra charge.