Calculations Addon

Calculations Addon is a Pro Feature

Unlock Calculations Addon and other powerful features to grow your business.

Get WPForms Pro

Would you like to perform basic and advanced calculations with your WordPress forms? The WPForms Calculations addon lets you extend your forms and build calculators to perform tasks such as calculating shipping costs.

This guide will cover how to install and use the Calculations addon in WPForms.

Requirements:

  • You’ll need the Pro license level or higher to access the Calculations addon
  • Ensure that you’ve installed the latest version of WPForms to meet the minimum required version for the Calculations addon


Installing the Calculations Addon

Before you get started, you’ll first need to ensure WPForms is installed and activated on your WordPress site and that you’ve verified your license.

After you’ve done that, you’ll be able to quickly install and activate the Calculations addon.

Using the Calculations Addon

After installing the Calculations addon, you’ll be able to enable calculations on supported fields in the form builder. To do so, create a new form or edit an existing one to access the form builder.

Once you’re in the form builder, go ahead and add the fields you’d like your form to have.

To enable calculation mode, you’ll need to add one of the supported fields to your form. Below, we’ve highlighted the compatible fields:

  • Single Line Text
  • Paragraph Text
  • Number
  • Hidden
  • Single Item

Enabling Calculation Mode

Once you’ve added any of the supported fields, select the field to access the Field Options panel.

Field options panel

Next, navigate to the Advanced tab and toggle the Enable Calculation option to the on position.

Enable calculations option

Note: Once you enable calculations for a field, the field’s value can only be set by the calculation result.

After enabling calculation mode for a form, you’ll see a text editor for building formulas below the toggle.

The Insert Field button allows you to choose a field from your form to use as a variable for your calculation formula.

Click the insert field button

Note: Not all form fields can be used as variables to build your calculation formula. See our FAQ section for a list of supported fields.

Next to the Insert Field button, you’ll see icons to quickly add arithmetic operators to the formula builder.

Arithmetic operators

Supported arithmetic operators include:

  • Addition (+)
  • Subtraction ()
  • Multiplication (*)
  • Division (/)
  • Modulo (%)

The formula builder is where you’ll write the equation for your calculations. In addition to arithmetic operations, you can use logical and conditional statements such as if/else logic. Below are some of the logical operators you can use for your formulas.

Comparison operators:

  • Equal to (==)
  • Not equal to (!=)
  • Greater than (>)
  • Less than (<)
  • Greater than or equal to (>=)
  • Less than or equal to (<=)

Logical operators for creating multiple expressions:

  • AND (&&)
  • OR (||)
  • NOT (!)

There is also an autocomplete feature that suggests fields, functions, and operators while you type on the formula builder.

Formula auto-complete option

If you’d like to expand the formula builder, click the Expand Editor button.

Expand editor

Clicking on this button increases the width of the formula builder and gives you more space to work with. You can always return to the default layout by selecting the Collapse Editor button.

Collapse editor

Accessing the Calculations Addon Cheatsheet

Before using the Calculations addon, we strongly suggest reviewing our cheatsheet documentation.

The cheatsheet guide details all the operations you can perform with the addon. It also explains the rules to follow to ensure your formulas work as intended.

For more details about the various rules, functions, and operators available with the Calculations addon, be sure to click the Cheatsheet link.

Access the cheatsheet doc

Alternatively, you can use this direct link to access the cheatsheet doc.

In the next section, we’ll cover basic examples of using the Calculations addon with WPForms.

Creating a Basic Calculation Form

With the Calculations addon, you can perform basic arithmetic operations such as addition, subtraction, multiplication, and division.

For this example, we’ll build a form that calculates the price of a product when given the cost price and the quantity.

To start, add 2 Numbers fields and a Single Item field to the form builder. Then, change the field label for both Numbers fields to “Cost” and “Quantity.”

Now, select the Single Item field and update the field label to “Total.” After that, navigate to the Advanced tab and toggle on the Enable Calculation option.

Enable calculation mode

Once enabled, we’ll need to write a formula to multiply the cost and quantity to get the actual price.

Firstly, use the Insert Field button in the formula builder to add the Cost field.

Select cost field

Note: If you’d like to easily add field variables, type the $ symbol in the formula builder. Once you type it, it’ll display all available fields from your form.

The number that follows the $F symbol in the variable name is the field’s ID. So, for our example, the Cost field has an ID of 1, which is reflected in the variable name.

Field ID

Next, select the multiplication icon or type the asterisk symbol (*) into the formula builder. After that, click the Insert Field button and select the Quantity field from the dropdown.

Select quantity field

The formula should read Cost multiplied by Quantity (i.e., $F1 * $F2).

