I have successfully used the org chart wizard to create parent child relationships with shapes. It initially uses org chart type shapes, but then I go back and do a search and replace shapes of different kinds (for you step, decision, etc) based on a field in the database called (type). I also add lots of custom properties into my shapes that are stored in the access data base. I create shapes that are groups of shapes and the sub shapes allow me to position the custom property text into these sub shapes which allow you to position your text very specifically. It is a bit of a kluge, but I also load all the data for the access data base (or excel, which I used initially), from a word outline. The outline mode allows me to create a simple parent child relationship that constructs all the connections. It sounds abit awkward, but I use it often and am spending some effort to make a seamless Visual basic version of it. I also take advantage of the layout actions that exist in the visio menus to help move the shapes from the org chart layout to the one that i use.