# Stakeholder Map — Example

## Scenario: Enterprise CRM System Replacement

A 500-person company is replacing its 10-year-old CRM with a modern cloud platform. The PM maps all stakeholders to plan communications and change management.

---

## draw.io XML

Paste into draw.io → **Extras → Edit Diagram**

```xml
<mxGraphModel>
  <root>
    <mxCell id="0"/>
    <mxCell id="1" parent="0"/>
    <!-- Title -->
    <mxCell id="2" value="Stakeholder Map — CRM Replacement Project" style="text;html=1;strokeColor=none;fillColor=none;align=center;fontSize=15;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="10" y="10" width="760" height="36" as="geometry"/>
    </mxCell>
    <!-- Y-axis label -->
    <mxCell id="3" value="Power / Influence ▲" style="text;html=1;strokeColor=none;fillColor=none;rotation=-90;fontSize=12;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="-20" y="340" width="160" height="20" as="geometry"/>
    </mxCell>
    <!-- X-axis label -->
    <mxCell id="4" value="Interest / Involvement ▶" style="text;html=1;strokeColor=none;fillColor=none;align=center;fontSize=12;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="100" y="590" width="580" height="20" as="geometry"/>
    </mxCell>
    <!-- Low/High labels -->
    <mxCell id="5" value="Low" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="25" y="555" width="30" height="15" as="geometry"/></mxCell>
    <mxCell id="6" value="High" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="25" y="75" width="30" height="15" as="geometry"/></mxCell>
    <mxCell id="7" value="Low" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="75" y="568" width="30" height="15" as="geometry"/></mxCell>
    <mxCell id="8" value="High" style="text;html=1;strokeColor=none;fillColor=none;fontSize=10;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="640" y="568" width="30" height="15" as="geometry"/></mxCell>

    <!-- Q1: Key Players (top-right) — Manage Closely -->
    <mxCell id="10" value="KEY PLAYERS&#xa;Manage Closely" style="rounded=1;fillColor=#c62828;strokeColor=#b71c1c;fontColor=#ffffff;fontStyle=1;fontSize=12;verticalAlign=top;" vertex="1" parent="1">
      <mxGeometry x="390" y="65" width="290" height="240" as="geometry"/>
    </mxCell>
    <!-- Q2: Keep Satisfied (top-left) -->
    <mxCell id="20" value="KEEP SATISFIED" style="rounded=1;fillColor=#E65100;strokeColor=#BF360C;fontColor=#ffffff;fontStyle=1;fontSize=12;verticalAlign=top;" vertex="1" parent="1">
      <mxGeometry x="70" y="65" width="290" height="240" as="geometry"/>
    </mxCell>
    <!-- Q3: Keep Informed (bottom-right) -->
    <mxCell id="30" value="KEEP INFORMED" style="rounded=1;fillColor=#1565C0;strokeColor=#0D47A1;fontColor=#ffffff;fontStyle=1;fontSize=12;verticalAlign=top;" vertex="1" parent="1">
      <mxGeometry x="390" y="315" width="290" height="240" as="geometry"/>
    </mxCell>
    <!-- Q4: Monitor (bottom-left) -->
    <mxCell id="40" value="MONITOR" style="rounded=1;fillColor=#37474F;strokeColor=#263238;fontColor=#ffffff;fontStyle=1;fontSize=12;verticalAlign=top;" vertex="1" parent="1">
      <mxGeometry x="70" y="315" width="290" height="240" as="geometry"/>
    </mxCell>

    <!-- Dividing lines -->
    <mxCell id="50" value="" style="line;strokeColor=#555555;strokeWidth=2;" vertex="1" parent="1">
      <mxGeometry x="70" y="313" width="610" height="5" as="geometry"/>
    </mxCell>
    <mxCell id="51" value="" style="line;strokeColor=#555555;strokeWidth=2;direction=south;" vertex="1" parent="1">
      <mxGeometry x="383" y="65" width="5" height="490" as="geometry"/>
    </mxCell>

    <!-- Stakeholders: Key Players -->
    <mxCell id="60" value="👤 CEO&#xa;(Champion)" style="ellipse;fillColor=#ffffff;strokeColor=#c62828;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="560" y="100" width="90" height="55" as="geometry"/>
    </mxCell>
    <mxCell id="61" value="👤 VP Sales&#xa;(Power user / Sponsor)" style="ellipse;fillColor=#ffffff;strokeColor=#c62828;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="430" y="170" width="110" height="55" as="geometry"/>
    </mxCell>
    <mxCell id="62" value="👤 CTO&#xa;(Technical decision maker)" style="ellipse;fillColor=#ffffff;strokeColor=#c62828;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="560" y="175" width="110" height="55" as="geometry"/>
    </mxCell>

    <!-- Stakeholders: Keep Satisfied -->
    <mxCell id="70" value="👤 CFO&#xa;(Budget owner)" style="ellipse;fillColor=#ffffff;strokeColor=#E65100;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="100" y="100" width="100" height="55" as="geometry"/>
    </mxCell>
    <mxCell id="71" value="👤 Legal Counsel&#xa;(Data compliance)" style="ellipse;fillColor=#ffffff;strokeColor=#E65100;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="240" y="160" width="100" height="55" as="geometry"/>
    </mxCell>

    <!-- Stakeholders: Keep Informed -->
    <mxCell id="80" value="👥 Sales Reps&#xa;(End users — high interest)" style="ellipse;fillColor=#ffffff;strokeColor=#1565C0;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="430" y="350" width="120" height="55" as="geometry"/>
    </mxCell>
    <mxCell id="81" value="👥 Marketing Team&#xa;(Reporting users)" style="ellipse;fillColor=#ffffff;strokeColor=#1565C0;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="560" y="420" width="110" height="55" as="geometry"/>
    </mxCell>
    <mxCell id="82" value="👤 Data Analyst&#xa;(Integration owner)" style="ellipse;fillColor=#ffffff;strokeColor=#1565C0;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="440" y="430" width="110" height="50" as="geometry"/>
    </mxCell>

    <!-- Stakeholders: Monitor -->
    <mxCell id="90" value="👥 External Partners&#xa;(API consumers)" style="ellipse;fillColor=#ffffff;strokeColor=#37474F;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="100" y="360" width="120" height="55" as="geometry"/>
    </mxCell>
    <mxCell id="91" value="👤 Vendor Rep&#xa;(Implementation partner)" style="ellipse;fillColor=#ffffff;strokeColor=#37474F;fontSize=10;fontStyle=1;" vertex="1" parent="1">
      <mxGeometry x="250" y="430" width="100" height="55" as="geometry"/>
    </mxCell>

    <!-- Strategy legend -->
    <mxCell id="99" value="Strategy Guide:  🔴 Key Players = Weekly 1:1s + decision rights  |  🟠 Keep Satisfied = Monthly briefing  |  🔵 Keep Informed = Project newsletter  |  ⬛ Monitor = Quarterly update" style="text;html=1;strokeColor=none;fillColor=#F5F5F5;align=center;fontSize=10;rounded=1;" vertex="1" parent="1">
      <mxGeometry x="70" y="570" width="610" height="30" as="geometry"/>
    </mxCell>
  </root>
</mxGraphModel>
```

---

## Stakeholder Engagement Plan

| Stakeholder | Quadrant | Power | Interest | Engagement Strategy |
|-------------|----------|-------|----------|---------------------|
| CEO | Key Player | High | High | Weekly status; involve in go/no-go decisions |
| VP Sales | Key Player | High | High | Weekly 1:1; co-design training plan |
| CTO | Key Player | High | High | Technical review board; architecture sign-off |
| CFO | Keep Satisfied | High | Low | Monthly cost report; no operational detail |
| Legal Counsel | Keep Satisfied | High | Low | Data privacy review; GDPR sign-off checkpoint |
| Sales Reps | Keep Informed | Low | High | Biweekly update email; change champions program |
| Marketing Team | Keep Informed | Low | High | Reporting demo before go-live |
| External Partners | Monitor | Low | Low | Quarterly newsletter; API deprecation notice |

## Key Insight for Leaders

The **biggest project risk** is often a Key Player who is **opposed** (high power, high interest but resistant). On this map, if the VP Sales were resistant instead of supportive, they could kill the project. Always note sentiment alongside position — mark resistors with ⚠️ and design specific win-over strategies before the project starts.
