1. A system comprising: a control system operable to receive a print workflow for a print job, wherein the print workflow comprises steps identifying print shop activities to perform for the print job; and the control system is further operable to determine whether the print workflow comprises a branching print workflow, to segment the print workflow into a plurality of linear sequences of steps, to determine a number of times a step is present in each of the linear sequences of steps, and to determine that the print workflow is valid if the number of times is equal or greater than a minimum number of times the step may be present in a print workflow as defined by workflow rules.