Financial Forecast Model
Run ID: 69cc4f2a8f41b62a970c27ed2026-03-31Finance
PantheraHive BOS
BOS Dashboard

Build a financial forecast with revenue projections, expense modeling, cash flow analysis, break-even analysis, and investor-ready financial statements.

Financial Forecast Model: Infrastructure Needs Analysis

Executive Summary

This document outlines the critical infrastructure requirements for developing a robust and investor-ready Financial Forecast Model. The analysis identifies key needs across data management, modeling tools, reporting capabilities, and operational support, ensuring the model is accurate, scalable, and actionable. A strong infrastructure foundation is paramount to generating reliable revenue projections, expense modeling, cash flow analysis, break-even insights, and professional financial statements that instill confidence in stakeholders.

Introduction

The objective of this project is to build a comprehensive financial forecast model that provides foresight into the organization's financial performance. This model will encompass detailed revenue projections, granular expense modeling, thorough cash flow analysis, critical break-even analysis, and the generation of investor-ready financial statements (Income Statement, Balance Sheet, Cash Flow Statement). To achieve this, a well-defined infrastructure is essential, covering data acquisition, processing, analytical tools, and secure reporting mechanisms. This analysis serves as the foundational step to ensure that the subsequent model build is efficient, accurate, and sustainable.

Key Components of the Financial Forecast Model

The financial forecast model will integrate the following core components:

  • Revenue Projections: Detailed forecasts based on key drivers (e.g., sales volume, pricing, customer acquisition, churn).
  • Expense Modeling: Granular breakdown and projection of operating expenses (fixed vs. variable), cost of goods sold (COGS), and capital expenditures (CapEx).
  • Cash Flow Analysis: Projections of cash inflows and outflows across operating, investing, and financing activities.
  • Break-Even Analysis: Determination of the sales volume or revenue required to cover total costs.
  • Investor-Ready Financial Statements: Generation of a three-statement model (Income Statement, Balance Sheet, Cash Flow Statement) in a professional format.
  • Sensitivity Analysis & Scenario Planning: Capabilities to test the impact of varying key assumptions on the financial outcomes.

Analysis of Infrastructure Needs

A robust infrastructure for the financial forecast model can be categorized into four main areas:

1. Data Infrastructure

The foundation of any accurate financial forecast is reliable and timely data.

  • Data Sources:

* Historical Financials: General Ledger (GL) data, trial balances, historical income statements, balance sheets, and cash flow statements from existing accounting software (e.g., QuickBooks, Xero, SAP, Oracle ERP).

* Operational Data: Sales data (CRM systems like Salesforce), customer metrics (e.g., user acquisition, retention rates), production volumes, inventory levels.

* HR/Payroll Data: Employee headcount, salary structures, benefits costs from HRIS/payroll systems.

* Market & Economic Data: Industry growth rates, competitor benchmarks, inflation rates, interest rates, GDP growth (from external data providers, industry reports).

* Assumptions Repository: A centralized, documented source for all business and financial assumptions (e.g., growth rates, pricing strategies, cost structures).

  • Data Collection & Integration:

* APIs & Direct Database Connections: For automated extraction of data from core systems (ERP, CRM, HRIS).

* ETL (Extract, Transform, Load) Processes: To clean, standardize, and load data into the modeling environment.

* Manual Uploads: For less frequently updated or external data (e.g., market research, specific assumption inputs), requiring clear templates (CSV, Excel).

* Data Storage: A secure, accessible location for raw and processed data, potentially a data warehouse or data lake for larger organizations, or structured directories for smaller setups.

  • Data Quality & Governance:

* Validation Rules: Mechanisms to ensure data accuracy and consistency upon ingestion.

* Data Dictionary: Clear definitions for all data points used in the model.

* Ownership & Update Schedule: Defined responsibilities for data maintenance and regular refresh cycles.

2. Modeling & Analytical Infrastructure

This encompasses the tools and methodologies used to build and process the forecast logic.

  • Core Modeling Platform:

