---
title: "Bpmn 4 Flowchart"
description: "A flowchart diagram showing process flow and decision points"
category: "templates/business"
type: "flowchart"
source_file: "templates/business/bpmn_4_decoded.xml"
tags: ["process", "bpmn", "template", "business", "business_process", "drawio", "workflow"]
---

# Bpmn 4 Flowchart

A flowchart diagram showing process flow and decision points

## XML Source

```xml
<?xml version="1.0" ?>
<mxGraphModel dx="1408" dy="544" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" background="none" math="0" shadow="0">
  <root>
    <mxCell id="0"/>
    <mxCell id="1" parent="0"/>
    <mxCell id="34c20cec727f58e5-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-1" target="34c20cec727f58e5-2" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-1" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=ellipsePerimeter;outline=standard;symbol=general;" parent="1" vertex="1">
      <mxGeometry x="105" y="423" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-2" target="34c20cec727f58e5-7" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-2" value="Receive" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="205" y="408" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-3" value="" style="html=1;shape=message;" parent="34c20cec727f58e5-2" vertex="1">
      <mxGeometry width="20" height="14" relative="1" as="geometry">
        <mxPoint x="7" y="7" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-7" target="34c20cec727f58e5-9" edge="1">
      <mxGeometry relative="1" as="geometry">
        <mxPoint x="535" y="428" as="targetPoint"/>
        <Array as="points"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-7" value="Sub-Process" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="380" y="408" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-8" value="" style="html=1;shape=plus;" parent="34c20cec727f58e5-7" vertex="1">
      <mxGeometry x="0.5" y="1" width="14" height="14" relative="1" as="geometry">
        <mxPoint x="-7" y="-14" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-9" target="34c20cec727f58e5-13" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-9" target="34c20cec727f58e5-10" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-9" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=parallelGw;" parent="1" vertex="1">
      <mxGeometry x="545" y="423" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-10" target="34c20cec727f58e5-15" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-10" value="User" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="625" y="598" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-11" value="" style="html=1;shape=mxgraph.bpmn.user_task;" parent="34c20cec727f58e5-10" vertex="1">
      <mxGeometry width="14" height="14" relative="1" as="geometry">
        <mxPoint x="7" y="7" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-12" value="" style="html=1;shape=plus;" parent="34c20cec727f58e5-10" vertex="1">
      <mxGeometry x="0.5" y="1" width="14" height="14" relative="1" as="geometry">
        <mxPoint x="-7" y="-14" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-13" target="34c20cec727f58e5-17" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-13" value="Receive" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="635" y="408" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-14" value="" style="html=1;shape=message;" parent="34c20cec727f58e5-13" vertex="1">
      <mxGeometry width="20" height="14" relative="1" as="geometry">
        <mxPoint x="7" y="7" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-15" target="34c20cec727f58e5-45" edge="1">
      <mxGeometry relative="1" as="geometry">
        <mxPoint x="965" y="648" as="targetPoint"/>
        <Array as="points">
          <mxPoint x="955" y="638"/>
          <mxPoint x="955" y="638"/>
        </Array>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-15" value="Receive" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="815" y="598" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-16" value="" style="html=1;shape=message;" parent="34c20cec727f58e5-15" vertex="1">
      <mxGeometry width="20" height="14" relative="1" as="geometry">
        <mxPoint x="7" y="7" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-17" target="34c20cec727f58e5-33" edge="1">
      <mxGeometry relative="1" as="geometry">
        <Array as="points">
          <mxPoint x="1000" y="548"/>
        </Array>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-17" target="34c20cec727f58e5-31" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-17" target="34c20cec727f58e5-32" edge="1">
      <mxGeometry relative="1" as="geometry">
        <Array as="points">
          <mxPoint x="1000" y="333"/>
        </Array>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-17" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=rhombusPerimeter;background=gateway;outline=catching;symbol=multiple;" parent="1" vertex="1">
      <mxGeometry x="975" y="423" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-18" target="34c20cec727f58e5-58" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-18" value="Receive" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="1155" y="408" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-19" value="" style="html=1;shape=message;" parent="34c20cec727f58e5-18" vertex="1">
      <mxGeometry width="20" height="14" relative="1" as="geometry">
        <mxPoint x="7" y="7" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-20" target="34c20cec727f58e5-22" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-20" target="34c20cec727f58e5-67" edge="1">
      <mxGeometry relative="1" as="geometry">
        <mxPoint x="1190" y="243" as="targetPoint"/>
        <Array as="points">
          <mxPoint x="1210" y="263"/>
          <mxPoint x="1210" y="263"/>
        </Array>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-20" value="Sub-Process" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="1155" y="293" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-21" value="" style="html=1;shape=plus;" parent="34c20cec727f58e5-20" vertex="1">
      <mxGeometry x="0.5" y="1" width="14" height="14" relative="1" as="geometry">
        <mxPoint x="-7" y="-14" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-22" target="34c20cec727f58e5-67" edge="1">
      <mxGeometry relative="1" as="geometry">
        <Array as="points">
          <mxPoint x="1425" y="208"/>
        </Array>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-22" target="34c20cec727f58e5-58" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-22" value="Receive" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="1365" y="293" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-23" value="" style="html=1;shape=message;" parent="34c20cec727f58e5-22" vertex="1">
      <mxGeometry width="20" height="14" relative="1" as="geometry">
        <mxPoint x="7" y="7" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-24" target="34c20cec727f58e5-28" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-24" value="Receive" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="1060" y="773" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-25" value="" style="html=1;shape=message;" parent="34c20cec727f58e5-24" vertex="1">
      <mxGeometry width="20" height="14" relative="1" as="geometry">
        <mxPoint x="7" y="7" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-26" target="34c20cec727f58e5-28" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-26" value="Receive" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="1055" y="598" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-27" value="" style="html=1;shape=message;" parent="34c20cec727f58e5-26" vertex="1">
      <mxGeometry width="20" height="14" relative="1" as="geometry">
        <mxPoint x="7" y="7" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-28" target="34c20cec727f58e5-29" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-28" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=parallelGw;" parent="1" vertex="1">
      <mxGeometry x="1215" y="613" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-29" target="34c20cec727f58e5-58" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-24" target="34c20cec727f58e5-36" edge="1">
      <mxGeometry relative="1" as="geometry">
        <Array as="points">
          <mxPoint x="1120" y="893"/>
        </Array>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-29" value="Sub-Process" style="html=1;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
      <mxGeometry x="1305" y="598" width="120" height="80" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-30" value="" style="html=1;shape=plus;" parent="34c20cec727f58e5-29" vertex="1">
      <mxGeometry x="0.5" y="1" width="14" height="14" relative="1" as="geometry">
        <mxPoint x="-7" y="-14" as="offset"/>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-31" target="34c20cec727f58e5-18" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-31" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=ellipsePerimeter;outline=catching;symbol=message;" parent="1" vertex="1">
      <mxGeometry x="1070" y="423" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-32" target="34c20cec727f58e5-20" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-32" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=ellipsePerimeter;outline=catching;symbol=message;" parent="1" vertex="1">
      <mxGeometry x="1070" y="308" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-33" target="34c20cec727f58e5-18" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-33" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=ellipsePerimeter;outline=boundInt;symbol=timer;" parent="1" vertex="1">
      <mxGeometry x="1070" y="523" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-35" target="34c20cec727f58e5-7" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-35" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=ellipsePerimeter;outline=boundInt;symbol=timer;" parent="1" vertex="1">
      <mxGeometry x="785" y="183" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-36" target="34c20cec727f58e5-7" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-36" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=ellipsePerimeter;outline=boundInt;symbol=timer;" parent="1" vertex="1">
      <mxGeometry x="575" y="868" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-45" target="34c20cec727f58e5-26" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-45" target="34c20cec727f58e5-24" edge="1">
      <mxGeometry relative="1" as="geometry">
        <Array as="points">
          <mxPoint x="990" y="813"/>
        </Array>
      </mxGeometry>
    </mxCell>
    <mxCell id="34c20cec727f58e5-45" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=parallelGw;" parent="1" vertex="1">
      <mxGeometry x="965" y="613" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-58" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=ellipsePerimeter;outline=end;symbol=general;" parent="1" vertex="1">
      <mxGeometry x="1545" y="423" width="50" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;" parent="1" source="34c20cec727f58e5-67" target="34c20cec727f58e5-35" edge="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="34c20cec727f58e5-67" value="" style="shape=mxgraph.bpmn.shape;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=parallelGw;" parent="1" vertex="1">
      <mxGeometry x="1185" y="183" width="50" height="50" as="geometry"/>
    </mxCell>
  </root>
</mxGraphModel>

```