Home
Back to Blog
TUTORIALIntermediate

Earnings Season Playbook: Preview, Transcript, Model Update, Note

A repeatable four-stage earnings workflow for Claude Code: preview before the print, transcript analysis with verified quotes, model update, and the note. Built for peak weeks when you cover thirty names and have no time to reinvent the process.

October 27, 202612 min readClaude Code Playbooks
earnings season workflowai transcript analysisearnings call ai summaryearnings preview aiearnings model updatefiscal.ai mcpclaude code finance

This post contains affiliate links. If you sign up through one, we may earn a commission at no extra cost to you. How we handle this.

Earnings season is a throughput problem. Four times a year, a coverage list of twenty or thirty names reports inside a few weeks, each one needs a preview, a read of the call, a model update and a note, and the quality of the fourteenth note depends on whether the process is fixed or improvised. By the second week, improvised processes start to slip. This post is the fixed process.

It has four stages, each tied to a playbook, and one rule that applies to all of them: anything Claude quotes or calculates has to be checkable in seconds. That rule is what lets you trust the output at volume.

Last reviewed October 2026, ahead of Q3 reporting. We refresh this guide each season.

The Four Stages at a Glance

StageWhenPlaybookOutput
1. PreviewDays before the printEarnings PreviewOne page: consensus, scenarios, catalysts, implied move
2. TranscriptWithin hours of the callTranscript prompts (below)Guidance and tone changes, with verified quotes
3. ModelSame day or nextModel UpdateActuals vs estimates, revised forecasts, thesis check
4. NoteNext morningEarnings Update ReportThe published note, with citations

A fifth step runs alongside all four: the Thesis Tracker logs each result against your pillars, marking each as on track, behind or ahead, so a quarter of data points accumulates into a view and not a pile of notes.

New Claude workflows for equity research analysts, every week

One email a week with the newest playbooks. Free, like everything here.

No spam. Unsubscribe anytime.

Setup: One Folder per Company, One Rules File for All

earnings/
├── CLAUDE.md              ← rules, format, KPI definitions
├── calendar.md            ← report dates for the season
└── NKE/
    ├── thesis.md          ← pillars and what would change your mind
    ├── kpis.md            ← the 5-8 metrics you actually track
    ├── model.xlsx
    └── q3-2026/           ← preview, transcript, update, note

The kpis.md file is where season-long consistency comes from. List the handful of metrics that matter for the name (same-store sales, net revenue retention, backlog, take rate) and define each one once. Claude then looks for those in every release and transcript instead of improvising what "the important numbers" are.

Stage 1: Preview

The preview is where you commit to a view before the information arrives, which is what makes it useful afterward. The playbook produces consensus estimates, bull, base and bear scenarios with price implications, a top-five catalyst checklist and the options-implied move. Add one line to your rules: write down, before the print, the two numbers that would change your mind. When the results arrive, you can compare what happened with what you said you were watching.

Estimates need a source. If your data provider includes consensus, use it and cite it. If it doesn't, Claude should say so instead of inventing a figure. The same applies to implied move: it comes from an options quote or it is marked missing.

Stage 2: The Transcript

This is where most of the time is saved, and where most of the risk sits. A transcript is long, the signal is a few sentences, and a model summarizing it is tempted to paraphrase and present the paraphrase as a quote.

Getting the text

Fiscal.ai exposes earnings call transcripts, standardized financials and ratios through its hosted MCP server, so Claude Code can pull the transcript and the matching statements in the same session. The connection is covered in our Fiscal.ai MCP walkthrough. Two practical notes for season use: confirm that the company-specific KPIs you track (segment or operating metrics) are available for your names on your plan, and if they aren't, pull them from the filing or release. And remember the free tier is limited in coverage and calls, so a thirty-name season is a paid-plan workload.

What to ask for

Compare this quarter's call transcript with last quarter's. List (1) every change in guidance language, with the old and new wording side by side, (2) new risks or topics management raised that were absent last time, (3) topics analysts pushed on in Q&A and whether management answered directly, and (4) the status of each KPI in kpis.md. Quote verbatim, with speaker and section. Don't characterize tone as a signal; describe what changed.

The last sentence matters. Tone shifts are observations, and turning them into a trading signal is a leap you should make yourself.

Verify every quote with code

Paraphrase dressed as a quote is the specific error that embarrasses analysts on a client call. The fix is mechanical: check every quoted string against the transcript text. This function returns the quotes that are not there:

import re


def _norm(s):
    s = re.sub(r"[\u201c\u201d]", '"', s)
    s = re.sub(r"[\u2018\u2019]", "'", s)
    return re.sub(r"\s+", " ", s).strip().lower()


def verify_quotes(transcript, quotes):
    """Return the quotes that do NOT appear verbatim (ignoring case,
    whitespace and curly-versus-straight quote marks)."""
    text = _norm(transcript)
    return [q for q in quotes if _norm(q) not in text]

Tested on a sample transcript, a quote that matched except for curly quote marks and extra spaces passed, and an invented line ("we are raising guidance") came back as missing. Have Claude run the check on its own output and fix or remove anything that fails before the summary reaches you. Exact-match checking doesn't prove a quote is representative, but it does guarantee that every quoted word was said.

Stage 3: Model Update

With the results and the call in hand, the Model Update playbook compares actuals with your estimates, revises the forward numbers, shows old against new, recalculates the price target and says whether the thesis changed. Insist on two outputs: a table of actual-versus-estimate for every line you modeled, and a list of every assumption changed with a one-line reason. The second list is what you will want when someone asks why the estimate moved.

Update NKE/model.xlsx with the Q3 actuals from the release. Show actual vs. my estimate for every modeled line, then the revised FY and next-year estimates with old and new values. List each assumption you changed and why, citing the transcript or release. Don't change an assumption that isn't supported by something in the results or the call. End with whether any pillar in thesis.md is behind or ahead.

Stage 4: The Note

The Earnings Update Report playbook builds the full note: beat and miss analysis, the charts, the estimates table, the revised target and source citations. By this stage most of the content already exists in the preview, the verified transcript findings and the model update, so the note is assembly and judgment. For a morning-meeting version, the Morning Note covers the short form, and our morning note automation post shows how to have it drafted for you each day.

Running It at Volume

  • Batch by stage, not by company. Run all the previews for the week on Sunday, then transcripts as calls happen. Switching stages for each name wastes the most time.
  • Keep the calendar honest. Reporting dates move. Build calendar.md from company sources and mark anything unconfirmed.
  • Triage ruthlessly. A name with an in-line quarter and no thesis change gets the short version. Spend the saved time on the three that surprised you.
  • Log what went wrong. At the end of the season, turn each correction into a rule in CLAUDE.md. Next season starts with a better process.

This article is for education and isn't investment advice. Vendor features and plan limits are as of October 2026 and change. Confirm them, and your firm's rules on using AI with research and non-public information, before you rely on them.