 \node[rndgray] (cus0) at (0,0) {Order generated}; \node[recgray] (sale0) at (0,0) {Order completed}; \node[recgray] (cre0) at (0,-0) {Order received}; \node[recgray] (ware0) at (0,-0) {Order entered}; \node[recgren] (cre0) at (0,-0) {Check credit}; \node[diagren] (cre0) at (0,-0) {OK?}; \node[recgray] (cre0) at (0,-0) {Invoice prepared}; \node[recgray] (cre0) at (0,-0) {Invoice sent}; \node[recgren] (sale0) at (0,0) {Credit problem\\addressed}; \node[diagren] (sale0) at (0.00,0) {OK?}; \node[rndgray] (sale0) at (0.00,0) {Order generated}; \node[recgray] (ware0) at (0.00,-0) {Packages assembled}; \node[recgray] (ware0) at (0.00,-0) {Order shipped}; \node[rndgray,minimum width=0.0cm,text width=0.0cm] (x) at (0.0,0) {Process payment}; \begin{scope}[every path/.style={-latex}] \draw (cus0) edge (sale0)     (sale0) edge (cre0)     (cre0) edge (cre0)     (cre0) edge (cre0)     (cre0) edge node[midway,fill=white,inner sep=0pt] {Yes} (cre0)     (cre0) edge (cre0)     (cre0) edge node[midway,fill=white,inner sep=0pt] {No} (sale0)     (sale0) edge (sale0)     (sale0) edge node[midway,above] {No} (sale0)     (sale0) edge node[midway,fill=white,inner sep=0pt] {Yes} ++(0,-0.0)     (cre0) edge (ware0)     (ware0) edge (ware0)     (ware0) edge (ware0); \draw (cre0.north east) -- ++(0,0); \draw (ware0.north east) -- ++(0,0); \end{scope} \end{tikzpicture} \end{document}  