## Bottom Line Up Front

Porter's Five Forces translates external market pressure and internal power dynamics into specific, owned decisions during technology and organizational change — vendor selection, capability retention, contract terms, and pilot scope. This guide gives CTOs, VP Engineering, and IT Directors a repeatable cycle to run the analysis, assign accountability, set measurable guardrails, and know when to continue, modify, or stop.

## When Five Forces Changes the Decision

Use this framework when you face irreversible commitments where power asymmetry determines long-term economics. Typical triggers:

- Vendor consolidation : Moving to a single cloud provider or data platform where exit costs exceed 6 months of engineering effort.

- Org redesign with outsourcing : Shifting 30%+ of a capability to external partners, creating new supplier dependencies.

- Platform migration with customer-facing SLAs : Re-architecting a revenue-critical path where buyer switching costs shift.

- New entrant threat from commoditization : Modernizing a stack that lowers barriers for competitors to replicate your differentiation.

Red Flag — Do Not Use Five Forces Alone When :

- The decision is purely technical (e.g., database engine choice) with no commercial or competitive dimension.

- You lack authority to change contract terms, architecture boundaries, or scope.

- The timeline demands a decision in under 2 weeks with no time for evidence gathering.

## Mapping Each Force to Concrete Change Decisions

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Force</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Change-Time Question</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Decision Informed</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Measurable Threshold</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Owner</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Measure</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Supplier Power</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Are we concentrating spend with &lt;3 vendors where migration cost &gt;6 months engineering?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Sourcing strategy, portability clauses, insourced core logic</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Negotiate price escalation caps ≤3% YoY; data portability SLA ≤48 hrs</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Commercial Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Contract signed with caps + portability by next procurement cycle</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Buyer Power</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Will the change reduce customer switching costs or increase their leverage at renewal?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Service tiering, pricing guardrails, adoption sequencing</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Limit cost-to-serve growth to ≤5% while improving SLA tier</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Tiered SLA launched with ≤5% cost-to-serve delta within 2 quarters</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>New Entrants</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Does modernization commoditize our moat, letting a focused rival reach parity in &lt;12 months?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Capability investment priority, IP protection, release timing</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Ship 2 hard-to-copy differentiators (domain data model, compliance cert) within 6 months of platform cutover</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CTO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Differentiators in production, documented in architecture decision records</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Substitutes</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Where will internal teams or customers bypass the new process using shadow tools?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Integration scope, approved-alternative list, exception escalation</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Shadow-tool adoption ≤5% of target user base; exception SLA ≤5 business days</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Platform Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Approved-alternative catalog published; shadow usage tracked quarterly</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Rivalry</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Will the change fuel price war or enable premium differentiation?</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Performance investment, go-to-market alignment, feature velocity</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Allocate ≥15% of modernization savings to enterprise reliability signals</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">VP Engineering</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Audit-ready reporting, 99.99% uptime SLA shipped within 3 quarters</td></tr></tbody>
</table>
</div>
Red Flag — Escalate Immediately If : Any force scores "unfavorable" with no mitigating decision possible within current authority.

## Decision Rights & Governance: Who Owns What

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Decision Area</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Accountable Owner</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Consulted</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Required Artifact</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Review Trigger</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Scope: capabilities to strengthen vs. standardize</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Chief Product / Strategy Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CTO, Finance, Risk, Ops</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Capability heatmap + scope statement</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Before vendor RFP issued</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Vendor selection &amp; sourcing posture</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CFO / Commercial Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CTO, Legal, Security, LOB</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">RFP, negotiation brief, exit plan</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Before best-and-final offer</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Architecture boundaries (in-house vs. bought)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CTO / Head of Engineering</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product, Security, Finance</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Architecture decision record (ADR)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Before sprint 0 of migration</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Commercial terms &amp; risk controls</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CFO / Procurement Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Legal, Security, Product, Eng</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Term sheet, risk register, escalation caps</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Before contract signature</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Risk appetite &amp; guardrails</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Executive Sponsor</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Risk, Security, Product, Eng</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail dashboard, escalation procedure</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Before pilot launch</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success metrics &amp; review cadence</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Strategy Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product, Finance, Ops</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">KPI tree, review calendar</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">At pilot kickoff</td></tr></tbody>
</table>
</div>
Governance Rule : Every decision must trace to a specific force and hypothesis. Record reversibility and cost-to-reverse in the ADR.

## Running the Analysis Cycle: 5-Step Cadence

### 1. Frame the Change & Value Thesis (Week 1)

- Define objective : e.g., "Reduce infrastructure cost 18% in 14 months while maintaining 99.95% availability for enterprise tier.

- Select 1-2 primary markets : Enterprise (high switching cost) vs. Mid-market (price-sensitive).

- Output : One-page value thesis signed by Executive Sponsor.

### 2. Draft Initial Forces View (Week 1-2)

- For each force, write 3-5 bullets on how the change shifts power.

