Adding Connection Points in Visio

In my current role, I am spending more time, by necessity, in Visio to help define and visualize system architectures and system integrations. There was one thing that always bugged me about Visio that I never really figured out. The issue I was having was  when you had multiple connections coming into the same object they all overlapped. This always seemed like a shortcoming that almost every default object only four connection points. As I have been building more diagrams recently this became a bigger problem and more of an annoyance.

Now if you are a Visio expert maybe this is already something you know how to do. However, I did not, so I am assuming this is some person out there I will help out. Because, when I found the solution, I was floored

My first attempt to solve the problem was just to not use the connection points. Every time I needed a connection, I would instead create a line that would just hover away from the object it was pointing to.


Figure 1 – Adding a Line Object

That resulted in something that looked like this:


Figure 2 – Adding Multiple lines to an Object

That worked okay for a little while, but definitely had some drawbacks. The main one was that if I needed to move something then I also needed to move all my arrows. Some of the aspects of drawing the arrows was a little suboptimal as well. So I needed to find another option.

My next line of thinking was that I would have to create my own object. I have tried this in the past a couple times for other reasons and failed miserably so I was reluctant to go down this path. So, I decided to turn to the internet as all good people do these days.

Lo and behold it turns out that there is a super cool feature of Visio that I either never saw or have been ignoring my whole life. I have no idea which one of those is correct, though I am guessing that I probably have just been ignoring it my whole life. It turns out that you can explicitly add a connector to an existing object.

Image result for mind blown

So, how does this cool feature work?

On the Home Tab, in the Tools section click the Connection Points icon which is an “x”.


Figure 3 – Change to adding Connection Points

Now to add a connection point to an object just hold the Ctrl button and click the object where you would like to have the connection point added. Here is an example after I have added some new connection points on the right hand side of the object. Note, I found this easier to when I was zoomed into the object > 100%.


Figure 4 – Adding Connectors on the Right Hand side.

Now after I have added a whole bunch more connectors. I am not restricted to adding them to just the outside edge of the object either. I can add them inside the object and also outside the object. So if I want to have the end of the connector hover outside the object, that is possible.


Figure 5 – Object with a bunch of connectors

So now, adding connectors into the object is super easy and flexible and it gives me a much better visualization in my diagram.


Figure 6 – Connectors connecting to Connection Points

So, now because I am using connectors instead of lines, everything moves then I move object and I get all the other benefits that come with using connectors vs. lines. Contrast that with what it would look like if I had only used the standard connectors on the object


Figure 7 – Multiple Lines with only Standard Connectors

Now, there might be situations where having all the arrows coming into a single connection point makes sense from a visualization to show multiple inputs coming together in a single line. In my scenario representing the distinct arrows made sense. If it makes sense for your diagram now you have a easy way to do it. If you find that you want to save this as your own object it might make sense to move into your custom stencil.

Happy Diagramming!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.