Quick answer
Start with the happy path, use activities for work, gateways for decisions, and events for start/end. Add approvals explicitly and model only the exceptions that matter. A great BPMN diagram is readable first—then detailed.
- Model the happy path first, then add exceptions
- Make approvals explicit—they matter for governance
- Name activities with verbs (e.g., 'Approve invoice')
- Use swimlanes to show who does what
- Don't over-model: clarity beats completeness
Step 1: Define scope and outcome
Before drawing anything, answer three questions:
- What triggers this process? (Start event)
- What's the outcome? (End event)
- Who owns this process? (Accountability)
Write these down. Keep the scope to one clear outcome—if you're modeling multiple outcomes, you might be modeling multiple processes.
Example:
- Trigger: "Customer submits support ticket"
- Outcome: "Ticket resolved and closed"
- Owner: "Support Team Lead"
Pro Tip
If you can't define the outcome in one sentence, the scope is probably too broad. Split it up.
Step 2: Model the happy path
The happy path is what happens when everything goes right. No exceptions, no edge cases—just the normal flow.
How to do it:
- Draw a start event (circle)
- List 5–12 activities that happen in order
- Connect them with sequence flows (arrows)
- End with an end event (bold circle)
Naming tips:
- Use verb-object format: "Review application", "Send notification"
- Be specific: "Check inventory" not "Process request"
- Keep it short: 2-4 words per activity
Don't add gateways yet. Get the main flow right first.
The 12-activity limit
If your happy path has more than 12 activities, you're probably modeling at the wrong level of detail. Group related activities into subprocesses.
Step 3: Add gateways for decisions
Gateways show where the process branches. Only add them where the path actually changes.
Types of gateways:
- Exclusive (XOR): One path is chosen (most common)
- Parallel (AND): All paths execute simultaneously
- Inclusive (OR): One or more paths may execute
How to add a gateway:
- Identify where the path branches
- Insert the gateway (diamond shape)
- Label each outgoing path with a condition
- Make sure all paths eventually reconnect or end
Labeling tips:
- Be explicit: "Amount > $10,000" not "Large amount"
- Cover all cases: What happens if neither condition is met?
- Keep it simple: If you need more than 3 branches, reconsider
Step 4: Model approvals and exceptions
Approvals are first-class citizens in BPMN. Don't hide them inside other activities.
Modeling approvals:
- Create an explicit activity: "Approve [thing]"
- Add a gateway after the approval
- Model both "Approved" and "Rejected" paths
- Assign the activity to the right role (swimlane)
Handling exceptions:
- Only model exceptions that affect execution
- Use intermediate events for errors/timeouts
- Add escalation paths for stuck work
The 80/20 rule: Model the happy path and the top 2-3 exceptions that cause real delays or risk. Don't try to model everything.
Important
Approval steps are where automation often breaks. Make them explicit, model the rejection path, and define what happens when approvers don't respond.
Step 5: Review with stakeholders
A diagram that nobody validates is probably wrong.
Review checklist:
- Walk through with people who do the work
- Verify each activity is named correctly
- Confirm gateway conditions match reality
- Check that swimlanes reflect actual responsibility
- Identify missing steps or incorrect sequences
Common fixes during review:
- "That's not what we call it" → Rename activity
- "We don't do that anymore" → Remove activity
- "What about when X happens?" → Add exception path
- "That's not my job" → Move to correct swimlane
After the review:
- Update the diagram with feedback
- Get explicit sign-off from the process owner
- Schedule a follow-up review in 3-6 months
BPMN diagram checklist
Use this checklist before sharing your diagram:
Structure:
- One clear start event
- One clear end event (or explicit multiple outcomes)
- Activities named with verbs
- Gateways labeled with conditions
- All paths lead to an end event
Readability:
- Can explain in 2 minutes
- No crossing lines if possible
- Swimlanes show responsibility
- Consistent level of detail
Governance:
- Approvals are explicit activities
- Process owner identified
- Review date scheduled
- Connected to SOP documentation
Ready to create your diagram?