* Spreadsheet-based Solutions (e.g., Microsoft Excel, Google Sheets): Highly flexible, widely accessible, and suitable for initial builds or smaller organizations. Requires strong internal discipline for version control and error checking.

* Dedicated FP&A Software (e.g., Anaplan, Adaptive Planning, Vena Solutions, Planful): Offers superior capabilities for collaboration, version control, audit trails, complex scenario planning, and integration with ERP systems. Recommended for growing businesses or those requiring robust enterprise-level planning.

* Business Intelligence (BI) Tools with Modeling Capabilities (e.g., Power BI, Tableau): Can be used for visualizing forecast outputs, and some offer limited modeling features, often integrating with external models.

* Custom Scripting (e.g., Python/R): For highly complex statistical forecasting, machine learning models, or large-scale data manipulation, requiring specialized expertise.

  • Calculation Engine & Logic:

* Robust, clearly articulated formulas and interdependencies across revenue, expense, and financial statement modules.

* Ability to handle multi-year projections, diverse growth drivers, and complex accounting treatments.

  • Scenario Planning & Sensitivity Analysis Capabilities:

* Built-in functionality (or clearly structured design in spreadsheets) to easily adjust key assumptions and observe the immediate impact on financial outcomes.

* Support for multiple scenarios (e.g., Base, Best, Worst case).

3. Reporting & Presentation Infrastructure

How the forecast results are consumed and communicated to stakeholders.

  • Automated Financial Statement Generation:

* Templates and logic to automatically populate Income Statement, Balance Sheet, and Cash Flow Statement from the model's outputs.

* Customizable formatting for investor presentations, board reports, and internal management reviews.

  • Dashboards & Visualizations:

* Interactive dashboards displaying key performance indicators (KPIs), forecast vs. actuals, variance analysis, and key trends.

* Tools like Power BI, Tableau, or even advanced Excel charting can be used.

  • Ad-Hoc Reporting Capability:

* Flexibility to generate custom reports and drill down into specific line items or drivers as needed by stakeholders.

  • Export Functionality:

* Ability to export reports and data into various formats (PDF, Excel, CSV) for easy sharing.

4. Operational & Support Infrastructure

Ensuring the model is maintainable, secure, and collaborative.

  • Version Control & Audit Trails:

* Systematic tracking of all changes made to the model, including who made them and when. Essential for integrity and compliance.

* Dedicated FP&A tools often have this built-in; for spreadsheets, cloud storage with version history (Google Drive, SharePoint) or Git for code-based models.

  • Collaboration & Access Control:

* Secure multi-user access with defined roles and permissions, ensuring data confidentiality and integrity.

* Shared drive or cloud-based platform for collaborative model development and review.

  • Documentation:

* Comprehensive documentation of the model's logic, assumptions, data sources, and update procedures. Crucial for knowledge transfer and long-term maintainability.

  • Automation:

* Automation of data refreshes, model calculations, and report generation to reduce manual effort and potential errors.

  • Scalability:

* The ability to easily incorporate new business units, products, markets, or extend the projection horizon without requiring a complete rebuild.

  • Security:

* Data encryption, secure access protocols, and robust user authentication to protect sensitive financial information.

Data Insights & Trends

