Skip to Content
Flower 3.3.2 is released 🎉
ResourcesThe Ultimate Guide to BPMN in Jira
Image

The Ultimate Guide to BPMN in Jira

In short: BPMN (Business Process Model and Notation) is the open standard for drawing business processes. It is maintained by the Object Management Group (OMG) and is also an ISO standard (ISO/IEC 19510). BPMN diagrams are readable by business users, analysts, and developers alike. In Jira, Flower lets you draw BPMN models and run them: every activity becomes a Jira work item, every lane an assignee, and every gateway a decision that moves the process forward.

Last updated: October 2026

The Business Process Model and Notation (BPMN)  is a visual modeling language for business analysis and for specifying business processes. As an open standard for graphical flowcharts, it is popular and intuitive. All business stakeholders can understand it, including business users, business analysts, software developers, and data architects.

BPMN modeling and automation in Jira is supported by Flower – Business Process & Workflow Automation (BPMN) for Jira .

What Are the Benefits of BPMN?

  • Improved communication: A diagram gives all stakeholders a shared understanding of how a process works.
  • Better documentation: BPMN diagrams are a clear, detailed record of business processes, which is useful for documentation and compliance.
  • Enhanced analysis: You can analyze and optimize processes and find bottlenecks, inefficiencies, and improvement potential.
  • Automation: With Flower, a BPMN model runs in Jira.

Are There Limitations of BPMN in Jira?

  • Complexity: Diagrams of large processes can become hard to understand. Split large processes into sub-processes.
  • Focus on processes: BPMN is made for modeling business processes. Other activities, such as pure data manipulation, are better handled elsewhere.
  • Predictable flow: BPMN suits processes with a predictable flow. Highly unpredictable work is closer to a project, and Jira spaces with boards are well suited to manage projects. Flower also lets you use a model as a guide for such work, see Agile Business Process Management.

BPMN vs. Jira Workflow

A Jira workflow is a set of statuses and transitions that a work item moves through. It describes how the status of one single work item changes serially, while BPMN describes multiple activities in serial or parallel order. When you design a Flower model, you can treat a Jira workflow as a sub-process. After the Jira sub-process is resolved, the next activity of the BPMN model becomes active. A good example of a Jira workflow as sub-process is the widely used four-eyes release step, which is easier to design as a Jira workflow.

As a rule of thumb:

  • Use a Jira workflow for small workflows that focus on status transitions of one work item, space, or department.
  • Use a Flower model for the bigger picture that spans several spaces and departments.

Learn more about the differences between a Jira workflow and the strategic view of a business process.

The following image shows a standard Jira workflow:

Created with Raphaël 2.1.0RESOLVEDOPENIN PROGRESSCLOSEDREOPENEDStart ProgressStop ProgressResolve IssueClose IssueResolve IssueClose IssueReopen IssueStart ProgressResolve IssueReopen IssueClose IssueClose IssueCreate Issue

A Jira workflow has four building blocks: statuses, transitions, assignees, and resolutions.

  • Statuses: A work item has one status at a time, such as In Progress or Complete. Consider whether a status represents an activity or a stage. Under Review represents a stage.
  • Transitions: A transition connects two statuses in one or both directions. Between In Progress and Under Review, the transition could be Submit for Review. Conditions can restrict who may use a transition and when.
  • The assignee: The person who is responsible for the work item. It often changes between statuses. In BPMN, lanes assign activities (Jira work items) to the responsible Jira user.
  • Resolution: The final state, such as Fixed, Complete, or Won’t Fix. To reopen closed work items, make sure they were resolved before. Otherwise, the work item looks complete, with its name crossed out.

Find more details about the Jira workflow designer in the Atlassian documentation .

What Is the Difference Between the Jira Workflow Designer and a BPMN Modeler?

The Jira workflow designer lets you design and customize workflows within Jira. It offers a visual drag-and-drop interface for statuses and transitions. A BPMN modeler is a general-purpose tool to create visual models of business processes with the BPMN standard. It uses standardized symbols and notation to design and document processes. In short: the workflow designer is specific to Jira workflows, and a BPMN modeler is for end-to-end business processes.

Business-IT Alignment

BPMN is one of the most important components of successful business-IT alignment. These roles work with BPMN:

  • Technical experts who are responsible for the implementation of processes
  • Business analysts who create and improve processes
  • Managers who monitor and control processes

