Build a multi-company industry comp sheet Excel model for the company named in the user's request. If no ticker or company is provided, ask for one before proceeding.
This produces an interactive .xlsx workbook — the kind of comp sheet every analyst on a coverage team maintains. Multi-company, multi-tab, with deep operational KPIs alongside standard financials.
Before starting, read ../data-access.md for data access methods and ../design-system.md for formatting conventions. Follow the data access detection logic and design system throughout this skill.
Follow these steps:
1. Company & Peer Setup
Look up the target company by ticker using discover_companies. Capture company_id, latest_calendar_quarter (anchor for all period calculations — see ../data-access.md Section 1.5), and latest_fiscal_quarter. Note the firm name for report attribution (default: "Daloopa") — see ../data-access.md Section 4.5.
Then identify 6-10 comparable companies using the same logic as the comps skill:
- Direct competitors in the same market
- Business model peers (similar revenue model)
- Size peers (similar market cap range)
- Growth profile peers (similar growth rate)
Look up all peer company_ids via Daloopa. If a peer isn't available in Daloopa, include it with market data only and note the limitation.
List the full peer group with brief justification for each.
2. Deep Data Gathering
For each company (target + all peers), pull from Daloopa:
Calculate 8 quarters backward from latest_calendar_quarter. Pull financials:
- Revenue, Gross Profit, Operating Income, Net Income, Diluted EPS
- Operating Cash Flow, Capital Expenditures, D&A
- Free Cash Flow (compute as OCF - CapEx)
- R&D Expense, SG&A (where available)
Segment revenue breakdown (all available segments, 8 quarters)
Company-specific operational KPIs — use the 9-sector taxonomy to know what to search for:
- SaaS/Cloud: ARR, net revenue retention, RPO/cRPO, customers >$100K, cloud gross margin
- Consumer Tech: DAU/MAU, ARPU, engagement metrics, installed base, paid subscribers
- E-commerce/Marketplace: GMV, take rate, active buyers/sellers, order frequency
- Retail: same-store sales, store count, average ticket, transactions
- Telecom/Media: subscribers, churn, ARPU, content spend
- Hardware: units shipped, ASP, attach rate, installed base
- Financial Services: AUM, NIM, loan growth, credit quality metrics, fee income ratio
- Pharma/Biotech: pipeline stage, patient starts, scripts, market share
- Industrials/Energy: backlog, book-to-bill, utilization, production volumes, reserves
Stock prices & valuation multiples:
Use get_stock_prices (see ../data-access.md Section 1.7) to pull prices for ALL companies in a single batch call. Get:
- Current price:
dates = 3 most recent calendar days for all company_ids
- Quarter-end prices:
dates = quarter-end dates matching the financial periods (for historical multiples)
Then compute valuation metrics by combining stock prices with Daloopa fundamentals:
- Market Cap = Close price × Diluted shares outstanding
- Enterprise Value = Market Cap + Total Debt - Cash
- P/E (trailing) = Market Cap / Net Income (trailing 4Q)
- EV/EBITDA = EV / EBITDA (trailing 4Q)
- P/S = Market Cap / Revenue (trailing 4Q)
- P/B = Market Cap / Total Equity
- EV/FCF = EV / Free Cash Flow (trailing 4Q)
- FCF Yield = FCF (trailing 4Q) / Market Cap
- Dividend Yield = Dividends Paid (trailing 4Q) / Market Cap
For beta, use web search (see ../data-access.md Section 2). For forward multiples, use consensus estimates if available (Section 3).
3. KPI Discovery & Mapping
After pulling data, build the KPI mapping:
- Which KPIs are available for which companies? Build a coverage matrix.
- Group KPIs into categories:
- Segment Revenue: product/service line breakdowns
- Growth KPIs: subscriber growth, unit growth, same-store sales growth
- Unit Economics: ARPU, ASP, take rate, retention
- Efficiency: R&D % of revenue, SBC % of revenue, CapEx % of revenue
- Engagement: DAU/MAU, retention, churn
- Flag KPIs that are comparable across peers vs company-specific
4. Compute Derived Metrics
For each company, calculate:
Margins:
- Gross Margin, Operating Margin, Net Margin, FCF Margin (each quarter)
Growth rates:
- Revenue YoY, EPS YoY, segment revenue YoY (each quarter where year-ago data exists)
Capital metrics:
- Net Debt (Total Debt - Cash)
- Net Debt/EBITDA
- Shareholder Yield (Buybacks + Dividends) / Market Cap
Historical multiples (from quarter-end prices pulled in Section 2):
- Compute P/E, EV/EBITDA, P/S, EV/FCF at each quarter-end to show how multiples have trended
- This lets the reader see whether the current multiple is elevated or depressed vs. the company's own history
Implied valuation:
- For each valuation methodology (P/E, EV/EBITDA, P/S, EV/FCF):
- Peer median multiple × target metric = implied value
- Convert to implied share price
- Compute median implied price across methodologies
5. Build Excel Workbook
Generate the Excel workbook directly as a local .xlsx file. For Codex, prefer bundled spreadsheet tooling or Python/openpyxl when available.
The workbook must contain 8 tabs with the following structure:
Tab 1: Comp Summary
One-page overview with all companies side-by-side:
- Company name, ticker, price, market cap
- All valuation multiples (P/E, EV/EBITDA, P/S, P/B, EV/FCF, div yield)
- Latest quarter revenue, EBITDA, net income
- Growth rates (revenue YoY, EPS YoY)
- Key margins (gross, operating, net, FCF)
- Implied valuation for target (median across methodologies)
- Premium/discount vs peers
Tab 2: Revenue Drivers
Unit economics decomposition per company (trailing 4 quarters):
- Total revenue (4Q sum)
- Segment revenue breakdown (% of total)
- Key unit economics: units × ASP, or subscribers × ARPU, etc.
- Growth trajectory by segment
Tab 3: Operating KPIs
Cross-company KPI comparison matrix:
- Rows = KPIs (grouped by category from step 3)
- Columns = companies
- Show latest quarter value + YoY change where applicable
- Highlight cells where data is unavailable (sparse matrix)
Tab 4: Financial Summary
Side-by-side income statements (trailing 4 quarters):
- Revenue, COGS, Gross Profit
- R&D, SG&A, Operating Income
- Interest, Tax, Net Income
- Diluted EPS
- Compute 4Q sums for each line item
Tab 5: Growth & Margins
Trend analysis (up to 8 quarters):
- Revenue growth YoY (%)
- EPS growth YoY (%)
- Gross margin (%)
- Operating margin (%)
- Net margin (%)
- FCF margin (%)
- Show trends across all periods for each company
Tab 6: Valuation Detail
Implied prices by methodology:
- P/E implied (peer median P/E × target EPS)
- EV/EBITDA implied
- P/S implied
- EV/FCF implied
- Median implied price
- Current price
- Premium/discount (%)
Tab 7: Balance Sheet & Capital
Leverage and capital returns:
- Total Debt, Cash, Net Debt
- Net Debt/EBITDA
- Trailing 4Q: OCF, CapEx, FCF
- FCF Yield
- Shareholder Yield (buybacks + dividends)
Tab 8: Raw Data
Full quarterly appendix for each company:
- All 8 quarters of financial data
- All KPIs by quarter
- All growth rates and margins by quarter
- Complete data backing the summary tabs
Styling requirements:
- Apply the design system color palette (Navy #1B2A4A headers, Steel Blue #4A6FA5 accents)
- Number formatting per
../design-system.md conventions
- Bold headers, freeze panes on all tabs
- Conditional formatting: green for positive growth, red for negative
- Auto-adjust column widths
The workbook generation should:
- Use the best available spreadsheet-generation library
- Construct all 8 worksheets programmatically
- Apply styling (bold headers, number formats, colors)
- Generate the
.xlsx file
- Save the workbook as
reports/{TARGET_TICKER}_comp_sheet_{DATE}.xlsx
6. Output Summary
After generating the Excel workbook, provide a concise summary highlighting:
Target positioning vs peers:
- Where does it rank on growth, margins, and valuation?
- Quartile positioning across key metrics
Most differentiated KPIs:
- Which operational metrics set the target apart (positive or negative)?
- Notable outliers in the KPI matrix
Implied valuation range:
- What does the peer group suggest the stock is worth?
- Premium/discount vs current price
- Which methodology drives the highest/lowest implied value?
Key risk:
- What's the biggest vulnerability the comp sheet reveals (e.g., premium valuation with decelerating KPIs, margins below peers, concentration risk)?
All financial figures in the summary must use Daloopa citation format: $X.XX million
1---2name: comp-sheet3description: Build an industry comp sheet Excel model with deep operational KPIs4---56Build a multi-company industry comp sheet Excel model for the company named in the user's request. If no ticker or company is provided, ask for one before proceeding.78This produces an interactive `.xlsx` workbook — the kind of comp sheet every analyst on a coverage team maintains. Multi-company, multi-tab, with deep operational KPIs alongside standard financials.910**Before starting, read `../data-access.md` for data access methods and `../design-system.md` for formatting conventions.** Follow the data access detection logic and design system throughout this skill.1112Follow these steps:1314## 1. Company & Peer Setup1516Look up the target company by ticker using `discover_companies`. Capture `company_id`, `latest_calendar_quarter` (anchor for all period calculations — see `../data-access.md` Section 1.5), and `latest_fiscal_quarter`. Note the firm name for report attribution (default: "Daloopa") — see `../data-access.md` Section 4.5.1718Then identify 6-10 comparable companies using the same logic as the comps skill:19- **Direct competitors** in the same market20- **Business model peers** (similar revenue model)21- **Size peers** (similar market cap range)22- **Growth profile peers** (similar growth rate)2324Look up all peer company_ids via Daloopa. If a peer isn't available in Daloopa, include it with market data only and note the limitation.2526List the full peer group with brief justification for each.2728## 2. Deep Data Gathering2930For each company (target + all peers), pull from Daloopa:3132**Calculate 8 quarters backward from `latest_calendar_quarter`. Pull financials:**33- Revenue, Gross Profit, Operating Income, Net Income, Diluted EPS34- Operating Cash Flow, Capital Expenditures, D&A35- Free Cash Flow (compute as OCF - CapEx)36- R&D Expense, SG&A (where available)3738**Segment revenue breakdown** (all available segments, 8 quarters)3940**Company-specific operational KPIs** — use the 9-sector taxonomy to know what to search for:41- **SaaS/Cloud**: ARR, net revenue retention, RPO/cRPO, customers >$100K, cloud gross margin42- **Consumer Tech**: DAU/MAU, ARPU, engagement metrics, installed base, paid subscribers43- **E-commerce/Marketplace**: GMV, take rate, active buyers/sellers, order frequency44- **Retail**: same-store sales, store count, average ticket, transactions45- **Telecom/Media**: subscribers, churn, ARPU, content spend46- **Hardware**: units shipped, ASP, attach rate, installed base47- **Financial Services**: AUM, NIM, loan growth, credit quality metrics, fee income ratio48- **Pharma/Biotech**: pipeline stage, patient starts, scripts, market share49- **Industrials/Energy**: backlog, book-to-bill, utilization, production volumes, reserves5051**Stock prices & valuation multiples:**52Use `get_stock_prices` (see `../data-access.md` Section 1.7) to pull prices for ALL companies in a single batch call. Get:53- Current price: `dates` = 3 most recent calendar days for all company_ids54- Quarter-end prices: `dates` = quarter-end dates matching the financial periods (for historical multiples)5556Then compute valuation metrics by combining stock prices with Daloopa fundamentals:57- **Market Cap** = Close price × Diluted shares outstanding58- **Enterprise Value** = Market Cap + Total Debt - Cash59- **P/E (trailing)** = Market Cap / Net Income (trailing 4Q)60- **EV/EBITDA** = EV / EBITDA (trailing 4Q)61- **P/S** = Market Cap / Revenue (trailing 4Q)62- **P/B** = Market Cap / Total Equity63- **EV/FCF** = EV / Free Cash Flow (trailing 4Q)64- **FCF Yield** = FCF (trailing 4Q) / Market Cap65- **Dividend Yield** = Dividends Paid (trailing 4Q) / Market Cap6667For beta, use web search (see `../data-access.md` Section 2). For forward multiples, use consensus estimates if available (Section 3).6869## 3. KPI Discovery & Mapping7071After pulling data, build the KPI mapping:72- Which KPIs are available for which companies? Build a coverage matrix.73- Group KPIs into categories:74 - **Segment Revenue**: product/service line breakdowns75 - **Growth KPIs**: subscriber growth, unit growth, same-store sales growth76 - **Unit Economics**: ARPU, ASP, take rate, retention77 - **Efficiency**: R&D % of revenue, SBC % of revenue, CapEx % of revenue78 - **Engagement**: DAU/MAU, retention, churn79- Flag KPIs that are comparable across peers vs company-specific8081## 4. Compute Derived Metrics8283For each company, calculate:8485**Margins:**86- Gross Margin, Operating Margin, Net Margin, FCF Margin (each quarter)8788**Growth rates:**89- Revenue YoY, EPS YoY, segment revenue YoY (each quarter where year-ago data exists)9091**Capital metrics:**92- Net Debt (Total Debt - Cash)93- Net Debt/EBITDA94- Shareholder Yield (Buybacks + Dividends) / Market Cap9596**Historical multiples (from quarter-end prices pulled in Section 2):**97- Compute P/E, EV/EBITDA, P/S, EV/FCF at each quarter-end to show how multiples have trended98- This lets the reader see whether the current multiple is elevated or depressed vs. the company's own history99100**Implied valuation:**101- For each valuation methodology (P/E, EV/EBITDA, P/S, EV/FCF):102 - Peer median multiple × target metric = implied value103 - Convert to implied share price104- Compute median implied price across methodologies105106## 5. Build Excel Workbook107108Generate the Excel workbook directly as a local `.xlsx` file. For Codex, prefer bundled spreadsheet tooling or Python/openpyxl when available.109110The workbook must contain 8 tabs with the following structure:111112### Tab 1: Comp Summary113One-page overview with all companies side-by-side:114- Company name, ticker, price, market cap115- All valuation multiples (P/E, EV/EBITDA, P/S, P/B, EV/FCF, div yield)116- Latest quarter revenue, EBITDA, net income117- Growth rates (revenue YoY, EPS YoY)118- Key margins (gross, operating, net, FCF)119- Implied valuation for target (median across methodologies)120- Premium/discount vs peers121122### Tab 2: Revenue Drivers123Unit economics decomposition per company (trailing 4 quarters):124- Total revenue (4Q sum)125- Segment revenue breakdown (% of total)126- Key unit economics: units × ASP, or subscribers × ARPU, etc.127- Growth trajectory by segment128129### Tab 3: Operating KPIs130Cross-company KPI comparison matrix:131- Rows = KPIs (grouped by category from step 3)132- Columns = companies133- Show latest quarter value + YoY change where applicable134- Highlight cells where data is unavailable (sparse matrix)135136### Tab 4: Financial Summary137Side-by-side income statements (trailing 4 quarters):138- Revenue, COGS, Gross Profit139- R&D, SG&A, Operating Income140- Interest, Tax, Net Income141- Diluted EPS142- Compute 4Q sums for each line item143144### Tab 5: Growth & Margins145Trend analysis (up to 8 quarters):146- Revenue growth YoY (%)147- EPS growth YoY (%)148- Gross margin (%)149- Operating margin (%)150- Net margin (%)151- FCF margin (%)152- Show trends across all periods for each company153154### Tab 6: Valuation Detail155Implied prices by methodology:156- P/E implied (peer median P/E × target EPS)157- EV/EBITDA implied158- P/S implied159- EV/FCF implied160- Median implied price161- Current price162- Premium/discount (%)163164### Tab 7: Balance Sheet & Capital165Leverage and capital returns:166- Total Debt, Cash, Net Debt167- Net Debt/EBITDA168- Trailing 4Q: OCF, CapEx, FCF169- FCF Yield170- Shareholder Yield (buybacks + dividends)171172### Tab 8: Raw Data173Full quarterly appendix for each company:174- All 8 quarters of financial data175- All KPIs by quarter176- All growth rates and margins by quarter177- Complete data backing the summary tabs178179**Styling requirements:**180- Apply the design system color palette (Navy #1B2A4A headers, Steel Blue #4A6FA5 accents)181- Number formatting per `../design-system.md` conventions182- Bold headers, freeze panes on all tabs183- Conditional formatting: green for positive growth, red for negative184- Auto-adjust column widths185186The workbook generation should:1871. Use the best available spreadsheet-generation library1882. Construct all 8 worksheets programmatically1893. Apply styling (bold headers, number formats, colors)1904. Generate the `.xlsx` file1915. Save the workbook as `reports/{TARGET_TICKER}_comp_sheet_{DATE}.xlsx`192193## 6. Output Summary194195After generating the Excel workbook, provide a concise summary highlighting:196197**Target positioning vs peers**:198- Where does it rank on growth, margins, and valuation?199- Quartile positioning across key metrics200201**Most differentiated KPIs**:202- Which operational metrics set the target apart (positive or negative)?203- Notable outliers in the KPI matrix204205**Implied valuation range**:206- What does the peer group suggest the stock is worth?207- Premium/discount vs current price208- Which methodology drives the highest/lowest implied value?209210**Key risk**:211- What's the biggest vulnerability the comp sheet reveals (e.g., premium valuation with decelerating KPIs, margins below peers, concentration risk)?212213All financial figures in the summary must use Daloopa citation format: [$X.XX million](https://daloopa.com/src/{fundamental_id})