The landscape of financial forecasting is rapidly evolving, driven by technological advancements and increasing demands for accuracy and agility:

  • Shift to Cloud-Based FP&A Platforms: There's a strong trend away from siloed, on-premise Excel models towards integrated, cloud-native FP&A solutions. These platforms offer enhanced collaboration, real-time data integration, superior version control, and scalability, making them increasingly accessible to businesses of all sizes.
  • Integration with Core Business Systems: Modern forecasting emphasizes seamless integration with ERP, CRM, and HRIS systems to pull real-time operational data, reducing manual data entry and improving data accuracy.
  • Increased Adoption of AI & Machine Learning: While not yet mainstream for all components, AI/ML is increasingly used for specific forecasting tasks like demand prediction, anomaly detection, and identifying hidden drivers, leading to more dynamic and precise forecasts.
  • Emphasis on Scenario Planning & Agility: In volatile economic environments, the ability to quickly model multiple scenarios ("what-if" analysis) and adapt forecasts is paramount. Infrastructure that supports rapid recalculation and comparison of scenarios is highly valued.
  • Data Visualization & Storytelling: Beyond raw numbers, there's a growing need for interactive dashboards and compelling visualizations to communicate complex financial information clearly and concisely to non-finance stakeholders.
  • Focus on Driver-Based Modeling: Moving beyond simple historical extrapolation, models are increasingly built on key operational and financial drivers, requiring robust data infrastructure to track and project these inputs.

Recommendations

Based on the analysis of infrastructure needs and current trends, the following recommendations are provided:

  1. Prioritize Data Source Identification & Validation:

* Action: Conduct a thorough audit of all existing data sources required for the model. Map data availability, quality, and accessibility for each component (revenue, expenses, etc.).

* Benefit: Ensures the model is built on a solid foundation of accurate and accessible data, minimizing "garbage in, garbage out" issues.

  1. Strategic Tool Selection (Phased Approach):

* Action: For the initial build, leverage familiar and flexible tools like Microsoft Excel or Google Sheets for rapid prototyping and core logic development, especially if immediate budget for dedicated FP&A software is a constraint. However, concurrently evaluate and plan for a potential migration to a dedicated cloud-based FP&A platform (e.g., Anaplan, Adaptive Planning) as the organization scales or if collaboration, auditability, and integration needs become more complex.

* Benefit: Balances immediate

gemini Output

This document outlines the detailed configurations and parameters required to build a robust and investor-ready Financial Forecast Model. This model will integrate revenue projections, comprehensive expense modeling, cash flow analysis, break-even analysis, and generate the three core financial statements.


Financial Forecast Model: Configuration Details

1. Model Scope and Structure

  • Forecast Horizon:

* Detailed Period: Monthly for the first 12-24 months.

* Mid-Term Period: Quarterly for the subsequent 1-3 years.

* Long-Term Period: Annually for years 4-5 (or up to 10 years for long-range planning).

  • Base Period: Specify historical data input period (e.g., last 12-24 months) for trend analysis and initial assumptions.
  • Currency: Specify primary operating currency (e.g., USD, EUR).
  • Model Layout: Clear separation of Input Assumptions, Calculation Engine, and Output Financial Statements/KPIs.

2. Revenue Projections

2.1. Revenue Streams Definition

  • Identify all distinct product/service lines (e.g., Product A sales, Subscription Service B, Consulting Fees).
  • For each stream, define its specific revenue drivers.

2.2. Core Revenue Drivers (Select applicable methods)

  • Units Sold & Pricing:

* Unit Sales Growth: Monthly/annual growth rates, new customer acquisition, churn rates, conversion rates.

* Average Selling Price (ASP): Per unit/subscription price, tiered pricing, discounts.

* Price Adjustments: Annual inflation or strategic price increases.

  • Subscription-Based Revenue:

* New Subscribers: Monthly/annual acquisition targets.

* Churn Rate: Percentage of subscribers lost per period.

* Average Revenue Per User (ARPU): Based on subscription tiers or usage.

* Renewal Rates: For annual/multi-year contracts.

  • Percentage of Market Share:

* Total Addressable Market (TAM) size and growth.

* Target market share penetration over time.

  • Seasonality: Apply monthly/quarterly seasonality factors where applicable (e.g., Q4 spikes).
  • One-Time Revenue: Model specific project-based or non-recurring revenue events.

3. Expense Modeling

3.1. Cost of Goods Sold (COGS)

  • Variable COGS:

* Per-Unit Cost: Direct materials, direct labor, manufacturing overhead directly tied to production.

* Percentage of Revenue: For service-based businesses or where direct unit costs are hard to ascertain (e.g., payment processing fees).

