Resources

Products

Create No-Code Dynamic Forms with Business Rules

Modified on: Fri, 30 Jan, 2026 at 6:26 PM

Forms are the building blocks of any service management tool and it’s important that they too evolve, over time. This leads to users being burdened to create multiple plugins or a javascript code to add logic or context to their forms.



Note: This feature works the same across all Freshservice products. Some screenshots or articles may reflect older designs, but the functionality remains unchanged. If certain options do not appear in your account, they may not be included in your current plan.


TABLE OF CONTENTS

Business Rules for Forms lets you perform conditional actions on certain fields within a form with no code. This lets your users perform actions on certain fields, control ticket lifecycle, and implement field-level access on forms to ensure that only the right stakeholders can modify the contents of specific fields.


You can create Business rules for the following:

  • Agents groups
  • Requesters groups

This is applicable for Global and other workspaces.


Important Notes:
1. Global business rules are only viewable for workspace admins
2. Workspace admins can create business rules at a workspace level.
Order of execution: The global rules execute first, followed by the workspace-level rules, to allow for the workspace-level rules to take precedence over the global rules.


How to create a Business Rule

  • In your Freshservice account, navigate to Admin > Service Management > Service Desk Settings > Business Rules for Forms > Create New Rule. 
    If your account has more than one workspace: 

    To modify global workflows, navigate to Admin > Global Settings > Service Management > Service Desk Settings > Business Rules for Forms > Create New Rule.

    To modify workspace-level workflows, navigate to Admin > Workspace Settings > {Workspace Name} > Service Management > Service Desk Settings > Business Rules for Forms > Create New Rule.

  • Workspace admins can view the list of global and local workflows applicable to their workspace. The global workflows execute first, followed by the workspace-level workflows, to allow for the workspace-level workflows to take precedence over the global workflow. For example, A global workflow can be configured to route tickets to the right workspace based on the subject/description.
  • Select one of the options for which you need to create a rule. 

  • Enter the name and description of the business rule

  • Choose whether the rule applies to Requesters, Agents or Both using the Applies to the dropdown
  • Specify whether the rules need to execute on the new form, edit form or both using Execute on the dropdown
  • Add the conditions based on 
    • Ticket form fields: Dynamic values on the form that trigger rules as the user fills the form

    • Logged in user fields: Attributes of the user submitting the form such as Department, Location, Role, Group etc

    • Current ticket fields: Static values of the record that is being modified.

  • Based on the condition you choose you can perform the following actions using the Perform an action option 
    • Show and Hide field
    • Mandate and Non-mandate fields
    • Enable and Disable fields
    • Prevent form submission with a custom validation message
    • Set and Remove Dropdown Options

  • Alternatively, you can also Validate the form on submission with a custom error message if the conditions specified above are met and click Save



Business Rules for Service Items

To create Business rules for Service Items, follow these steps:

  1. Go to Admin > Business rules for Forms > Create New Rule.
  2. Select the Service Item option.
  3. Configure your specific conditions based on the below respective fields.
    • Service Item 
    • Logged-in user
    • Requester/Requested for
  4. You can use the condition block to configure Relative and Dynamic date-based conditions for Service Requests.

                      


   5. Based on the above conditions you have configured, you can choose the desired actions listed below.

  •    Show and Hide field
  •    Mandate and Non-mandate fields
  •    Enable and Disable fields
  •    Prevent form submission with a custom validation message
  •    Set and Remove Dropdown Options


Here’s an example of how you can use Relative and Dynamic date-based conditions.


On Travel Desk request forms, make sure that the Start date is less than the End Date and is also greater than the Current Date. In this way, we can ensure that retrospective requests cannot be submitted. A custom message can also be configured if the above conditions are violated.




Business rule to disable the Request for someone else option

The admin can configure the Business Rule to disable the Request for someone else checkbox.

To disable, use the following rule:

  • Go to Actions > select Disable > Search Requester for a particular service item.

Rule Behavior

Here’s how the rule works:

  • For service items- Users cannot request a service item for another user as the Request for someone else checkbox will be disabled.
  • For Tickets and service items- The logged-in user's email address will be automatically filled in in the Requester field.


Block user in CC while creating the Service item and Ticket request

You can block to add another user to CC while creating the service item and ticket request. 

  • For tickets-The Add CC option appears when you create and edit a ticket.
  • For service items- The Add CC option appears only when you submit a new service request.



Advanced Settings

Auto Reverse if False

This option will reverse the action if the conditions specified in a business rule are not met.


Use case: Mandating a specific field in ticket forms with specific status

If you mandate a specific field in ticket forms with ‘Resolved’ status, the Auto Reverse if False option will not mandate the same field in ticket forms with other statuses (for example, ‘Open’ or ‘In Progress’).