- Label each: Favorable / Unfavorable / Ambiguous .

- Output : Forces canvas (1 page) with hypothesis tags.

### 3. Gather Targeted Evidence (Week 2-4)

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Evidence Type</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Sources</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Minimum Threshold</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Commercial</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Current spend, vendor concentration, discount curves, exit cost estimates</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">3 vendor quotes; migration cost model validated by Finance</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Customer/User</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Switching cost survey, alternative tool audit, renewal terms analysis</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≥20 enterprise interviews; shadow-tool inventory complete</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Competitive</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Barrier-to-copy assessment, network effect mapping, capability moat scoring</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">2 competitor teardowns; moat scorecard updated</td></tr></tbody>
</table>
</div>

### 4. Convert Insights to Choices (Week 4)

- For each force, list 2-3 concrete decisions with expected effect.

- Example: "Supplier Power → Negotiate 3-year term, ≤3% escalation cap, data portability SLA ≤48 hrs → Reduces lock-in risk from High to Medium.

- Output : Decision register with Owner, Measure, and Guardrail per choice.

### 5. Define Narrow Pilot (Week 5)

- Scope : One intervention, one cohort, ≤10% of volume.

- Exclude : Regulated data, top-5 enterprise accounts, irreversible architecture cuts.

- Metrics : Success + guardrails defined below.

- Decision Gate : Review at pilot midpoint (Week 8) and end (Week 12).

Cadence Guidance :

- Short cycle (4-6 weeks) : Reversible decisions, evidence accessible, low contract commitment.

- Long cycle (8-12 weeks) : High-commitment commercial terms, operating model shifts, regulatory review.

- Refresh trigger : Macro shift (regulation, input cost ≥15%), contract renewal, major competitor move.

## Concrete Example: Fintech Core Banking Migration

Context (anonymized) : A $220M ARR mid-market fintech migrating from a legacy core to a cloud-native banking platform. Goals: cut infrastructure spend 20% in 18 months, launch 3 new product lines, maintain SOC2 Type II and PCI-DSS without audit findings.

Primary Pilot Intervention : Negotiate portability + price cap with core platform vendor while keeping ledger reconciliation logic in-house.

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Force</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Insight</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Decision</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Owner</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Measure</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Supplier Power</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">2 viable core vendors; both impose 12% YoY escalators after Year 1. Migration estimate: 9 months, $4.2M.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">5-year term, ≤4% escalation cap, quarterly data export SLA ≤24 hrs. Keep reconciliation engine proprietary.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Commercial Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Contract executed with caps + SLA by Q3 board meeting</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Buyer Power</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Enterprise banks (40% revenue) demand custom SLAs; mid-market (60%) churn on price.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Two tiers: Standard (current SLA, flat price) / Premium (99.99%, 15-min response, +18% uplift). Cap Premium cost-to-serve at +8%.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Tier revenue mix ≥25% Premium by Month 12; cost-to-serve ≤+8%</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>New Entrants</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Cloud-native stack lets niche challengers launch lending/treasury modules in 6 months.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Prioritize proprietary risk-scoring model and real-time regulatory reporting as moats. Ship both within 4 months of cutover.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CTO</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Model in production; reporting module passes audit by Month 6</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Substitutes</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Treasury teams use spreadsheet workarounds for reconciliation; 23% of volume shadow-processed.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Publish approved API for spreadsheet ingest; require security review for new tools (5-day SLA). Block unauthorized write-back.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Platform Lead</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Shadow volume ≤5% by Month 9; exception backlog ≤3 items</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Rivalry</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Mid-market competes on feature speed; enterprise on compliance depth.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Allocate 22% of infrastructure savings to audit-ready reporting + 99.99% SLA. Mid-market gets 2-week sprint cadence.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">VP Engineering</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">SOC2 Type II clean; 99.99% uptime; mid-market feature lead time ≤14 days</td></tr></tbody>
</table>
</div>
Pilot Scope : Single vendor negotiation + ledger reconciliation on 5% of transaction volume (non-regulated, non-top-10 customers). Duration: 12 weeks.

## Success Metrics & Guardrails: Pre-Defined Triggers

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Metric</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Type</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Target</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Guardrail Trigger</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Owner</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Infrastructure cost per 1M transactions</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">-18% vs baseline by Month 6</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Stop</strong> if +3% or worse for 2 consecutive months</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Finance</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Vendor flexibility index (0-5: portability, cap, exit, SLA, audit)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≥4 at contract signature</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Modify</strong> if &lt;3 after best-and-final offer</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Commercial Lead</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Feature lead time (idea → production, P50)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">-25% by Month 6</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Investigate</strong> if defect escape rate &gt;2%</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Enterprise SLA breach count</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≤ baseline (2/month)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Modify</strong> if +25% for 2 consecutive weeks</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Support Lead</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Reconciliation error rate (per 10K records)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≤0.5 (baseline)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Stop</strong> if &gt;1.0 for any week</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Data Lead</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Security/privacy incidents (pilot scope)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">0 material</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Stop</strong> for any material incident; executive review within 48 hrs</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Security</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Shadow-tool adoption rate</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">≤5% of target users</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Modify</strong> if &gt;10% for 2 consecutive sprints</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Platform Lead</td></tr></tbody>
</table>
</div>
Measurement Practice : Weekly during pilot; monthly in steady state. Document irreversible steps (data cutover, contract signature) with checkpoints 2 weeks prior.

