ResearchPerspective

Can ChatGPT Analyze a 10-K? A Verification Workflow

ChatGPT can read a 10-K, but the useful workflow separates extraction, calculation, and judgment while requiring a source check for every material claim.

AllMind Team

Published August 28, 2026 · Updated August 30, 2026

Editorial cover about verifying a ChatGPT analysis of a 10-K filing.
AllMind editorial artwork, August 2026. View article.
In this article

Yes. ChatGPT can analyze an uploaded 10-K well enough to create a first-pass summary, extract disclosed facts, compare sections, and draft follow-up questions. The safe unit of work is a cited claim, not an uncited report. Ask the model to identify the filing section and quote a short supporting passage, then verify every number, period, and qualifier in the original filing before it enters a model or investment memo.

This article is a workflow guide based on public SEC material and current OpenAI documentation. It is not a benchmark of ChatGPT against other products, and no accuracy rate is implied.

Start with the filing, not the annual-report design

A company's glossy annual report and its Form 10-K may overlap, but they are not always the same document. Use the filing from EDGAR as the source of record. The SEC's 10-K reading guide explains the standard sequence: Business, Risk Factors, MD&A, audited financial statements, controls, exhibits, and related disclosures.

The SEC also provides EDGAR search guidance. A domestic issuer's 10-K includes audited annual financial statements, material risk factors, and management's discussion of results. Inline XBRL may expose many financial facts in structured form, which is useful when a table in the document is difficult to parse.

Before uploading anything, record:

  • company name and CIK;
  • filing type and accession number;
  • fiscal year end and filing date;
  • whether the year contains 52 or 53 weeks;
  • currency and units used in each table;
  • amendments or incorporated-by-reference material;
  • whether the document is public and permitted under your firm's policy.

That header prevents a common category of error: a correct number attached to the wrong period, unit, or document.

A four-pass workflow

Do not ask for a complete investment view in one prompt. Separate the job into passes with different evidence standards.

PassWhat ChatGPT should produceAnalyst check before continuing
1. MapFiling outline, fiscal period, units, and relevant sectionsMatch the outline to EDGAR and confirm the reporting calendar
2. ExtractSmall table of disclosed facts with section and page or anchorOpen each source and check sign, unit, segment, and qualifier
3. CalculateExplicit formula using verified inputsRecalculate in a spreadsheet and inspect denominator choices
4. InterpretQuestions, changes, and possible explanationsSeparate management's explanation from the analyst's inference

Pass 1: map the document

Ask the model to list the sections it can identify and to flag anything it cannot read. This is a capability check, not busywork. If the model cannot locate the financial statements, notes, or exhibits, stop and use the EDGAR HTML filing or extract the relevant pages.

For a live example, Costco's fiscal 2025 Form 10-K identifies its reporting calendar and presents comparable-sales measures with defined exclusions. Those details should be captured before any year-over-year comparison is calculated.

Pass 2: extract narrow facts

Use a table with one claim per row. A useful schema is:

FieldRequired content
ClaimOne factual statement, without interpretation
ValueNumber plus currency, unit, and sign
PeriodQuarter, fiscal year, or point-in-time date
ScopeConsolidated, segment, geography, or product
SourceFiling item, note, table label, and page or HTML anchor
QualifierAdjustment, exclusion, accounting definition, or management caveat

Require “not found” when the filing does not support a request. A blank is more useful than a plausible completion.

Pass 3: calculate in public

Ask for the formula and the exact source rows used. If the task is margin change, the output should expose revenue, profit, each period, and the division used. If the task is a growth rate, specify whether it is reported, organic, constant-currency, or comparable.

The model can write the calculation. The analyst should recompute it in a controlled spreadsheet or script. This keeps extraction errors separate from arithmetic errors and makes the review trail clearer.

Pass 4: interpret after the facts are locked

Create three labeled groups:

  1. Reported fact: what the filing or management explicitly states.
  2. Derived observation: a calculation from verified inputs.
  3. Analyst hypothesis: an explanation or investment implication that still needs evidence.

The labels keep a polished paragraph from turning an inference into a reported fact. They also make follow-up work obvious. A hypothesis about price, mix, churn, or capacity should point to the next transcript, filing note, competitor disclosure, or channel source needed to test it.