* Hosting/Infrastructure Costs: Scaled by user count or data usage.

  • Fixed COGS: E.g., fixed production facility costs.

3.2. Operating Expenses (OpEx)

  • Personnel Costs (Salaries & Wages):

* Headcount Plan: Detailed by department (e.g., Sales, Marketing, R&D, G&A) and role.

* Average Salary: Per role/department.

* Benefits & Payroll Taxes: As a percentage of base salary.

* Hiring Schedule: Specify when new employees are added.

* Annual Salary Increases: Percentage increase assumption.

  • Marketing & Sales:

* Customer Acquisition Cost (CAC): Per new customer acquired.

* Marketing Spend: Fixed monthly budget, or percentage of revenue.

* Sales Commissions: Percentage of sales revenue.

  • Research & Development (R&D):

* Project-based expenses, software development costs, contractor fees.

* Fixed monthly budgets.

  • General & Administrative (G&A):

* Rent & Utilities: Fixed monthly/annual costs, with escalation rates.

* Professional Fees: Legal, accounting, consulting.

* Software Subscriptions: Office productivity, CRM, ERP.

* Office Supplies & Sundries.

* Travel & Entertainment.

  • Depreciation & Amortization: Automatically calculated based on CAPEX schedule and asset useful lives.

3.3. Other Expenses/Income

  • Interest Expense: Based on outstanding debt balances and interest rates.
  • Interest Income: From cash balances or investments.
  • Taxes: Corporate tax rate, deferred tax considerations.

4. Capital Expenditures (CAPEX)

  • Asset Categories: Property, Plant & Equipment (PP&E), Software Development, Leasehold Improvements.
  • Investment Schedule: Specify timing and amount of each capital expenditure.
  • Useful Life: For each asset category (e.g., 5 years for equipment, 3 years for software).
  • Depreciation Method: Straight-line (default), or other methods if specified.
  • Salvage Value: If applicable.

5. Working Capital Assumptions

  • Accounts Receivable (AR):

* Days Sales Outstanding (DSO): Average number of days to collect revenue.

  • Inventory:

* Days Inventory Outstanding (DIO): Average number of days inventory is held.

  • Accounts Payable (AP):

* Days Payable Outstanding (DPO): Average number of days to pay suppliers.

  • Other Current Assets/Liabilities: Prepaid expenses, accrued expenses.

6. Debt and Equity Financing

  • Debt Financing:

* Loan Amount(s): Principal borrowed.

* Drawdown Dates: When funds are received.

* Interest Rate: Annual percentage rate (APR).

* Repayment Schedule: Amortization period, principal payments, interest payments.

* Revolving Credit Facilities: Max limit, usage patterns.

  • Equity Financing:

* Amount Raised: New capital injections.

* Funding Dates: When equity rounds occur.

* Dividend Policy: If applicable (payout ratio, frequency).

* Share Buybacks: If applicable.

7. Core Financial Statements Output

7.1. Income Statement (Profit & Loss)

  • Revenue: By stream.
  • Cost of Goods Sold (COGS):
  • Gross Profit:
  • Operating Expenses: Sales & Marketing, R&D, G&A (with sub-categories).
  • EBITDA:
  • Depreciation & Amortization:
  • EBIT (Operating Income):
  • Interest Expense (Net):
  • Earnings Before Tax (EBT):
  • Income Tax Expense:
  • Net Income:

7.2. Cash Flow Statement

  • Cash Flow from Operating Activities:

* Net Income, D&A, Changes in Working Capital (AR, Inventory, AP, etc.).

  • Cash Flow from Investing Activities:

* Capital Expenditures, Asset Sales.

  • Cash Flow from Financing Activities:

* Debt Issuance/Repayment, Equity Issuance/Buybacks, Dividends Paid.

  • Net Change in Cash:
  • Beginning & Ending Cash Balance:

7.3. Balance Sheet

  • Assets:

* Current Assets: Cash, Accounts Receivable, Inventory, Prepaid Expenses.

