BPMN Studiov2.0
ContentsOverview

Invoice approval BPMN diagram example

Invoice approval is a classic BPMN example of threshold-based routing — the path an invoice takes depends on its amount and whether approvers sign off.

Invoice approval BPMN 2.0 diagram across Employee, Finance, Manager and Director lanes: submit invoice, validate against the purchase order, an amount-over-threshold exclusive gateway routing to manager and director approval, an approved gateway with a return-with-reason loop, and a schedule-payment service task, ending at invoice-paid and invoice-rejected end events.
Invoice approval in BPMN 2.0 with threshold-based routing to the right approver. Generated with BPMN Studio.

Take this diagram with you. The BPMN 2.0 XML below is the exact source behind the diagram above — open it in Camunda Modeler, Flowable, Activiti, bpmn.io, or any BPMN 2.0 tool.

↓ Download Invoice approval .bpmnOpen in BPMN Studio

Free, no sign-up, no attribution required.

The process in plain English

An employee submits an invoice. Finance validates it against the purchase order. Small invoices need one manager's approval; larger ones need finance-director sign-off too. Approved invoices are scheduled for payment; rejected ones go back to the submitter with a reason.

Steps and their BPMN elements

Step BPMN element Lane
Invoice submitted Start event Employee
Validate against PO User task Finance
Amount over threshold? Exclusive gateway Finance
Manager approval User task Manager
Director approval (large only) User task Director
Approved? Exclusive gateway
Schedule payment Service task Finance
Return with reason User task Finance
Invoice paid End event
Invoice rejected End event

Key modelling points

  • The amount-over-threshold gateway is the heart of the model — label the branches with the actual thresholds.
  • A second approved? gateway handles the reject loop back to the submitter.
  • Keep validation as a distinct user task; don't fold the decision into the gateway (a common mistake).

Generate your own invoice approval diagram

Tell BPMN Studio your approval thresholds and approvers, and get a valid BPMN 2.0 diagram to edit and export. More templates · gateways explained.

Frequently asked questions

How do you model an invoice approval process in BPMN?

Use a start event when an invoice is submitted, a validation user task, then an exclusive gateway that routes by amount — small invoices to a single approver, large invoices to a second-level or finance approval. Approved invoices go to a payment service task; rejected ones return to the submitter.