Skip to main content
AI Fin Hub

Guide, in AI in Markets

How to Summarize Earnings Calls with an LLM

Earnings calls are long, repetitive, and full of numbers and guidance that move stocks, which makes them an attractive LLM summarization target and a risky one. A summary that invents a figure or misstates guidance is worse than no summary. The reliability comes from grounding the summary in the transcript, citing claims, and verifying numbers, not from trusting the model's fluency. How to produce summaries you can act on, and how to keep the cost sane when running at scale, are both covered below.

8-minute read. Published May 26, 2026. By AI Fin Hub Research.

Before you start

Set up the inputs that make the next steps easier

Access to the earnings call transcript, ideally with speaker and section structure.
A definition of what the summary must contain: results versus expectations, guidance changes, key themes.
A way to verify any figure the summary states against the transcript or the reported results.

Guide steps

Move through it in order

Each step focuses on one decision so you can keep momentum without losing the thread.

  1. 1

    Scope the summary to a defined template

    Decide what the summary must capture before generating: headline results against expectations, changes to guidance, the key strategic themes management emphasized, and notable analyst questions. A defined template makes the output consistent and checkable, and keeps the model from producing a vague narrative that misses what matters. An open-ended request to summarize a call produces an open-ended summary; a template produces a usable one.

    A consistent template across calls is what makes summaries comparable. The value compounds when every company's summary has the same structure you can scan quickly.

  2. 2

    Ground the summary in the transcript with citations

    Feed the transcript and require the model to base every statement on it, citing the passage behind each claim. Grounding the summary in the actual transcript rather than the model's memory lowers fabrication, and the citations let you trace any claim back to what was said. Reject or flag summary points whose cited passage does not support them, since grounding reduces but does not eliminate unsupported claims.

    Require a citation for every guidance change and every figure. These are the highest-stakes claims and the ones most worth tracing back to the transcript.

    Use the Hallucination Detector: Paste a source document + an LLM's extraction. Every numeric claim in the output is checked against the source. Client-side. Catches silent fabrication.

  3. 3

    Verify the figures against the transcript

    Earnings summaries are dense with numbers (revenue, margins, guidance ranges, growth rates) and these are exactly where transcription and unit errors occur. Check every figure the summary states against the transcript and the reported results, and flag any mismatch. A summary that misstates guidance or a margin can move a decision in the wrong direction, so the numeric verification is not optional polish; it is the core safety control for this task.

    Guidance figures are the most market-sensitive numbers in a call. Verify them with the strictest tolerance, since a misstated guidance range is the most damaging possible error.

  4. 4

    Estimate the per-call cost at scale

    Earnings transcripts are long inputs, so the per-call cost is dominated by input tokens and multiplied by how many companies and quarters you cover. Estimate the cost per call across the models you might use, with and without caching the stable summarization prompt, then scale by your coverage universe. This tells you whether summarizing every call in a sector each quarter is affordable, and which model and caching strategy make it so.

    Cache the stable template and instructions so the long fixed prompt is not re-billed per call. The transcript is the variable part; everything else can be cached.

    Use the Earnings-Call Summarization Cost Calculator: LLM cost per stock per quarter to summarize earnings transcripts across Sonnet, Opus, GPT-5.5, Gemini 2.5 Pro/Flash. Cache-hit-rate aware. Snapshot pricing.

  5. 5

    Route deferrable runs to batch

    Earnings-call summarization is usually not latency-critical: the summary is read after the call, not during it. That makes it a strong candidate for batch processing, which delivers results within a delayed window at a substantial discount. Summarizing a whole sector's calls overnight after a reporting day is exactly the kind of high-volume, deadline-relaxed workload where the batch discount applies cleanly with no quality cost.

    A reporting day produces a burst of transcripts no one needs summarized in real time. Batching that burst overnight captures the discount on the highest-volume day.

    Use the Batch vs Real-Time Cost Calculator: Jobs per day, tokens per job, model, deadline — get real-time vs batch cost side-by-side with savings estimate and batch-eligibility flag. Based.

Common mistakes

The misses that undo good inputs

1

Trusting the summary's figures without verification

Transcripts are dense with numbers, and the model can transcribe revenue, margins, or guidance incorrectly. A misstated guidance range in a fluent summary can move a decision the wrong way, which is why every figure needs checking against the transcript.

2

Requesting an open-ended summary

An unscoped summary produces inconsistent, vague output that misses what matters and cannot be compared across companies. A defined template makes summaries consistent, checkable, and actually useful for scanning a universe.

3

Running every transcript in real time

Summaries are read after the call, not during it, so real-time pricing pays a premium for nothing. Batching the deadline-relaxed work captures a substantial discount, especially on a high-volume reporting day.

Run the numbers next

  • Calculators Financial Document Token Estimator

    Paste a 10-K, 10-Q, 8-K or earnings transcript and see token count + one-pass extraction cost across ten frontier LLMs, with cache-hit toggle.

Questions people ask next

How do I stop the model from inventing figures in a summary?

Ground the summary in the transcript, require a citation for every figure, and verify each stated number against the transcript and the reported results. Grounding reduces fabrication but does not eliminate it, and transcription errors still occur, so the numeric verification step is what actually protects the output. Treat any figure whose citation does not support it, or that disagrees with the transcript, as a failure to flag rather than a summary to publish.

What should an earnings call summary contain?

Define a template covering the headline results against expectations, any changes to forward guidance, the key strategic themes management emphasized, and notable points from the analyst question segment. A consistent template makes summaries comparable across companies and quarters, lets you scan a universe quickly, and makes the output checkable against a known structure. The exact fields depend on your use, but the discipline of a fixed template is what turns the summaries from prose into a usable dataset.

What drives the cost of summarizing earnings calls?

The dominant cost is the input tokens, because transcripts are long, multiplied by the number of companies and quarters you cover. The output summary is small by comparison. This means the per-call cost is driven by transcript length and model choice, and caching the stable summarization prompt and template, which does not change across calls, can meaningfully reduce it. Estimate the per-call cost and scale it by your coverage universe before committing to summarizing every call.

Should earnings summaries run in batch or real time?

Almost always batch. Earnings summaries are read after the call rather than during it, so they tolerate the delayed delivery window of a batch API, which offers a substantial discount over real-time pricing. A reporting day produces a burst of transcripts that can all be summarized overnight, making it an ideal batch workload. Reserve real-time processing for the rare case where a summary is needed within seconds, which earnings summarization generally is not.

Sources

  1. Survey of Hallucination in Natural Language Generation , Ziwei Ji et al., ACM Computing Surveys (2023)
  2. Message Batches API , Anthropic

Keep the topic connected

  • Learn LLM Hallucination Detection in Finance

    How to detect LLM hallucinations in financial outputs: citation grounding, verifiable-claim checks, and cross-model agreement that flag fabricated data.

  • Learn Agent-Cost Envelope

    The agent-cost envelope: the loop of (calls × tokens × retries × model_price) that determines the dollar cost of an LLM-driven trading agent per decision.

  • Learn MCP (Model Context Protocol)

    Model Context Protocol: Anthropic's open standard for letting LLMs discover and call tools — the interface, why it matters, and finance MCP server checks.

  • Checklist LLM for Finance Deployment Checklist

    A pre-flight checklist for putting a large language model into a finance workflow: scoping, grounding, input security, numerical verification, and drift monitoring.