Tutorial: Add a new change management state
Add a Complete state between the Implement and Review states as an example of extending the state model.
Before you begin
Role required: script_include_admin, ui_policy_admin, ui_action_admin, or admin
About this task
Consider the following scenario:
Based on your organization's requirements, you must add a new state, Complete, between the existing Implement and Review states. You must also add the ability to decide if the Review state is needed.
Perform the following steps:
Procedure
-
Open the Change Request form.
-
Create a new choice
Create a new choice for the change request state. -
Create a custom field
Create a custom choice field to indicate whether a change request must go through the Review state. -
Add a UI policy
Add a UI policy to display the Needs review field for Normal change requests when it reaches the Complete state. -
Create an ACL
Create an access control rule (ACL) to avoid the Needs review field from being modified after it has been set. -
Update the state handler script include
Update the ChangeRequestStateHandler script include with the new Complete state. -
Update the state model script include
Update the ChangeRequestStateModel_normal script include to add new functions for the Complete state. -
Create a UI action
Create a UI action to display a button on a change request for the Complete state. -
Create a process flow record
Create and add a process flow record for the Complete state. The process flow formatter displays at the top of the Change Request form. -
Update the change request workflow
Update the change request workflow to reflect the addition of the Complete state.
Parent Topic:Reference section for Change Management
--- title: Tutorial: Add a new change management state description: Add a Complete state between the Implement and Review states as an example of extending the state model. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/it-service-management/change-management/t\_AddNewStateTutorial.html release: australia product: Change Management classification: change-management topic_type: task last_updated: "2026-09-10" reading_time_minutes: 1 breadcrumb: [Reference, Change Management, IT Service Management] --- # Tutorial: Add a new change management state Add a Complete state between the Implement and Review states as an example of extending the state model. ## Before you begin Role required: script\_include\_admin, ui\_policy\_admin, ui\_action\_admin, or admin ## About this task Consider the following scenario: Based on your organization's requirements, you must add a new state, **Complete**, between the existing **Implement** and **Review** states. You must also add the ability to decide if the **Review** state is needed. Perform the following steps: ## Procedure 1. Open the **Change Request** form. 1. [Create a new choice](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_CreateNewChoice.md) Create a new choice for the change request state. 2. [Create a custom field](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_CreateCustomField.md) Create a custom choice field to indicate whether a change request must go through the **Review** state. 3. [Add a UI policy](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_AddUIPolicy.md) Add a UI policy to display the **Needs review** field for **Normal** change requests when it reaches the **Complete** state. 4. [Create an ACL](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_CreateNewACL.md) Create an access control rule \(ACL\) to avoid the **Needs review** field from being modified after it has been set. 5. [Update the state handler script include](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_UpdateStateHandlerScriptInclude.md) Update the ChangeRequestStateHandler script include with the new **Complete** state. 6. [Update the state model script include](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_UpdateStateModelScriptInclude.md) Update the ChangeRequestStateModel\_normal script include to add new functions for the **Complete** state. 7. [Create a UI action](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_CreateNewUIAction.md) Create a UI action to display a button on a change request for the **Complete** state. 8. [Create a process flow record](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_CreateNewProcessFlowRecord.md) Create and add a process flow record for the **Complete** state. The process flow formatter displays at the top of the Change Request form. 9. [Update the change request workflow](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/t_UpdateWorkflow.md) Update the change request workflow to reflect the addition of the **Complete** state. **Parent Topic:**[Reference section for Change Management](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/reference-change-management.md)
This file has no frontmatter.