Cancelling flow does not update the stage stateDescriptionStages are not updated when the flow is cancelled. This is confusing because it leads people to believe the flow is still in executionSteps to Reproduce Go to Service Catalog > Maintain ItemsCreate a new catalog item or update an existing one to use the OOB Service Catalog Item Request flow (may need to add Flow to the form using configure form layout)Try ItOrder NowClick on the Request to open it (not the Requested Item)Scroll to the bottom and you'll see the stages on the Requested ItemManager ApprovalManager Approval - 2 Days (In Progress)Dept. Head ApprovalDept. Head Approval - 2 Days (Pending - has not started)Order FulfillmentOrder Fulfillment - 4 Days (Pending - has not started)DeploymentDeployment - 1 Day (Pending - has not started)Request CancelledRequest Cancelled - 0 Seconds (Pending - has not started)CompletedCompleted - 0 Seconds (Pending - has not started) Click Cancel Request UI actionRequest state: Request CancelledRequested Item stage: Request CancelledHowever, if you look at the stages on the Requested Item (either in the related list on the Request or sc_req_item.list) they're unchanged from above. This gives a wrong impression that the flow is running.WorkaroundThis workaround will mark any in progress or pending stages as skipped. It's only good for stage fields controlled by Flow Designer flows.It's only good for a parentRecord that has a single type=Workflow columnIf there's a stage called "Cancelled", it won't show that stage as complete. function cancelStages(parentRecord) {var stagesGr = new GlideRecord('stage_state');stagesGr.addQuery('id', parentRecord);stagesGr.query();if (!stagesGr.next()) {gs.print("No stages for record " + parentRecord);return;}var stageJSON = JSON.parse(stagesGr.getValue('stage_status'));for (var i = 0; i < stageJSON.length; i++) {var stage = stageJSON[i];if (stage.status != 'error' && stage.status != 'complete') {stage.status = 'skipped';}}stagesGr.setValue('stage_status', JSON.stringify(stageJSON));stagesGr.update();}cancelStages("930874e573131010d70877186bf6a7f9");Related Problem: PRB1396396