## Failure Modes & Go/No-Go Criteria

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Failure Mode</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Symptom</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Action</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Governance Step</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>One-time slide deck</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Forces analysis not refreshed at contract milestones</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Set calendar triggers: 90 days pre-renewal, post-M&amp;A, macro shift ≥15%</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Strategy Lead owns refresh; Executive Sponsor approves</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Cost focus ignores power</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Low Year 1 price accepted; Year 3 exit cost = 18 months revenue</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Model total economic exposure: 5-year TCO + exit cost + switching friction</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">CFO presents at quarterly business review</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Blurry decision rights</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Analysis complete but no decision logged after 3 weeks</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Require written options with rationale; accountable owner signs or escalates</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Decision register reviewed at weekly leadership sync</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Diffuse pilot</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">3 interventions tested simultaneously; no attribution</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Red Flag</strong>: Pilot charter must name ONE primary intervention. Additional = separate pilot.</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Executive Sponsor rejects multi-intervention charters</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant"><strong>Substitutes ignored</strong></td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Shadow volume grows 40% during pilot</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Freeze rollout; publish approved-alternative catalog; enforce exception SLA</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product + Ops co-own remediation plan</td></tr></tbody>
</table>
</div>

### Continue / Modify / Stop Decision Matrix

<div class="my-stack-md overflow-x-auto">
<table class="w-full min-w-[42rem] border-collapse text-left">
<thead><tr><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Scenario</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Action</th><th scope="col" class="border border-outline-variant bg-surface-container-low px-4 py-3 text-left font-label-md font-semibold text-on-surface">Governance</th></tr></thead>
<tbody><tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success metrics on track, all guardrails green</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Continue to next cohort; same intervention</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Strategy Lead confirms; Executive Sponsor acknowledges</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Success mixed, 1-2 guardrails amber</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Modify scope/parameters; run second 8-week cycle</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Decision board approves adjusted plan within 5 business days</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Guardrail breach with material risk (security, data, SLA)</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Stop pilot; execute fallback; root cause in 10 days</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Executive Sponsor convenes risk review within 48 hrs</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Vendor refuses portability cap or escalation limit</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Stop this vendor path; pursue alternative or insource</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Commercial Lead prepares options in 2 weeks; CFO decides</td></tr>
<tr><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Substitute adoption &gt;15% in pilot cohort</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Modify: add integration layer or policy channel</td><td class="border border-outline-variant px-4 py-3 align-top text-body-md text-on-surface-variant">Product + Ops update scope; re-baseline guardrails</td></tr></tbody>
</table>
</div>

## Tool Sequencing: Keep Boundaries Sharp

- PESTEL → Surface macro shifts (regulation, talent market, cost of capital) that feed Supplier/Buyer power.

- Five Forces → Translate shifts into power dynamics, rivalry outcomes, and concrete decisions (above).

- Build vs. Buy → Compare option-level cost, capability fit, time-to-value, risk — incorporate Forces insights on lock-in and substitution .

- Product Strategy → Turn chosen path into roadmap, differentiated positioning, and resource allocation.

- Vendor Management → Execute sourcing posture; manage performance against guardrails set in Step 2.

Rule : Each tool produces a distinct artifact. Do not let Build vs. Buy absorb Forces insights without explicit traceability.

## Quick Reference: Decision-Focused Prompts

- Supplier Power : Which 3 contract terms change our 24-month exposure most? What is the documented exit path and its fully-loaded cost?

- Buyer Power : How do service tiers prevent cost-to-serve drift? What switching costs are we creating or removing?

- New Entrants : Which 2 capability investments delay a fast follower by ≥1 release cycle?

- Substitutes : Where will stakeholders route around us? What is explicitly allowed vs. prohibited?

- Rivalry : What signal will competitors react to? How do we convert savings into differentiation within 2 quarters?

- Decision Rights : Who is accountable for each decision? What artifact is required? When is the next review date?

## Conclusion

Five Forces becomes a decision engine when you treat each force as a source of specific, owned choices — not a slide deck. The cycle above (Frame → Draft → Evidence → Decide → Pilot) forces clarity on who decides, what success looks like, and when to stop. Run a narrow pilot with pre-defined guardrails. Track weekly. Escalate on triggers. Refresh when contracts or macro conditions shift. That is how CTOs and VP Engineering turn market structure into safer, faster, more profitable technology change.