en_US

How to Draw BPMN Diagrams: A Comprehensive Guide

Introduction to BPMN

Business Process Model and Notation (BPMN) is a standardized graphical representation for specifying business processes in a workflow. Developing workflows involves capturing all relevant information about a process:

  • Who is involved in the process

  • What they’re responsible for

  • How tasks are handed off between participants

  • Which tasks are manual and which are automated

BPMN provides a visual language that bridges the gap between business stakeholders and technical developers, making processes easier to understand, analyze, and improve.


BPMN is Hard to Learn?

Many critics of BPMN 2.0 complain that it is too complicated to learn, particularly due to the numerous notations to memorize. However, what critics often fail to mention is that most processes do not require the modeler to know the entire specification. In fact, most models use only a handful of the most common process elements.

The Four Core BPMN Elements

BPMN consists of only 3 basic types of elements plus a flow connector element:

  1. Events – Represent something that happens (start, intermediate, or end points in a process)

  2. Activities – Represent work or tasks performed within a process

  3. Gateways – Control the flow of the process (decisions, merges, forks, joins)

  4. Flow – Sequence Flow (the black lines with arrows) connects the other three elements together

While each of these elements has variants that add complexity, mastering these four fundamentals allows you to model the vast majority of business processes effectively.


Drawing a Business Process Diagram with Visual Paradigm

Follow this step-by-step tutorial to create a BPMN diagram using Visual Paradigm.

Step 1: Create a New Diagram

Select Diagram > New from the toolbar.

Create new diagram

Step 2: Select Business Process Diagram

In the New Diagram window, select Business Process Diagram, then click Next. You can use the Search bar above to filter results.

Select Diagram

Step 3: Name Your Diagram

Name the diagram then click OK. In this tutorial, we name the diagram Order Fulfillment.

name Diagram

Step 4: Add a Start Event

To create a start event, select Start Event, then click the location where you want the start event to be placed.

Start Event

Step 5: Convert to Message Start Event

We want a message start event instead of a plain start event. Right-click the start event > Trigger > Message Trigger to make it a Message Start Event.

Message start event

Don’t forget to name the message start event by double-clicking it. We name it Order Received.

Step 6: Add a Task

To create a task after Order Received, select Order Received, click and hold the Resource Catalog button, then drag the cursor to the desired location and release. In the popup window, select Task. Double-click the task to rename it. We name this task Check Availability.

New Task
Select Task

Step 7: Add a Gateway

We would like to have a gateway after Check Availability. Select Check Availability, click and hold the Resource Catalog, drag to the desired location and release. Select Gateway from the popup window. Name the gateway Article Available.

New Gateway
Select Gateway

Step 8: Create the “Yes” Path

Create a task named Ship Article after Article Available using the method similar to Step 6. Double-click the sequence flow between Article Available and Ship Article and rename it to Yes.

Yes Flow

Step 9: Create the “No” Path with Sub-Process

Create a sub-process named Procurement after Article Available with the sequence flow called No. Click Article Available, click and hold Resource Catalog, drag to desired location and release. Select Sub-Process from the popup window, double-click to rename to Procurement. Name the sequence flow No.

New Sub Process
Select Sub Progress

Step 10: Connect Sub-Process to Next Task

Select Procurement, click and hold Resource Catalog, drag to Ship Article and release to create a flow between Procurement and Ship Article.

Procurement To Resource Catalog

Step 11: Add Financial Settlement Sub-Process

Create a sub-process after Ship Article named Financial Settlement using the method from Step 9.

Financial Settlement

Step 12: Add Error Intermediate Event

We would like to create an error intermediate event named Deliverable on Procurement. Click Procurement > Resource Catalog, then select New Intermediate Event from the popup window.


Step 13: Configure Error Trigger

Right-click the newly created intermediate event > Trigger > Error Trigger. Name the error intermediate event Deliverable.

Step 14: Add Escalation Intermediate Event

Create an escalated intermediate event called Late Delivery using the same method as Steps 12 and 13. However, when repeating Step 13, select Escalation Trigger instead.

Step 15: Continue Building the Diagram

You can create more tasks using Step 6. You should see something like this after creating more tasks:

Step 16: Add End Event

Now we can create an end event after Financial Settlement. Select Financial Settlement, click and hold Resource Catalog, drag to desired location and release, then select End Event from the popup window.


Step 17: Add Additional End Events

Create two more end events, one after both Inform Customer and Remove Article from Catalogue, repeating Step 16.

Step 18: Final Diagram

You should now see a diagram similar to this:


Key BPMN Concepts Reference

Element Type Purpose Common Variants
Events Mark start, intermediate points, or end of a process Start, End, Intermediate; Message, Timer, Error, Escalation triggers
Activities Represent work performed Task, Sub-Process, Call Activity, Looping Activities
Gateways Control process flow decisions Exclusive (XOR), Parallel (AND), Inclusive (OR), Event-Based
Sequence Flow Connect elements showing order of execution Default flow, Conditional flow, Message flow (for cross-pool communication)

Reference List

How to Draw BPMN Diagram?: A comprehensive tutorial introducing the fundamentals of BPMN and providing a step-by-step guide to creating business process diagrams using Visual Paradigm.

BPMN is hard to learn?: Addresses common concerns about BPMN complexity, explaining that most processes only require mastery of four core elements: Events, Activities, Gateways, and Flow.