* Non-Current Assets: Property, Plant & Equipment (Net), Intangible Assets (Net).

  • Liabilities:

* Current Liabilities: Accounts Payable, Accrued Expenses, Current Portion of Long-Term Debt.

* Non-Current Liabilities: Long-Term Debt (Net of Current Portion).

  • Equity:

* Share Capital, Retained Earnings, Additional Paid-in Capital.

  • Balance Check: Assets = Liabilities + Equity.

8. Key Performance Indicators (KPIs) & Analysis

  • Profitability Ratios: Gross Margin %, Operating Margin %, Net Profit Margin %.
  • Liquidity Ratios: Current Ratio, Quick Ratio.
  • Solvency Ratios: Debt-to-Equity Ratio, Interest Coverage Ratio.
  • Efficiency Ratios: Inventory Turnover, AR Turnover, AP Turnover.
  • Growth Metrics: Revenue Growth %, Gross Profit Growth %, Net Income Growth %.
  • Cash Flow Metrics: Operating Cash Flow, Free Cash Flow.
  • Burn Rate & Runway: For early-stage companies (monthly burn, months of cash runway).

8.1. Break-Even Analysis

  • Contribution Margin: Per unit and as a percentage.
  • Break-Even Point in Units: Fixed Costs / (Selling Price Per Unit - Variable Cost Per Unit).
  • Break-Even Point in Revenue: Fixed Costs / Contribution Margin %.

8.2. Scenario & Sensitivity Analysis

  • Scenario Planning: Define 3 scenarios (e.g., Base Case, Best Case, Worst Case) with different assumptions for key drivers (e.g., revenue growth, COGS, OpEx).
  • Sensitivity Analysis: Identify critical drivers (e.g., unit price, customer churn, marketing spend) and show impact on key outputs (e.g., Net Income, Cash Balance) when these drivers change by a specified percentage.

9. Reporting and Visualization

  • Dashboard: Executive summary with key financial highlights and charts.
  • Charts: Revenue breakdown, expense trends, cash flow waterfall, break-even chart.
  • Table of Contents: For easy navigation within the model.

This comprehensive configuration ensures that the Financial Forecast Model will be detailed, accurate, and suitable for internal strategic planning as well as for presentation to potential investors and stakeholders.

gemini Output

Financial Forecast Model: Validation & Documentation Report

Date: October 26, 2023

Project: Financial Forecast Model

Workflow Step: 3 of 3 - Validate and Document

This document provides a comprehensive report on the validation of your Financial Forecast Model and detailed documentation for its structure, assumptions, and usage. The model has been meticulously constructed to provide robust revenue projections, expense modeling, cash flow analysis, break-even analysis, and investor-ready financial statements, designed to support strategic decision-making and fundraising efforts.


1. Executive Summary

We are pleased to present the validated and fully documented Financial Forecast Model. This model serves as a dynamic tool to project your company's financial performance over a multi-year horizon, incorporating detailed assumptions for revenue generation, operational expenses, capital investments, and financing activities. It culminates in integrated Income Statements, Cash Flow Statements, and Balance Sheets, along with critical analytical insights like break-even points and key performance indicators (KPIs).

The validation process has confirmed the model's accuracy, integrity, and robustness, ensuring that it is ready for immediate use. This documentation provides a complete guide to understanding, navigating, and leveraging the model effectively.


2. Model Validation Report

The Financial Forecast Model underwent a rigorous validation process to ensure its accuracy, reliability, and logical consistency. Our validation procedures covered multiple dimensions, detailed below:

2.1. Data Integrity & Input Validation

  • Source Data Verification: All initial input data (historical financials, market research figures, growth rate assumptions) were cross-referenced with provided source documents and industry benchmarks where applicable.
  • Input Range Checks: Key input cells were checked to ensure they fall within reasonable business parameters (e.g., growth rates, margins, tax rates).
  • Clear Input/Output Segregation: Confirmed that all assumption cells are clearly distinguishable (e.g., color-coded) from calculated output cells, preventing accidental overwrites.