Note: It is recommended to have the Auto Reverse if False checkbox enabled by default for all business rules.


  1. Log in to the Freshservice application.

  2. Go to Admin > Global Settings > Automation and Productivity > Policies and Rules > Business Rules for Forms.

  3. Click Create New Rule and select Ticket.

  4. Enter a name and description for the business rule in the respective fields.

  5. Select Agents and Requesters from the Applies to dropdown.

  6. Select New Form and Edit Form from the Execute On dropdown.

  7. In the Conditions section, select a relevant option (Match All or Match Any). Then, add a condition to set the ticket forms ‘Status’ as ‘Resolved’.

  8. In the Actions section, select Perform an Action. Then, add an action to mandate ‘Group (in Ticket form only).’



  1. Click Save and Activate.


The new business rule for tickets is created and activated.


  1. Now, go to Tickets > List.

  2. Click any ticket with ‘Resolved’ status to view the ticket details page.


The ‘Group’ field will be mandated based on the set business rule.



  1. Then, go to Tickets > List.

  2. Click any ticket with ‘Open’ status to view the ticket details page.


The ‘Group’ field will not be mandated based on the set business rule.



Enforce System-Wide

This option enforces a business rule (for tickets/changes/problems/tasks) system-wide via bulk action, list view edits, scenario automation, and API requests.


Use case: Removing ‘Low’ option for ‘Urgency’ field when ‘Impact’ is set to ‘High’ for tickets

If you try to bulk update tickets with ‘Impact’ set to ‘High’ and ‘Urgency’ set to ‘Low’, the Enforce System-Wide option will not update the ‘Urgency’ field for tickets based on the set business rule.


Note: Ensure that the Enforce System-Wide option is enabled, only after proper evaluation of your business requirements.


  1. Log in to the Freshservice application.

  2. Go to Admin > Global Settings > Automation and Productivity > Policies and Rules > Business Rules for Forms.

  3. Click Create New Rule and select Ticket.

  4. Enter a name and description for the business rule in the respective fields.

  5. Select Agents and Requesters from the Applies to dropdown.

  6. Select New Form and Edit Form from the Execute On dropdown.

  7. Enable the Enforce System-Wide option.

  8. In the Conditions section, select a relevant option (Match All or Match Any). Then, add a condition to set the ticket form ‘Impact’ as ‘High’.

  9. In the Actions section, select Perform an Action. Then, add the ‘Remove options’ from ‘Urgency’ action, and select ‘Low.’



  1. Click Save and Activate.


The new business rule for tickets is created and activated.


  1. Now, go to Tickets > List.

  2. Click the Select all checkbox to select all tickets, then click Bulk update.



The Bulk update slider is displayed on the right pane.


  1. Select High from Impact dropdown and Low from Urgency dropdown.



  1. Click Update.


The Bulk actions could not be performed on <count of tickets> message is displayed based on the set business rule.



  1. Click the <count of tickets> link to view the list of failed tickets.


The Failed tickets slider is displayed on the right pane.



Additional information

  • The current ticket condition is applicable only on Edit Form and also allows you to create conditions based on Ticket Type and also the Requested Item/s of the underlying ticket

  • The Enforce system-wide option is not applicable to show/hide fields

  • You can test out error messages to see how it appear within the system before saving the Validate form on submission option

  • When there are multiple business rules acting on a particular field, the rule that executes last will take precedence. You can click on Reorder to change the order of execution

  • Business rules geared towards requesters work best if fields are configured to be both visible and editable in form fields


Use cases:

#Usecase- 1
Let's take a scenario where you want to display the relevant categories based on a user's Location/Department/Group 

#Usecase- 2
A scenario where you want to restrict the dropdown choices in the status field when a ticket is awaiting approval.

#Usecase- 3

Let's take a scenario where when the ticket status is updated to pending mandate additional field.



In this case, the agent can't bypass and set the status to pending without filling in the additional details field.


#Usecase- 4

Let’s take a scenario where you want to prevent a ticket from being marked as closed if it’s awaiting approval.




In this case, we’re using a custom status to indicate if a ticket is pending approval. If the agent tries to close/resolve a ticket that’s awaiting approval, the system will throw an error with the custom message configured by the user.



Pro Tip: Use the sandbox account to test out your business rules.


Expected Product Behavior 


The limit of 250 Business Rules (BRs) per account includes Global-level plus Each Workspace-level BRs.


For example, if Global-level has zero BRs, then an account can have 250 BRs for each workspace (such as 250 for IT, 250 for HR, 250 for Facilities and so on)


If Global has 100 BRs, all other workspaces in the account can have a maximum of 150.


Note:

  • Business rules are applicable to the new/edit ticket forms, child ticket forms, new tickets created from the asset’s detail page, and tickets created via the Freshcaller integration

  • Business rules that are enforced system-wide will be applied to bulk actions, scenario automation, list view and table view edits, and API V1 & V2 requests

  • Business rules are not applicable for tickets created/modified via email, workflow automation, supervisor, conversational UI and third-party apps. These rules don’t apply while merging tickets either

  • Business rules are also not applicable for service bot integration. 

    Check out these additional articles on Business Rules:

    Business Rules - Common Use Cases 

    Business Rules - Troubleshooting Guide