Drawing a business process diagram: A practical, illustrated walkthrough demonstrating how to build an Order Fulfillment BPMN diagram from start to finish using Visual Paradigm’s intuitive interface.


BPMN diagramming simplifies complex workflows by focusing on four core elements—Events, Activities, Gateways, and Flow—allowing teams to visually map who does what, when, and how tasks connect; with tools like Visual Paradigm, creating professional process models becomes an accessible, step-by-step process requiring only fundamental notation knowledge.

Comprehensive Guide: How to Draw BPMN Diagrams

Introduction to BPMN

Business Process Model and Notation (BPMN) is a standardized graphical notation for modeling business processes. Developing workflows using BPMN involves capturing all relevant information about a process:

  • Who is involved in the process

  • What they’re responsible for

  • How tasks are handed off between participants

  • Which tasks are manual and which are automated


BPMN Is Hard to Learn?

Many critics of BPMN 2.0 complain that BPMN is too complicated to learn, particularly due to the many notations to be memorized. However, what critics often fail to mention is that most processes do not require the modeler to know the entire specification. In fact, most models don’t use more than a handful of the most common process elements.

The Four Core BPMN Elements

BPMN consists of only 3 basic types of elements plus 1 flow connector element:

  1. Events – Represent something that happens (start, intermediate, or end of a process). Depicted as circles.

  2. Activities – Represent work performed in a process (tasks or sub-processes). Depicted as rounded rectangles.

  3. Gateways – Represent decision points or branching logic. Depicted as diamonds.

  4. Flow (Sequence Flow) – The black lines with arrows that connect Events, Activities, and Gateways to show process order.

While each of these elements has variants that add complexity, mastering these four fundamentals enables you to model most business processes effectively.


Drawing a Business Process Diagram with Visual Paradigm

Follow this step-by-step tutorial to create an Order Fulfillment BPMN diagram.

Step 1: Create a New Diagram

Select Diagram > New from the toolbar.

Create new diagram

Step 2: Select Business Process Diagram Type

In the New Diagram window, select Business Process Diagram, then click Next. Use the Search bar to filter results if needed.

Select Diagram

Step 3: Name Your Diagram

Name the diagram (e.g., Order Fulfillment) then click OK.

name Diagram

Step 4: Add a Start Event

Select Start Event, then click the canvas where you want the start event placed.

Start Event

Step 5: Convert to Message Start Event

Right-click the start event > Trigger > Message Trigger to convert it to a Message Start Event. Double-click to rename it Order Received.

Message start event

Step 6: Add a Task

Select Order Received, click and hold the Resource Catalog button, drag to the desired location, and release. In the popup, select Task. Double-click to rename it Check Availability.

New Task
Select Task

Step 7: Add a Gateway

Select Check Availability, use the Resource Catalog to drag and drop a Gateway. Name it Article Available.

New Gateway
Select Gateway

Step 8: Create the “Yes” Path

Create a task named Ship Article after Article Available. Double-click the sequence flow between them and label it Yes.

Yes Flow

Step 9: Create the “No” Path with Sub-Process

From Article Available, use the Resource Catalog to add a Sub-Process. Name it Procurement and label the connecting flow No.

New Sub Process
Select Sub Progress

Step 10: Connect Sub-Process to Next Task

Select Procurement, use the Resource Catalog to drag a flow to Ship Article, connecting the two elements.

Procurement To Resource Catalog

Step 11: Add Financial Settlement Sub-Process

After Ship Article, create another sub-process named Financial Settlement using the same method as Step 9.

Financial Settlement

Step 12: Add an Error Intermediate Event

Click Procurement > Resource Catalog, then select New Intermediate Event.


Step 13: Configure Error Trigger

Right-click the new intermediate event > Trigger > Error Trigger. Name it Deliverable.

Step 14: Add an Escalation Intermediate Event

Repeat Steps 12–13, but select Escalation Trigger instead. Name it Late Delivery.

Step 15: Expand with Additional Tasks

Continue adding tasks using the method from Step 6. Your diagram should begin to resemble this:

Step 16: Add an End Event

Select Financial Settlement, use the Resource Catalog to drag and drop an End Event.


Step 17: Add Final End Events

Create two more end events after Inform Customer and Remove Article from Catalogue using the same method.

Step 18: Final Diagram

Your completed BPMN diagram should look similar to this:


Key Concepts & Best Practices

Concept Description
Start/End Events Define process boundaries; use appropriate triggers (message, timer, error)
Tasks vs. Sub-Processes Use tasks for atomic actions; sub-processes for complex, reusable logic
Exclusive Gateways Model decision points with mutually exclusive paths (XOR logic)
Sequence Flows Always label conditional flows (e.g., Yes/No) for clarity
Intermediate Events Attach to activities to model exceptions, escalations, or timers
Resource Catalog Visual Paradigm’s drag-and-drop tool for rapid element placement

Reference List

  1. How to Draw BPMN Diagram?: A step-by-step tutorial demonstrating how to create a business process diagram using Visual Paradigm, covering diagram creation, element placement, and workflow modeling.
  2. BPMN is hard to learn?: An explanatory section addressing common misconceptions about BPMN complexity, emphasizing that most processes only require mastery of four core element types.
  3. Drawing a business process diagram: A practical, illustrated walkthrough of building an Order Fulfillment process diagram, including events, tasks, gateways, sub-processes, and exception handling.

Note: All images and instructional content are sourced from Visual Paradigm’s official tutorial. For the most current version of this guide, please visit the original article.