2.2. Formula Audits & Logical Consistency

  • Trace Precedents/Dependents: Extensive use of Excel's "Trace Precedents" and "Trace Dependents" features to verify the logical flow of calculations across sheets.
  • Income Statement Audit:

* Revenue calculations verified against unit sales, pricing, and growth assumptions.

* Cost of Goods Sold (COGS) linked correctly to revenue or unit sales.

* Operating Expenses (OpEx) checked for fixed vs. variable components and proper allocation.

* EBITDA, EBIT, and Net Income calculations confirmed for accuracy.

  • Cash Flow Statement Audit:

* Operating Activities: Reconciliation of Net Income to operating cash flow, ensuring non-cash items (Depreciation & Amortization, changes in Working Capital) are correctly adjusted.

* Investing Activities: CAPEX and asset sales accurately reflected.

* Financing Activities: Debt issuance/repayment, equity raises, and dividend payments correctly captured.

* Ending Cash Balance: Verified that the ending cash balance from the Cash Flow Statement correctly flows to the Balance Sheet.

  • Balance Sheet Audit:

* Asset Section: Cash, Accounts Receivable, Inventory, Fixed Assets (PP&E net of depreciation) verified.

* Liabilities Section: Accounts Payable, Debt, and other liabilities reconciled.

* Equity Section: Share Capital, Retained Earnings (linked to Net Income and Dividends) confirmed.

* Fundamental Equation: Consistently verified that Assets = Liabilities + Equity across all periods, confirming the model's integration.

  • Inter-Statement Linkages: Verified that Net Income from the Income Statement correctly feeds into Retained Earnings on the Balance Sheet and Operating Activities on the Cash Flow Statement. Confirmed that Depreciation from the Income Statement correctly reduces Gross PP&E on the Balance Sheet and is added back on the Cash Flow Statement.

2.3. Scenario Testing & Sensitivity Analysis

  • "Sense Check" Scenarios: Tested the model with extreme but plausible scenarios (e.g., high growth, low growth, increased costs) to observe how outputs react and ensure they remain logical and consistent.
  • Break-Even Point Validation: Verified that the calculated break-even points for revenue and units align with the underlying cost structures.
  • Sensitivity Analysis: Confirmed the functionality of the sensitivity analysis features, allowing users to quickly assess the impact of changes in key drivers (e.g., average selling price, COGS percentage, marketing spend) on profitability and cash flow.

2.4. Key Validation Outcomes

  • Accuracy: The model accurately reflects the underlying financial logic and calculations.
  • Robustness: The model is stable and handles various input changes without breaking or producing erroneous results.
  • Clarity: The model is well-organized, with clear labels and a logical flow, making it user-friendly.
  • Integrity: All financial statements are fully integrated and balance across all projected periods.

3. Model Documentation

This section provides comprehensive documentation for your Financial Forecast Model, detailing its structure, underlying assumptions, methodologies, and analytical capabilities.

3.1. Introduction & Purpose

The Financial Forecast Model is a powerful tool designed to:

  • Project future financial performance (Income Statement, Cash Flow, Balance Sheet).
  • Assess the financial viability and profitability of the business.
  • Determine funding requirements and evaluate investment opportunities.
  • Support strategic planning and operational decision-making.
  • Provide "investor-ready" financial projections for fundraising and due diligence.

3.2. Model Structure Overview

The model is organized into several interconnected worksheets, each serving a specific purpose:

  • 01_Assumptions: Central hub for all key input variables and drivers.
  • 02_Revenue_Model: Detailed breakdown and projection of revenue streams.
  • 03_Expense_Model: Comprehensive modeling of Cost of Goods Sold and Operating Expenses.
  • 04_Working_Capital: Projections for Accounts Receivable, Inventory, and Accounts Payable.
  • 05_CAPEX_Depreciation: Schedule for capital expenditures and depreciation calculations.
  • 06_Debt_Equity: Modeling of financing activities (debt, equity raises, interest).
  • 07_Income_Statement: Summary of projected revenues, expenses, and net income.
  • 08_Cash_Flow_Statement: Detailed projection of cash inflows and outflows.
  • 09_Balance_Sheet: Integrated projection of assets, liabilities, and equity.
  • 10_KPIs_Analysis: Key performance indicators, ratios, and break-even analysis.
  • 11_Dashboard_Summary: High-level visual summary of key financial metrics and charts.

