Weave — Budget Approval Workflow
Envelope to board sign-off across department, finance business partner, FP&A and CFO lanes.
Rendering…
Make it your own.
{
"nodes": [
{ "id": "q1", "type": "chevron", "label": "September — targets", "x": 60, "y": 10, "width": 320, "height": 64, "fill": "#e2e8f0", "stroke": "#475569", "bold": true },
{ "id": "q2", "type": "chevron", "label": "October — build", "x": 400, "y": 10, "width": 320, "height": 64, "fill": "#e2e8f0", "stroke": "#475569", "bold": true },
{ "id": "q3", "type": "chevron", "label": "November — challenge", "x": 740, "y": 10, "width": 320, "height": 64, "fill": "#e2e8f0", "stroke": "#475569", "bold": true },
{ "id": "q4", "type": "chevron", "label": "December — sign-off", "x": 1080, "y": 10, "width": 320, "height": 64, "fill": "#e2e8f0", "stroke": "#475569", "bold": true },
{ "id": "pool", "type": "pool", "label": "FY26 operating budget — approval workflow", "x": 20, "y": 90, "width": 1660, "height": 610, "fill": "rgba(241,245,249,0.5)", "stroke": "#334155" },
{ "id": "ln1", "type": "swimlane", "label": "Department head", "x": 40, "y": 140, "width": 1600, "height": 125, "fill": "rgba(204,251,241,0.35)", "stroke": "#0f766e" },
{ "id": "ln2", "type": "swimlane", "label": "Finance business partner", "x": 40, "y": 280, "width": 1600, "height": 125, "fill": "rgba(219,234,254,0.35)", "stroke": "#1d4ed8" },
{ "id": "ln3", "type": "swimlane", "label": "FP&A", "x": 40, "y": 420, "width": 1600, "height": 125, "fill": "rgba(237,233,254,0.35)", "stroke": "#7c3aed" },
{ "id": "ln4", "type": "swimlane", "label": "CFO & Board", "x": 40, "y": 560, "width": 1600, "height": 125, "fill": "rgba(254,243,199,0.35)", "stroke": "#b45309" },
{ "id": "d1", "type": "rounded", "label": "Draft cost centre budget and headcount", "x": 285, "y": 170, "width": 155, "height": 62, "fill": "#ccfbf1", "stroke": "#0f766e" },
{ "id": "d2", "type": "rounded", "label": "Rework and resubmit", "x": 1025, "y": 170, "width": 155, "height": 62, "fill": "#ccfbf1", "stroke": "#0f766e" },
{ "id": "b1", "type": "rounded", "label": "Validate run rates and assumptions", "x": 470, "y": 310, "width": 155, "height": 62, "fill": "#dbeafe", "stroke": "#1d4ed8" },
{ "id": "b2", "type": "rounded", "label": "Prepare the board pack", "x": 1210, "y": 310, "width": 155, "height": 62, "fill": "#dbeafe", "stroke": "#1d4ed8" },
{ "id": "a1", "type": "rounded", "label": "Consolidate and model scenarios", "x": 655, "y": 450, "width": 155, "height": 62, "fill": "#ede9fe", "stroke": "#7c3aed" },
{ "id": "a2", "type": "rounded", "label": "Challenge session against targets", "x": 840, "y": 450, "width": 155, "height": 62, "fill": "#ede9fe", "stroke": "#7c3aed" },
{ "id": "a3", "type": "rounded", "label": "Lock plan, phasing and FTE", "x": 1210, "y": 450, "width": 155, "height": 62, "fill": "#ede9fe", "stroke": "#7c3aed" },
{ "id": "c1", "type": "rounded", "label": "Issue envelopes and planning guidance", "x": 100, "y": 590, "width": 155, "height": 62, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "c2", "type": "rounded", "label": "CFO and board sign-off, release to ERP", "x": 1395, "y": 590, "width": 155, "height": 62, "fill": "#fef3c7", "stroke": "#b45309", "bold": true }
],
"edges": [
{ "id": "p1", "source": "q1", "target": "q2", "thickness": 2 },
{ "id": "p2", "source": "q2", "target": "q3", "thickness": 2 },
{ "id": "p3", "source": "q3", "target": "q4", "thickness": 2 },
{ "id": "e1", "source": "c1", "target": "d1", "thickness": 3 },
{ "id": "e2", "source": "d1", "target": "b1", "thickness": 3 },
{ "id": "e3", "source": "b1", "target": "a1", "thickness": 3 },
{ "id": "e4", "source": "a1", "target": "a2", "thickness": 3 },
{ "id": "e5", "source": "a2", "target": "d2", "label": "gap to envelope", "style": "dashed" },
{ "id": "e6", "source": "d2", "target": "a3", "thickness": 2 },
{ "id": "e7", "source": "a2", "target": "a3", "label": "within envelope", "thickness": 3 },
{ "id": "e8", "source": "a3", "target": "b2", "thickness": 3 },
{ "id": "e9", "source": "b2", "target": "c2", "thickness": 3 }
]
}