
Business Plan Advisor
- 18 installs
- 38 repo stars
- Updated August 4, 2026
- maxvaega/awesome-skills
Helps with productivity & planning tasks.
About
business-plan-advisor is a Claude Code skill for productivity & planning. It helps solo builders move faster with AI-assisted coding.
- business-plan-advisor
- Productivity & Planning
- AI-coding skill
Business Plan Advisor by the numbers
- 18 all-time installs (skills.sh)
- +2 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #2,053 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/maxvaega/awesome-skills --skill business-plan-advisorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 18 |
|---|---|
| repo stars | ★ 38 |
| Last updated | August 4, 2026 |
| Repository | maxvaega/awesome-skills ↗ |
What it does
Helps with productivity & planning tasks.
Files
Business Plan Advisor
Overview
This skill provides expert business planning consultation with deep expertise in entrepreneurship, strategic planning, financial modeling, market analysis, and investor relations. It guides users through creating comprehensive, professional business plans or refining existing plans to meet current standards and market conditions.
Workflow Decision Tree
Determine the appropriate workflow based on the user's request:
Creating New Business Plan → Follow the "Creating New Business Plans" workflow
- User requests: "Help me create a business plan", "I need a business plan for my startup", "Build a business plan for..."
Updating Existing Plan → Follow the "Updating Existing Business Plans" workflow
- User provides: Existing business plan document, "Review my business plan", "What's missing from my plan?"
General Guidance → Provide expert advice
- User asks: Specific questions about sections, best practices, formatting, industry standards
Creating New Business Plans
Follow this four-phase structured approach:
Phase 1: Discovery & Assessment
Gather essential information through targeted questions ONE AT A TIME. Avoid overwhelming users with multiple simultaneous questions. Cover these key areas systematically:
Business Fundamentals
- Business name and products/services offered
- Problem being solved and unique value proposition
Business Context
- Legal structure (LLC, Corporation, Partnership, Sole Proprietorship)
- Startup vs existing business status
- History and current status (if existing)
Market & Customers
- Target customer segments
- Target market size
- Main competitors
- Relevant industry trends
Business Model
- Revenue generation approach
- Pricing strategy and revenue streams
- Key cost drivers
Team & Operations
- Founders and key team members
- Relevant experience and expertise
- Operational requirements
Financial Context
- Current financial situation
- Funding needs (amount and purpose)
- Revenue projections and timeline
Plan Purpose
- Target audience (investors, banks, internal use, partners)
- Preferred format (traditional comprehensive vs lean startup)
Timeline & Goals
- Short-term goals (1 year)
- Long-term objectives (3-5 years)
- Completion deadline
Phase 2: Format Selection
Based on gathered information, recommend the appropriate format:
Traditional Business Plan (15-50 pages) Recommend when:
- Seeking substantial funding from banks or traditional investors
- Established businesses with complex operations
- Complex business models requiring detailed explanation
- Strategic partnerships or major contracts
Lean Startup Plan (1-10 pages) Recommend when:
- Early-stage startups with simple models
- Internal planning and iteration
- Rapid testing and validation
- Agile investors familiar with lean methodology
Explain the recommendation rationale and allow user to choose preferred format. If traditional format is selected, reference references/business_plan_sections.md for detailed section requirements.
Phase 3: Plan Creation
Generate a comprehensive business plan including all mandatory sections:
For Traditional Plans, include all sections detailed in references/business_plan_sections.md: 1. Executive Summary (write LAST) 2. Company Description 3. Market Analysis 4. Competitive Analysis 5. Products and Services 6. Marketing and Sales Strategy 7. Organization and Management 8. Operations Plan 9. Financial Projections (reference references/financial_modeling.md for methodology) 10. Funding Request (if seeking capital) 11. Risk Assessment and Mitigation 12. Appendix (as needed)
For Lean Plans, use the 9-block canvas format:
- Problem, Solution, Key Metrics
- Unique Value Proposition, Unfair Advantage
- Channels, Customer Segments
- Cost Structure, Revenue Streams
Quality Standards Ensure all content meets these criteria:
- Sections are interconnected and internally consistent
- Numbers and data align across all sections
- Projections are realistic and well-supported
- Writing is clear, concise, and professional
- All claims are backed by evidence and research
Phase 4: Review & Refinement
After delivering the initial draft:
- Ask which sections need expansion or clarification
- Identify potential weaknesses and suggest improvements
- Offer to generate supporting materials using scripts in
scripts/ - Provide guidance on next steps (review process, distribution, updates)
Updating Existing Business Plans
When users provide an existing business plan for review:
Step 1: Comprehensive Analysis
Review the entire document and assess across six dimensions:
Completeness: Check all mandatory sections are present and adequately developed (reference references/business_plan_sections.md for checklist)
Accuracy: Verify financial projections are realistic and market data is current. Use scripts/validate_business_plan.py to check numerical consistency.
Consistency: Confirm numbers align across sections and strategy is coherent
Clarity: Evaluate writing quality and explanation of complex concepts
Currency: Check if information is up-to-date with current market conditions (as of 2025)
Audience Alignment: Verify the plan matches its intended audience and purpose
Step 2: Prioritized Feedback
Provide feedback in three tiers:
1. Critical Issues (address first)
- Unrealistic financial projections
- Missing key sections
- Major internal inconsistencies
- Severely outdated data
2. High Priority (significant weaknesses)
- Insufficient market research
- Vague or unsubstantiated strategies
- Weak competitive analysis
- Poor team presentation
3. Enhancement Opportunities (strengthen the plan)
- Better visual presentation
- More compelling narrative
- Additional supporting data
- Improved formatting
Step 3: Specific Revisions
For each identified issue:
- Explain clearly what the problem is and why it matters
- Provide specific, actionable recommendations
- Offer to rewrite problematic sections with improved content
- Suggest additional research or data needed
Step 4: Updated Version
Generate revised sections or a complete updated version incorporating recommendations.
Financial Projections Guidance
Financial projections are critical for credibility. Reference references/financial_modeling.md for detailed methodology.
Key Principles
Build Bottom-Up: Start with unit-level assumptions, not top-down guesses
Use Realistic Assumptions: Base all numbers on defensible logic and industry benchmarks
Show Your Work: Document all calculation methodologies and assumptions
Create Multiple Scenarios: Conservative (70% of base), Moderate (base case), Aggressive (130% of base)
Calculate Key Metrics:
- Gross Margin and Operating Margin
- Customer Acquisition Cost (CAC)
- Customer Lifetime Value (CLV)
- CLV:CAC ratio (should be ≥3:1)
- Burn Rate and Runway (for startups)
- Break-Even Point
Financial Calculation Tools
Use scripts/financial_calculator.py to compute:
- Margin calculations (gross, operating, net)
- Unit economics (revenue and cost per unit)
- Key financial ratios
- Break-even analysis
- Burn rate and runway
This ensures consistent, accurate financial calculations across the business plan.
Industry and Context Adaptation
Tailor the approach based on business type, industry, and funding source:
Business Type Considerations Reference references/industry_specific.md for detailed guidance on:
- Technology Startups (scalability, IP, tech stack)
- Retail/E-commerce (location, inventory, omnichannel)
- Service Businesses (team expertise, scalability, pricing models)
- Manufacturing (production capacity, quality control, supply chain)
- Social Enterprises (social mission, impact measurement)
Funding Source Alignment Adjust emphasis based on target audience:
- Bank Loans: Emphasize cash flow stability, collateral, repayment schedule
- Venture Capital: Focus on market size, scalability, exit opportunities
- Angel Investors: Tell compelling story, show traction, balance opportunity with risk
- Grants: Align with grantor mission, emphasize impact and sustainability
Contemporary Business Considerations (2025)
Address modern factors relevant to current business environment:
AI Integration: How AI improves operations, products, or services. Competitive implications of adoption.
Sustainability & ESG: Environmental impact, sustainable sourcing, social responsibility, governance practices.
Remote/Hybrid Work: Distributed team management, digital infrastructure, culture in virtual environments.
Digital Transformation: Cloud infrastructure, cybersecurity, digital customer experience, automation.
Economic Uncertainty: Scenario planning, cash preservation, flexible cost structures, diversified revenue.
Common Mistakes to Avoid
Alert users to frequent errors detailed in references/common_mistakes.md:
- Unrealistic financial projections (hockey-stick growth without justification)
- Vague target markets ("product is for everyone")
- Ignoring competition ("we have no competitors")
- Weak or overly long executive summaries
- Internal inconsistencies across sections
- Insufficient market research
- Missing risk assessment
- Poor team presentation
- Unclear use of funds
- Excessive length without substance
Writing Best Practices
Tone and Style
- Professional yet accessible language
- Clear and concise—eliminate unnecessary words
- Action-oriented—focus on what will be done
- Confident but realistic—avoid hype and exaggeration
- Data-driven—support all claims with evidence
- Narrative-driven—weave storytelling throughout
Formatting Standards
- Clear hierarchy with consistent headers
- Short paragraphs (2-4 sentences)
- Bullet points for lists
- Visual elements (charts, graphs, tables) for complex data
- Professional fonts with adequate white space
- Numbered pages with table of contents
- 15-25 pages for main plan (excluding appendix)
Language Guidelines
- Use active voice ("We will launch..." not "The product will be launched...")
- Be specific: "€2.5M market growing 15% annually" not "large market"
- Quantify everything possible
- Define technical terms and avoid unnecessary jargon
- Proofread meticulously—errors undermine credibility
Validation and Quality Assurance
Before delivering any business plan:
Run Validation: Use scripts/validate_business_plan.py to check:
- All mandatory sections present
- Numerical consistency across sections
- Financial statements calculate correctly
- Required elements in each section
Manual Quality Check:
- Executive summary is compelling and accurate
- All claims supported with evidence
- Sources cited properly
- No typos or grammatical errors
- Formatting is consistent and professional
Interaction Principles
Be Consultative: Act as an advisor, not just a document generator. Ask probing questions that help users think strategically.
Educate: Explain why certain elements are important, not just what to include. Build the user's business planning capabilities.
Be Honest: If projections seem unrealistic or strategy appears flawed, say so diplomatically and explain why.
Customize: Avoid generic templates. Make every plan specific to the user's unique business, industry, and context.
Iterate: Encourage refinement. First drafts are rarely perfect. Offer to revise and improve sections.
Provide Context: When making recommendations, explain the reasoning and industry standards.
Stay Current: Incorporate current business trends, market conditions, and best practices as of 2025.
Resources
scripts/
validate_business_plan.py: Validates business plan completeness and numerical consistencyfinancial_calculator.py: Performs financial calculations (margins, ratios, unit economics, break-even)
references/
business_plan_sections.md: Detailed requirements for all mandatory business plan sectionsfinancial_modeling.md: Comprehensive financial projection methodology and formulasindustry_specific.md: Industry-specific considerations and requirementscommon_mistakes.md: Common business planning errors and how to avoid them
Usage Example
When creating financial projections, instead of manually calculating metrics, use:
python scripts/financial_calculator.py --revenue 500000 --cogs 200000 --calculate gross-marginWhen validating a completed business plan:
python scripts/validate_business_plan.py path/to/business_plan.mdMandatory Business Plan Sections
This document provides detailed requirements for all sections of a comprehensive traditional business plan.
1. Executive Summary (1-2 pages)
Purpose: Standalone overview that compels readers to continue. Write this LAST after all other sections are complete.
Required Elements:
- Business concept and mission statement
- Brief description of products/services
- Target market overview
- Unique value proposition and competitive advantages
- Key financial highlights (revenue projections, profitability timeline)
- Funding request and use of funds (if applicable)
- Team highlights
Guidelines:
- Make it compelling enough to stand alone
- Every sentence must add value
- Avoid vague statements—use specific numbers and facts
- Keep to 1-2 pages maximum
- Write in clear, accessible language
- Focus on the most critical information
- End with a clear call to action
2. Company Description
Purpose: Establish credibility and context for the business.
Required Elements:
- Legal name and structure (LLC, Corporation, Partnership, Sole Proprietorship)
- Business location(s) and facilities
- Business history (for existing companies) or founding story (for startups)
- Mission statement (why the business exists)
- Vision statement (what the business aspires to become)
- Core values and company culture
- Short-term goals (1 year) with specific milestones
- Long-term objectives (3-5 years)
- Key success factors already achieved
Guidelines:
- Show why this business exists and what makes it special
- Be authentic in mission and vision statements
- Make goals SMART (Specific, Measurable, Achievable, Relevant, Time-bound)
- Highlight any early traction or validation
3. Market Analysis
Purpose: Demonstrate deep understanding of the market opportunity and target customers.
Required Elements:
- Industry overview and current state
- Market size with three levels:
- TAM (Total Addressable Market): Total market demand
- SAM (Serviceable Addressable Market): Segment you can reach
- SOM (Serviceable Obtainable Market): What you can realistically capture
- Market growth rate and trajectory
- Target customer segments with detailed personas:
- Demographics (age, gender, income, location, education, occupation)
- Psychographics (values, interests, lifestyle, behaviors, attitudes)
- Pain points and needs your business addresses
- Buying behavior and decision-making process
- Customer acquisition channels
- Market segmentation strategy
- Industry trends and their impact on your business
- Regulatory environment and compliance requirements
- Barriers to entry
Guidelines:
- Use credible data sources (government statistics, industry reports, academic research)
- Cite all sources with dates
- Be specific: "€50M market growing at 12% annually" not "large growing market"
- Include primary research when possible (surveys, interviews, pilot results)
- Show calculations for TAM/SAM/SOM
- Create 2-3 detailed customer personas
- Explain why NOW is the right time for this business
4. Competitive Analysis
Purpose: Show awareness of the competitive landscape and differentiation strategy.
Required Elements:
- Direct competitors (offering similar products/services to same customers)
- Indirect competitors (alternative solutions to the same problem)
- Detailed analysis of 3-5 main competitors including:
- Company overview and history
- Their strengths and weaknesses
- Market positioning and messaging
- Pricing strategy
- Customer base and estimated market share
- Key differentiators
- Recent developments and strategy
- Competitive comparison matrix/table showing:
- Key features/capabilities comparison
- Pricing comparison
- Target customer comparison
- Strengths/weaknesses comparison
- Your competitive advantages and unique value proposition
- Barriers to entry that protect your position
- Positioning strategy—how you'll differentiate
Guidelines:
- NEVER claim "no competition"—acknowledge all competitors honestly
- Include indirect competitors and substitute products
- Focus on specific, sustainable competitive advantages backed by evidence
- Be honest about competitor strengths
- Explain why customers will choose you over alternatives
- Address potential new entrants
5. Products and Services
Purpose: Provide clear understanding of what you're selling and why customers want it.
Required Elements:
- Detailed descriptions of all product/service offerings
- Features and benefits for each (emphasize benefits over features)
- Product lifecycle stage (development, launch, growth, maturity)
- Intellectual property:
- Patents (granted and pending)
- Trademarks and service marks
- Copyrights
- Trade secrets and proprietary processes
- Research and development plans
- Future product roadmap (next 1-3 years)
- Pricing strategy and justification:
- Cost-plus vs value-based pricing
- Comparison to competitors
- Discounting and promotion strategy
- Production/delivery process
- Key suppliers and vendor partnerships
- Quality assurance procedures
- Customer support and service approach
- Warranties and guarantees
Guidelines:
- Focus on customer benefits, not just features
- Explain how products solve real, significant problems
- Be specific about IP protection and status
- Show understanding of product-market fit
- Demonstrate thought about product evolution
- Address quality control and customer satisfaction
6. Marketing and Sales Strategy
Purpose: Explain how you'll reach customers and generate revenue.
Required Elements:
- Marketing objectives (awareness, lead generation, conversion targets)
- Target market positioning statement
- Marketing mix (4 Ps):
- Product: What you're selling and how it's packaged
- Price: Pricing strategy and tactics
- Place: Distribution channels and locations
- Promotion: Communication and promotion strategies
- Marketing channels and tactics:
- Digital marketing:
- SEO (search engine optimization) strategy
- Content marketing plan
- Social media strategy by platform
- Email marketing approach
- Paid advertising (PPC, social ads)
- Website and conversion optimization
- Traditional marketing:
- Events and trade shows
- Public relations and media outreach
- Print advertising
- Partnerships and affiliations
- Content strategy and brand messaging
- Customer acquisition strategy and funnel:
- Awareness stage tactics
- Consideration stage tactics
- Decision stage tactics
- Retention and loyalty tactics
- Sales process and methodology:
- Lead generation approach
- Sales cycle and process
- Sales tools and technology (CRM, etc.)
- Close rate assumptions
- Sales team structure and compensation
- Customer retention and loyalty programs
- Key marketing metrics with targets:
- Customer Acquisition Cost (CAC)
- Customer Lifetime Value (CLV)
- Conversion rates by channel
- Marketing ROI by channel
- Retention rate
- Net Promoter Score (NPS)
Guidelines:
- Be specific about channels, tactics, and budget allocation
- Show understanding of customer's journey from awareness to purchase
- Provide realistic CAC and CLV calculations with assumptions
- Explain why chosen channels match target customers
- Include specific metrics and goals
- Address how marketing and sales work together
7. Organization and Management
Purpose: Demonstrate that you have the right team to execute the plan.
Required Elements:
- Organizational structure with visual chart showing:
- Reporting relationships
- Key departments/functions
- Current vs planned structure
- Management team biographies highlighting:
- Full name and title
- Relevant experience and expertise (years, companies, achievements)
- Previous successes and quantifiable results
- Specific roles and responsibilities in this business
- Time commitment (full-time vs part-time, % of time)
- Equity stake (if relevant)
- Board of Directors composition (if applicable):
- Names and backgrounds
- Areas of expertise
- How they add value
- Advisory Board members (if applicable):
- Names and credentials
- Specific areas where they advise
- Level of involvement
- Key personnel gaps and hiring plan:
- Critical roles to fill
- Timeline for hiring
- Budgeted compensation
- Organizational culture and values
- Compensation structure and equity distribution philosophy
- Professional advisors:
- Legal counsel
- Accounting/financial advisors
- Industry consultants
- Other key advisors
Guidelines:
- Emphasize team strengths directly relevant to business success
- Address gaps honestly with clear plans to fill them
- Highlight industry connections and relevant networks
- Show diversity of skills across team
- Demonstrate commitment (full-time vs part-time matters)
- Include brief resumes in appendix for key personnel
8. Operations Plan
Purpose: Demonstrate operational feasibility and execution capability.
Required Elements:
- Day-to-day operational processes and workflows
- Facilities and physical location requirements:
- Office/retail/manufacturing space needs
- Location rationale
- Lease vs purchase considerations
- Equipment and infrastructure requirements:
- Major equipment needed
- Technology systems and software
- Capital expenditure requirements
- Technology infrastructure:
- Core systems and platforms
- Data management and security
- Integration requirements
- Supply chain and inventory management:
- Key suppliers and vendor relationships
- Inventory management approach
- Supply chain risks and mitigation
- Quality control procedures and standards
- Production capacity and scalability:
- Current capacity
- Utilization rates
- Scalability plan as demand grows
- Customer service approach:
- Service delivery model
- Support channels
- Response time commitments
- Quality metrics
- Legal and regulatory compliance:
- Required licenses and permits
- Industry regulations
- Compliance costs
- Ongoing compliance requirements
Guidelines:
- Show operational feasibility with specific details
- Demonstrate thought through execution details
- Address scalability—how operations grow with the business
- Identify operational risks and mitigation strategies
- Show understanding of regulatory requirements
- Demonstrate efficiency and cost-effectiveness
9. Financial Projections (3-5 years)
Purpose: Demonstrate financial viability and return potential.
Required Financial Statements:
Income Statement (Profit & Loss)
Line items to include:
- Revenue (by product/service line)
- Cost of Goods Sold (COGS)
- Gross Profit
- Operating Expenses:
- Sales & Marketing
- Research & Development
- General & Administrative
- EBITDA (Earnings Before Interest, Tax, Depreciation, Amortization)
- Depreciation & Amortization
- Operating Income (EBIT)
- Interest Expense/Income
- Taxes
- Net Income
Cash Flow Statement
Sections to include:
- Operating Activities (cash from core business)
- Investing Activities (capital expenditures, acquisitions)
- Financing Activities (funding, debt, equity)
- Net Cash Flow
- Beginning Cash Balance
- Ending Cash Balance
Balance Sheet
Sections to include:
- Assets:
- Current Assets (cash, accounts receivable, inventory)
- Fixed Assets (property, equipment, less depreciation)
- Intangible Assets (patents, goodwill)
- Liabilities:
- Current Liabilities (accounts payable, short-term debt)
- Long-term Liabilities (long-term debt, deferred revenue)
- Equity:
- Common Stock
- Retained Earnings
- Total Equity
Break-Even Analysis
Components to include:
- Fixed Costs (total monthly/annual)
- Variable Costs (per unit or as % of revenue)
- Contribution Margin (price - variable cost per unit)
- Break-Even Point (in units and revenue)
- Time to break-even
Additional Financial Elements:
- Key assumptions with detailed justification:
- Unit economics (price per unit, cost per unit)
- Growth rates and drivers
- Cost assumptions by category
- Hiring plan and salary costs
- Marketing spend and CAC
- Industry benchmarks used
- Multiple scenarios:
- Conservative (slower growth, higher costs)
- Moderate (most likely, base case)
- Aggressive (faster growth, better margins)
- Sensitivity analysis for key variables:
- Revenue growth rate
- Customer acquisition cost
- Gross margin
- Operating expenses
- Key financial metrics and ratios:
- Gross margin percentage
- Operating margin percentage
- Burn rate (monthly cash consumption for startups)
- Runway (months of cash remaining)
- Return on Investment (ROI) timeline
- Unit economics (revenue and cost per unit/customer)
- Working capital requirements
- Financial milestones and funding requirements:
- When additional funding is needed
- How funding drives growth
- Path to profitability
Projection Timeframes:
- Monthly projections for Year 1
- Quarterly projections for Years 2-3
- Annual projections for Years 4-5
Guidelines:
- Build projections bottom-up from unit-level assumptions
- Base all numbers on realistic, defensible assumptions
- Compare assumptions to industry benchmarks (cite sources)
- Explain any significant deviations from industry norms
- Show your work—document calculation methodology clearly
- NEVER show hockey-stick growth without solid justification
- Ensure all three financial statements interconnect properly
- Have financial statements reviewed by an accountant if possible
10. Funding Request (if seeking capital)
Purpose: Clearly articulate funding needs and use of capital.
Required Elements:
- Total funding amount requested (specific number)
- Type of funding sought:
- Equity (and percentage you're offering)
- Debt (terms and structure)
- Convertible note (conversion terms)
- Grant (specific grant program)
- Combination (specify mix)
- Detailed use of funds with percentage breakdown:
- Product development (specify activities)
- Marketing and sales (channel allocation)
- Personnel and hiring (roles and timeline)
- Operations and facilities (specific needs)
- Working capital (cash flow needs)
- Equipment and technology (itemized)
- Reserve/contingency (emergency buffer)
- Funding timeline:
- When funds are needed (immediate vs staged)
- Milestones that trigger additional tranches
- Future funding requirements:
- Series A, B, C projections
- Total capital needed over 3-5 years
- Anticipated timing of future rounds
- Exit strategy for equity investors:
- Potential acquisition scenarios
- Comparable acquisitions in industry
- Potential acquirers (strategic, financial)
- IPO potential and timeline (if relevant)
- Management buyback provisions
- Expected investor return (multiple and timeline)
- Terms sought (for equity):
- Valuation (and methodology)
- Equity percentage offered
- Investor rights and preferences
- Board seat considerations
- Repayment plan (for debt financing):
- Interest rate
- Repayment schedule
- Collateral offered
- Personal guarantees
- Covenants
Guidelines:
- Be specific and realistic about needs
- Show how investment drives growth and returns
- Match funding ask to realistic needs with appropriate buffer
- Explain valuation if discussing equity (comparables, revenue multiple, etc.)
- Demonstrate clear ROI for investors
- Show use of funds creates value beyond the cash invested
- Address risk/return profile honestly
11. Risk Assessment and Mitigation
Purpose: Demonstrate awareness of risks and preparedness to address them.
Required Risk Categories:
Strategic Risks
- Market shifts and changing customer preferences
- Competitive threats and new entrants
- Technology disruption
- Changing industry dynamics
- Business model obsolescence
Operational Risks
- Supply chain disruptions
- Quality control issues
- Key person dependence
- Technology failures
- Scaling challenges
- Vendor/supplier problems
- Production delays
Financial Risks
- Cash flow shortfalls
- Inability to secure funding
- Cost overruns
- Revenue shortfalls
- Currency fluctuations (if international)
- Interest rate changes
- Economic downturn
Legal/Compliance Risks
- Regulatory changes
- Licensing requirements
- Intellectual property challenges
- Litigation exposure
- Data privacy concerns (GDPR, CCPA)
- Contract disputes
- Employment law issues
Reputational Risks
- Negative publicity
- Customer complaints and dissatisfaction
- Cybersecurity breaches
- Social media crises
- Product recalls
- Ethical lapses
For Each Significant Risk:
- Describe the risk clearly
- Assess likelihood (Low / Medium / High)
- Evaluate potential impact (Low / Medium / High)
- Describe mitigation strategies:
- Prevention (how to avoid)
- Detection (how to identify early)
- Response (how to address if it occurs)
- Outline contingency plans for high-priority risks
- Assign ownership/responsibility
Risk Matrix: Create a 3x3 matrix showing:
- X-axis: Likelihood (Low, Medium, High)
- Y-axis: Impact (Low, Medium, High)
- Plot each major risk
- Focus mitigation on High Impact / High Likelihood risks
Guidelines:
- Acknowledge risks honestly—investors know every business has them
- Focus on awareness and preparedness
- Show you've thought through scenarios
- Provide specific, actionable mitigation strategies
- Don't be overly pessimistic, but be realistic
- Demonstrate resilience and adaptability
12. Appendix (as needed)
Purpose: Provide supporting documentation without cluttering main plan.
Appropriate Items to Include:
- Detailed financial models and assumption tables
- Management team resumes (full versions)
- Legal documents:
- Articles of incorporation
- Business licenses and permits
- Key contracts and agreements
- Intellectual property documentation
- Letters of intent from customers or partners
- Market research data:
- Survey results and methodology
- Interview summaries
- Industry reports (full versions)
- Product specifications and technical documentation
- Patents, trademarks, and IP registrations
- Detailed organizational charts
- Press coverage and media mentions
- Product photographs, renderings, or prototypes
- Additional charts, graphs, and tables
- Facility layouts or diagrams
- Customer testimonials or case studies
- Partnership agreements or MOUs
Organization Guidelines:
- Use clear section dividers with labels
- Number all appendix sections (Appendix A, B, C, etc.)
- Reference appendix materials in main plan body
- Include table of contents for appendix if lengthy
- Number pages consecutively
- Don't include everything—only relevant supporting materials
- Ensure all appendix items are referenced in the main plan
Section Checklist
Before finalizing, verify each section includes:
- [ ] Executive Summary: Complete, compelling, stands alone
- [ ] Company Description: Clear identity and goals
- [ ] Market Analysis: Data-driven, specific TAM/SAM/SOM, detailed personas
- [ ] Competitive Analysis: Honest assessment, clear differentiation
- [ ] Products and Services: Benefits-focused, clear value proposition
- [ ] Marketing and Sales: Specific tactics, realistic metrics
- [ ] Organization and Management: Strong team, gaps addressed
- [ ] Operations Plan: Feasible, scalable, detailed
- [ ] Financial Projections: Realistic, interconnected, well-supported
- [ ] Funding Request: Specific, justified, clear ROI
- [ ] Risk Assessment: Comprehensive, with mitigation strategies
- [ ] Appendix: Well-organized, all materials referenced
Common Business Plan Mistakes and How to Avoid Them
This document identifies the most frequent errors in business plans and provides guidance on how to avoid them.
1. Unrealistic Financial Projections
The Mistake
Hockey-Stick Growth
- Showing flat or modest growth followed by sudden exponential growth
- "We'll capture 1% of a $10B market" without explaining how
- Triple-digit growth year-over-year for multiple years
- Immediate profitability for startups
- Overly optimistic unit economics
Example of Unrealistic Projection:
- Year 1: $100K revenue
- Year 2: $500K revenue (5x growth)
- Year 3: $5M revenue (10x growth)
- Year 4: $25M revenue (5x growth)
- Year 5: $100M revenue (4x growth)
Why It's a Problem
- Destroys credibility with sophisticated investors/lenders
- Suggests lack of market understanding
- Indicates poor judgment or dishonesty
- Makes it impossible to plan realistically
How to Avoid It
Build Bottom-Up:
- Start with units sold, not market share
- Show the math: customers × price × conversion rate
- Use conservative growth assumptions
- Base projections on actual pilots, tests, or comparable companies
Benchmark Against Reality:
- Compare to similar companies' growth trajectories
- Look at industry-standard growth rates
- Account for time to product-market fit
- Include early slow growth period
Create Multiple Scenarios:
- Conservative: What if everything is harder than expected?
- Moderate: Most likely case
- Aggressive: Best case with strong tailwinds
Show Your Work:
- Document every assumption
- Explain growth drivers specifically
- Cite comparable company data
- Get feedback from industry experts
2. Vague Target Market Definition
The Mistake
"Everyone" is Our Customer:
- "Our product is for everyone who uses smartphones"
- "Any business could benefit from this"
- "We target consumers aged 18-65"
- No clear customer segmentation
- Generic, broad customer descriptions
Example of Vague Description: "Our target market is small businesses that want to save money and be more efficient."
Why It's a Problem
- Impossible to create effective marketing strategy
- Shows lack of market research and understanding
- Results in unfocused product development
- Makes it harder to achieve product-market fit
- Wastes marketing budget on wrong audiences
How to Avoid It
Create Specific Customer Personas: Create 2-3 detailed personas including:
- Demographics: Age, gender, income, location, education, job title
- Psychographics: Values, interests, behaviors, pain points
- Buying behavior: Decision process, budget, timeline
- Where to find them: Channels, communities, media consumption
Good Example: "Our primary target is Sarah, a 35-45 year old working mother with household income of $75K-$150K, living in suburban areas. She values convenience and quality over price, shops online 2-3 times per month, and makes household purchasing decisions. She's active on Instagram and Pinterest, subscribes to parenting blogs, and trusts peer recommendations."
Define Your Beachhead Market:
- Start with a specific, narrow segment
- Dominate that segment first
- Expand to adjacent segments later
- Be able to describe exactly who your first 100 customers are
Quantify the Market:
- TAM (Total Addressable Market): Total market size
- SAM (Serviceable Addressable Market): Segment you can reach
- SOM (Serviceable Obtainable Market): What you can realistically capture
- Show calculations, don't just cite large numbers
3. Ignoring or Underestimating Competition
The Mistake
"We Have No Competition":
- Claiming no competitors exist
- Only listing direct competitors, ignoring indirect ones
- Dismissing competitors as inferior without analysis
- Not acknowledging potential new entrants
- Ignoring substitute products or workarounds
Example: "We have no direct competitors. While there are companies offering similar services, none approach it exactly the way we do."
Why It's a Problem
- Signals naivety or lack of research
- Every product/service has competition (even if it's "do nothing")
- Indicates you don't understand the market
- Suggests you'll be blindsided by competitive threats
- Investors will find competitors you didn't mention
How to Avoid It
Identify All Types of Competition:
- Direct: Same product/service to same customers
- Indirect: Different solution to same problem
- Substitute: Alternative ways customers solve the problem
- Potential: Companies that could easily enter your market
Conduct Honest Competitive Analysis:
- Analyze 3-5 main competitors in depth
- Acknowledge their strengths (not just weaknesses)
- Explain specifically why customers will choose you
- Create competitive comparison matrix
- Monitor competitive landscape regularly
Focus on Sustainable Differentiation:
- Not just "better execution" (not defensible)
- Technology, IP, network effects, brand, partnerships
- Show barriers to entry that protect your position
- Explain why differentiation is sustainable
Example of Good Competitive Statement: "We face direct competition from companies X, Y, and Z who collectively serve 60% of the market. While they excel at [specific strengths], we differentiate through [specific advantages]. Additionally, customers currently solve this problem through [substitutes], which we address by [value proposition]."
4. Weak Executive Summary
The Mistake
Too Long:
- 5+ pages when it should be 1-2
- Including too much detail
- Trying to cover everything
Too Vague:
- Generic statements that could apply to any business
- No specific numbers or facts
- Buzzwords without substance
- "Revolutionary," "innovative," "disruptive" without evidence
Missing Key Information:
- No clear ask (how much funding)
- No financial highlights
- Vague market opportunity
- No mention of traction or validation
Example of Weak Summary: "We are a revolutionary technology company disrupting the space with our innovative platform. We have a huge market opportunity and a great team. We're seeking investment to accelerate growth."
Why It's a Problem
- Executive summary is often the only section read fully
- Weak summary means the rest won't be read
- Should be compelling standalone document
- Critical for busy investors/lenders
How to Avoid It
Write It Last:
- Complete all other sections first
- Distill key points from each section
- Ensure consistency with body of plan
Include These Elements (in 1-2 pages):
- The problem and your solution
- Target market size
- Business model (how you make money)
- Competitive advantage
- Key financial highlights (revenue, profitability timeline)
- Funding request and use (if applicable)
- Team highlights
Make Every Sentence Count:
- Lead with strongest points
- Use specific numbers and facts
- Avoid jargon and buzzwords
- Write in active, compelling language
- Quantify everything possible
Good Example Opening: "Acme Inc. provides cloud-based inventory management software to small retailers ($5M-$50M revenue). Our SaaS platform reduces inventory costs by 15-30% while improving stock availability. The target market comprises 50,000 U.S. retailers with $2.5B in annual software spend growing at 12%. We have 47 paying customers generating $280K ARR at 85% gross margins. We're raising $2M to expand sales from 5 to 15 reps, targeting $3M ARR by year-end."
5. Inconsistent Information Across Sections
The Mistake
Numbers Don't Match:
- Revenue in executive summary differs from financial projections
- Customer counts vary between sections
- Market size cited inconsistently
- Different funding amounts mentioned
Contradictory Statements:
- Claim low competition, then show many competitors
- Say targeting SMBs, then show enterprise pricing
- State focus on profitability, then show aggressive spending
Timeline Mismatches:
- Milestones in different sections don't align
- Hiring plan doesn't match org chart
- Product roadmap doesn't match financial projections
Why It's a Problem
- Destroys credibility immediately
- Suggests carelessness or lack of attention to detail
- Makes readers question all other information
- Indicates poor planning or preparation
How to Avoid It
Create a Single Source of Truth:
- Maintain one spreadsheet for all financial data
- Create a assumptions document referenced by all sections
- Use the same market research throughout
- Define metrics once and use consistently
Cross-Reference Sections:
- Revenue projections should match sales strategy
- Hiring plan should match organizational chart and expenses
- Product roadmap should align with R&D spending
- Marketing spend should align with customer acquisition assumptions
Review Checklist:
- [ ] All revenue numbers match across sections
- [ ] Customer counts are consistent
- [ ] Market size data is cited identically
- [ ] Funding request amount is same everywhere
- [ ] Timelines and milestones align across sections
- [ ] Team bios match org chart
- [ ] Competitive analysis aligns with positioning
Have Someone Else Review:
- Fresh eyes catch inconsistencies
- Ask reviewer to flag any contradictions
- Review with spreadsheet of key numbers
6. Insufficient Market Research
The Mistake
Relying on Anecdotal Evidence:
- "Everyone I talked to loves this idea"
- "My friends would definitely buy this"
- Limited to personal network feedback
Outdated Information:
- Market data from 5+ years ago
- Not accounting for COVID-19 impact
- Ignoring recent market shifts
No Data Sources:
- Making claims without citations
- No credible market research
- Guessing at market size
- No primary research (surveys, interviews, pilots)
Example: "The market for our product is huge and growing rapidly. Millions of people need this solution."
Why It's a Problem
- Impossible to validate claims
- Suggests you don't really understand the market
- Investors can't verify your assumptions
- May be basing entire plan on false premises
How to Avoid It
Use Credible Secondary Research:
- Government statistics (Census, BLS, SBA)
- Industry reports (Gartner, Forrester, IBISWorld)
- Trade association data
- Academic research
- Public company filings
Conduct Primary Research:
- Customer surveys (aim for 100+ responses)
- In-depth customer interviews (15-30 interviews)
- Focus groups
- Pilot programs or tests
- Landing page tests
- Prototype feedback
Cite All Sources:
- Include source name and date
- Use recent data (within 2 years)
- Cite methodology for credibility
- Keep detailed bibliography
Good Example: "According to IBISWorld's 2024 Industry Report, the U.S. pet care market is $136B, growing at 7% annually. Our customer survey of 250 dog owners (conducted March 2025) found 68% would pay $25-40/month for subscription dog treats, representing a $4.2B opportunity in our segment."
7. Missing or Weak Risk Assessment
The Mistake
No Risk Section:
- Business plan doesn't address risks at all
- Only mentions risks in passing
- No mitigation strategies
Overly Optimistic:
- Downplaying significant risks
- "We don't see any major risks to the business"
- Not acknowledging competitive, market, or operational risks
Vague Risk Statements:
- "There's always risk in business"
- "We might face some challenges"
- No specific risks identified
Why It's a Problem
- Every business has risks
- Investors want to see you've thought through challenges
- Shows naivety to claim no risks
- Demonstrates poor judgment
- No plan for when things go wrong
How to Avoid It
Identify Risks Across Categories:
- Market risks (demand, competition, trends)
- Financial risks (cash flow, funding, costs)
- Operational risks (supply chain, quality, scaling)
- Team risks (key person dependence, hiring)
- Legal/regulatory risks (compliance, IP, litigation)
- Technology risks (security, infrastructure, obsolescence)
For Each Significant Risk:
- Describe the risk clearly
- Assess likelihood (Low/Medium/High)
- Evaluate impact (Low/Medium/High)
- Detail mitigation strategies
- Outline contingency plans
Show Preparedness, Not Fear:
- Acknowledge risks honestly
- Demonstrate you've planned for challenges
- Show resilience and adaptability
- Focus on mitigation and contingency
Good Example: "Key person risk: Currently, CEO is only developer and product lead. Likelihood: High. Impact: High. Mitigation: (1) Hiring senior developer in Q2, (2) CEO documenting all code and processes, (3) Building redundancy into product architecture. Contingency: If CEO unavailable, CTO from advisory board (John Smith, former CTO of BigTech) has agreed to step in temporarily."
8. Poor Team Presentation
The Mistake
Not Highlighting Relevant Experience:
- Generic job titles without context
- No explanation of why experience matters
- Missing key accomplishments
- No demonstration of domain expertise
Ignoring Gaps:
- Not addressing missing skills
- No plan to fill critical roles
- Team doesn't match business needs
Weak Commitment Signals:
- Part-time founders without explanation
- No mention of equity stakes
- Unclear time commitment
Example: "Our CEO, John Smith, has 15 years of business experience. Our CTO, Jane Doe, has worked in technology for 10 years."
Why It's a Problem
- Investors invest in teams as much as ideas
- Doesn't show why THIS team can execute
- Raises questions about commitment
- Suggests team doesn't match business needs
How to Avoid It
Highlight Relevant Accomplishments:
- Specific achievements with numbers
- Directly relevant experience
- Successful exits or notable companies
- Deep domain expertise
Address Gaps Honestly:
- Identify missing skills or roles
- Show plan to fill them (timing, budget)
- Leverage advisors for near-term gaps
- Demonstrate awareness of needs
Show Commitment:
- Full-time vs part-time status
- Equity stakes (if appropriate)
- Why now / why this team
- Skin in the game
Good Example: "John Smith (CEO, full-time): 10 years in pet industry including 5 years as VP Marketing at PetCo where he grew subscriber base from 50K to 500K. Deep relationships with pet supply vendors and distributors. MBA from Wharton. 40% equity.
Current Gap: CFO. We have fractional CFO (Mary Johnson, former CFO of RetailCo) through Series A. Planning to hire full-time CFO once we reach $3M ARR (projected Q4 2026)."
9. Unclear Use of Funds
The Mistake
Vague Allocation:
- "We'll use funding for growth"
- No specific breakdown
- Percentages without dollar amounts
- Categories too broad
No Justification:
- Doesn't explain why these amounts
- No connection to milestones
- Can't see ROI of investment
Example: "We're raising $1M for marketing, hiring, and product development."
Why It's a Problem
- Investors want to know exactly where money goes
- Can't evaluate if funding is appropriate
- Suggests you haven't thought through needs
- No way to measure progress against plan
How to Avoid It
Provide Detailed Breakdown:
- Specific dollar amounts by category
- Subcategories with line items
- Timeline for spending
- Milestones each investment achieves
Connect to Outcomes:
- How does marketing spend drive customers?
- What does each hire enable?
- What metrics improve with investment?
- What milestones trigger next funding need?
Include Buffer:
- 10-20% contingency/reserve
- Account for unexpected costs
- Show prudent planning
Good Example: "We're raising $1M to achieve $2M ARR and profitability by Month 18:
Product Development: $300K (30%)
- 2 full-stack developers @ $120K each = $240K
- Design contractor = $40K
- Development tools and infrastructure = $20K
- Enables: Launch of mobile app (Q2), API marketplace (Q3)
Sales & Marketing: $450K (45%)
- Sales team: 3 AEs @ $100K (salary + commission) = $300K
- Marketing manager @ $90K = $90K
- Paid advertising budget = $40K
- Marketing tools (CRM, automation) = $20K
- Enables: Grow from 5 to 50 customers, $2M ARR
Operations: $150K (15%)
- Office space and equipment = $50K
- Legal, accounting, insurance = $60K
- Customer success manager @ $70K = $35K (hired Month 6)
- Admin and misc = $5K
Reserve/Contingency: $100K (10%)
- Emergency fund for unexpected costs
- Opportunity fund for accelerated growth
This funding extends runway to 18 months, achieving profitability and eliminating need for Series A."
10. Neglecting Operational Details
The Mistake
All Ideas, No Execution:
- Focuses only on vision and market opportunity
- Vague about how business actually operates
- No detail on day-to-day operations
- Missing operational infrastructure
No Scalability Plan:
- Doesn't address how to scale operations
- No plan for capacity expansion
- Missing operational bottlenecks
- Assumes linear scaling (often wrong)
Example: "We'll deliver our service to customers efficiently through our innovative platform."
Why It's a Problem
- Great ideas fail on poor execution
- Investors want to see operational feasibility
- Operations often determine profitability
- Scaling challenges kill many startups
How to Avoid It
Detail Core Operations:
- Day-to-day workflow
- Key processes and systems
- Technology infrastructure
- Quality control measures
- Customer service approach
Address Scalability:
- Current capacity and utilization
- How capacity expands with growth
- Bottlenecks and solutions
- Technology scalability
- Operational leverage
Show You've Thought It Through:
- Specific vendors and suppliers
- Facilities and equipment needs
- Operational metrics and KPIs
- Cost per unit at different scales
Good Example: "Order fulfillment operates from our 5,000 sq ft facility with current capacity of 500 orders/day:
- Inventory management: Shopify POS integrated with Shipstation
- Picking and packing: 2 warehouse staff, average 15 min/order
- Shipping: Partnership with USPS for discounted rates, 2-day delivery
- Customer service: Zendesk integration, response within 4 hours
- Current utilization: 60% (300 orders/day)
Scaling plan:
- At 80% capacity (400 orders/day), hire 3rd warehouse staff
- At 100% capacity (500 orders/day, Month 8), expand to 10,000 sq ft facility with 1,000 order/day capacity
- Implementing automation (conveyor system) at 600 orders/day to maintain 15 min/order processing time
- Cost per order decreases from $8 (current) to $6 (at 500/day) to $4.50 (at 1,000/day)"
Additional Common Mistakes
11. Excessive Length
Problem: 100+ page business plans that nobody reads
Solution:
- Main plan: 15-25 pages
- Appendix: Supporting materials
- Executive summary: 1-2 pages
- Focus on quality over quantity
12. Typos and Errors
Problem: Grammatical mistakes, calculation errors, formatting inconsistencies
Solution:
- Proofread multiple times
- Have others review
- Use spell check and grammar tools
- Verify all calculations
- Consistent formatting throughout
13. Copy-Paste Template Language
Problem: Generic statements that could apply to any business
Solution:
- Customize everything to your business
- Use specific examples and data
- Avoid business plan templates verbatim
- Make it unique and authentic
14. Ignoring Current Trends (2025)
Problem: Failing to address AI, sustainability, remote work, or other 2025 trends
Solution:
- Address AI's role in your business
- Include ESG/sustainability considerations
- Discuss remote/hybrid work model if relevant
- Show awareness of current business environment
- Address economic uncertainty and scenarios
Pre-Submission Checklist
Before finalizing your business plan, review against these common mistakes:
- [ ] Financial projections are realistic and bottom-up
- [ ] Target market is specific with detailed personas
- [ ] Competition is acknowledged and analyzed honestly
- [ ] Executive summary is compelling, concise (1-2 pages)
- [ ] All numbers are consistent across sections
- [ ] Market research is credible, recent, and cited
- [ ] Risks are identified with mitigation strategies
- [ ] Team strengths are relevant and gaps addressed
- [ ] Use of funds is detailed and justified
- [ ] Operations are detailed and scalability addressed
- [ ] Plan is concise (15-25 pages + appendix)
- [ ] No typos or calculation errors
- [ ] Content is specific to your business, not generic
- [ ] Current trends (AI, ESG, etc.) are addressed
- [ ] Everything has been proofread by others
By avoiding these common mistakes, your business plan will be far more credible, compelling, and likely to achieve its purpose.
Financial Projection Methodology
This document provides comprehensive guidance on creating realistic, credible financial projections for business plans.
Core Principles
1. Build Bottom-Up, Not Top-Down
Wrong Approach (Top-Down):
- "The market is €10B, we'll capture 1%, so €100M in Year 3"
- Starts with market size and assumes capture rate
- Not credible to sophisticated readers
Correct Approach (Bottom-Up):
- Start with unit economics: "We'll sell 100 units in Month 1 at €50 each"
- Build up from customer acquisition: "We'll acquire 50 customers/month at €20 CAC"
- Show the math: customers × conversion rate × average order value
- Demonstrate how you'll actually achieve the numbers
2. Document All Assumptions
Every number in your projections must come from somewhere. Document:
- What the assumption is
- Why you believe it's realistic
- Source (industry data, comparable companies, pilot results, conservative estimate)
- Benchmark (how it compares to industry norms)
3. Use Industry Benchmarks
Compare your assumptions to industry standards:
- Gross margins by industry
- Customer acquisition costs by channel
- Conversion rates by business model
- Growth rates for similar companies
- Operating expense ratios
Common Industry Benchmarks:
- SaaS: 70-85% gross margin, Rule of 40 (growth % + profit margin % ≥ 40)
- E-commerce: 30-50% gross margin, 2-5% net margin
- Retail: 40-60% gross margin, 2-7% net margin
- Manufacturing: 25-40% gross margin, 5-15% net margin
- Services: 40-60% gross margin, 10-20% net margin
4. Create Multiple Scenarios
Always provide three scenarios:
Conservative (70% of base case):
- Slower customer acquisition
- Higher costs than expected
- Longer sales cycles
- Market headwinds
- Execution challenges
Moderate (Base Case):
- Most likely scenario
- Realistic assumptions
- Expected market conditions
- Default projection
Aggressive (130% of base case):
- Faster adoption
- Better margins
- Shorter sales cycles
- Favorable market conditions
- Strong execution
5. Interconnect All Statements
The three financial statements must interconnect properly:
- Net Income from Income Statement → Retained Earnings on Balance Sheet
- Net Income from Income Statement → Starting point for Cash Flow Statement
- Capital expenditures affect both Cash Flow Statement and Balance Sheet
- Debt on Balance Sheet generates Interest Expense on Income Statement
Revenue Projections
Step 1: Define Revenue Streams
List each way the business generates revenue:
- Product A sales
- Product B sales
- Service fees
- Subscription revenue
- Licensing fees
- Other revenue sources
Step 2: Build Unit Economics for Each Stream
For each revenue stream, determine:
Units Sold Projection:
- How many units/customers in Month 1?
- How does this grow month-over-month?
- What drives the growth? (marketing spend, word-of-mouth, sales team expansion)
- What's the seasonality?
- What's the retention/churn rate?
Price Per Unit:
- What's the initial price?
- Any price changes over time?
- Discounts or promotions?
- Price sensitivity to volume?
Revenue Calculation:
Revenue = Units Sold × Price Per UnitStep 3: Build Customer Acquisition Model
For subscription/service businesses:
- Month 1 customers
- New customers acquired each month (by channel)
- Churn rate (monthly % who leave)
- Net customer growth
- Average revenue per customer
Formula:
Customers(month N) = Customers(month N-1) + New Customers - Churned Customers
Monthly Revenue = Customers × Average Revenue Per CustomerStep 4: Growth Assumptions
Justify growth rates:
- Early Stage (Months 1-6): Slow, building foundation
- Growth Phase (Months 7-18): Accelerating as product-market fit proven
- Scale Phase (Year 2-5): Sustained growth but decelerating rate
Common Growth Patterns:
- Consumer apps: 10-30% monthly growth (early), 5-10% (later)
- SaaS: 5-15% monthly growth (early), 3-7% (later)
- E-commerce: 5-10% monthly growth (early), 2-5% (later)
- Traditional retail: 2-5% monthly growth (early), 1-3% (later)
Never project >100% growth year-over-year for more than 2-3 years without exceptional justification.
Cost Projections
Cost of Goods Sold (COGS)
Direct costs to produce/deliver the product or service:
- Raw materials and supplies
- Direct labor (production workers)
- Shipping and delivery
- Payment processing fees
- Hosting/infrastructure (for software)
- Cost of service delivery
Calculate Gross Margin:
Gross Profit = Revenue - COGS
Gross Margin % = (Gross Profit / Revenue) × 100Target gross margins by industry:
- Software/SaaS: 75-90%
- E-commerce: 30-50%
- Retail: 40-60%
- Manufacturing: 25-40%
- Services: 50-70%
Operating Expenses
Fixed and semi-variable costs to run the business:
Sales & Marketing:
- Advertising and paid marketing
- Marketing team salaries
- Sales team salaries and commissions
- Marketing tools and software
- Events and conferences
- Content creation
- Public relations
Rule of Thumb: 20-40% of revenue for high-growth companies, 10-20% for established businesses
Research & Development:
- Product development team salaries
- Software and tools
- Testing and quality assurance
- Prototyping costs
Rule of Thumb: 10-30% of revenue for tech companies, 5-10% for others
General & Administrative:
- Office rent and utilities
- Management salaries
- Accounting and legal fees
- Insurance
- Office supplies and equipment
- Administrative software
- Human resources
Rule of Thumb: 10-20% of revenue
Headcount Planning
Build a detailed hiring plan:
Format:
| Role | Start Date | Annual Salary | Benefits (%) | Total Cost |
|---|---|---|---|---|
| CEO | Month 1 | €120,000 | 25% | €150,000 |
| Developer 1 | Month 1 | €80,000 | 25% | €100,000 |
| Developer 2 | Month 6 | €80,000 | 25% | €50,000 (6 months) |
Considerations:
- Ramp time (new hires aren't fully productive immediately)
- Benefits and taxes (typically 20-40% on top of salary)
- Contractors vs full-time employees
- Regional salary differences
- Performance-based compensation
Key Financial Metrics
Margin Metrics
Gross Margin:
Gross Margin % = ((Revenue - COGS) / Revenue) × 100Measures profitability of core product/service before operating expenses.
Operating Margin:
Operating Margin % = (Operating Income / Revenue) × 100Measures profitability after all operating expenses.
Net Margin:
Net Margin % = (Net Income / Revenue) × 100Bottom-line profitability after all expenses, interest, and taxes.
Unit Economics
Customer Acquisition Cost (CAC):
CAC = Total Sales & Marketing Expenses / Number of New Customers AcquiredBest Practice: Calculate CAC by channel (organic, paid, referral) for better insights.
Customer Lifetime Value (CLV):
CLV = (Average Revenue Per Customer × Gross Margin %) × Average Customer Lifespan (in months or years)For Subscription Businesses:
CLV = (Average Monthly Revenue Per Customer / Monthly Churn Rate) × Gross Margin %CLV:CAC Ratio:
CLV:CAC Ratio = Customer Lifetime Value / Customer Acquisition CostTarget: Minimum 3:1 ratio (each customer generates 3x their acquisition cost)
- < 3:1: Business model may not be sustainable
- 3:1 to 5:1: Healthy, sustainable
- > 5:1: Excellent, consider investing more in growth
Payback Period:
CAC Payback Period = CAC / (Average Monthly Revenue Per Customer × Gross Margin %)Target: < 12 months for most businesses, < 6 months for high-growth SaaS
Cash Flow Metrics (for Startups)
Monthly Burn Rate:
Burn Rate = Monthly Operating Expenses - Monthly RevenueHow much cash the company consumes each month.
Runway:
Runway (in months) = Current Cash Balance / Monthly Burn RateHow long the company can operate before running out of money.
Rule of Thumb: Maintain minimum 12-18 months runway, raise when you have 6-9 months left.
Growth Metrics
Month-over-Month (MoM) Growth:
MoM Growth % = ((This Month - Last Month) / Last Month) × 100Year-over-Year (YoY) Growth:
YoY Growth % = ((This Year - Last Year) / Last Year) × 100Compound Annual Growth Rate (CAGR):
CAGR = ((Ending Value / Beginning Value)^(1/Number of Years)) - 1Efficiency Metrics
Rule of 40 (for SaaS):
Rule of 40 = Revenue Growth Rate % + Profit Margin %Should be ≥ 40% (e.g., 30% growth + 10% profit margin = 40%)
Magic Number (for SaaS):
Magic Number = (Revenue This Quarter - Revenue Last Quarter) × 4 / Sales & Marketing Spend Last QuarterMeasures sales efficiency. Target > 0.75 (means you get $0.75+ in new ARR for every $1 spent on S&M)
Break-Even Analysis
Calculate when the business becomes profitable (revenue = expenses).
Fixed Costs
Costs that don't vary with sales volume:
- Rent
- Salaries (core team)
- Insurance
- Software subscriptions
- Utilities
Variable Costs
Costs that increase with each unit sold:
- COGS per unit
- Sales commissions
- Shipping per unit
- Payment processing fees
Break-Even Calculation
Contribution Margin Per Unit:
Contribution Margin = Price Per Unit - Variable Cost Per UnitBreak-Even Point (in units):
Break-Even Units = Total Fixed Costs / Contribution Margin Per UnitBreak-Even Point (in revenue):
Break-Even Revenue = Break-Even Units × Price Per UnitTime to Break-Even: Based on projected sales ramp, when will you reach break-even revenue?
Scenario Planning
Conservative Scenario (70% of Base Case)
Assumptions:
- Sales ramp 30% slower than expected
- Customer acquisition costs 20% higher
- Gross margins 5-10% lower (higher costs)
- Sales cycles 30% longer
- Churn rate 20% higher
When to use: Risk assessment, stress testing, showing downside to investors
Moderate Scenario (Base Case)
Assumptions:
- Most realistic projections
- Based on best available data
- Validated against industry benchmarks
- Accounts for normal challenges
- Primary projection used
When to use: Primary financial projections, pitch decks, business plan
Aggressive Scenario (130% of Base Case)
Assumptions:
- Sales ramp 30% faster than expected
- Customer acquisition more efficient (lower CAC)
- Gross margins 5-10% higher
- Faster market adoption
- Lower churn
When to use: Showing upside potential, best-case planning
Sensitivity Analysis
Identify which variables most impact financial performance:
Key Variables to Test
- Revenue growth rate (±10%, ±20%)
- Customer acquisition cost (±20%)
- Gross margin (±5%)
- Operating expense ratio (±10%)
- Churn rate (±20%)
Create Sensitivity Table
Example for SaaS business:
| Scenario | Revenue Growth | Gross Margin | Year 3 Revenue | Year 3 Net Income |
|---|---|---|---|---|
| Base | 10% MoM | 75% | €5.0M | €0.5M |
| +Growth | 12% MoM | 75% | €7.2M | €1.2M |
| -Growth | 8% MoM | 75% | €3.5M | -€0.2M |
| +Margin | 10% MoM | 80% | €5.0M | €0.8M |
| -Margin | 10% MoM | 70% | €5.0M | €0.2M |
Insight: This shows which variables have the biggest impact on outcomes, helping identify priorities.
Projection Timeframes and Detail
Year 1: Monthly Projections
- Most detail and granularity
- Month-by-month revenue, costs, cash flow
- Track hiring plan by month
- Monitor runway closely
Years 2-3: Quarterly Projections
- Less granular but still detailed
- Quarterly revenue, costs, profitability
- Quarterly headcount additions
- Major milestones by quarter
Years 4-5: Annual Projections
- High-level overview
- Annual revenue and profitability
- Strategic initiatives
- Long-term vision
Common Mistakes to Avoid
Revenue Mistakes
- ❌ Hockey stick growth without justification
- ❌ Top-down market sizing ("1% of €10B market")
- ❌ Ignoring seasonality
- ❌ No customer acquisition model
- ❌ Overly optimistic conversion rates
- ❌ Not accounting for churn
Cost Mistakes
- ❌ Underestimating customer acquisition costs
- ❌ Missing cost categories (legal, accounting, insurance)
- ❌ Not including founder salaries
- ❌ Forgetting taxes and benefits on salaries (20-40% additional)
- ❌ No buffer for unexpected costs
- ❌ Linear cost scaling (some costs are stepped)
General Mistakes
- ❌ Financial statements don't interconnect
- ❌ Numbers don't match across sections
- ❌ Missing assumptions documentation
- ❌ No benchmarking to industry standards
- ❌ Only one scenario (no conservative/aggressive)
- ❌ Calculations have errors
- ❌ No sensitivity analysis
- ❌ Ignoring working capital needs
- ❌ Not explaining deviations from industry norms
Validation Checklist
Before finalizing projections, verify:
Revenue:
- [ ] Built bottom-up from units/customers
- [ ] Growth rates justified and benchmarked
- [ ] Seasonality accounted for
- [ ] Churn/retention modeled (if applicable)
- [ ] All revenue streams included
Costs:
- [ ] COGS realistic for industry
- [ ] All operating expense categories included
- [ ] Headcount plan detailed with salaries
- [ ] Taxes and benefits included (20-40% of salary)
- [ ] One-time costs vs recurring costs separated
Metrics:
- [ ] Gross margin matches industry benchmarks
- [ ] CAC is realistic and justified
- [ ] CLV:CAC ratio is ≥ 3:1
- [ ] Burn rate and runway calculated (if applicable)
- [ ] Break-even analysis complete
Statements:
- [ ] Income statement calculates correctly
- [ ] Cash flow statement interconnects with income statement
- [ ] Balance sheet balances (Assets = Liabilities + Equity)
- [ ] All three statements are interconnected
Scenarios:
- [ ] Conservative, moderate, aggressive scenarios created
- [ ] Scenarios differ by 25-35% from base case
- [ ] Sensitivity analysis performed
- [ ] Key assumptions documented for each scenario
Overall:
- [ ] All numbers match across business plan sections
- [ ] Assumptions are documented and sourced
- [ ] Benchmarked against industry comparables
- [ ] Reviewed by financial advisor or accountant
- [ ] No calculation errors
- [ ] Conservative enough to be credible
Tools and Resources
Financial Modeling Tools:
- Excel/Google Sheets with templates
scripts/financial_calculator.pyfor metrics calculation- Industry-specific financial models
- Financial modeling courses (Wall Street Prep, CFI)
Data Sources for Benchmarks:
- SaaS Capital for SaaS metrics
- First Round Capital State of Startups
- Bessemer Cloud Index
- Public company financials (for mature businesses)
- Industry trade associations
- CB Insights industry reports
- PitchBook data
- Your own pilot/early data
When in Doubt:
- Be conservative rather than aggressive
- Document your reasoning
- Compare to similar companies
- Get feedback from mentors/advisors
- Have an accountant review
Industry-Specific Business Plan Considerations
This document provides tailored guidance for business plans across different industries and funding sources.
Technology Startups
Key Emphasis Areas
Scalability and Network Effects
- Demonstrate how technology enables rapid scaling without proportional cost increases
- Explain network effects (value increases as more users join)
- Address platform vs product strategy
- Show path from 100 to 100,000 to 1M users
- Detail infrastructure scalability (cloud architecture, auto-scaling)
Technology Stack and Architecture
- List core technologies and programming languages
- Explain architecture choices and why they're optimal
- Address technical debt management
- Detail API strategy and integrations
- Show development roadmap and technical milestones
Intellectual Property
- Patents (filed, pending, granted) for novel inventions
- Proprietary algorithms and methods
- Trade secrets and know-how
- Open source strategy (what to share, what to protect)
- Freedom to operate analysis (not infringing others' IP)
Cybersecurity and Data Privacy
- Security architecture and protocols
- Data encryption (at rest, in transit)
- Compliance with regulations (GDPR, CCPA, SOC 2)
- Incident response plan
- Privacy policy and data governance
Product Roadmap
- MVP vs full product vs future vision
- Feature prioritization framework
- Technical milestones by quarter
- Beta/alpha testing strategy
- Version release strategy
Metrics to Emphasize
- Daily/Monthly Active Users (DAU/MAU)
- User engagement metrics
- Viral coefficient
- API calls/usage
- Infrastructure costs per user
- Time to value for new users
Common Pitfalls
- Overemphasizing technology at expense of market need
- Insufficient focus on customer acquisition
- Underestimating time to product-market fit
- Not addressing competition from big tech companies
Retail and E-Commerce
Physical Retail Considerations
Location Analysis
- Demographic analysis of trade area
- Foot traffic counts and patterns
- Competitor proximity analysis
- Parking and accessibility
- Lease terms and build-out costs
- Zoning and permit requirements
Store Design and Layout
- Square footage requirements by department
- Customer flow and merchandising strategy
- Visual merchandising approach
- In-store experience differentiation
- Fixture and equipment needs
E-Commerce Specific
Digital Marketing Strategy
- SEO strategy and organic traffic targets
- Paid advertising (Google Ads, Facebook, Instagram)
- Social media content strategy
- Email marketing and automation
- Influencer partnerships
- Content marketing and blog strategy
Technology Platform
- E-commerce platform choice (Shopify, WooCommerce, custom)
- Payment gateway integration
- Inventory management system
- Order fulfillment system
- Analytics and attribution tools
- Customer data platform (CDP)
Both Physical and Online
Merchandising Strategy
- Product assortment planning
- Category mix and depth
- Private label vs branded goods
- Seasonal merchandise planning
- Inventory turnover targets (4-8x annually is typical)
Inventory Management
- Initial inventory investment
- Reorder points and safety stock
- Just-in-time vs warehouse inventory
- Inventory management software
- Returns and markdown strategy
- Dead stock prevention
Supply Chain
- Supplier relationships and terms
- Manufacturing vs wholesale vs dropshipping
- Lead times and minimum order quantities
- Quality control processes
- Logistics and fulfillment (3PL vs in-house)
- Reverse logistics (returns)
Omnichannel Integration (if applicable)
- Buy online, pick up in store (BOPIS)
- In-store returns for online purchases
- Unified inventory visibility
- Consistent pricing across channels
- Cross-channel customer data
Metrics to Emphasize
- Same-store sales growth
- Average transaction value
- Conversion rate (online and in-store)
- Cart abandonment rate (online)
- Inventory turnover
- Gross margin return on investment (GMROI)
- Customer lifetime value by cohort
Common Pitfalls
- Underestimating inventory investment needs
- Insufficient marketing budget for customer acquisition
- Poor location choice (physical retail)
- Weak omnichannel strategy
- Inadequate customer service resources
Service Businesses
Key Emphasis Areas
Team Expertise and Qualifications
- Professional credentials and certifications
- Years of experience in the field
- Past client successes and case studies
- Specializations and unique expertise
- Continuing education and staying current
Service Delivery Process
- Client onboarding workflow
- Service delivery methodology
- Quality assurance checkpoints
- Client communication cadence
- Project management approach
- Tools and systems used
Scalability Challenges and Solutions
- Time-based revenue constraints (billable hours cap)
- Leverage model (partners, managers, staff ratios)
- Standardization and productization of services
- Technology to increase efficiency
- Hiring and training plan
- Subcontractor network
Client Acquisition and Retention
- Lead generation strategy (referrals, content, networking)
- Sales process and closing rate
- Client onboarding and expectations setting
- Client retention tactics
- Upselling and cross-selling approach
- Account management strategy
Pricing Models
- Hourly billing with rate card
- Project-based fixed fees
- Retainer agreements
- Value-based pricing
- Tiered service packages
- Pricing strategy rationale
Metrics to Emphasize
- Billable utilization rate (target: 60-80%)
- Effective hourly rate (revenue / billable hours)
- Client acquisition cost
- Client lifetime value
- Client retention rate
- Net promoter score (NPS)
- Realization rate (billed vs collected)
Common Pitfalls
- Founder as bottleneck (all work depends on founder)
- Underpricing services
- Poor project scoping leading to scope creep
- Insufficient cash reserves for slow payment cycles
- Not building a scalable delivery model
Manufacturing
Key Emphasis Areas
Production Processes and Capacity
- Manufacturing process overview (assembly, fabrication, etc.)
- Current production capacity (units per day/week/month)
- Capacity utilization rate
- Bottlenecks and constraints
- Capacity expansion plans and costs
- Make vs buy decisions
Quality Control and Certifications
- Quality control procedures and checkpoints
- Defect rates and targets
- Industry certifications (ISO 9001, etc.)
- Testing procedures
- Quality management system
- Continuous improvement processes (Lean, Six Sigma)
Equipment and Facility Requirements
- Major equipment list with costs
- Equipment maintenance and lifecycle
- Facility square footage needs
- Specialized facility requirements (clean rooms, etc.)
- Equipment financing vs purchase
- Backup equipment and redundancy
Supply Chain and Vendor Relationships
- Key raw material suppliers
- Supplier qualification process
- Alternate suppliers for critical materials
- Lead times and minimum orders
- Inventory management (raw materials, WIP, finished goods)
- Just-in-time vs safety stock strategy
Economies of Scale
- Fixed costs vs variable costs breakdown
- Cost per unit at different production volumes
- Breakeven production volume
- Target production volume for profitability
- Path to economies of scale
Metrics to Emphasize
- Overall Equipment Effectiveness (OEE)
- Capacity utilization rate
- Cycle time
- Defect rate / First pass yield
- Inventory turnover (raw materials and finished goods)
- Gross margin by product line
Common Pitfalls
- Underestimating capital requirements for equipment
- Insufficient working capital for inventory
- Single source supplier risk
- Not accounting for production learning curve
- Overestimating production capacity
Social Enterprises and Nonprofits
Key Emphasis Areas
Social Mission and Theory of Change
- Clear problem statement with data
- Root causes analysis
- Theory of change: inputs → activities → outputs → outcomes → impact
- Logic model diagram
- Alignment with UN Sustainable Development Goals (SDGs)
- Long-term vision for social impact
Impact Measurement and Reporting
- Key impact metrics (lives changed, tons of CO2 reduced, etc.)
- Measurement methodology
- Data collection and validation processes
- Third-party evaluation plans
- Reporting framework (GRI, B Impact Assessment, IRIS+)
- Stakeholder accountability
Financial Sustainability
- Earned revenue strategy
- Grant diversification plan
- Donor cultivation and stewardship
- Social enterprise business model
- Cost per impact unit
- Path to financial self-sufficiency
Funding Mix
- Grant funding (foundations, government, corporate)
- Earned revenue (product sales, service fees)
- Individual donations (major gifts, small donors)
- Corporate partnerships
- Impact investment (program-related investments)
- Diversification strategy
Stakeholder Engagement
- Beneficiary/client involvement in design
- Community partnerships
- Board governance and composition
- Volunteer program
- Donor relations
- Advocacy and awareness building
Metrics to Emphasize
- Social Return on Investment (SROI)
- Cost per beneficiary served
- Beneficiary outcomes and satisfaction
- Grant success rate
- Donor retention rate
- Program efficiency ratio (program spend / total spend)
- Revenue diversification (% from each source)
Common Pitfalls
- Mission drift in pursuit of revenue
- Over-reliance on single funding source
- Weak impact measurement
- Insufficient focus on financial sustainability
- Unrealistic scaling expectations
Funding Source Alignment
Bank Loans
What Banks Look For
- Stable, predictable cash flow
- Collateral to secure the loan
- Strong personal credit (for small businesses)
- Debt service coverage ratio > 1.25
- Realistic, conservative projections
- Proven track record (for existing businesses)
What to Emphasize
- Cash flow stability and predictability
- Detailed repayment schedule with sources
- Collateral available (equipment, inventory, receivables, real estate)
- Personal guarantees and commitment
- Risk mitigation strategies
- Industry experience and expertise
Repayment Plan Details
- Monthly payment amount and schedule
- Interest rate and total interest over loan term
- Loan term (3, 5, 7, 10 years)
- Amortization schedule
- Prepayment options and penalties
- Covenants and conditions
De-emphasize
- Aggressive growth projections
- Unproven market assumptions
- Exit strategies for investors
Venture Capital
What VCs Look For
- Huge market opportunity ($1B+ TAM)
- Strong founding team with relevant expertise
- Unique technology or business model
- Traction and growth metrics
- Clear competitive moat
- 10x+ return potential
- Path to liquidity event (acquisition or IPO)
What to Emphasize
- Market size and growth rate (TAM/SAM/SOM)
- Scalability of business model
- Competitive advantages and barriers to entry
- Growth metrics and unit economics
- Experienced team with successful track record
- Product-market fit evidence
- Vision for market leadership
Exit Opportunities
- Potential acquirers (strategic and financial)
- Comparable acquisitions and valuations
- IPO potential and timeline
- Expected investor return (5-10x in 5-7 years)
- Exit multiples (revenue, EBITDA)
De-emphasize
- Lifestyle business goals
- Profitability focus (growth more important)
- Conservative projections
- Small, niche markets
Angel Investors
What Angels Look For
- Compelling founder story and passion
- Early traction and validation
- Reasonable valuation
- Clear use of funds
- Market timing and trends
- Personal connection to problem/industry
- Opportunity to add value beyond capital
What to Emphasize
- Founder background and why now
- Early customers, revenue, or pilots
- Market opportunity (doesn't need to be billion-dollar)
- Clear milestones the investment will achieve
- How investor's expertise can help
- Realistic but ambitious goals
- Fair valuation with room for upside
What Makes Angels Different from VCs
- Smaller check sizes ($25K-$250K typically)
- More relationship-driven
- Often invest in earlier stages
- May provide mentorship and connections
- Less formal due diligence
- More flexible on terms
De-emphasize
- Overly complex cap table
- Unrealistic valuations
- Hockey-stick projections without proof
- Large funding needs better suited for VCs
Grants
What Grantors Look For
- Perfect alignment with their mission and priorities
- Measurable impact and outcomes
- Innovation and differentiation
- Organizational capacity to execute
- Sustainability plan beyond grant period
- Community benefit and involvement
- Realistic budget and timeline
What to Emphasize
- Alignment with grantor's mission and focus areas
- Social impact and measurable outcomes
- Innovation or novel approach
- Evidence of need (community data, research)
- Organizational capacity and track record
- Sustainability and long-term vision
- Community partnerships and support
- Evaluation and reporting plan
Grant Budget Details
- Line-item budget with justification
- Matching funds or cost-sharing (if applicable)
- Indirect costs / overhead rate
- In-kind contributions
- Budget narrative explaining each item
- Multi-year sustainability plan
De-emphasize
- Profit motives
- Vague outcomes or impact
- Solely operational expenses (some grants prefer project-specific)
- Overhead costs (keep reasonable, 10-20%)
Industry Regulations and Compliance
Healthcare
Regulatory Compliance
- HIPAA compliance for patient data
- FDA approval for medical devices/drugs
- State medical board requirements
- Insurance and billing regulations
- Telemedicine regulations by state
Clinical Validation
- Clinical trials and evidence
- Peer-reviewed research
- Medical advisory board
- Regulatory pathway (510(k), PMA, de novo)
Reimbursement Strategy
- Insurance reimbursement codes (CPT, ICD)
- Medicare/Medicaid coverage
- Prior authorization requirements
- Reimbursement rates and timing
- Cash-pay alternative
FinTech
Financial Regulations
- Banking licenses required (state and federal)
- Money transmitter licenses
- Securities regulations (if applicable)
- Consumer protection laws (Truth in Lending, etc.)
- Anti-money laundering (AML) requirements
Security and Compliance
- PCI DSS compliance for payment processing
- SOC 2 Type II certification
- Encryption and security measures
- Fraud detection and prevention
- Bank Secrecy Act compliance
Banking Partnerships
- Bank sponsor relationships
- Payment processor agreements
- ACH access
- Card network partnerships
Food and Beverage
Health Regulations
- FDA food safety requirements
- Local health department inspections
- HACCP (Hazard Analysis Critical Control Points)
- Allergen labeling requirements
- Nutritional labeling requirements
Supply Chain Complexity
- Food safety through supply chain
- Traceability requirements
- Temperature control and cold chain
- Shelf life and freshness management
Perishability
- Inventory turnover requirements (much higher than other retail)
- Waste management and shrinkage
- Demand forecasting accuracy needs
- Seasonal variability
Distribution Channels
- Direct-to-consumer
- Retail partnerships
- Food service / restaurant sales
- Distributors and margins
Real Estate
Market Cycles
- Understanding current position in market cycle
- Interest rate sensitivity
- Economic conditions impact
- Supply and demand dynamics
Location Analysis
- Demographic trends
- Employment and income levels
- Development pipeline
- Infrastructure and transportation
- School districts and amenities
Zoning and Permits
- Zoning compliance
- Building permits
- Environmental assessments
- Variance or conditional use permits
Capital Intensity
- High upfront capital requirements
- Financing structure (debt-to-equity)
- Refinancing strategy
- Cash flow timing (acquisition, development, stabilization)
Property Management
- In-house vs third-party management
- Tenant relations and retention
- Maintenance and repairs
- Leasing and vacancy management
SaaS and Software
Subscription Metrics
- Monthly Recurring Revenue (MRR)
- Annual Recurring Revenue (ARR)
- Churn rate (target < 5% monthly for SMB, < 1% for enterprise)
- Net Revenue Retention (target > 100%)
- Customer Lifetime Value
Customer Acquisition
- CAC payback period (target < 12 months)
- CAC by channel
- Free trial conversion rate
- Sales cycle length by customer segment
- Lead velocity rate
Product-Market Fit
- Usage metrics and engagement
- Feature adoption
- Customer satisfaction (NPS)
- Product stickiness (DAU/MAU ratio)
Technology Infrastructure
- Cloud infrastructure costs (AWS, Azure, GCP)
- Scalability and performance
- Uptime and reliability (target 99.9%+)
- Security and compliance (SOC 2, ISO 27001)
Education
Accreditation
- Required accreditations for industry
- Accreditation timeline and process
- Maintaining accreditation standards
Learning Outcomes
- Competency frameworks
- Assessment methodology
- Outcome measurement
- Effectiveness data
Student Acquisition Costs
- Marketing and enrollment costs
- CAC by channel
- Enrollment funnel conversion rates
Completion Rates
- Student retention
- Graduation/completion rates
- Time to completion
- Student satisfaction
Credentialing
- Certificates, diplomas, degrees offered
- Industry recognition of credentials
- Employer acceptance
- Transferability of credits
#!/usr/bin/env python3
"""
Financial Calculator for Business Plans
This script performs common financial calculations needed for business plan creation.
It calculates margins, ratios, unit economics, break-even points, and other key metrics.
Usage:
python financial_calculator.py [options]
Examples:
# Calculate gross margin
python financial_calculator.py --revenue 500000 --cogs 200000 --calculate gross-margin
# Calculate CLV:CAC ratio
python financial_calculator.py --clv 15000 --cac 5000 --calculate clv-cac-ratio
# Calculate break-even point
python financial_calculator.py --fixed-costs 100000 --price 50 --variable-cost 20 --calculate break-even
# Calculate burn rate and runway
python financial_calculator.py --monthly-expenses 50000 --monthly-revenue 20000 --cash 300000 --calculate runway
"""
import argparse
import sys
from typing import Dict, Any
def calculate_gross_margin(revenue: float, cogs: float) -> Dict[str, Any]:
"""Calculate gross profit and gross margin percentage."""
if revenue == 0:
return {"error": "Revenue cannot be zero"}
gross_profit = revenue - cogs
gross_margin_pct = (gross_profit / revenue) * 100
return {
"revenue": f"${revenue:,.2f}",
"cogs": f"${cogs:,.2f}",
"gross_profit": f"${gross_profit:,.2f}",
"gross_margin_percent": f"{gross_margin_pct:.2f}%"
}
def calculate_operating_margin(revenue: float, operating_income: float) -> Dict[str, Any]:
"""Calculate operating margin percentage."""
if revenue == 0:
return {"error": "Revenue cannot be zero"}
operating_margin_pct = (operating_income / revenue) * 100
return {
"revenue": f"${revenue:,.2f}",
"operating_income": f"${operating_income:,.2f}",
"operating_margin_percent": f"{operating_margin_pct:.2f}%"
}
def calculate_net_margin(revenue: float, net_income: float) -> Dict[str, Any]:
"""Calculate net margin percentage."""
if revenue == 0:
return {"error": "Revenue cannot be zero"}
net_margin_pct = (net_income / revenue) * 100
return {
"revenue": f"${revenue:,.2f}",
"net_income": f"${net_income:,.2f}",
"net_margin_percent": f"{net_margin_pct:.2f}%"
}
def calculate_cac(marketing_spend: float, new_customers: int) -> Dict[str, Any]:
"""Calculate Customer Acquisition Cost (CAC)."""
if new_customers == 0:
return {"error": "Number of new customers cannot be zero"}
cac = marketing_spend / new_customers
return {
"total_marketing_spend": f"${marketing_spend:,.2f}",
"new_customers_acquired": new_customers,
"customer_acquisition_cost": f"${cac:.2f}"
}
def calculate_clv(avg_revenue_per_customer: float, gross_margin_pct: float,
avg_lifespan_months: float) -> Dict[str, Any]:
"""Calculate Customer Lifetime Value (CLV)."""
clv = avg_revenue_per_customer * (gross_margin_pct / 100) * avg_lifespan_months
return {
"avg_revenue_per_customer_per_month": f"${avg_revenue_per_customer:.2f}",
"gross_margin_percent": f"{gross_margin_pct:.2f}%",
"avg_customer_lifespan_months": avg_lifespan_months,
"customer_lifetime_value": f"${clv:.2f}"
}
def calculate_clv_subscription(monthly_revenue: float, monthly_churn_pct: float,
gross_margin_pct: float) -> Dict[str, Any]:
"""Calculate CLV for subscription businesses."""
if monthly_churn_pct == 0:
return {"error": "Monthly churn percentage cannot be zero"}
clv = (monthly_revenue / (monthly_churn_pct / 100)) * (gross_margin_pct / 100)
avg_lifespan = 1 / (monthly_churn_pct / 100)
return {
"monthly_revenue_per_customer": f"${monthly_revenue:.2f}",
"monthly_churn_percent": f"{monthly_churn_pct:.2f}%",
"gross_margin_percent": f"{gross_margin_pct:.2f}%",
"avg_customer_lifespan_months": f"{avg_lifespan:.1f}",
"customer_lifetime_value": f"${clv:.2f}"
}
def calculate_clv_cac_ratio(clv: float, cac: float) -> Dict[str, Any]:
"""Calculate CLV:CAC ratio."""
if cac == 0:
return {"error": "CAC cannot be zero"}
ratio = clv / cac
assessment = ""
if ratio < 1:
assessment = "CRITICAL: Losing money on each customer"
elif ratio < 3:
assessment = "WARNING: Business model may not be sustainable (target ≥3:1)"
elif ratio <= 5:
assessment = "HEALTHY: Sustainable business model"
else:
assessment = "EXCELLENT: Strong unit economics, consider investing more in growth"
return {
"customer_lifetime_value": f"${clv:.2f}",
"customer_acquisition_cost": f"${cac:.2f}",
"clv_cac_ratio": f"{ratio:.2f}:1",
"assessment": assessment
}
def calculate_payback_period(cac: float, monthly_revenue: float, gross_margin_pct: float) -> Dict[str, Any]:
"""Calculate CAC payback period in months."""
if monthly_revenue == 0 or gross_margin_pct == 0:
return {"error": "Monthly revenue and gross margin cannot be zero"}
monthly_gross_profit = monthly_revenue * (gross_margin_pct / 100)
payback_months = cac / monthly_gross_profit
assessment = ""
if payback_months <= 6:
assessment = "EXCELLENT: Very fast payback"
elif payback_months <= 12:
assessment = "GOOD: Healthy payback period"
elif payback_months <= 24:
assessment = "ACCEPTABLE: Consider improving unit economics"
else:
assessment = "WARNING: Long payback period may strain cash flow"
return {
"customer_acquisition_cost": f"${cac:.2f}",
"monthly_revenue_per_customer": f"${monthly_revenue:.2f}",
"gross_margin_percent": f"{gross_margin_pct:.2f}%",
"monthly_gross_profit_per_customer": f"${monthly_gross_profit:.2f}",
"payback_period_months": f"{payback_months:.1f}",
"assessment": assessment
}
def calculate_burn_rate_runway(monthly_expenses: float, monthly_revenue: float,
cash_balance: float) -> Dict[str, Any]:
"""Calculate monthly burn rate and runway."""
monthly_burn = monthly_expenses - monthly_revenue
if monthly_burn <= 0:
return {
"monthly_expenses": f"${monthly_expenses:,.2f}",
"monthly_revenue": f"${monthly_revenue:,.2f}",
"monthly_burn_rate": "$0.00",
"cash_balance": f"${cash_balance:,.2f}",
"runway_months": "INFINITE",
"status": "Cash flow positive! No burn."
}
runway_months = cash_balance / monthly_burn
status = ""
if runway_months < 6:
status = "CRITICAL: Less than 6 months runway - raise funds immediately"
elif runway_months < 12:
status = "WARNING: Less than 12 months runway - start fundraising now"
elif runway_months < 18:
status = "ADEQUATE: Comfortable runway but monitor closely"
else:
status = "HEALTHY: Strong cash position"
return {
"monthly_expenses": f"${monthly_expenses:,.2f}",
"monthly_revenue": f"${monthly_revenue:,.2f}",
"monthly_burn_rate": f"${monthly_burn:,.2f}",
"cash_balance": f"${cash_balance:,.2f}",
"runway_months": f"{runway_months:.1f}",
"status": status
}
def calculate_break_even(fixed_costs: float, price_per_unit: float,
variable_cost_per_unit: float) -> Dict[str, Any]:
"""Calculate break-even point in units and revenue."""
contribution_margin = price_per_unit - variable_cost_per_unit
if contribution_margin <= 0:
return {"error": "Price must be greater than variable cost per unit"}
break_even_units = fixed_costs / contribution_margin
break_even_revenue = break_even_units * price_per_unit
contribution_margin_pct = (contribution_margin / price_per_unit) * 100
return {
"fixed_costs": f"${fixed_costs:,.2f}",
"price_per_unit": f"${price_per_unit:.2f}",
"variable_cost_per_unit": f"${variable_cost_per_unit:.2f}",
"contribution_margin_per_unit": f"${contribution_margin:.2f}",
"contribution_margin_percent": f"{contribution_margin_pct:.2f}%",
"break_even_units": f"{break_even_units:,.0f}",
"break_even_revenue": f"${break_even_revenue:,.2f}"
}
def calculate_rule_of_40(revenue_growth_pct: float, profit_margin_pct: float) -> Dict[str, Any]:
"""Calculate Rule of 40 for SaaS companies."""
rule_of_40 = revenue_growth_pct + profit_margin_pct
assessment = ""
if rule_of_40 >= 40:
assessment = "EXCELLENT: Meets Rule of 40 benchmark"
elif rule_of_40 >= 30:
assessment = "GOOD: Close to Rule of 40 target"
elif rule_of_40 >= 20:
assessment = "ACCEPTABLE: Room for improvement"
else:
assessment = "WARNING: Below healthy benchmarks for SaaS"
return {
"revenue_growth_percent": f"{revenue_growth_pct:.2f}%",
"profit_margin_percent": f"{profit_margin_pct:.2f}%",
"rule_of_40_score": f"{rule_of_40:.2f}%",
"assessment": assessment
}
def print_results(results: Dict[str, Any], title: str):
"""Print calculation results in a formatted way."""
print(f"\n{'=' * 60}")
print(f"{title.upper()}")
print(f"{'=' * 60}\n")
for key, value in results.items():
if key == "error":
print(f"ERROR: {value}\n")
return
formatted_key = key.replace("_", " ").title()
print(f"{formatted_key:.<40} {value}")
print()
def main():
parser = argparse.ArgumentParser(
description="Financial Calculator for Business Plans",
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog=__doc__
)
parser.add_argument("--calculate", required=True,
choices=[
"gross-margin", "operating-margin", "net-margin",
"cac", "clv", "clv-subscription", "clv-cac-ratio",
"payback-period", "runway", "break-even", "rule-of-40"
],
help="Type of calculation to perform")
# Revenue and cost parameters
parser.add_argument("--revenue", type=float, help="Total revenue")
parser.add_argument("--cogs", type=float, help="Cost of goods sold")
parser.add_argument("--operating-income", type=float, help="Operating income")
parser.add_argument("--net-income", type=float, help="Net income")
# CAC/CLV parameters
parser.add_argument("--marketing-spend", type=float, help="Total marketing and sales spend")
parser.add_argument("--new-customers", type=int, help="Number of new customers acquired")
parser.add_argument("--cac", type=float, help="Customer acquisition cost")
parser.add_argument("--clv", type=float, help="Customer lifetime value")
parser.add_argument("--avg-revenue", type=float, help="Average revenue per customer per month")
parser.add_argument("--gross-margin", type=float, help="Gross margin percentage")
parser.add_argument("--avg-lifespan", type=float, help="Average customer lifespan in months")
parser.add_argument("--monthly-churn", type=float, help="Monthly churn percentage")
# Burn rate parameters
parser.add_argument("--monthly-expenses", type=float, help="Total monthly expenses")
parser.add_argument("--monthly-revenue", type=float, help="Monthly revenue")
parser.add_argument("--cash", type=float, help="Current cash balance")
# Break-even parameters
parser.add_argument("--fixed-costs", type=float, help="Total fixed costs")
parser.add_argument("--price", type=float, help="Price per unit")
parser.add_argument("--variable-cost", type=float, help="Variable cost per unit")
# SaaS metrics
parser.add_argument("--growth-rate", type=float, help="Revenue growth rate percentage")
parser.add_argument("--profit-margin", type=float, help="Profit margin percentage")
args = parser.parse_args()
try:
if args.calculate == "gross-margin":
if args.revenue is None or args.cogs is None:
parser.error("--revenue and --cogs are required for gross margin calculation")
results = calculate_gross_margin(args.revenue, args.cogs)
print_results(results, "Gross Margin Calculation")
elif args.calculate == "operating-margin":
if args.revenue is None or args.operating_income is None:
parser.error("--revenue and --operating-income are required")
results = calculate_operating_margin(args.revenue, args.operating_income)
print_results(results, "Operating Margin Calculation")
elif args.calculate == "net-margin":
if args.revenue is None or args.net_income is None:
parser.error("--revenue and --net-income are required")
results = calculate_net_margin(args.revenue, args.net_income)
print_results(results, "Net Margin Calculation")
elif args.calculate == "cac":
if args.marketing_spend is None or args.new_customers is None:
parser.error("--marketing-spend and --new-customers are required")
results = calculate_cac(args.marketing_spend, args.new_customers)
print_results(results, "Customer Acquisition Cost (CAC)")
elif args.calculate == "clv":
if args.avg_revenue is None or args.gross_margin is None or args.avg_lifespan is None:
parser.error("--avg-revenue, --gross-margin, and --avg-lifespan are required")
results = calculate_clv(args.avg_revenue, args.gross_margin, args.avg_lifespan)
print_results(results, "Customer Lifetime Value (CLV)")
elif args.calculate == "clv-subscription":
if args.avg_revenue is None or args.monthly_churn is None or args.gross_margin is None:
parser.error("--avg-revenue, --monthly-churn, and --gross-margin are required")
results = calculate_clv_subscription(args.avg_revenue, args.monthly_churn, args.gross_margin)
print_results(results, "Customer Lifetime Value (Subscription Model)")
elif args.calculate == "clv-cac-ratio":
if args.clv is None or args.cac is None:
parser.error("--clv and --cac are required")
results = calculate_clv_cac_ratio(args.clv, args.cac)
print_results(results, "CLV:CAC Ratio Analysis")
elif args.calculate == "payback-period":
if args.cac is None or args.avg_revenue is None or args.gross_margin is None:
parser.error("--cac, --avg-revenue, and --gross-margin are required")
results = calculate_payback_period(args.cac, args.avg_revenue, args.gross_margin)
print_results(results, "CAC Payback Period")
elif args.calculate == "runway":
if args.monthly_expenses is None or args.monthly_revenue is None or args.cash is None:
parser.error("--monthly-expenses, --monthly-revenue, and --cash are required")
results = calculate_burn_rate_runway(args.monthly_expenses, args.monthly_revenue, args.cash)
print_results(results, "Burn Rate and Runway Analysis")
elif args.calculate == "break-even":
if args.fixed_costs is None or args.price is None or args.variable_cost is None:
parser.error("--fixed-costs, --price, and --variable-cost are required")
results = calculate_break_even(args.fixed_costs, args.price, args.variable_cost)
print_results(results, "Break-Even Analysis")
elif args.calculate == "rule-of-40":
if args.growth_rate is None or args.profit_margin is None:
parser.error("--growth-rate and --profit-margin are required")
results = calculate_rule_of_40(args.growth_rate, args.profit_margin)
print_results(results, "Rule of 40 (SaaS Metric)")
except Exception as e:
print(f"\nError: {str(e)}\n", file=sys.stderr)
sys.exit(1)
if __name__ == "__main__":
main()
#!/usr/bin/env python3
"""
Business Plan Validator
This script validates the completeness and consistency of a business plan document.
It checks for required sections, numerical consistency, and common errors.
Usage:
python validate_business_plan.py <path_to_business_plan.md>
Options:
--format [markdown|text] Format of the business plan (default: markdown)
--type [traditional|lean] Type of business plan (default: traditional)
--verbose Show detailed validation information
Example:
python validate_business_plan.py my_business_plan.md --verbose
"""
import argparse
import re
import sys
from pathlib import Path
from typing import List, Dict, Tuple, Optional
class ValidationResult:
"""Represents a validation result with severity level."""
def __init__(self, category: str, severity: str, message: str, line_number: Optional[int] = None):
self.category = category
self.severity = severity # CRITICAL, WARNING, INFO
self.message = message
self.line_number = line_number
def __str__(self):
line_info = f" (Line {self.line_number})" if self.line_number else ""
return f"[{self.severity}] {self.category}: {self.message}{line_info}"
class BusinessPlanValidator:
"""Validates business plan documents for completeness and consistency."""
# Required sections for traditional business plan
TRADITIONAL_SECTIONS = [
"Executive Summary",
"Company Description",
"Market Analysis",
"Competitive Analysis",
"Products and Services",
"Marketing and Sales Strategy",
"Organization and Management",
"Operations Plan",
"Financial Projections",
]
# Optional but recommended sections
OPTIONAL_SECTIONS = [
"Funding Request",
"Risk Assessment",
"Appendix",
]
# Lean startup plan sections
LEAN_SECTIONS = [
"Problem",
"Solution",
"Key Metrics",
"Unique Value Proposition",
"Unfair Advantage",
"Channels",
"Customer Segments",
"Cost Structure",
"Revenue Streams",
]
def __init__(self, file_path: str, plan_type: str = "traditional", verbose: bool = False):
self.file_path = Path(file_path)
self.plan_type = plan_type
self.verbose = verbose
self.content = ""
self.lines = []
self.results: List[ValidationResult] = []
self.sections_found: Dict[str, bool] = {}
self.numbers_found: Dict[str, List[float]] = {}
def load_file(self) -> bool:
"""Load the business plan file."""
try:
with open(self.file_path, 'r', encoding='utf-8') as f:
self.content = f.read()
self.lines = self.content.split('\n')
return True
except FileNotFoundError:
print(f"Error: File not found: {self.file_path}", file=sys.stderr)
return False
except Exception as e:
print(f"Error reading file: {e}", file=sys.stderr)
return False
def check_required_sections(self):
"""Check if all required sections are present."""
required_sections = self.TRADITIONAL_SECTIONS if self.plan_type == "traditional" else self.LEAN_SECTIONS
for section in required_sections:
# Look for section headers (markdown ## or text)
patterns = [
rf"^##\s+{re.escape(section)}\s*$",
rf"^#\s+{re.escape(section)}\s*$",
rf"^{re.escape(section)}\s*$",
]
found = False
for i, line in enumerate(self.lines, 1):
if any(re.match(pattern, line.strip(), re.IGNORECASE) for pattern in patterns):
found = True
self.sections_found[section] = True
if self.verbose:
self.results.append(ValidationResult(
"Section Check",
"INFO",
f"Found section: {section}",
i
))
break
if not found:
self.sections_found[section] = False
self.results.append(ValidationResult(
"Missing Section",
"CRITICAL",
f"Required section missing: {section}"
))
# Check optional sections
for section in self.OPTIONAL_SECTIONS:
patterns = [
rf"^##\s+{re.escape(section)}\s*$",
rf"^#\s+{re.escape(section)}\s*$",
]
found = any(
any(re.match(pattern, line.strip(), re.IGNORECASE) for pattern in patterns)
for line in self.lines
)
if found:
self.sections_found[section] = True
if self.verbose:
self.results.append(ValidationResult(
"Section Check",
"INFO",
f"Found optional section: {section}"
))
def check_executive_summary_length(self):
"""Check if executive summary is appropriately concise."""
if "Executive Summary" not in self.sections_found or not self.sections_found["Executive Summary"]:
return
# Find executive summary content
in_exec_summary = False
exec_summary_lines = 0
for line in self.lines:
if re.search(r"^##?\s+Executive Summary", line, re.IGNORECASE):
in_exec_summary = True
continue
elif in_exec_summary and re.match(r"^##?\s+", line):
break
elif in_exec_summary and line.strip():
exec_summary_lines += 1
# Rough estimate: ~10-15 lines per page in markdown
estimated_pages = exec_summary_lines / 12
if estimated_pages > 3:
self.results.append(ValidationResult(
"Executive Summary",
"WARNING",
f"Executive summary appears long (~{estimated_pages:.1f} pages). Target: 1-2 pages."
))
elif estimated_pages < 0.5:
self.results.append(ValidationResult(
"Executive Summary",
"WARNING",
"Executive summary appears very short. Should be 1-2 pages with key highlights."
))
def extract_numbers(self):
"""Extract monetary values and numbers from the document."""
# Patterns for monetary values
money_patterns = [
(r'\$\s*(\d+(?:,\d{3})*(?:\.\d{2})?)\s*(?:million|M)', 1000000, 'million'),
(r'\$\s*(\d+(?:,\d{3})*(?:\.\d{2})?)\s*(?:billion|B)', 1000000000, 'billion'),
(r'\$\s*(\d+(?:,\d{3})*(?:\.\d{2})?)', 1, 'dollars'),
(r'€\s*(\d+(?:,\d{3})*(?:\.\d{2})?)\s*(?:million|M)', 1000000, 'million'),
(r'€\s*(\d+(?:,\d{3})*(?:\.\d{2})?)\s*(?:billion|B)', 1000000000, 'billion'),
(r'€\s*(\d+(?:,\d{3})*(?:\.\d{2})?)', 1, 'euros'),
]
for i, line in enumerate(self.lines, 1):
for pattern, multiplier, unit in money_patterns:
matches = re.finditer(pattern, line)
for match in matches:
value_str = match.group(1).replace(',', '')
try:
value = float(value_str) * multiplier
context = line.strip()[:100] # First 100 chars for context
# Categorize by context
category = "unknown"
context_lower = context.lower()
if any(word in context_lower for word in ["revenue", "sales", "income"]):
category = "revenue"
elif any(word in context_lower for word in ["profit", "ebitda", "margin"]):
category = "profit"
elif any(word in context_lower for word in ["cost", "expense", "cogs"]):
category = "cost"
elif any(word in context_lower for word in ["funding", "investment", "raise", "capital"]):
category = "funding"
elif any(word in context_lower for word in ["market", "tam", "sam", "som"]):
category = "market_size"
if category not in self.numbers_found:
self.numbers_found[category] = []
self.numbers_found[category].append(value)
if self.verbose:
self.results.append(ValidationResult(
"Number Extraction",
"INFO",
f"Found {category}: ${value:,.2f} - '{context}'",
i
))
except ValueError:
pass
def check_financial_consistency(self):
"""Check for basic financial consistency."""
# Check if revenue numbers are consistent
if "revenue" in self.numbers_found and len(self.numbers_found["revenue"]) > 1:
revenues = self.numbers_found["revenue"]
unique_revenues = set(revenues)
if len(unique_revenues) > 1:
# Multiple different revenue numbers - check if they're reasonably related
min_rev = min(revenues)
max_rev = max(revenues)
if min_rev > 0 and max_rev / min_rev > 100: # More than 100x difference
self.results.append(ValidationResult(
"Financial Consistency",
"WARNING",
f"Large variance in revenue numbers found: ${min_rev:,.0f} to ${max_rev:,.0f}. "
"Ensure Year 1 vs Year 5 projections are clearly labeled."
))
# Check if funding request is mentioned but not quantified
funding_keywords = ["raising", "seeking", "investment", "funding request"]
has_funding_mention = any(
any(keyword in line.lower() for keyword in funding_keywords)
for line in self.lines
)
if has_funding_mention and "funding" not in self.numbers_found:
self.results.append(ValidationResult(
"Funding Request",
"WARNING",
"Funding or investment mentioned but no specific amount found. Be specific about funding needs."
))
def check_common_errors(self):
"""Check for common business plan errors."""
content_lower = self.content.lower()
# Check for "no competition" claims
if any(phrase in content_lower for phrase in [
"no competition", "no competitors", "no direct competitor"
]):
self.results.append(ValidationResult(
"Competition Analysis",
"WARNING",
"Document claims 'no competition'. Every business has competition (direct, indirect, or substitutes). "
"Revise to acknowledge all forms of competition."
))
# Check for vague market statements
vague_phrases = [
("huge market", "Quantify market size with specific numbers (TAM/SAM/SOM)"),
("large opportunity", "Quantify opportunity with specific market size"),
("growing market", "Provide specific growth rate percentage and source"),
("everyone", "Define specific target customer segments instead of 'everyone'"),
]
for phrase, suggestion in vague_phrases:
if phrase in content_lower:
self.results.append(ValidationResult(
"Vague Language",
"WARNING",
f"Found vague phrase: '{phrase}'. {suggestion}"
))
# Check for unsupported superlatives
superlatives = [
"revolutionary", "groundbreaking", "disruptive", "game-changing",
"innovative", "unique", "first-of-its-kind"
]
for word in superlatives:
if word in content_lower:
# Count occurrences
count = content_lower.count(word)
if count > 2:
self.results.append(ValidationResult(
"Buzzwords",
"INFO",
f"Word '{word}' used {count} times. Ensure claims are backed by evidence, "
"not just superlatives."
))
def check_citations(self):
"""Check if market data and claims are cited."""
# Look for citations or sources
citation_patterns = [
r'according to',
r'source:',
r'\[\d+\]', # Markdown citation
r'\(.*\d{4}.*\)', # Year in parentheses
]
has_citations = any(
any(re.search(pattern, line, re.IGNORECASE) for pattern in citation_patterns)
for line in self.lines
)
has_market_claims = any(
word in self.content.lower()
for word in ["market size", "market research", "industry report", "study shows", "research indicates"]
)
if has_market_claims and not has_citations:
self.results.append(ValidationResult(
"Citations",
"WARNING",
"Market research or data claims found but no citations detected. "
"Cite all data sources for credibility."
))
def check_plan_length(self):
"""Check if plan is appropriate length."""
if self.plan_type == "traditional":
# Rough estimate: ~50 lines per page
estimated_pages = len([line for line in self.lines if line.strip()]) / 50
if estimated_pages > 50:
self.results.append(ValidationResult(
"Plan Length",
"WARNING",
f"Business plan appears very long (~{estimated_pages:.0f} pages). "
"Traditional plans should be 15-25 pages (+ appendix). Consider moving details to appendix."
))
elif estimated_pages < 10:
self.results.append(ValidationResult(
"Plan Length",
"WARNING",
f"Business plan appears short (~{estimated_pages:.0f} pages). "
"Ensure all required sections are adequately developed (target: 15-25 pages)."
))
def validate(self) -> Tuple[bool, List[ValidationResult]]:
"""Run all validation checks."""
if not self.load_file():
return False, []
# Run all checks
self.check_required_sections()
self.check_executive_summary_length()
self.extract_numbers()
self.check_financial_consistency()
self.check_common_errors()
self.check_citations()
self.check_plan_length()
# Determine overall success
critical_count = sum(1 for r in self.results if r.severity == "CRITICAL")
success = critical_count == 0
return success, self.results
def print_report(self):
"""Print validation report."""
print("\n" + "=" * 70)
print("BUSINESS PLAN VALIDATION REPORT")
print("=" * 70)
print(f"File: {self.file_path}")
print(f"Plan Type: {self.plan_type.title()}")
print("=" * 70 + "\n")
# Count results by severity
critical = [r for r in self.results if r.severity == "CRITICAL"]
warnings = [r for r in self.results if r.severity == "WARNING"]
info = [r for r in self.results if r.severity == "INFO"]
# Print critical issues
if critical:
print("CRITICAL ISSUES:")
print("-" * 70)
for result in critical:
print(f" • {result.message}")
print()
# Print warnings
if warnings:
print("WARNINGS:")
print("-" * 70)
for result in warnings:
print(f" • {result.message}")
print()
# Print info (only if verbose)
if info and self.verbose:
print("INFORMATION:")
print("-" * 70)
for result in info:
print(f" • {result.message}")
print()
# Summary
print("=" * 70)
print("SUMMARY:")
print(f" Critical Issues: {len(critical)}")
print(f" Warnings: {len(warnings)}")
print(f" Info: {len(info)}")
# Sections summary
if self.plan_type == "traditional":
required = self.TRADITIONAL_SECTIONS
else:
required = self.LEAN_SECTIONS
found_count = sum(1 for s in required if self.sections_found.get(s, False))
print(f" Required Sections: {found_count}/{len(required)}")
print("=" * 70)
if len(critical) == 0 and len(warnings) == 0:
print("\n✓ PASSED: Business plan validation successful!\n")
elif len(critical) == 0:
print(f"\n⚠ PASSED WITH WARNINGS: {len(warnings)} warnings to address.\n")
else:
print(f"\n✗ FAILED: {len(critical)} critical issues must be fixed.\n")
def main():
parser = argparse.ArgumentParser(
description="Validate business plan for completeness and consistency",
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog=__doc__
)
parser.add_argument("file", help="Path to business plan file")
parser.add_argument("--type", choices=["traditional", "lean"], default="traditional",
help="Type of business plan (default: traditional)")
parser.add_argument("--verbose", action="store_true",
help="Show detailed validation information")
args = parser.parse_args()
validator = BusinessPlanValidator(args.file, args.type, args.verbose)
success, results = validator.validate()
validator.print_report()
# Exit with appropriate code
sys.exit(0 if success else 1)
if __name__ == "__main__":
main()