BPMN lets you capture and document the business processes of an organization clearly and consistently. This involves relevant stakeholders such as process owners and business users, so the team can respond better to issues in the processes. BPMN has a rich notation that technical and non-technical people understand. Its benefits include:

  • It is an industry standard, developed by the OMG, a not-for-profit industry group.
  • It lets businesses define and understand their procedures through business process diagrams.
  • It provides a standard notation that all business stakeholders can understand.
  • It bridges the communication gap between process design and implementation.
  • It is simple to learn and powerful enough to depict complex processes.

BPMN Notation in Detail

Knowing how the business operates is the first and most critical step of process improvement. A BPMN diagram shows a process as several steps (activities) that are performed one after another or at the same time, according to business rules. Take a look at the “Budget Request” process.

Image

The BPMN standard classifies the graphic elements, so users recognize them easily. Let us look at the elements in detail.

BPMN Swimlanes

Swimlanes are rectangular boxes that represent participants in a business process. A swimlane contains the flow objects that this participant performs. The exception is a black box, which has an empty body.

Swimlanes can be horizontal or vertical. They mean the same and differ only in representation. In horizontal swimlanes, the process flows from left to right, and in vertical swimlanes from top to bottom. Examples are Customer, Account Department, Payment Gateway, and Development Team.

There are two kinds of swimlanes: pools and lanes.

Pools

A pool represents a participant in a business process, either a specific entity such as a department or a role such as a doctor, student, or vendor. Inside a pool are the flow elements, which represent the work the pool performs.

One kind of pool has no content: the black box pool. It models entities that are external to the process. Its internal flow does not affect the process being modeled, so it can be skipped. In the following example, the customer is a black box. The process focuses on how the chef prepares a meal, so what the customer does is not of interest. If you model how a customer places an order, you model the customer’s flow, and the chef becomes the black box.

Image

Lanes

Lanes are sub-partitions of pools. A pool Department, for example, can have the lanes Department Head and General Clerk. Like pools, lanes represent specific entities or roles. In Flower, a lane also represents the Jira assignee. All activities of a lane are assigned to the same Jira user. See Automatic Jira Assignment with BPMN Swimlanes.

Lanes can contain other lanes to form a nested structure. BPMN is mainly for modeling business processes, so do not nest lanes just to show the structure of your organization. Use an organization chart for that.

Activities

Activities are work performed within a business process. They are shown as rounded rectangles with a name that describes the work. There are two types: task and sub-process. Use a task for atomic work that cannot be broken down further or for which this makes no sense.

Image

For workflow automation, each activity becomes a Jira work item. You define which Jira space and work type to use in the process model. If nothing is specified, the default values apply.

Flower add Jira Project

Use a sub-process for complex work that can be broken down into smaller pieces of work. A sub-process usually contains another business process model that describes its details.

Image

The choice between a task and a sub-process is not only about complexity but also about the level of detail you need. As a customer, you probably do not want to know how your payment is processed. As the shop, you do.

Ad-Hoc Sub-Processes

One marker is available only for sub-processes: ad hoc, marked by a tilde (~). Use an ad-hoc sub-process for a segment in which the contained activities can be executed in any order, several times, or skipped.

BPMN 2.0 specifies what must, may, and must not occur within an ad-hoc sub-process:

  • Must: activities
  • May: data objects, sequence flows, associations, groups, message flows, gateways, and intermediate events
  • Forbidden: start and end events, and symbols for conversations and choreographies

Each party that executes the sub-process decides what to do and when. This free-form nature seems to defeat the purpose of process modeling, because what happens when is what you want to control. On the other hand, it is the reality of many processes that rely on implicit knowledge or creativity, or in which people work differently. An ad-hoc sub-process can also mark an undesirable actual state on the way to a more standardized process.

Events

Events are things that happen and can affect a business process. They can be external or internal. As long as they can influence the process, model them. Events are circles, in some cases with an icon for the type of trigger. There are three types: start events, intermediate events, and end events, and a trigger can be defined for each of them.

Every process should have a start event that shows where it begins. The end event shows where it completes. Intermediate events drive the flow based on the event they specify. An intermediate event can be attached to the boundary of an activity to model an event that may happen during the execution of the activity. It can also sit in the flow to model an event that may happen after the previous flow element.

In the following example, tasks may be escalated to the project manager. The process ends when the task is resolved or escalated.

Image

Events are also classified as catching or throwing:

Catching events have a defined trigger and take place once it fires. They influence the course of the process. They may:

  • Start the process
  • Continue the process or a process path
  • Cancel the task or sub-process being processed
  • Start another path while a task or sub-process executes

Throwing events trigger themselves instead of reacting to a trigger, because the process triggers them. They can be triggered during the process or at its end. In Flower, a throwing event can call a Jira Automation rule or an external service, see Sync Magic.

