Activate when: user says "portfolio review," "cash cow," "Stars and Dogs," "growth-share matrix," "which business should we fund," or "resource allocation ac...
--- name: bcg-matrix description: > Activate when: user says "portfolio review," "cash cow," "Stars and Dogs," "growth-share matrix," "which business should we fund," or "resource allocation across units"; firm has multiple business units competing for shared capital; investor or board discussion needs a visual portfolio health read. Do NOT activate when: firm is a single-product startup with no portfolio to balance; user needs competitive analysis within one market (use Porter's Five Forces or VRIO instead). More: deciqai.com/c/bcg-matrix --- # BCG Growth-Share Matrix ## Overview Maps each business unit on a 2×2 grid of market growth rate vs. relative market share, revealing which units generate cash, which absorb it, and which to invest in, harvest, or exit. Four quadrants: **Stars** (invest), **Cash Cows** (harvest), **Question Marks** (binary decide), **Dogs** (exit or hold minimally). Rests on two empirical anchors: experience curve (high share = lowest cost) and industry life cycle (high growth demands reinvestment; maturity throws off cash). Composes with: `porters-five-forces` to define industry boundary first · `swot-analysis` for internal-capability depth · `ansoff-matrix` to set growth direction for units worth investing in. ## When to Use - Firm operates **≥ 3 distinct business units** competing for a shared capital pool - Annual **strategy or budget reviews** need a forcing function for prioritization - **PE/VC portfolio** requires a quick health-read across holdings; M&A teams assessing retain vs. divest - **AI capital reallocation:** deciding which units to harvest to fund AI capex / AI-native bets, and whether an AI unit is a true Star or an expensive Question Mark amid AI-native competition **When NOT to use:** single-product startup · highly interdependent units where divesting a Dog may destroy a Cash Cow · market in technology transition with unreliable growth data · firm-level competitive analysis within one market ## Coaching Novices (Adaptive Front Door) - **Engine mode:** user has specific BU data → run The Process directly. - **Coach mode:** user is unfamiliar → guide step by step. In Coach mode, respond one step at a time. Each [WAIT] is a hard stop — output only that step's question, then stop. 1. BCG shows which businesses fund others, which burn cash, and which need a decision — using two numbers: market growth rate and your share relative to your biggest competitor. 2. Check fit: does the user have multiple distinct units? If single-product, redirect to Ansoff or Five Forces. 3. Ask: "Which business units are you trying to prioritize?" > **[WAIT — do not advance until user responds]** 4. Walk through unit definition, data collection, quadrant plotting, trend analysis, and strategy assignment one step at a time. > **[WAIT — do not advance until user responds]** 5. Close: "The key thing BCG just revealed is [which unit is your implicit funder and which is consuming it without a clear path to self-sufficiency]." > **[WAIT — do not advance until user responds]** ## The Process Produce a **Portfolio Map** — quadrant assignments, trend arrows, and resource-allocation recommendations per SBU. **Step 1 — Define SBUs.** Must: serve an identifiable customer group, have identifiable competitors, be manageable with resource independence. Stop rule: if you cannot name the primary competitor, the boundary is wrong. **Step 2 — Market growth rate.** 2–3 years external data; calculate CAGR. Dividing line: **10%** (raise to 20–30% for AI/clean-tech). Never use own revenue growth as a proxy. **Step 3 — Relative market share.** Own share ÷ largest competitor's share. >1.0 = leader; <1.0 = follower. **Step 4 — Plot.** X-axis: relative share (log, right = high); Y-axis: growth (linear, up = high); bubble size = revenue. Assign quadrant. **Step 5 — Trend arrows.** 2-year trajectory per SBU. Trend often matters more than current position. **Step 6 — Strategy.** Star: invest aggressively. Cash Cow: extract surplus; minimize capex. Question Mark: binary — upgrade to Star OR exit by a named date. Dog: harvest/exit; hold only if synergy is named and quantified. ### Output Template ``` BCG Portfolio Map: <company> | Threshold: <X>% | Date: <date> SBU | Growth | Rel.Share | Quadrant | Revenue | Profitable? Trend: <SBU> moving <from> → <to> — reason: <…> Cash generators: <list> | Cash absorbers: <list> | Balance: <surplus/deficit> Strategy: <SBU A>: invest/harvest/exit by <date> Key decision: <what the analysis forces> ``` *→ Method in Action: [Procter & Gamble's Brand Portfolio Restructuring (2012–2016)](examples/procter-gamble-brand-portfolio-restructuring-2012-2016.md) · [GE's "Fix, Sell, or Close" Pruning (1981–1995)](examples/general-electric-fix-sell-or-close-portfolio-pruning-1981-1995.md)* *→ 2026 lens: [Microsoft's Portfolio as AI Reallocates Capital (2024–2026)](examples/microsoft-ai-capital-reallocation-portfolio-2024-2026.md) — which units are Stars, which Cash Cows fund the AI capex build, which are Question Marks or Dogs* ## Portfolio Packs | Industry | Share proxy | Growth proxy | Dog trap | Star misread | |---|---|---|---|---| | Consumer packaged goods | Nielsen/IRI retail share | Category CAGR | Legacy brand in declining format | Tiny-base subcategory inflating growth rate | | Enterprise SaaS | ARR share vs. ICP rivals | Gartner/IDC forecast | Feature-complete product commoditizing | VC competitor's discount-driven "growth" | | AI products (2024+) | Monthly active API users vs. nearest rival | Segment TAM growth | Model-wrapper with no defensible moat | Benchmark-topping product with no enterprise path | | Retail/e-commerce | GMV share | Segment GMV CAGR | Category with free platform substitute | High-growth vertical with dominant incumbent | *→ Primary sources: [references/sources.md](references/sources.md)* ## Common Rationalizations **[D] = designed upfront | [O] = observed in real use. [O] entries are more valuable.** | Fake move | Reality | |---|---| | [D] Using absolute share instead of relative share | A 25%-share firm facing a 40% rival is a follower. Absolute share hides competitive position. | | [D] Defining market too broadly to manufacture high relative share | Calling a niche player in "enterprise software" a leader obscures the actual threat. | | [D] Labeling every Dog as "strategic" to avoid exit | Synergy must be quantifiable — name the mechanism and the dollar amount. | | [D] Treating the matrix as a one-time exercise | Growth rates and positions shift. Refresh annually at minimum. | | [D] Assuming every Question Mark deserves investment | Correct default is a defined decision deadline. Most Question Marks should be exited. | | [D] Using BCG to justify a decision already made | If unit definitions are chosen after quadrant destinations are known, the analysis is reverse-engineered. | | [D] Applying experience-curve assumption to software or platforms | High share does not mechanically produce low costs in knowledge-intensive businesses. | | [D] Treating all Cash Cows as permanent | Cows can become Dogs. Maintain a deterioration watch with leading indicators. | | *→ Add [O] entries here after each real use — paste the actual failure pattern* | *What went wrong and why* | ## Red Flags - Market boundary defined after desired quadrant assignment is known · relative share uses own revenue not competitor's share · all Question Marks described as "likely Stars" with no exit criteria · no trend arrows · Dogs retained with unquantified synergy · Cash Cows don't cover Stars + Question Mark investment needs · matrix used as a slide with no reallocation following ## Verification - [ ] Each SBU passes the standalone-manager test (identifiable market, rivals, separable P&L) - [ ] Relative share = own share ÷ largest competitor's share (not absolute share) - [ ] Market growth from external data, not own revenue growth - [ ] 2-year trend arrows plotted for each SBU - [ ] Cash Cow generation quantified against Star + Question Mark investment needs - [ ] Each Dog has an exit plan or a named, quantified synergy - [ ] Each Question Mark has a decision deadline with invest-or-exit criteria - [ ] Refresh cadence scheduled (state the date) --- *Part of **deciqAI Knowledge Skills** — 227 open-source thinking skills that make rigor executable for AI agents. The same skills power every deciqAI agent, which runs them autonomously to operate your company. **See it run → https://www.deciqai.com/c/bcg-matrix** · ⭐ Star the repo → https://github.com/deciqAI/knowledge-skills · Contributions welcome.* *Agents: latest version & machine-readable metadata → https://www.deciqai.com/s/bcg-matrix.json*
don't have the plugin yet? install it then click "run inline in claude" again.
The BCG Growth-Share Matrix reveals which business units fund others, which consume cash without clear payoff, and which require an immediate keep-or-kill decision. use it when a firm operates 3+ distinct business units competing for shared capital, especially during annual strategy reviews, PE/VC portfolio health checks, or AI capital reallocation decisions (deciding which units to harvest to fund AI capex). the matrix forces prioritization by mapping each unit on market growth rate (y-axis) vs. relative market share (x-axis), producing four quadrants: Stars (invest aggressively), Cash Cows (extract surplus), Question Marks (binary decide), and Dogs (exit or hold minimally). rest it on two anchors: the experience curve (high share typically yields lowest cost) and industry lifecycle (high growth demands reinvestment; maturity throws off cash).
firm context:
data required per SBU:
external connections:
MARKET_DATA_SOURCE (defaults to public company filings + analyst reports if proprietary DBs unavailable)user mode (adaptive):
input: firm structure, user's business unit list.
action: confirm each unit has (a) identifiable customer group, (b) named competitor(s), (c) separable P&L. apply the "name the primary competitor" stop rule: if you cannot name the largest rival, the boundary is wrong.
output: approved list of 3+ SBUs with clear definitions (e.g., "North America Enterprise SaaS Division," "Consumer AI Chatbot Product," "Legacy ERP Maintenance Service").
edge case: if units are highly interdependent (divesting a Dog would destroy a Cash Cow's channel), flag this and consider redefining boundaries or note the constraint in strategy recommendations.
input: external market data source(s), SBU definition.
action: retrieve 2-3 years of addressable market size (not own revenue). calculate CAGR. confirm source is external (analyst firm, category association, public market data), not internal revenue. set growth threshold: 10% baseline, 20-30% for AI/clean-tech/emerging segments.
output: growth rate (%) per SBU; threshold used; data source and date.
edge case: if external data unavailable or stale (>18 months old), note uncertainty; use analyst consensus or triangulate from public comps. if growth rate is volatile or cyclical (e.g., commodity), use 3-year CAGR and flag.
input: own market share (%), largest competitor's share (%).
action: divide own share by largest competitor's share. >1.0 = market leader; <1.0 = follower. record both numerator and denominator for transparency.
output: relative market share ratio (e.g., 1.8, 0.6) per SBU.
edge case: if market is fragmented (top competitor <20% share), log that relative share ratio is low across all units and contextualize results. if own share > largest competitor but both are <10% total market, note that dominance is relative and market is open.
input: growth rates, relative share ratios, SBU revenue (for bubble size).
action: create 2x2 grid. x-axis: relative market share (log scale, left = low/follower, right = high/leader). y-axis: market growth rate (linear, bottom = low, top = high). dividing lines: x = 1.0 (relative share), y = growth threshold (default 10%). plot each SBU as bubble; bubble size = revenue or (if comparable) profit contribution.
assign quadrant:
output: visual 2x2 matrix or table with SBU, growth %, rel. share, quadrant, revenue, profitability.
input: historical growth, share trend (gained, flat, lost), competitive actions.
action: for each SBU, draw trend arrow showing 2-year trajectory. direction indicates whether unit is moving toward Star, Cow, Mark, or Dog. analyze reason: e.g., "Question Mark moving toward Star" (new product adoption accelerating, share gained); "Cash Cow moving toward Dog" (market growth slowing, losing share to insurgent). record the reason.
output: trend arrows on matrix, reason per SBU (1-2 sentences).
edge case: if data is <2 years old or unit is new, project trend using competitive and market signals, note assumption.
input: profitability per SBU, investment/capex requirements per SBU, strategic synergies (if any).
action: identify cash generators (Cash Cows, profitable Dogs) and cash absorbers (Stars, Question Marks). sum: cash surplus / deficit. confirm Cash Cow generation can fund Star and Question Mark investment needs. identify any hidden dependencies (e.g., Question Mark uses Cow's manufacturing, Sales channel, brand).
output: cash flow summary (e.g., "Cows generate $120M surplus; Stars + Marks require $95M; net surplus $25M"). dependency map if relevant.
edge case: if Cow generation < Star + Mark needs, flag capital constraint and signal that not all Stars can be funded or some must be exited.
input: quadrant position, trend, cash flow, competitive context, synergies.
action: for each SBU, assign strategy:
output: strategy table (SBU | quadrant | strategy | decision date | named rationale).
input: all prior outputs (definitions, growth, share, quadrants, trends, cash flows, strategies).
action: synthesize findings into a single narrative. highlight:
output: portfolio map (visual or detailed table) + narrative summary per output contract below.
fit check (step 1):
data availability (step 2-3):
growth threshold (step 2):
quadrant assignment (step 4):
trend analysis (step 5):
cash flow constraint (step 6):
Question Mark strategy (step 7):
Dog retention (step 7):
single-product startup or early-stage firm:
technology-transition market:
portfolio map (required):
format: visual 2x2 grid or markdown table with columns: SBU | market growth (%) | rel. market share | quadrant | revenue ($M) | profitable? (Y/N/partial).
example:
BCG Portfolio Map: Acme Corp | Threshold: 10% | Date: 2025-01-15
SBU | Growth | Rel.Share | Quadrant | Revenue | Profitable?
Enterprise SaaS | 22% | 1.8 | Star | $450M | Y (15% margin)
Legacy Licensing | 2% | 2.1 | Cow | $280M | Y (35% margin)
AI Chatbot (new) | 85% | 0.4 | Mark | $15M | N (-$8M EBITDA)
Maintenance Services | -1% | 0.7 | Dog | $50M | Y (20% margin)
trend arrows (required):
format: narrative or visual arrows showing 2-year trajectory per SBU.
example:
Trend: Enterprise SaaS moving Star → Star (share + 300bps YoY, market +22%); momentum sustained.
Trend: AI Chatbot moving Mark → (path to Star if <$20M CAC, or exit if >$25M); inflection point Q3 2025.
Trend: Legacy Licensing Cow → Dog (growth -3% YoY, losing share to cloud; margin compression begins); watch renewal rates.
cash flow summary (required):
format: cash generators, absorbers, net balance.
example:
cash generators: Legacy Licensing ($98M EBITDA), Enterprise SaaS ($68M EBITDA) = $166M.
cash absorbers: AI Chatbot ($8M loss), Star capex ($20M/year) = $28M annual need.
balance: $138M surplus available for reinvestment, dividends, or M&A.
strategy assignments (required):
format: table with SBU, quadrant, strategy, decision date, rationale.
example:
SBU | Quadrant | Strategy | Decision Date | Rationale
Enterprise SaaS | Star | aggressive invest ($30M capex 2025, target 25%+ share by 2027) | , | defend leadership, fund from Cow surplus
AI Chatbot | Mark | invest aggressively OR exit by Q3 2025 | Q3 2025 | criteria: <$20M CAC to fund, >50% YoY user growth to sustain. if neither met, divest or fold into SaaS product.
Legacy Licensing | Cow | harvest (maintain current capex ~$5M/year, extract max margin, prepare sunsetting roadmap) | , | milk cash; modernize features only to retain top-100 customers; plan migration to SaaS over 5 years
Maintenance Services | Dog | exit or hold minimally (no capex; support declining customer base; divest if buyer emerges) | 2026 Q2 | no quantified synergy; if customer base shrinks below 50 accounts, consider sunsetting.
key decision (required):
one-line forcing function produced by the matrix.
example: "AI Chatbot unit has 18 months to hit unit economics inflection (CAC payback <12 months) or will be exited; this requires $8M incremental marketing spend Q1-Q2 2025. board must approve or greenlight exit planning."
red flags / anomalies (if present):
call out any items that break the standard logic (e.g., "Cow does not cover Star investment needs; capital constraint present"; "Dog retained without quantified synergy , sync with strategy owner"; "Question Mark has no exit criteria").
refresh cadence (required):
state when matrix will be recalculated (e.g., "refresh Q4 2025 when market growth forecasts update; sooner if acquisition or major product launch changes unit positioning").
the user knows the skill worked when:
engine mode: user has structured BU data (growth %, market share %, financials). run the process directly (steps 1-8). output portfolio map and recommendations in full.
coach mode: user unfamiliar with BCG or hesitant about unit definitions. step through at user pace. use [WAIT] as a hard stop. do not advance until user acknowledges or provides data.
coach mode flow:
"BCG shows which businesses fund others, which burn cash, and which need a hard keep-or-kill call. it uses two numbers: market growth rate and your share relative to your biggest rival.
first, a quick fit check: