| name | competitive-analysis |
| description | Competitive analysis - feature matrix, SWOT, market positioning, benchmark. |
Competitive Analysis
Competitor Identification ve Mapping
Competitor Categories
Direct Competitors Indirect Competitors Potential Competitors
(Ayni problem, ayni cozum) (Ayni problem, farkli cozum) (Farkli problem, genisleyebilir)
| | |
v v v
Figma vs Sketch Figma vs PowerPoint Figma vs Canva
Slack vs Teams Slack vs Email Slack vs Discord
Linear vs Jira Linear vs Spreadsheet Linear vs Notion
Competitor Map Template
interface Competitor {
name: string;
category: "direct" | "indirect" | "potential";
website: string;
founding_year: number;
funding_total?: string;
employee_count_range: string;
pricing_model: string;
target_market: string[];
key_features: string[];
weaknesses: string[];
market_share_estimate?: string;
growth_signals: string[];
}
const competitorMap: Competitor[] = [
{
name: "Competitor A",
category: "direct",
website: "https://competitor-a.com",
founding_year: 2018,
funding_total: "$50M Series B",
employee_count_range: "100-250",
pricing_model: "Freemium + per-seat",
target_market: ["SMB", "Mid-market"],
key_features: [
"Real-time collaboration",
"API-first architecture",
"Native integrations",
],
weaknesses: [
"Enterprise features eksik",
"Mobile app zayif",
"Customer support yavash",
],
market_share_estimate: "~15%",
growth_signals: [
"Son 6 ayda 3 buyuk feature launch",
"LinkedIn job posting %40 artti",
"G2 review sayisi 2x",
],
},
];
Competitive Landscape Matrix
High Price
|
Enterprise | Premium
(Oracle, | (Salesforce,
SAP) | HubSpot)
|
Low Feature ---+--- High Feature
|
Budget | PLG/Modern
(Open | (Linear,
Source) | Notion)
|
Low Price
Feature Comparison Matrix
Feature Matrix Template
interface FeatureMatrix {
categories: Array<{
name: string;
features: Array<{
name: string;
importance: "must_have" | "nice_to_have" | "differentiator";
our_product: FeatureStatus;
competitors: Record<string, FeatureStatus>;
}>;
}>;
}
type FeatureStatus =
| { status: "full"; notes?: string }
| { status: "partial"; notes: string }
| { status: "none" }
| { status: "planned"; eta?: string }
| { status: "superior"; notes: string };
const featureMatrix: FeatureMatrix = {
categories: [
{
name: "Core Features",
features: [
{
name: "Real-time collaboration",
importance: "must_have",
our_product: { : },
: {
: { : },
: { : , : },
: { : },
},
},
{
: ,
: ,
: { : , : },
: {
: { : , : },
: { : , : },
: { : },
},
},
],
},
],
};
Feature Comparison Visualization
Feature Us Comp A Comp B Comp C
------------------------------------------------------
Real-time collab [##] [##] [#-] [--]
AI automation [##] [#-] [..] [--]
API access [##] [##] [##] [#-]
Mobile app [#-] [##] [--] [##]
Enterprise SSO [##] [##] [#-] [--]
Custom workflows [##] [#-] [--] [--]
Integrations [#-] [##] [#-] [#-]
Legend: [##] Full [#-] Partial [--] None [..] Planned
SWOT Analysis
SWOT Framework
interface SWOTAnalysis {
company: string;
date: string;
strengths: SWOTItem[];
weaknesses: SWOTItem[];
opportunities: SWOTItem[];
threats: SWOTItem[];
strategies: {
SO: string[];
WO: string[];
ST: string[];
WT: string[];
};
}
interface SWOTItem {
item: string;
impact: "high" | "medium" | "low";
evidence: string;
actionable: boolean;
}
const swot: SWOTAnalysis = {
company: "Our Product",
date: "2026-Q1",
strengths: [
{
item: "AI-first architecture",
impact: "high",
: ,
: ,
},
{
: ,
: ,
: ,
: ,
},
],
: [
{
: ,
: ,
: ,
: ,
},
],
: [
{
: ,
: ,
: ,
: ,
},
],
: [
{
: ,
: ,
: ,
: ,
},
],
: {
: [
,
,
],
: [
,
,
],
: [
,
,
],
: [
,
,
],
},
};
SWOT Visualization
INTERNAL
Strengths Weaknesses
--------- ----------
O | SO Strategy | WO Strategy |
p | Agresif | Gelistirme | EXTERNAL
p | buyume | ve iyiles. |
o |-------------|-------------|
r | ST Strategy | WT Strategy |
t | Savunma ve | Minimize |
. | koruma | ve kacis |
--------- ----------
Threats (combined)
Porter's Five Forces
Analysis Template
interface PortersFiveForces {
industry: string;
analysis_date: string;
forces: {
competitive_rivalry: ForceAnalysis;
threat_of_new_entrants: ForceAnalysis;
threat_of_substitutes: ForceAnalysis;
bargaining_power_buyers: ForceAnalysis;
bargaining_power_suppliers: ForceAnalysis;
};
overall_attractiveness: "high" | "medium" | "low";
implications: string[];
}
interface ForceAnalysis {
intensity: "high" | "medium" | "low";
score: number;
drivers: string[];
mitigations: string[];
}
const portersAnalysis: PortersFiveForces = {
industry: "Developer Tools SaaS",
analysis_date: "2026-Q1",
forces: {
competitive_rivalry: {
intensity: "high",
score: 4,
drivers: [
,
,
,
],
: [
,
,
,
],
},
: {
: ,
: ,
: [
,
,
,
],
: [
,
,
,
],
},
: {
: ,
: ,
: [
,
,
,
],
: [
,
,
,
],
},
: {
: ,
: ,
: [
,
,
,
],
: [
,
,
,
],
},
: {
: ,
: ,
: [
,
,
],
: [
,
,
,
],
},
},
: ,
: [
,
,
,
],
};
Market Positioning
Positioning Statement Template
FOR [target customer]
WHO [statement of need / opportunity]
[Product name] IS A [product category]
THAT [key benefit / compelling reason to buy]
UNLIKE [primary competitive alternative]
OUR PRODUCT [primary differentiation]
Positioning Canvas
interface PositioningCanvas {
target_customer: {
who: string;
pain_points: string[];
desired_outcomes: string[];
};
market_category: string;
competitive_alternatives: string[];
unique_value: {
features: string[];
benefits: string[];
proof_points: string[];
};
positioning_statement: string;
tagline: string;
key_messages: string[];
}
const positioning: PositioningCanvas = {
target_customer: {
who: "10-200 kisilik engineering takimlari",
pain_points: [
"Tool fatigue (cok fazla arac)",
"Context switching kaybi",
"Manual tekrarlayan isler",
],
desired_outcomes: [
"Tek platformda tum gelistirme akisi",
"AI ile otomasyon",
"Olculebilir developer productivity",
],
},
market_category: "AI-powered developer productivity platform",
competitive_alternatives: [],
: {
: [, , ],
: [, , ],
: [, , ],
},
:
+
+
+
,
: ,
: [
,
,
,
],
};
Pricing Analysis
Competitive Pricing Matrix
interface PricingComparison {
competitor: string;
model: "per_seat" | "usage_based" | "flat" | "hybrid";
free_tier: boolean;
plans: Array<{
name: string;
price_monthly: number;
price_annual_monthly: number;
key_limits: Record<string, string>;
}>;
hidden_costs: string[];
discount_available: string[];
}
const pricingLandscape: PricingComparison[] = [
{
competitor: "Competitor A",
model: "per_seat",
free_tier: true,
plans: [
{
name: "Free",
price_monthly: 0,
price_annual_monthly: 0,
key_limits: { members: "10", projects: "3", storage: "500MB" },
},
{
name: ,
: ,
: ,
: { : , : , : },
},
{
: ,
: ,
: ,
: { : , : , : },
},
],
: [, ],
: [, , ],
},
];
Pricing Strategy Decision
| Strateji | Ne Zaman | Risk |
|---|
| Penetration (dusuk fiyat) | Yeni market, paylasmak onemli | Margin dusuk, fiyat artirmak zor |
| Skimming (yuksek fiyat) | Unique value, az rakip | Rakip gelince fiyat dusmek zorunda |
| Value-based | Guclu ROI kaniti var | ROI'yi kanitlamak zor olabilir |
| Competitive | Commodity market | Fiyat savasi riski |
| Freemium | PLG, viral potential | Free kullanicilar convert olmayabilir |
Technology Stack Comparison
Tech Stack Intelligence
interface TechStackIntel {
competitor: string;
source: "job_postings" | "builtwith" | "stackshare" | "github" | "blog";
frontend: string[];
backend: string[];
infrastructure: string[];
data: string[];
ai_ml: string[];
confidence: "high" | "medium" | "low";
}
const techIntel: TechStackIntel = {
competitor: "Competitor A",
source: "job_postings",
frontend: ["React", "TypeScript", "Next.js", "Tailwind"],
backend: ["Node.js", "Go (microservices)", "GraphQL"],
infrastructure: ["AWS", "Kubernetes", "Terraform", "Datadog"],
data: ["PostgreSQL", "Redis", "Elasticsearch", "ClickHouse"],
ai_ml: ["Python", , ],
: ,
};
User Review Analysis
Review Mining Template
interface ReviewAnalysis {
competitor: string;
platform: "G2" | "Capterra" | "TrustRadius" | "ProductHunt" | "AppStore";
total_reviews: number;
avg_rating: number;
sentiment_distribution: {
positive: number;
neutral: number;
negative: number;
};
top_praised: Array<{ theme: string; frequency: number; example_quote: string }>;
top_complaints: Array<{ theme: string; frequency: number; example_quote: string }>;
switching_reasons: string[];
churn_reasons: string[];
}
const reviewAnalysis: ReviewAnalysis = {
competitor: "Competitor A",
platform: "G2",
total_reviews: ,
: ,
: { : , : , : },
: [
{ : , : , : },
{ : , : , : },
],
: [
{ : , : , : },
{ : , : , : },
],
: [, , ],
: [, ],
};
Competitive Moat Identification
Moat Types
| Moat Tipi | Tanim | Ornek | Guc |
|---|
| Network Effects | Daha fazla kullanici = daha degerli | Slack, LinkedIn | Cok guclu |
| Data Moat | Veri avantaji | Google, Waze | Guclu |
| Switching Cost | Gecis maliyeti yuksek | Salesforce, SAP | Guclu |
| Brand | Marka taninirligi | Apple, Stripe | Orta-guclu |
| Ecosystem | Entegrasyon/eklenti ekosistemi | Shopify, Figma | Guclu |
| Scale Economies | Olcek avantaji | AWS, Cloudflare | Guclu |
| IP/Patents | Fikri mulkiyet | Qualcomm | Orta |
| Community | Gelistirici/kullanici toplulugu | Redis, Docker | Orta-guclu |
| Regulatory | Regolasyon avantaji | Banking, Healthcare | Cok guclu |
Moat Assessment
interface MoatAssessment {
company: string;
moats: Array<{
type: string;
current_strength: number;
trend: "growing" | "stable" | "declining";
evidence: string[];
time_to_build: string;
defensibility: "high" | "medium" | "low";
}>;
overall_moat_score: number;
vulnerability: string[];
}
const moatAssessment: MoatAssessment = {
company: "Our Product",
moats: [
{
type: "Community",
current_strength: 7,
trend: "growing",
evidence: [
"10K GitHub stars",
"5K Discord members",
"200+ contributors",
],
time_to_build: "2-3 yil",
defensibility: "medium",
},
{
type: "Data Moat",
: ,
: ,
: [
,
,
],
: ,
: ,
},
],
: ,
: [
,
,
,
],
};
Benchmark Reporting Template
Monthly Competitive Report
interface CompetitiveReport {
period: string;
summary: string;
market_changes: MarketChange[];
competitor_moves: CompetitorMove[];
our_position_changes: PositionChange[];
recommendations: Recommendation[];
}
interface CompetitorMove {
competitor: string;
date: string;
type: "feature_launch" | "pricing_change" | "funding" | "acquisition" | "partnership" | "hire" | "incident";
description: string;
impact_on_us: "high" | "medium" | "low" | "none";
response_needed: boolean;
suggested_response?: string;
}
interface Recommendation {
priority: "critical" | "high" | "medium" | "low";
area: string;
action: string;
: ;
: | | ;
: ;
}
Win/Loss Analysis
interface WinLossData {
period: string;
total_opportunities: number;
wins: number;
losses: number;
win_rate: number;
loss_reasons: Array<{
reason: string;
count: number;
percentage: number;
lost_to: string[];
}>;
win_reasons: Array<{
reason: string;
count: number;
percentage: number;
won_against: string[];
}>;
avg_deal_size: { won: number; lost: number };
avg_sales_cycle_days: { won: number; lost: number };
}
Anti-Patterns
| Anti-Pattern | Dogru Yol |
|---|
| Rakibi kopyalamak | Kendi gucunu kullan, differentiate et |
| Sadece feature karsilastirmasi | Deger + deneyim + ekosistem dahil et |
| SWOT'u bir kere yapip birakmak | Ceyreklik guncelle |
| Tum rakiplere odaklanmak | Top 3-5 rakibe odaklan |
| Sadece public bilgi kullanmak | Win/loss analizi + musteri gorusmesi ekle |
| Competitor obsesyonu | Musteri problemine odaklan |
| Pricing'i rakibe gore belirlemek | Deger bazli fiyatla, rakibi referans al |
| Moat'u ignore etmek | Her ceyrek moat assessment yap |