Die BPMN-Spezifikation schreibt einige Einschränkungen vor.
Innerhalb von BPMN Modellen dürfen Kontrollflusskanten (Sequence Flows) keine Poolgrenzen überschreiten. Nachrichtenflusskanten (Message Flows) dagegen müssen Poolgrenzen überschreiten und dürfen deshalb nicht zwischen Objekten verwendet werden, die innerhalb des gleichen Pools liegen.
Darüber hinaus dürfen Kontrollflusskanten auch keine Teilprozess-Grenzen überschreiten. Sie dürfen nur zum Rand des Subprocess führen, nicht jedoch zu Objekten, welche innerhalb des Subprocess liegen.