Spreadsheet
Spreadsheet-style bulk research tool for running AI analysis across multiple companies in parallel.
Spreadsheet
Requires a Pro subscription.
Updated
Overview
The Spreadsheet is a bulk research tool where companies or topics form rows and your research questions form columns. Fill individual cells, entire rows, or the whole sheet with AI-generated analysis. It supports templates, multi-sheet workbooks, document acquisition columns, and full export capabilities.
This is the power tool for analysts who need to compare the same data points across many companies at once. Build a template for your most common analysis pattern (e.g. "Earnings Quality Check") and reuse it every quarter. Results can be exported as CSV for Excel, HTML for formatted sharing, or PDF for archival.
How it works
The Grid
Subjects form rows, research questions and document requests form columns. Run cells individually or in bulk.
Subject | Risk Factors | Annual Reports |
|---|---|---|
AAPL | Supply chain concentration in... | 3 files |
MSFT | ◐ Researching (8s) | 3 files |
NVDA | ○ Click to research | ◐ Downloading... |
Two Column Types
Document Acquisition Pipeline
When you run a document acquisition cell, the system goes through four stages to find and download the requested documents. This typically takes 1–3 minutes per cell.
Subject Types
Cell States
What you can do
Grid & Data
- Subject types: rows can be companies (with autocomplete ticker lookup), topics (free-form text), or uploaded files (PDF, DOCX, TXT, MD, CSV, HTML — up to 50 MB)
- Two column types: "Research" (AI query) and "Document Acquisition" (discovers and downloads actual documents)
- Run AI research per cell, per row, or in bulk across all empty cells — up to 5 cells run in parallel
- Cell states: empty, pending (queued), running (with elapsed timer), completed, or failed — each with a colour-coded visual indicator
- Cell detail panel: view full result with markdown rendering, source citations with excerpts, downloaded files with metadata, and copy / download buttons
Research Columns
- AI-powered research: each cell sends a query to an AI research agent using the row subject as context
- Query templates: choose from built-in templates (Company Overview, Going Concern Warning, Pending Litigation) or write a custom query
- {company} placeholder: use {company} in custom queries — it is automatically replaced with the row subject (company name, ticker, or topic) at execution time
- Sources and citations: completed cells include source URLs, excerpts, reasoning, and confidence scores — inspect them in the cell detail panel
Document Acquisition
- Multi-step AI pipeline: the system discovers, searches for, and downloads actual documents for each row subject — no manual hunting required
- How it works: the system searches for investor relations pages and direct document URLs, fills gaps for missing years via web search, scrapes the IR page for additional links, then downloads and stores each discovered file (up to 10 per cell)
- Configuration: specify a Document Type (free-text — e.g. "Annual Report", "10-K", "Proxy Statement"), Years Back (1–10, how many historical years to search), and Preferred Format (PDF, HTML, or Any)
- Timing: the pipeline runs asynchronously and typically takes 1–3 minutes per cell depending on the number of years and source availability
- Results: completed cells show a file count badge in the grid — open the cell detail panel to see individual files with size, year, format, and source URL, then download individually or as a ZIP archive
- Troubleshooting: if no documents are found, try broadening the Document Type (e.g. "Annual Report" instead of "10-K"), increasing Years Back, or setting Preferred Format to "Any"
File Subjects
- Upload documents as row subjects: switch the subject type selector to "File", then drag-and-drop or browse to upload a document
- Supported formats: PDF, DOCX, TXT, MD, CSV, HTML — maximum 50 MB per file
- How it works: the uploaded file is processed and its extracted text is used as context for research column queries, letting you run the same questions across a set of documents
Import
- Import from URL: paste any web page URL and AI extracts company names, tickers, exchanges, sectors, and countries — works well with stock screener results, fund holdings pages, and index constituent lists
- Import from file: upload a PDF, DOCX, CSV, TXT, or MD file containing company names
- Three extraction strategies: "AI Task" (recommended — fast AI-powered extraction), "Page Scraper" (full page scraping — better for JavaScript-heavy pages), "Comprehensive Search" (multi-source — slower but more thorough)
- AI instructions: optional guidance to focus extraction (e.g. "Swiss-listed companies only" or "Extract fund holdings from this quarterly report")
- Preview and select: extracted companies are shown in a table with name, ticker, exchange, sector, and country — select or deselect individual companies before importing
Templates
- Save as template: capture your current column structure (types, queries, document specs) as a reusable template
- Include subjects: optionally save the current row subjects alongside columns in the template
- System templates: pre-built templates from the Bollwerk team, shown on the home page under "System Templates"
- User templates: your saved templates appear under "Your Templates" and can be reused across new spreadsheets
Export
- CSV: column headers and cell values — best for importing into Excel or other analysis tools
- HTML: formatted table with styling — best for sharing via email or embedding in reports
- PDF / Print: opens the browser print dialog for print-ready output or Save as PDF
- Download files: for document acquisition cells, download individual files, all files as a ZIP archive, or all files sequentially
Tips
- ▸Build a template for your most common analysis (e.g. "Earnings Quality Check") and reuse it across new companies each quarter
- ▸Run a single cell first to verify your query produces the output you want, then bulk-run the rest of the row or sheet
- ▸The cell detail panel is your friend — use "Copy All" to grab content + sources in one go
- ▸Export as CSV for further analysis in Excel; use HTML export for formatted sharing
- ▸For document acquisition, use specific official terminology — "Annual Report" or "10-K" will produce better results than vague terms like "financial report"
- ▸Document acquisition runs asynchronously and can take several minutes per cell — start a batch and check back rather than waiting
- ▸The {company} placeholder in research queries works with any subject type — for topics it inserts the topic text, for files it inserts the filename
- ▸Use the File subject type to run the same research questions across a set of uploaded documents — useful for comparing contracts, prospectuses, or internal reports
- ▸Import from URL works well with stock screener results pages, fund holding lists, or any page that lists company names in a table