Visio is still the default tool for most people doing process maps, even though it has been around for twenty years
I keep saying this because I see the same mistakes on every team that adopts it. You open Visio, you grab a rectangle, and you start dragging shapes onto a blank page. That works until you need to hand the diagram to someone who actually understands the workflow, and then you realize the connections mean nothing without context. Process mapping in Visio is not about making things look pretty. It is about encoding decisions, branches, and data flows so that anyone reading it can follow the same steps you took to build it. The first thing you need to do is install the BPMN or UML stencil before you touch anything else. The default Basic Flowchart template is fine for a quick sketch, but it lacks swimlanes with proper namespace, gateways that actually follow BPMN 2.0 conventions, and event markers. If your team is going to use these diagrams in production, start with the BPMN 2.0 Basic Shapes stencil. Open it through View > Shape Explorer, then drag the Pool/Lane container onto the canvas. Everything lives inside a pool. If you skip this step, you will waste hours later trying to explain which department owns which step. Here is the practical part. Start by defining the boundaries of your process before you draw a single connector. Write out the trigger, the exit condition, and the roles involved. I had a team last year that spent three weeks building a cross-functional process map for their order fulfillment workflow, and when we finally sat down to review it, we realized they had no idea who owned the exception path for returns. They had drawn the happy path perfectly. The edge case where a customer requested a partial refund fell between two departments and did not appear on the diagram at all. I added a separate lane for the Finance team, inserted a gateway decision node labeled "Refund Type," and routed the partial-refund branch through a sub-process calling the ERP escalation routine. The whole fix took twenty minutes, but it uncovered two broken handoffs they had been dealing with for months.
Connectors are where most people lose credibility. Use only orthogonal routing. Right-click the connector, go to Connector Format > Routing, and set it to orthogonal. When you move shapes afterward, the lines re-route cleanly instead of crossing through shapes at ugly diagonal angles. Keep your connectors above or below process boxes, never through them. If a line must cross another line, add a small bridge gap by editing the connector's line format and toggling the jump style. It is a small visual cue, but reviewers will notice the absence of it immediately. For swimlane layout, use one horizontal lane per role or department and name the lanes clearly. "Customer Service" is better than "Team A." If a single role handles multiple distinct responsibilities, split it into two lanes rather than cramming everything into one. I ran into this with a logistics process where the warehouse team handled both receiving and outbound shipping, and the resulting lane was so overloaded with sub-processes that the map became unreadable. Splitting it into two lanes reduced the cognitive load by half. There is one counter-intuitive thing that beginners almost always get wrong. Do not try to fit an entire enterprise process onto one page. Visio supports sub-processes and off-page connectors for exactly this reason. Create a main process map at the top level, then break complex sections into child diagrams. Use the Off-Page Connector shape to link them. This keeps the primary view clean and lets stakeholders navigate to the level of detail they actually need. I have seen people produce single-page diagrams with eighty-plus steps and no sub-processes. Those diagrams are never read past the second glance.
If you need the software, Microsoft Visio Plan 1 is the web-only version at a lower price point, and Visio Plan 2 includes the desktop application with full stencil support. Both are available through the Microsoft 365 admin portal or as standalone purchases on the Visio product page. The free Visio Viewer exists if you only need to inspect diagrams created by others. The main limitation of Visio for process mapping is collaboration. Multiple people editing the same diagram at once is slow and error-prone. Co-authoring works, but merge conflicts happen frequently, and the version history is less granular than dedicated process modeling tools like Lucidchart or Signavio. If your organization requires real-time multi-user editing with audit trails, you might outgrow Visio within a year. For solo or small-team work where diagrams are finalized before distribution, Visio remains a solid choice. Data linking is another feature worth using if you are mapping operational processes. You can connect shapes to Excel or SQL data sources so that shape labels update automatically when the underlying data changes. This is particularly useful for dashboards that pull current cycle times, error rates, or resource utilization directly from the diagram. Set up the connection through Data > Link to Data, select your source, and map the relevant columns to the shape fields.
Get the Full Details

Printing and export matter more than most people expect. Before you share a diagram, check the page setup. Set the scale to fit on a single page or choose a consistent scaling factor across multiple pages. PDF export preserves vector quality, but if your stakeholders are using it inside presentations, SVG or EMF gives you better resolution at any zoom level. Avoid embedding diagrams as raster images unless absolutely necessary.