Skip to content
Weave templates

Weave — Budget Approval Workflow

Envelope to board sign-off across department, finance business partner, FP&A and CFO lanes.

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