Skip to content
Weave templates

Weave — Sales Pipeline Board

Six stages with exit criteria, deal counts and value, plus win rate, cycle time and coverage.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id": "s1", "type": "chevron", "label": "Lead captured",       "x": 40,   "y": 40, "width": 200, "height": 70, "fill": "#e0f2fe", "stroke": "#0369a1", "bold": true },
    { "id": "s2", "type": "chevron", "label": "Qualified",           "x": 260,  "y": 40, "width": 200, "height": 70, "fill": "#dbeafe", "stroke": "#1d4ed8", "bold": true },
    { "id": "s3", "type": "chevron", "label": "Discovery & demo",    "x": 480,  "y": 40, "width": 200, "height": 70, "fill": "#ede9fe", "stroke": "#7c3aed", "bold": true },
    { "id": "s4", "type": "chevron", "label": "Proposal sent",       "x": 700,  "y": 40, "width": 200, "height": 70, "fill": "#fce7f3", "stroke": "#be185d", "bold": true },
    { "id": "s5", "type": "chevron", "label": "Negotiation & legal", "x": 920,  "y": 40, "width": 200, "height": 70, "fill": "#fef3c7", "stroke": "#b45309", "bold": true },
    { "id": "s6", "type": "chevron", "label": "Closed won",          "x": 1140, "y": 40, "width": 200, "height": 70, "fill": "#dcfce7", "stroke": "#15803d", "bold": true },

    { "id": "x1", "type": "note", "label": "Exit: ICP fit scored, owner assigned",              "x": 40,   "y": 150, "width": 200, "height": 94, "fill": "#fef9c3", "stroke": "#ca8a04" },
    { "id": "x2", "type": "note", "label": "Exit: budget, authority, need and timing confirmed","x": 260,  "y": 150, "width": 200, "height": 94, "fill": "#fef9c3", "stroke": "#ca8a04" },
    { "id": "x3", "type": "note", "label": "Exit: success criteria agreed, stakeholders mapped","x": 480,  "y": 150, "width": 200, "height": 94, "fill": "#fef9c3", "stroke": "#ca8a04" },
    { "id": "x4", "type": "note", "label": "Exit: pricing approved, business case shared",      "x": 700,  "y": 150, "width": 200, "height": 94, "fill": "#fef9c3", "stroke": "#ca8a04" },
    { "id": "x5", "type": "note", "label": "Exit: redlines closed, security review passed",     "x": 920,  "y": 150, "width": 200, "height": 94, "fill": "#fef9c3", "stroke": "#ca8a04" },
    { "id": "x6", "type": "note", "label": "Exit: countersigned, handover to CS booked",        "x": 1140, "y": 150, "width": 200, "height": 94, "fill": "#fef9c3", "stroke": "#ca8a04" },

    { "id": "v1", "type": "rect", "label": "412 leads · £6.1M", "x": 40,   "y": 290, "width": 200, "height": 58, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
    { "id": "v2", "type": "rect", "label": "168 deals · £3.8M", "x": 260,  "y": 290, "width": 200, "height": 58, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
    { "id": "v3", "type": "rect", "label": "94 deals · £2.6M",  "x": 480,  "y": 290, "width": 200, "height": 58, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
    { "id": "v4", "type": "rect", "label": "51 deals · £1.7M",  "x": 700,  "y": 290, "width": 200, "height": 58, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
    { "id": "v5", "type": "rect", "label": "22 deals · £820k",  "x": 920,  "y": 290, "width": 200, "height": 58, "fill": "#f1f5f9", "stroke": "#475569", "bold": true },
    { "id": "v6", "type": "rect", "label": "18 won · £610k",    "x": 1140, "y": 290, "width": 200, "height": 58, "fill": "#dcfce7", "stroke": "#15803d", "bold": true },

    { "id": "k1", "type": "gauge-chart", "label": "Win rate 22% (target 25%)",    "x": 40,  "y": 390, "width": 260, "height": 130, "fill": "#dbeafe", "stroke": "#1d4ed8" },
    { "id": "k2", "type": "bar-chart",   "label": "Median cycle 46 days",         "x": 340, "y": 390, "width": 260, "height": 130, "fill": "#ede9fe", "stroke": "#7c3aed" },
    { "id": "k3", "type": "line-chart",  "label": "Coverage 3.1× of quota",       "x": 640, "y": 390, "width": 260, "height": 130, "fill": "#dcfce7", "stroke": "#15803d" },
    { "id": "k4", "type": "trapezoid",   "label": "Closed lost 34% — top reason: no budget this year", "x": 940, "y": 390, "width": 260, "height": 130, "fill": "#fee2e2", "stroke": "#b91c1c" }
  ],
  "edges": [
    { "id": "e1", "source": "s1", "target": "s2", "thickness": 3 },
    { "id": "e2", "source": "s2", "target": "s3", "thickness": 3 },
    { "id": "e3", "source": "s3", "target": "s4", "thickness": 3 },
    { "id": "e4", "source": "s4", "target": "s5", "thickness": 3 },
    { "id": "e5", "source": "s5", "target": "s6", "thickness": 3 },
    { "id": "e6", "source": "s4", "target": "k4", "label": "no decision", "style": "dashed" },
    { "id": "e7", "source": "s5", "target": "k4", "label": "lost to incumbent", "style": "dashed" }
  ]
}