Attached intermediate events sit on the boundary of an activity and interrupt it, for tasks and sub-processes alike (see the task escalation example). In Flower, a timer boundary event sets the due date of a work item and starts an escalation path, see Set Jira Due Dates with Timer Events.

StartIntermediateEnd
TypeNormalEvent
Sub
process
Event
Sub
process
non-
interrupt
CatchBoundaryBoundary
non-
interrupt
Throw
None
Start EventCircle
Message
Message Start EventCircle with mail symbol
Message Event SubprocessCircle with mail symbol
Message Event Subprocess Non-interruptDashed Circle with mail symbol
Message Event CatchDouble Circle with mail symbol
Message Event BoundaryDouble Circle with mail symbol
Message Event Boundary non-interruptDouble dashed Circle with mail symbol
Message Event ThrowDouble Circle with gray mail symbol
Message End EventThick Circle with gray mail symbol
Timer
Timer Start EventCircle with clock symbol
Timer Event SubprocessCircle with clock symbol
Timer Event Subprocess non-interruptDashed Circle with clock symbol
Timer Event CatchDouble Circle with clock symbol
Timer Event BoundaryDouble Circle with clock symbol
Timer Event Boundary non-interruptDouble Dashed Circle with clock symbol
Conditional
conditional start eventcircle with note symbol
conditional event subprocesscircle with note symbol
conditional event subprocess non-interruptdashed circle with note symbol
conditional catch eventdouble circle with note symbol
conditional boundary eventdouble circle with note symbol
conditional throw eventdouble dashed circle with note symbol
Link
link catch eventdouble circle with right arrow symbol
link throw eventdouble circle with gray right arrow symbol
Signal
signal start eventcircle with triangle symbol
signal event Subprocesscircle with triangle symbol
signal event Subprocess non-interruptdashed circle with triangle symbol
signal catch eventdouble circle with triangle symbol
signal boundary eventdouble circle with triangle symbol
signal boundary non-interrupt eventdouble dashed circle with triangle symbol
signal throw eventdouble circle with gray triangle symbol
signal end eventthick circle with gray triangle symbol
Error
error event subprocesscircle with lightning symbol
error boundary eventdouble circle with lightning symbol
error end eventthick circle with gray lightning symbol
Escalation
escalation event subprocesscircle with compass arrow symbol
escalation event subprocess non-interruptdashed circle with compass arrow symbol
escalation boundary eventdouble circle with compass arrow symbol
escalation boundary non-interrupt eventdouble dashed circle with compass arrow symbol
escalation throw eventdouble circle with gray compass arrow symbol
escalation end eventthick circle with gray compass arrow symbol
Termination
termination end eventthick circle with a solid gray circle
Compensation
compensation event subprocesscircle with rewind symbol
compensation boundary eventdouble circle with rewind symbol
compensation throw eventdouble circle with gray rewind symbol
compensation end eventthick circle with gray rewind symbol
Cancel
cancel boundary eventdouble circle with x symbol
cancel end eventthick circle with gray x symbol
Multiple
multiple start eventcircle with pentagon symbol
multiple event Subprocesscircle with pentagon symbol
multiple event Subprocess non-interruptdashed circle with pentagon symbol
multiple catch eventdouble circle with pentagon symbol
multiple boundary eventdouble circle with pentagon symbol
multiple boundary non-interrupt eventdouble dashed circle with pentagon symbol
multiple throw eventdouble circle with gray pentagon symbol
multiple end eventthick circle with gray pentagon symbol
Multiple Parallel
multiple parallel start eventcircle with plus symbol
multiple parallel event subprocesscircle with plus symbol
multiple parallel event subprocess non-interruptdashed circle with plus symbol
multiple parallel catch eventdouble circle with plus symbol
multiple parallel boundary eventdouble circle with plus symbol
multiple parallel boundary non-interrupt eventdouble dashed circle with plus symbol

Gateways

Gateways control how the process flows. They are shown as diamonds. In a process, work and output can differ under different internal or external conditions. For example, only a VIP buyer receives a discount. A gateway is where conditions are evaluated and the decision is made. The typical types are:

Exclusive gateway (XOR). It controls the flow based on process data. Each outgoing flow has a condition, and the flow whose condition is true is taken. Only one flow is taken.

Image

Inclusive gateway (OR). It can create parallel paths. The conditions of all outgoing flows are evaluated, and all flows with a positive result are taken. Several flows can run if several conditions are true.

Image

Parallel gateway (AND). It models parallel flows without checking conditions. All outgoing flows are executed at the same time.

Image

