How to set dynamic pricing

Dynamic pricing allows you to set the payment amount based on a calculated field within your form. By using calculated fields, conditional logic, and a connected payment gateway (like Razorpay or Stripe or manual UPI), you can charge users dynamically based on their selections.

Use case example: Event Registration form

A company selling event tickets can use NeetoForm to create a dynamic pricing form.

The company sets up a form with questions like “What would you like to attend?” and “How many tickets do you need?”

Then, added a calculated field and named it Variable- Final Price. This field is then linked to a Stripe payment question. In the payment setup, the Type of amount is set to the calculated Variable - Final Price.

Using conditional logic, the form automatically updates the ticket price:

  • If the user selects “Concert,” 1000 is added to the final price.

  • If the user selects more than 5 tickets, the final price is multiplied by 5.

    The payment amount starts at zero but is dynamically recalculated in real time as the user makes selections. This ensures that any changes in event type, quantity, or other conditional criteria are immediately reflected in the total price.

Users can see the exact amount they need to pay instantly, providing a transparent, accurate, and seamless experience.

To set dynamic pricing

  1. Go to NeetoForm and create a new form or open an existing one.

  2. Add the required questions.

  3. Add a Calculated Field to the form.

  4. Name this field something identifiable, like final price.

  5. Use conditional logic to show/hide questions or apply different pricing formulas based on user inputs.

  6. Connect your Razorpay, Stripe or Manual UPI.

  7. Once connected, you’ll be able to add a payment question to your form.

  8. Add a Razorpay, Stripe or Manual UPI payment question to the form.

  9. In the Type of amount field, select the final price variable.

  10. This ensures the payment amount is dynamically updated based on user responses.

Notes:

  • If a calculated field is being used in a payment question, it cannot be deleted until you remove its reference.

  • It is possible to calculate the value of one calculated field from other calculated fields as well.

  • You can update the formula or change the variable, but make sure to test the new logic.

  • All submitted values, including the final pricing, will be available in:

    • Submission Details Page

    • Email Notifications (if enabled)

    • Payments Dashboard