--- title: DevOps change models description: DevOps Change Velocity enables you to use fit-for-purpose change models that allow better flexibility in defining change models or processes to reflect modern development practices. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/it-service-management/devops-change-velocity/devops-change-multimodel.html release: australia product: DevOps Change Velocity classification: devops-change-velocity topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 16 breadcrumb: [Accelerate your DevOps change process, DevOps Change Velocity, IT Service Management] --- # DevOps change models DevOps Change Velocity enables you to use fit-for-purpose change models that allow better flexibility in defining change models or processes to reflect modern development practices. ## DevOps Change model overview **Important:** For DevOps change requests, use the Change Management - Change Models feature, which provides greater flexibility to enable the change process flow in a way that is optimized for specific use cases. For more information, see . The legacy Change Management - State Model is also supported. For more information, see [Legacy: State model and transitions](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/change-management/c_ChangeStateModel.md). **Important:** The DevOps and DevOps Simplified change models are not supported for Argo CD and Split tool change requests. Use fit-for-purpose change models with a suite of succinct flows and flow actions built in Flow Designer for specific use cases. Instead of using the legacy ITIL-based change processes that are predefined in change workflows \(Normal, Standard, and Emergency\), you can selectively transition to a wide range of models that are optimized for specific use cases. Change models can be created with states and rules that determine the transitions between the states. For information on change models, see . \[Omitted image "change-model-01.png"\] Alt text: Change models You can use any of the base system change models including the DevOps or DevOps Simplified change models. To create a change request based on models, you can either configure the **Model** field in the Step form in ServiceNow, or pass the model sys\_id or name in the change step from your orchestration pipeline. ## Base system DevOps change models Two change models, called DevOps and DevOps Simplified are included in the base system and are active by default for you to create a model based change request. - **Type compatibility flag** The type compatibility **com.snc.change\_management.change\_model.type\_compatibility** property is used to determine what kind of change requests \(type- or model-based\) will be created. Navigate to **System Properties > All Properties** to set the value for this property. The default value of this property is False. This property enables change type compatibility for change models. When set to true, the change request can be created either as a type-based workflow or change models. When set to false, change request will be created only using change model. The change request will be created based on the configuration combination as defined in the following tables when the property is set to true or false.
| Change attribute configured in the pipeline step in ServiceNow | Change attribute passed in the pipeline | Change attribute considered in change request creation |
|---|---|---|
| Change model: <any selected change model> | Neither model nor change type is passed. | Model-based change request will be created |
| Change model: <any selected change model> | Type is passed. For example, Normal``` { "attributes": { "type": "normal" } } ``` | Type-based change request will be created |
| Change model: <any selected change model> for example, Model 1. | Different model is passed. For example, Model 2. ``` { "attributes": { "chg_model": { "name": "Model 2" } } } ``` | Change will be created based on Model 2 |
| Change model: Not specified Change type: <any selected change type> | Neither model nor change type is passed | Type-based change request will be created |
| Change type: <any selected change type> | Model is passed. ``` { "attributes": { "chg_model": { "name": "DevOps" } } } ``` | Model-based change request will be created |
| Change type: <any selected change type>. For example, Normal | Different type is passed. For example, Emergency. ``` { "attributes": { "type": "emergency" } } ``` | Change request will be created based on Emergency type. |
| Change attribute configured in the pipeline step in ServiceNow | Change attribute passed in the pipeline | Change attribute considered in change request creation |
|---|---|---|
| Change model: <any selected change model> | Neither model nor change type is passed | Model-based change request will be created |
| Change model: <any selected change model> | Type is passed. For example, Normal``` { "attributes": { "type": "normal" } } ``` | ErrorChange request can’t be created because the type compatibility flag is disabled. Enable the type compatibility flag in system properties or configure the change model in the step record in ServiceNow or enter the appropriate change model sys id or name in the pipeline. For information on resolving this error, see [Common errors in DevOps Change Velocity](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/devops-change-velocity/devops-reference-error-messages.md). |
| Change model: <any selected change model> for example, Model 1. | Different model is passed. For example, Model 2. ``` { "attributes": { "chg_model": { "name": "Model 2" } } } ``` | Change will be created based on Model 2 |
| Change model: Not specified Change type: <any selected change type> | Neither model nor change type is passed. | ErrorChange request can’t be created because either the change type or change model isn’t configured for the pipeline. For information on resolving this error, see [Common errors in DevOps Change Velocity](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/devops-change-velocity/devops-reference-error-messages.md). |
| Change type: <any selected change type> | Model is passed.``` { "attributes": { "chg_model": { "name": "DevOps" } } } ``` | Model-based change request will be created |
| Change type: <any selected change type>. For example, Normal | Different type is passed. For example, Emergency. ``` { "attributes": { "type": "emergency" } } ``` | ErrorChange request cannot be created because the type compatibility flag is disabled. Enable the type compatibility flag in system properties or configure the change model in the step record in ServiceNow or enter the appropriate change model sys id or name in the pipeline. For information on resolving this error, see [Common errors in DevOps Change Velocity](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/devops-change-velocity/devops-reference-error-messages.md). |
| New or upgrade instance | Type compatibility flag | Model or Type | State transition flows | Auto change approval flows | Callback to 3rd party |
|---|---|---|---|---|---|
| zboot \(new or existing zbooted\) | false | DevOps model | - Change request - DevOps - New - Change request - DevOps - Assess - Change request - DevOps - Authorize - Change request - DevOps - Schedule - Change request - DevOps - Implement | In the base system, change approval \(auto or manual\) happens through the Change request - DevOps - Assess flow. If you want another level of approval, you can refer to the Change request - DevOps - Authorize flow and customize the DevOps Model Change Policy accordingly. | See the [Note](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/devops-change-velocity/devops-change-multimodel.md) in the Callback section. |
| Upgrade | false | DevOps model | - Change request - DevOps - New - Change request - DevOps - Assess - Change request - DevOps - Authorize - Change request - DevOps - Schedule - Change request - DevOps - Implement | In the base system, change approval \(auto or manual\) happens through the Change request - DevOps - Assess flow. If you want another level of approval, you can refer to the Change request - DevOps - Authorize flow and customize the DevOps Model Change Policy accordingly. | See the [Note](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/devops-change-velocity/devops-change-multimodel.md) in the Callback section. |
| zboot \(new or existing zbooted\) | false | DevOps Simplified model | - Change request - DevOps - New - Change request - DevOps - Authorize - Change request - DevOps - Schedule - Change request - DevOps - Implement | In the base system, change approval \(auto or manual\) happens through the Change request - DevOps - Authorize flow. If you want another level of approval, you can customize the DevOps Simplified Model Change Policy accordingly. | See the [Note](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/devops-change-velocity/devops-change-multimodel.md) in the Callback section. |
| Upgrade | false | DevOps Simplified model | - Change request - DevOps - New - Change request - DevOps - Assess - Change request - DevOps - Authorize - Change request - DevOps - Schedule - Change request - DevOps - Implement | In the base system, change approval \(auto or manual\) happens through the Change request - DevOps - Authorize flow. If you want another level of approval, you can customize the DevOps Simplified Model Change Policy accordingly. | See the [Note](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/devops-change-velocity/devops-change-multimodel.md) in the Callback section. |
| Upgrade | true | Type | Current behavior is continued | DevOps Change Request Manual Approval, or DevOps Change Request Minimal Automation Approval, or DevOps Change Request Advanced Automation Approval flows \(whichever flow is active\) | Change Control Callback flows |