Event-based gateway. It models alternative paths that depend on events. For example, to wait for a reply, either yes or no determines the path. The gateway is followed by two connected intermediate events with message triggers, one for yes and one for no. When one of the events occurs, the flow after it is taken, and the other events and their flows are no longer valid.

Image

To automate a gateway, the engine needs a decision. In Flower, the outgoing paths of an exclusive gateway carry conditions that the engine evaluates with the data of your Jira work items. Learn more in BPMN Gateways & Decision Handling.

Sequence Flows

A sequence flow connects flow elements and shows their order. It is a solid line with an arrowhead.

Image

You can use sequence flows only to connect flow elements within the same pool, either within a lane or across lanes. To connect elements across pools, use message flows.

Message Flows

Message flows show the communication between pools. A message flow is a dotted line with an arrowhead. Examples of messages are fax, telephone, email, letter, notice, and command.

Image

Data

Processes generate and consume data. The successful execution of a Place Order task, for example, produces data such as purchase orders, invoices, and receipts. BPMN models data with data objects, data inputs, data outputs, and data stores, and it defines how the states of data are managed.

Image

Groups

A group is a box with a dotted border that lets modelers group shapes by category.

Image

Text Annotations

A text annotation adds detail to flow objects. It does not affect the flow. You can also use it to add instructions for the Jira user. In Flower, text annotations become the description field of the related Jira work item.

Image

What Workflow Patterns Can Be Used in Jira and BPMN?

Workflow patterns are common, reusable solutions to recurring problems in workflow design. These widely used control-flow patterns have a direct BPMN construct:

PatternMeaningBPMN construct
SequenceActivities run one after another.Sequence flow
Parallel splitOne path splits into several paths that run at the same time.Parallel gateway (diverging)
SynchronizationParallel paths wait for each other before the process continues.Parallel gateway (converging)
Exclusive choiceExactly one of several paths is chosen, based on a condition.Exclusive gateway (diverging)
Simple mergeAlternative paths come together without waiting.Exclusive gateway (converging)
Multi-choiceOne or more paths are chosen, based on conditions.Inclusive gateway (diverging)
Synchronizing mergeWaits for all paths that were started.Inclusive gateway (converging)
LoopAn activity or a sequence repeats until a condition is met.Sequence flow back to an earlier element
Multiple instancesAn activity runs once for each item of a collection.Multi-instance marker
Deferred choiceThe environment decides, and the first event that occurs wins.Event-based gateway
CancellationAn activity or the whole process is canceled.Boundary event, terminate end event
EscalationA task is escalated if it is not completed in time.Timer boundary event

Flower supports a subset of the BPMN elements for automation in Jira. See the list of supported elements.

How Flower Maps BPMN to Jira

BPMN elementIn Jira with Flower
User task, manual task, plain taskA Jira work item
LaneThe assignee of the work items
Text annotationThe description of the work item
Exclusive gatewayA decision based on conditions that use Jira data
Parallel gatewaySeveral work items created at the same time
Timer boundary eventA due date and an escalation path
Throw eventA call to a Jira Automation rule or a webhook
Terminate end eventAll open work items are closed
Process modelA versioned Jira work item
Process instanceA Jira work item that bundles all activities of a run

Frequently Asked Questions

What is BPMN?

BPMN stands for Business Process Model and Notation. It is an open standard from the Object Management Group for drawing business processes in a flowchart-like diagram.

Can I use BPMN in Jira?

Yes, with an app such as Flower. You draw the process in the BPMN modeler, and Flower runs it in Jira with one work item per activity.

What is the difference between a pool and a lane?

A pool represents a participant in the process, such as a company or department. A lane is a sub-partition of a pool, for example a role or team. In Flower, a lane stands for a Jira assignee.

Does Flower support all BPMN elements?

Flower supports a subset of the BPMN elements for automation. You can still draw all elements of the standard. See the list of supported elements in the documentation.

About Flower

Flower – Business Process & Workflow Automation (BPMN) for Jira is an app on the Atlassian Marketplace for Jira Cloud and Jira Data Center. It lets you model business processes in BPMN 2.0 and run them in Jira: for every activity of a process, Flower creates a Jira work item, assigns it through swimlanes, shows its status in the process diagram, and continues the process when the work item is resolved. Flower stores all process data in Jira, so your permissions, boards, and reports keep working. Flower is Cloud Fortified and has been on the Atlassian Marketplace for more than ten years.

Start a free 30-day trial on the Atlassian Marketplace  or follow the Get Started guide.

START YOUR FREE FLOWER TRIAL TODAY!

Last updated on