Weave — Sales Pipeline Board
Six stages with exit criteria, deal counts and value, plus win rate, cycle time and coverage.
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" }
]
}