Procurement Workflow
Request → Approve → PO → Receive → Invoice → Pay.
Rendering…
Make it your own.
{
"nodes": [
{ "id":"req","type":"ellipse","label":"Request","x":40,"y":120,"fill":"#dbeafe","stroke":"#2563eb" },
{ "id":"apv","type":"diamond","label":"Approver","x":230,"y":105,"fill":"#fef3c7","stroke":"#a16207" },
{ "id":"po","type":"rect","label":"PO issued","x":420,"y":120,"fill":"#ede9fe","stroke":"#6d28d9" },
{ "id":"rcv","type":"rect","label":"Goods received","x":600,"y":120,"fill":"#fed7aa","stroke":"#c2410c" },
{ "id":"inv","type":"rect","label":"Invoice","x":790,"y":120,"fill":"#fef3c7","stroke":"#a16207" },
{ "id":"3w","type":"diamond","label":"3-way match?","x":970,"y":105,"fill":"#fef3c7","stroke":"#a16207" },
{ "id":"pay","type":"ellipse","label":"Pay","x":1170,"y":60,"fill":"#dcfce7","stroke":"#15803d" },
{ "id":"hold","type":"ellipse","label":"Hold","x":1170,"y":180,"fill":"#fee2e2","stroke":"#b91c1c" }
],
"edges": [
{ "id":"e1","source":"req","target":"apv" },
{ "id":"e2","source":"apv","target":"po","label":"yes" },
{ "id":"e3","source":"apv","target":"req","label":"changes" },
{ "id":"e4","source":"po","target":"rcv" },
{ "id":"e5","source":"rcv","target":"inv" },
{ "id":"e6","source":"inv","target":"3w" },
{ "id":"e7","source":"3w","target":"pay","label":"yes" },
{ "id":"e8","source":"3w","target":"hold","label":"no" }
]
}