Note: To quickly identify a field in your formula builder, hover over the field variable. You’ll see the field label as a tooltip.

Validating Your Formula

After building your calculation formula, we recommend validating it to ensure the syntax and formulas are correct.

To validate your formula, click the Validate Formula link.

Validate formula

You should see a green check if all the syntax is correct.

Validated Formula

If there is an error with the formula, you’ll see an overlay with details about the specific line of the formula with the error.

Validation error

Knowing the exact line with the error can be helpful when troubleshooting the formula.

Note: You can still save your form if the formula has validation error(s). However, the calculation for the field will be ignored in the background. The field will function like a regular field instead.

After adding the formula for your calculation, be sure to save your changes. You can preview the form to ensure the calculations work correctly.

Calculation example in the frontend

Note: The currency corresponds to the one in your WPForms settings page. You can change it by going to WPForms » Settings and navigating to the Payments tab. Once there, click the Currency dropdown and choose the one you’d like to use.

Building Advanced Calculations

The Calculations addon also lets you build complex calculations using conditional and logical operators.

For this example, we’ll implement a logic that automatically adds a shipping cost based on the amount the user is paying.

Start by adding the following fields to the form builder:

  • Email
  • Multiple Items
  • Single Item
  • Total

Once you’ve added these fields, set the prices you’d like to use for the Multiple Items field. We’ll use the default values in our example, but you can use any value you like.

Multiple Items field

Note: You can use image or icon choices to improve the look and feel of the Multiple Items field. For more details, see our guide on using icon choices.

Now, select the Single Item field to open its Field Options panel. Under the General tab, change the Label to “Shipping.”

Change field label

Next, navigate to the Advanced tab and toggle the Enable Calculation option to the on position.

Enable Calculation option

In the formula builder, we’ll use conditional logic to set a shipping fee based on the user’s selected price.

For this, copy and paste the equation below to the formula builder.

if ( $FX_amount >= 50 ):
    0
elseif ( $FX_amount >=25 ):
    5
else:
    10
endif;

Be sure to replace X in the equation above with your Multiple Items field’s ID. For our example, this value is 11.

Note: The colon (:) after the if/else statement is required for the logic to work. However, adding a semicolon (;) after each line in the formula builder is optional. For instance, you can optionally remove the semicolon after the endif line, and the formula would still work as expected.

In the equation above, we use an if statement to check whether the selected amount is greater than or equal to 50. If it’s true, then the shipping cost is $0.

If Statement

Note: The naming convention for subfields includes the field ID followed by an underscore and the subfield’s name. For payment fields, the value is represented as, $FX_amount in the formula builder, where X is the field ID.

Next, we add an elseif conditional that checks whether the price is greater than or equal to 25. If true, then the shipping cost is set to $5.

Else-If Statement

Note: The formula builder allows you to use unlimited elseif statements in your equation.

Lastly, we use an else block to set the shipping cost to $10 for prices below $25.

Else statement

Note: As a reminder, always confirm that you’re using the correct field ID when you insert a field as a variable. For instance, if you add a Numbers field, delete it, and then add a new Numbers field, you’ll see a new field ID.

When you save and preview the form, you’ll see the shipping cost changing its value based on the amount your users select.

Shipping cost calculator

Note: To learn more about creating formulas, see our guide on building formulas with the Calculations addon.

Viewing More Examples

The Calculations addon has several use cases. You can use it to calculate fuel costs, shipping discount fees, transaction fees for payment forms, among other uses.

To learn more about other use cases for this addon, be sure to check our calculations formula examples documentation.

Frequently Asked Questions

These are answers to some top questions about using the Calculations addon with WPForms.

Which form fields can be used as variables when building calculation formulas?

Below, we’ve highlighted the supported fields that can be used as variables when building formulas:

Note: If you use dynamic choices for Multiple Choice, Checkboxes, and Dropdown fields, you won’t be able to use the field as a variable for your calculation.

Can I use a field with calculation enabled as a variable for another field?

Yes. If you enable calculations on multiple fields on your form, you can use one of them as a variable when building calculations for the other field. This essentially means the field’s value depends on the result from the first calculation.

Can I declare a regular variable that isn’t a form field in the formula builder?

The Calculations addon doesn’t allow using a variable that isn’t a form field in the formula builder. If you’d like to store the results from a calculation in a variable, we suggest using the Hidden field.

Once you’ve added the Hidden field to your form, enable calculation mode and enter the equation you’d like to perform.

You can then use the Hidden field containing the result from the first equation as a variable for the formula you intend to build.

That’s it! You now know how to use the Calculations addon in WPForms.

Next, would you like to create a form capable of accepting user payments? See our guide on creating a payment form with WPForms for more details.