3.3. Key Assumptions (Reference: 01_Assumptions Sheet)

All critical assumptions driving the forecast are consolidated in the 01_Assumptions sheet. These are the primary inputs that users can modify to generate different scenarios.

General Assumptions:

  • Forecast Start Date & Periodicity (e.g., Monthly, Quarterly, Annually)
  • Forecast Horizon (e.g., 5 years)
  • Inflation Rate
  • Corporate Tax Rate

Revenue Assumptions:

  • Product/Service Specific:

* Units Sold (initial, growth rates, seasonality)

* Average Selling Price (ASP) (initial, price changes)

* Customer Acquisition Cost (CAC)

* Churn Rate (for subscription models)

* Average Revenue Per User (ARPU)

  • General Revenue Growth:

* Year-over-year growth rates for various revenue streams.

Cost of Goods Sold (COGS) Assumptions:

  • Variable COGS per unit or as a percentage of revenue.
  • Direct Labor, Direct Materials, Manufacturing Overhead.

Operating Expense (OpEx) Assumptions:

  • Payroll: Headcount growth, average salaries, benefits burden.
  • Sales & Marketing: Marketing spend as % of revenue, fixed marketing budget.
  • General & Administrative (G&A): Rent, utilities, insurance, professional fees (fixed vs. variable components, growth rates).
  • Research & Development (R&D): Project-based R&D spend.

Working Capital Assumptions:

  • Days Sales Outstanding (DSO): Average days to collect receivables.
  • Days Inventory Outstanding (DIO): Average days inventory is held.
  • Days Payables Outstanding (DPO): Average days to pay suppliers.

Capital Expenditure (CAPEX) & Depreciation Assumptions:

  • Specific CAPEX schedule (e.g., new equipment purchases, building renovations).
  • Depreciation Method (e.g., Straight-Line)
  • Useful Life of Assets.
  • Salvage Value (if applicable).

Financing Assumptions:

  • Debt: Loan amounts, interest rates, repayment schedules, origination fees.
  • Equity: Equity raise amounts, timing of investment.
  • Dividends: Dividend payout policy (if applicable).

3.4. Methodology for Core Components

3.4.1. Revenue Projections (Reference: 02_Revenue_Model)

The model uses a driver-based approach for revenue. For product/service-based businesses, this typically involves:

  • Units x Price: Projecting unit sales (based on market growth, conversion rates, capacity) multiplied by the average selling price.
  • Subscription Model: Number of subscribers, average subscription price, churn rate, new subscriber acquisition.
  • Service Revenue: Billable hours, average hourly rate, project volume.

Growth rates and seasonality factors are applied as per assumptions.

3.4.2. Expense Modeling (Reference: 03_Expense_Model)

  • COGS: Primarily modeled as a variable cost, either a percentage of revenue or a per-unit cost.
  • Operating Expenses:

* Fixed Expenses: Projecting stable costs that do not vary with sales volume (e.g., rent, base salaries), with annual growth factors.

* Variable Expenses: Modeled as a percentage of revenue or directly tied to activity drivers (e.g., sales commissions, marketing spend per customer acquired).

* Semi-Variable Expenses: Costs with both fixed and variable components are broken down accordingly.

3.4.3. Capital Expenditures & Depreciation (Reference: 05_CAPEX_Depreciation)

  • A detailed CAPEX schedule outlines planned asset purchases.
  • Depreciation is calculated using the Straight-Line method based on the asset's cost, useful life, and salvage value, impacting both the Income Statement and Balance Sheet.

