Skip to content
Weave templates

Weave — Order to Cash (Swimlanes)

Customer, sales, warehouse and finance lanes carrying an order from placement to cash applied.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id": "pool", "type": "pool", "label": "Order to cash — Acme Industrial", "x": 20, "y": 20, "width": 1560, "height": 640, "fill": "rgba(241,245,249,0.5)", "stroke": "#334155" },

    { "id": "ln1", "type": "swimlane", "label": "Customer",  "x": 40, "y": 70,  "width": 1520, "height": 130, "fill": "rgba(204,251,241,0.35)", "stroke": "#0f766e" },
    { "id": "ln2", "type": "swimlane", "label": "Sales",     "x": 40, "y": 215, "width": 1520, "height": 130, "fill": "rgba(219,234,254,0.35)", "stroke": "#1d4ed8" },
    { "id": "ln3", "type": "swimlane", "label": "Warehouse", "x": 40, "y": 360, "width": 1520, "height": 130, "fill": "rgba(254,243,199,0.35)", "stroke": "#b45309" },
    { "id": "ln4", "type": "swimlane", "label": "Finance",   "x": 40, "y": 505, "width": 1520, "height": 130, "fill": "rgba(237,233,254,0.35)", "stroke": "#7c3aed" },

    { "id": "c1", "type": "rounded", "label": "Place order (portal or EDI)", "x": 100,  "y": 104, "width": 150, "height": 62, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "c2", "type": "rounded", "label": "Goods received and signed",   "x": 1180, "y": 104, "width": 150, "height": 62, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "c3", "type": "rounded", "label": "Settle invoice",              "x": 1360, "y": 104, "width": 150, "height": 62, "fill": "#ccfbf1", "stroke": "#0f766e" },

    { "id": "s1", "type": "rounded", "label": "Validate SKUs, pricing, terms", "x": 280, "y": 249, "width": 150, "height": 62, "fill": "#dbeafe", "stroke": "#1d4ed8" },
    { "id": "s2", "type": "diamond", "label": "Credit limit OK?",              "x": 460, "y": 244, "width": 170, "height": 72, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "s3", "type": "rounded", "label": "Confirm order, promise date",   "x": 640, "y": 249, "width": 150, "height": 62, "fill": "#dbeafe", "stroke": "#1d4ed8" },

    { "id": "w1", "type": "rounded", "label": "Pick, pack, quality check",   "x": 820,  "y": 394, "width": 150, "height": 62, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "w2", "type": "rounded", "label": "Dispatch + proof of delivery", "x": 1000, "y": 394, "width": 150, "height": 62, "fill": "#fef3c7", "stroke": "#b45309" },

    { "id": "f1", "type": "rounded", "label": "Credit hold — review with AR", "x": 460,  "y": 539, "width": 150, "height": 62, "fill": "#fee2e2", "stroke": "#b91c1c" },
    { "id": "f2", "type": "rounded", "label": "Raise invoice, three-way match", "x": 1180, "y": 539, "width": 150, "height": 62, "fill": "#ede9fe", "stroke": "#7c3aed" },
    { "id": "f3", "type": "rounded", "label": "Apply cash, close the order",  "x": 1360, "y": 539, "width": 150, "height": 62, "fill": "#ede9fe", "stroke": "#7c3aed" }
  ],
  "edges": [
    { "id": "e1",  "source": "c1", "target": "s1", "thickness": 3 },
    { "id": "e2",  "source": "s1", "target": "s2", "thickness": 3 },
    { "id": "e3",  "source": "s2", "target": "s3", "label": "within limit", "thickness": 3 },
    { "id": "e4",  "source": "s2", "target": "f1", "label": "over limit", "style": "dashed" },
    { "id": "e5",  "source": "f1", "target": "s1", "label": "cleared or revised terms", "style": "dashed" },
    { "id": "e6",  "source": "s3", "target": "w1", "thickness": 3 },
    { "id": "e7",  "source": "w1", "target": "w2", "thickness": 3 },
    { "id": "e8",  "source": "w2", "target": "c2", "thickness": 3 },
    { "id": "e9",  "source": "w2", "target": "f2", "label": "POD received" },
    { "id": "e10", "source": "f2", "target": "c3", "label": "invoice issued" },
    { "id": "e11", "source": "c3", "target": "f3", "label": "remittance", "thickness": 3 }
  ]
}