Now that a version of Visio is being rolled out as part of the commercial subscription of Microsoft 365, what is the difference between it and the Visio Web App that is delivered by Visio Plan 1 and Visio Plan 2 subscriptions?
Moreover, can a Visio diagram created by an M365 user be round-tripped with Visio Web App and Visio Desktop App users?

First of all, lets review the editions of Visio currently available:
- Visio in Microsoft 365 – a web app that is included in M365 for business
- Visio Web App – a web app that requires an extra Visio Plan 1 subscription
- Visio Desktop App – a web-delivered Windows app that requires an extra Visio Plan 2 subscription (includes Visio Web App)
- Visio Professional – a Windows app for a one-time purchase, previously installed via a msi package, now Click-to-Run and called LTSC
- Visio Standard – a Windows app for a one-time purchase, previously installed vi a msi package, now Click-to-Run and called LTSC
So, is that clear? The good news is that all editions use the same file format, and can be viewed by anyone, with the relevant access permission, if the Visio document is stored in OneDrive or SharePoint Online/Teams. This Visio Viewer also provides visibility of the Shape Data, Hyperlinks and Comments. It also has a JavaScript API which makes it extremely useful for developing custom web pages in SharePoint Online/Teams.
There are a varying number of templates and stencils provided with each edition, so review the Visio for the Web : FAQ to see a list of them along with the other features and M365 commercial plans that include Visio. There is also a page that compares the Visio plans and pricing that lists the templates in the one-time purchase options.
My main concern, as a Microsoft Visio solution provider, is the interoperability between the various editions. Can the corporate users with different licences collaborate on the Visio documents that they have access to?
There is absolutely no problem with a Visio document that is created by a Visio in M365 user being enhanced by a Visio Web App user, and a Visio Desktop App/Professional/Standard user enhancing a Visio document edited by the Visio Web App. However, the reverse direction can easily be disrupted by an editor adding features that are not supported.

There has always been a hierarchy in the desktop apps since there are more templates in Visio Professional than Visio Standard, and the Visio Desktop App includes all of Visio Professional with some extra web delivered content. However, in addition to these add-ons and add-ins, there are some ShapeSheet functions that only function in the higher level editions. As far as I am aware though, these ShapeSheet functions do not impede the opening of a Visio document in any of the Visio Windows apps, but the functionality can be reduced, and specific ShapeSheet functions will become non-editable.
This is not true of the web editions though … they simply cannot open the Visio document for editing if it contains certain features that are not available for that edition. For example, Visio in M365 does not contain any Cross-Functional Flowchart templates because it does not support the particular capabilities that this type of diagram requires. So, a Visio Web App user could create a swim-lane diagram that cannot be edited by a Visio in M365 user. Similarly, a Visio Desktop App user could apply theme effects to a diagram created by a Visio Web App user, which results in the original user being unable to edit the document again. See the Why can’t I open a diagram for editing in Visio for the web support article for more information. The diagram can still be viewed with the Visio Viewer, but editing may no longer be possible.
In addition to features preventing a Visio document from being editable, there are ShapeSheet functions that are available in the Windows apps that are just not intended to work in the web, and can prevent the document from being web-editable. I have a series of articles about all of the published ShapeSheet functions, and here is a list of those that I think are never going to work in the web:
- CALLTHIS()
- DOCMD()
- DOOLEVERB()
- NOW()
- OPENFILE()
- OPENGROUPWIN()
- OPENSHEETWIN()
- OPENTEXTWIN()
- QUEUEMARKEREVENT()
- RUNADDONWARGS()
- RUNADDON()
- RUNMACRO()
These are ones that currently don’t work in the web, but would be good if they did:
- GOTOPAGE()
- HELP()
- PAGENAME() … when on a Backpage
- PAGENUMBER() … when on a Backpage
- PLAYSOUND()
- THEME()
- THEMECBV()
- THEMERESTORE()
There are a few other unpublished ShapeSheet functions, especially ones that are intended for use by the Data Visualizer feature, which I hope to cover at a later date.
The Visio Windows apps can have third-party add-ins, templates and stencils installed and surfaced in the Visio UI. This is not currently possible with the web apps. However, it is possible for Visio Windows apps users to create documents that are compatible with the Visio web apps. All it needs is a little planning, and custom master shapes can be created and exist in the document stencil of a Visio document.
However, Visio in M365 is a welcome addition to the workplace because it provides the ability of creating vector diagrams from a large number of templates, as shown below. This includes a larger number of Visio SmartShapes that can be used, abused, edited, connected, labelled and exported.
Sadly, there is currently is no API to automate Visio in M365 or the Visio Web App, which means that Office web add-ins cannot interact with it.
Other notable features to consider :
- Shape Data is only available in the Windows editions of Visio.
- Link to Data and Data Graphics are only available Visio Desktop App and Visio Professional editions
- Validation Rules are only available Visio Desktop App and Visio Professional editions
- Multiple hyperlinks per shape is available in all Windows editions of Visio
- Single hyperlink per shape in the web editions of Visio
- Shape Reports is available in all Windows editions of Visio
- VBA Macros is available in all Windows editions of Visio
- COM/VSTO add-ins are available in all Windows editions of Visio
When is a Visio Callout not a Callout?
I have been a Visio user/developer since the mid-1990’s and seen the word “callout” used as part of the name of many master shapes in Visio. The images below show five ways that the term “callout” has been applied to the name of Visio master shapes. Generally, each evolution has been an advance on the…
Using Visio Color by Value on Connectors
Data Graphics in Visio Plan 2 and Visio Professional is great, but it only enables us to use them with 2D shapes in Visio, i.e. not on connectors. So, what if you want to change the line colour of the connectors between the 2D shapes because of the data flowing between them? Well, it is…
Using Notepad++ to Edit Visio ShapeSheet formulas
Visio shapes get their smartness from the formulas that are entered into the ShapeSheet, but editing these formulas can be extremely tricky and prone to error because of the lack of a modern programmer’s interface. Formulas can be quite long (up to 64k characters) but even medium size ones like the one in User.GetWorkdays cell…
Adding a second Function header bar to Visio swimlanes
I was recently asked if a second function header bar can be added to the swimlanes in the cross-functional flowchart templates in Visio. Some swimlanes can get quite wide, so it can be useful to have a duplicate function header shape on the far-side too. It is quite simple to duplicate the existing function header…
More Parsing XML Data in Visio Shapes
My last article looked at parsing an XML string with a known structure and order of elements and attributes. This can be acceptable in some scenarios, but what if the elements or attributes are in a different order? Then it is necessary to use the element and attribute names rather than their index position. This…
Parsing XML data in Visio Shapes
One of my current projects uses XML data, and some of the values in the XML data control the display and content of Visio shapes. Therefore, I looked deeper into how the XML data can be used directly to control parts of the graphics. Although the external data linking feature in Visio Professional and Visio…
Leave a Reply