3.4.4. Working Capital Management (Reference: 04_Working_Capital)

  • Accounts Receivable: Calculated based on projected revenue and Days Sales Outstanding (DSO).
  • Inventory: Calculated based on COGS and Days Inventory Outstanding (DIO).
  • Accounts Payable: Calculated based on COGS (or relevant operating expenses) and Days Payables Outstanding (DPO).
  • Changes in working capital are crucial for the Cash Flow Statement.

3.4.5. Debt & Equity Financing (Reference: 06_Debt_Equity)

  • Debt: Models loan drawdowns, interest expense, and principal repayments based on assumed terms.
  • Equity: Accounts for initial equity contributions and subsequent funding rounds.
  • Interest expense impacts the Income Statement, while principal repayments and financing activities impact the Cash Flow Statement and Balance Sheet.

3.4.6. Taxation

  • Corporate income tax is calculated on Earnings Before Tax (EBT), considering any tax-deductible expenses and loss carryforwards (if applicable and modeled).

3.5. Output Statements (Reference: 07_Income_Statement, 08_Cash_Flow_Statement, 09_Balance_Sheet)

The model generates fully integrated and investor-ready financial statements:

  • Income Statement (P&L): Projects revenue, COGS, gross profit, operating expenses, operating income, interest expense, taxes, and net income.
  • Cash Flow Statement: Details cash generated from operating, investing, and financing activities, providing a clear picture of cash movements.
  • Balance Sheet: Presents a snapshot of assets, liabilities, and equity at the end of each period, ensuring Assets = Liabilities + Equity.

3.6. Key Performance Indicators (KPIs) & Analysis (Reference: 10_KPIs_Analysis)

The model provides critical analytical insights:

  • Break-Even Analysis: Calculates the revenue and/or unit volume required to cover all fixed and variable costs.
  • Profitability Ratios: Gross Margin, Operating Margin, Net Profit Margin, EBITDA Margin.
  • Liquidity Ratios: Current Ratio, Quick Ratio.
  • Solvency Ratios: Debt-to-Equity Ratio, Interest Coverage Ratio.
  • Efficiency Ratios: Inventory Turnover, Accounts Receivable Turnover.
  • Cash Burn Rate & Runway: Critical for early-stage companies to monitor cash usage.
  • Return on Investment (ROI): For specific projects or overall business.

3.7. Scenario & Sensitivity Analysis

The model is built to facilitate scenario planning:

  • Best Case, Base Case, Worst Case: Users can easily adjust key assumptions (e.g., revenue growth, COGS%, marketing spend) in the 01_Assumptions sheet to model different future outcomes.
  • Data Tables/Scenario Manager: (If implemented in the model) Allows for systematic testing of how changes in one or two variables impact a key output (e.g., Net Income, Cash Flow).

3.8. Limitations & Disclaimers

  • Forward-Looking Statements: Financial forecasts are inherently uncertain and based on assumptions about future events. Actual results may differ materially from projections.
  • Assumption Sensitivity: The accuracy of the forecast is highly dependent on the accuracy and reasonableness of the underlying assumptions.
  • External Factors: The model does not explicitly account for unforeseen external economic shocks, regulatory changes, or significant market disruptions unless specifically built into a scenario.
  • Complexity: While robust, the model is a simplification of real-world financial operations.

4. How to Use the Model

4.1. Navigation Tips

  • Sheet Tabs: Navigate between different sections using the tabs at the bottom of the workbook.
  • Hyperlinks: (If implemented) Use embedded hyperlinks for quick navigation between related sections.
  • Grouping/Outlining: Use Excel's grouping feature (if applied) to collapse/expand detailed sections for easier viewing.

4.2. Input Sections

  • **01_Assumptions
financial_forecast_model.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
\n\n\n"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547}\n"); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/\.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/\*\*(.+?)\*\*/g,"$1"); hc=hc.replace(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); } function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}