Skip to content
Weave templates

Procurement Workflow

Request → Approve → PO → Receive → Invoice → Pay.

Template previewWeave
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" }
  ]
}