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, and to determine if the print workflow is valid by analyzing each of the linear sequences based on workflow rules.