Give the model a narrow extraction brief

After attaching the filing, define the assignment in ordinary language instead of asking for a complete analysis. The following filled brief shows the level of specificity needed:

Brief elementInstruction
Source boundaryUse only the supplied Form 10-K; do not add outside knowledge
Identity checkConfirm the company, form type, fiscal year end, filing date, accession number, currency, table units, and unusual week count
Research questionIdentify the issuer-reported drivers of the year-over-year change in gross margin
Relevant materialLocate the financial statements, MD&A, and notes that address margin and its stated drivers
Output structureReturn one factual claim per row with value and unit, period, scope, filing section, page or HTML anchor, a short supporting excerpt, and any qualifier
Missing evidenceState “not found in the supplied filing” rather than completing the gap
Calculation gateDo not infer a chart value or calculate a result until an analyst approves the extracted inputs

After checking the extraction, make a separate calculation request that names only the approved inputs. Keep the source fields beside the result so the arithmetic can be reviewed independently from the extraction.

Where ChatGPT is useful

The product works well for navigation and first-pass synthesis when the scope is explicit. It can turn a long Risk Factors section into a categorized index, locate references to a customer or supplier, draft a table from one note, and propose diligence questions. It can also generate code for structured filing data.

OpenAI documents file inputs in the Responses API, and its file documentation explains storage and expiration controls for uploaded files. ChatGPT Enterprise adds organizational privacy, security, and admin controls, according to the current product description. Those capabilities do not decide whether a particular answer is financially correct.

Failure modes to design around

Period drift. A model may mix fiscal and calendar labels or use a comparative column from the wrong year. Put the period in every extracted row.

Qualifier loss. Comparable sales, adjusted earnings, backlog, and recurring revenue are defined by the issuer. Preserve the definition and exclusions beside the value.

Table geometry. A PDF can separate headers from cells, repeat column names, or place footnotes far from the value. Switch to EDGAR HTML or structured facts when the parsed table is ambiguous.

Cross-document leakage. A prior filing or web result may look like the supplied source. Tell the model to use only the attached filing during extraction and verify the accession number in every cited link.

False completeness. A concise answer may omit a note that changes the interpretation. Ask which relevant sections were not read and which requested fields were absent.

Narrative overreach. Management's stated driver is evidence of management's view. It is not proof of causality. Keep explanations attributed and place independent analysis in a separate field.

When one uploaded filing is not enough

A single-document workflow becomes cumbersome when the job spans a coverage list, several years, entitled broker research, internal models, or scheduled monitoring. The problem then shifts from model capability to data management, permissions, and repeatability.

A research platform can pre-index filings and connect each answer to a stored company, period, source, and workflow. See what an AI investment research platform is for the system boundary. AllMind, our own product, is one vendor in that category, and we wrote this guide. Our platform page describes document search and grids that apply one question across a universe, over SEC and EDGAR filings, SEDAR+, and global filings from the 18 markets we cover. Those are our first-party claims; this guide does not present a product run.

Stay with ChatGPT when the assignment is occasional, the filing is public, and the analyst can check every output directly. Evaluate a team platform when the same extraction must run across many names, retain internal context, respect content entitlements, or leave a durable audit record.

The verification checklist

Before copying any output into research of record, confirm:

  • The accession number and fiscal period match the assignment.
  • Every material number has a unit, period, scope, and openable source.
  • Table headers and footnotes were checked in the original filing.
  • Non-GAAP and company-defined metrics retain their definitions.
  • Derived figures were recomputed outside the chat.
  • Reported facts, calculations, and analyst hypotheses are labeled separately.
  • Missing evidence appears as “not found,” without a guessed completion.
  • The uploaded document and output comply with the firm's data policy.
  • A named analyst owns the final judgment.

The practical answer is therefore conditional. ChatGPT can do useful 10-K analysis when the analyst narrows the task and verifies at claim level. It should produce a research draft with a visible source trail, never an unreviewed investment conclusion.

Sources and methodology

This workflow was revised on August 30, 2026 using the SEC's 10-K guide, EDGAR research guidance, the public Costco fiscal 2025 filing, and current OpenAI file documentation. We did not execute or measure a controlled ChatGPT run for this revision. Product behavior can vary by model, plan, file format, and account settings.