You do not need to memorise any of this before using Just Flow It. The AI selects and places every element for you. This page is here if you want to understand what the shapes on your canvas mean.
The core building blocks
Events
Events represent something that happens during a process — a trigger, an intermediate occurrence, or an end state. They are shown as circles.| Event type | Shape | When it appears |
|---|---|---|
| Start Event | Thin-bordered circle | The single point where a process begins |
| Intermediate Event | Double-bordered circle | Something that occurs mid-process — supported variants include Timer (wait a set duration), Message (wait for or send a message), and Error (catch or throw an error condition) |
| End Event | Thick-bordered circle | The final state that signals the process is complete |
Tasks
Tasks are the units of work performed during a process. They are shown as rectangles with rounded corners and are labelled with an action, such as “Review application” or “Send confirmation email”.User Task
Work performed by a human — filling in a form, reviewing a document, making a phone call.
Service Task
Work performed automatically by a system — sending an email, calling an API, running a calculation.
Business Rule Task
Work driven by an automated decision engine or rule set — for example, a credit-scoring engine or a policy-compliance checker evaluating a case.
Manual Task
Physical work that happens entirely outside a system — signing a paper form, handing over goods.
Sub-Process
A task that expands into its own nested process — useful for keeping the top-level diagram readable when a step has many internal steps.
Gateways
Gateways control the flow of the process — they split paths when a decision must be made or merge paths when branches rejoin. They are shown as diamonds.| Gateway type | Symbol | Behaviour |
|---|---|---|
| Exclusive (XOR) | Diamond with an × | Only one outgoing path is taken — like an if/else. |
| Parallel (AND) | Diamond with a + | All outgoing paths are taken simultaneously — like a fork. |
| Inclusive (OR) | Diamond with a ○ | One or more outgoing paths are taken based on conditions. |
Pools and lanes
Pools and lanes show who is responsible for each part of the process.Pool
A Pool represents a single participant — usually an organisation or system. The whole process lives inside one or more pools. Pools communicate with each other via Message Flows (dashed arrows).
Lane
A Lane is a subdivision inside a Pool that represents a role, department, or system. Tasks placed in a lane belong to that participant. Lanes make it immediately clear who owns each step.
Sequence flows and message flows
- Sequence Flow — a solid arrow that connects elements inside the same pool, showing the order in which activities happen.
- Message Flow — a dashed arrow that crosses pool boundaries, showing communication between two separate participants (for example, a customer portal sending an order to a fulfilment system).
A simple example
A typical BPMN 2.0 diagram for a leave-request process might look like this at a high level:- Start Event — Employee submits leave request
- Task (Employee lane) — Fill in leave request form
- Task (Manager lane) — Review leave request
- Exclusive Gateway — Approved?
- Yes → Task (HR lane) — Update calendar and notify employee → End Event (Approved)
- No → Task (Employee lane) — Notify employee of rejection → End Event (Rejected)
BPMN compatibility
Diagrams generated by Just Flow It export as standard.bpmn files following the BPMN 2.0 specification. You can open these files in:
- Camunda (Modeler and Engine)
- Bizagi (Modeler and Studio)
- Signavio
- draw.io / diagrams.net (BPMN import)
- Any other tool that supports the BPMN 2.0 XML schema
AI Generation
See how the AI turns your description into these BPMN elements automatically.
Canvas Overview
Explore the canvas where your BPMN diagrams come to life.