We need the ability to gate orders from progressing to certain stages in the pipeline. We need to simply check a property for a certain value (e.g. Manager Approved = Yes). This facility doesn’t exist in the order pipeline. So we have to use workflows to check the property and revert the order stage propery if applicable. This works -ish, except the user experience is not good. The card is allowed to move in the UI despite not having the right property value. The workflow does revert it, but the 1) UI doesn’t refresh and 2) there is a 2 to 3 second delay for the workflow to take effect. So the user thinks they moved the stage when in reality they did not. We can’t ask users to wait 3 seconds and refresh their page everytime they progress an order to see if it actually moved forward. It’s silly. Best to make pipeline conditions native and support value matching (no workflow).