What is an Earnings Update Report?
An earnings update report is the core deliverable of an equity research analyst during earnings season. When a publicly traded company releases its quarterly financial results, the analyst publishes a report within 24-48 hours that tells institutional investors (hedge funds, mutual funds, pension funds) what the numbers mean, how they compare to expectations, and whether the investment thesis has changed. Unlike an initiation report (which introduces a company from scratch), an earnings update assumes the reader already knows the business. It focuses entirely on what is new: Did the company beat or miss consensus estimates? By how much? Why? What did management say about the future? Should investors buy more, hold, or sell? At major sell-side firms like JPMorgan, Goldman Sachs, and Morgan Stanley, these reports follow a standardized format: a front-page summary with rating and price target, followed by detailed analysis, charts, and a sources section. The first page is the most important — many portfolio managers only read that.Why It Matters
Earnings reports move stocks. A company that beats expectations by 5% might see its stock rise 8-10% in a single day, while a miss can trigger a similar decline. The equity research analyst’s job is to help investors understand the implications before the market fully digests the information. Who uses these reports:- Portfolio managers at mutual funds and hedge funds use them to decide whether to add, trim, or exit positions
- Traders use them to understand the fundamental story behind price moves
- Sales teams at investment banks use them as talking points when calling institutional clients
- Corporate management reads competitor coverage to understand how Wall Street perceives their peers
Key Concepts
| Term | Definition |
|---|---|
| Beat/Miss | Whether actual results exceeded (beat) or fell short of (missed) consensus analyst estimates |
| Consensus Estimates | The average of all sell-side analysts’ forecasts for a metric, published by Bloomberg or FactSet |
| Guidance | Management’s own forecast for future periods, which may be raised, lowered, or maintained |
| Estimate Revisions | Changes to analysts’ forward estimates after new information — a key driver of stock price moves |
| EPS | Earnings Per Share — net income divided by shares outstanding, the most-watched metric |
| Margin Trends | Gross, operating, and net margins over time — show whether the business is becoming more or less profitable |
| Price Target | The analyst’s estimate of where the stock should trade in 12 months, derived from valuation analysis |
| Rating | Buy, Hold, or Sell recommendation (terminology varies by firm: Overweight/Equal Weight/Underweight) |
Worked Example: Nike Q2 FY2025 Earnings Update
To illustrate how an earnings update comes together, walk through an example using Nike’s Q2 FY2025 results.The Setup
Nike reports Q2 FY2025 earnings on December 19, 2024, after market close. Before the report, your model has the following estimates:| Metric | Your Estimate | Consensus | Prior Year Actual |
|---|---|---|---|
| Revenue | $12.10B | $12.15B | $13.39B |
| Gross Margin | 44.0% | 43.8% | 44.6% |
| EPS (Adjusted) | $0.63 | $0.63 | $1.03 |
The Results Drop
Nike reports at 4:15 PM ET:| Metric | Your Estimate | Consensus | Actual | Beat/Miss |
|---|---|---|---|---|
| Revenue | $12.10B | $12.15B | $12.35B | Beat by $200M (+1.6%) |
| Gross Margin | 44.0% | 43.8% | 44.5% | Beat by 70bps |
| EPS (Adjusted) | $0.63 | $0.63 | $0.78 | Beat by $0.15 (+24%) |
The Numerical Walkthrough
Step 1: Quantify the Revenue Beat Revenue of 12.15B represents a $200M beat (+1.6%). Break this down by segment:| Segment | Consensus | Actual | Beat/Miss | Key Driver |
|---|---|---|---|---|
| North America | $5.10B | $5.25B | +$150M | New product launches |
| EMEA | $3.20B | $3.25B | +$50M | Direct-to-consumer growth |
| Greater China | $1.80B | $1.80B | In-line | Macro headwinds persist |
| APLA | $1.65B | $1.65B | In-line | Currency headwinds |
| Converse | $0.40B | $0.40B | In-line | Still declining |
| Total | $12.15B | $12.35B | +$200M |
| Item | Impact |
|---|---|
| Revenue beat ($200M at 44.5% GM) | +$89M gross profit |
| Margin beat (70bps on $12.35B) | +$86M gross profit |
| Higher SG&A spending | -$40M |
| Pre-tax income beat | +$135M |
| Tax effect (21% rate) | -$28M |
| Net income beat | +$107M |
| Divided by 1.50B diluted shares | +$0.07 EPS beat |
| Plus lower share count vs. consensus | +$0.08 |
| Total EPS beat | +$0.15 |
| FY2025E (Old) | FY2025E (New) | Change | Reason | |
|---|---|---|---|---|
| Revenue | $49.0B | $49.8B | +1.6% | Q2 beat flows through; guidance raise |
| Gross Margin | 44.2% | 44.6% | +40bps | Input cost tailwinds sustainable |
| EPS | $2.80 | $3.10 | +10.7% | Operating leverage + buybacks |
| Price Target | $95 | $105 | +10.5% | Higher estimates, maintained 28x NTM P/E |
Full Skill Workflow (From SKILL.md)
The complete earnings update process follows six phases. Here is the full detail on each.Phase 1: Data Collection (30-60 minutes)
Required sources to gather:- Earnings press release (company IR website)
- 10-Q filing from SEC EDGAR
- Earnings call transcript (SeekingAlpha, Bloomberg, or company IR)
- Investor presentation or supplemental materials
- Consensus estimates from Bloomberg or FactSet (note the date)
- Your prior model and price target
Phase 2: Beat/Miss Analysis (1-2 hours)
Compare every key metric against consensus:- Revenue (total and by segment)
- EPS (GAAP and adjusted)
- Gross margin, operating margin, EBITDA margin
- Key operating metrics specific to the sector
- Cash flow from operations and free cash flow
- Balance sheet items (cash, debt, share count)
- “Revenue beat by $120M or 3%”
- “Beat driven by stronger pricing (+4%) partially offset by lower volumes (-1%)”
- Separate organic growth from acquisitions and FX
Phase 3: Forward Estimate Revision
Update your financial model with:- New quarterly actuals plugged in
- Revised guidance incorporated
- Changed assumptions based on management commentary
- Updated segment-level estimates
| Old FY Est | New FY Est | Change | Reason | |
|---|---|---|---|---|
| Revenue | $X.XB | $X.XB | +X% | Stronger pricing |
| EBITDA | $X.XB | $X.XB | +X% | Margin beat flows through |
| EPS | $X.XX | $X.XX | +X% | Operating leverage |
Phase 4: Chart Generation (1-2 hours)
Create 8-12 charts using Python (matplotlib, pandas, seaborn):- Quarterly Revenue Progression — bar chart showing last 8 quarters with YoY growth labels
- Quarterly EPS Progression — bar chart with consensus overlay
- Margin Trends — line chart showing gross, operating, and net margins over time
- Revenue by Segment — stacked bar or pie showing segment mix
- Revenue by Geography — horizontal bar or pie chart
- Beat/Miss History — bar chart showing magnitude of beats/misses over last 8 quarters
- Estimate Revisions — line chart showing how consensus estimates have evolved
- Valuation Chart — forward P/E or EV/EBITDA vs. historical range
Phase 5: Report Assembly (2-3 hours)
Create the 8-12 page DOCX report following institutional structure: Page 1: Earnings Summary (THE MOST IMPORTANT PAGE)- Company name, ticker, exchange
- Rating (Buy/Hold/Sell) and price target (old and new)
- 3-5 key takeaway bullets starting with the headline beat/miss
- Financial summary table (Revenue, EPS, margins vs. consensus)
- Stock price and market cap
- Revenue deep-dive by segment and geography
- Margin analysis with bridge from prior quarter
- Key operating metrics vs. expectations
- Management guidance (current vs. prior)
- Your updated estimates vs. consensus
- Key assumption changes with rationale
- Has the thesis changed? If so, how?
- Key pillar assessment (on track, ahead, behind)
- Risk factor updates
- Updated price target derivation
- DCF sensitivity or P/E methodology
- Comps table snapshot
- Upside/downside to current price
- Earnings release (date, URL)
- 10-Q filing (filing date, EDGAR link)
- Earnings call transcript (date, URL)
- Investor presentation (date, URL)
- Consensus source (provider, date)
Phase 6: Quality Check
Before delivery, verify:- All data is from the correct quarter (not stale training data)
- Beat/miss is quantified with specific numbers
- All 8-12 charts are embedded and properly formatted
- Every figure has a source citation
- Sources section includes clickable hyperlinks
- Report meets 8-12 page / 3,000-5,000 word standard
- Price target math is internally consistent
- Rating is stated clearly on page 1
Report Specifications
| Attribute | Value |
|---|---|
| Length | 8-12 pages |
| Word Count | 3,000-5,000 words |
| Tables | 1-3 summary tables (NOT comprehensive) |
| Charts | 8-12 embedded charts |
| Turnaround | 1-2 days (within 24-48 hours of earnings) |
| Audience | Clients already familiar with the company |
| Focus | What is NEW — beat/miss, updated estimates, thesis impact |
| Font | Times New Roman throughout (unless specified otherwise) |
Earnings Update vs. Initiation Report
| Aspect | Earnings Update | Initiation Report |
|---|---|---|
| Length | 8-12 pages | 30-50 pages |
| Words | 3,000-5,000 | 10,000-15,000 |
| Tables | 1-3 summary | 12-20 comprehensive |
| Figures | 8-12 | 25-35 |
| Turnaround | 1-2 days | 3-6 weeks |
| Scope | Quarterly results | Complete company |
| Focus | What is NEW | Everything |
| Company Background | Brief mention | 6-10 pages |
| XLS Model | Optional | Required |
Common Mistakes (and How to Avoid Them)
Mistake 1: Using Stale Data from Training Data
Mistake 1: Using Stale Data from Training Data
What goes wrong: The model generates a report using earnings data from its training set rather than searching for the latest results. The analyst does not verify dates and publishes a report analyzing last year’s Q3 as if it were this year’s Q3.How to avoid it: Always start with the 4-step verification protocol. Write down today’s date and the earnings release date. If the release date is more than 3 months old, search again.
Mistake 2: Burying the Lead
Mistake 2: Burying the Lead
What goes wrong: The report opens with background information about the company instead of the headline beat or miss. A PM has 30 seconds — if the first sentence is “Nike is a global footwear company…”, they stop reading.How to avoid it: The first sentence should be: “Nike reported Q2 FY2025 EPS of 0.63 by 24%, driven by a revenue beat in North America and better-than-expected gross margins.”
Mistake 3: Saying 'Strong' Without Numbers
Mistake 3: Saying 'Strong' Without Numbers
What goes wrong: “Revenue was strong” or “Margins improved” without quantification. This tells the reader nothing actionable.How to avoid it: Always quantify: “Revenue beat by $200M or 1.6%” and “Gross margin expanded 70bps to 44.5% vs. consensus 43.8%.”
Mistake 4: Not Separating Signal from Noise
Mistake 4: Not Separating Signal from Noise
What goes wrong: The analyst treats a one-time legal settlement gain as evidence of improving profitability, or gets alarmed by a restructuring charge that is genuinely non-recurring.How to avoid it: Explicitly identify non-recurring items. Present both GAAP and adjusted results. State clearly: “Excluding the 0.72 vs. consensus of $0.63.”
Mistake 5: Not Showing Old vs. New Estimates
Mistake 5: Not Showing Old vs. New Estimates
What goes wrong: The analyst updates their model but only presents the new estimates without showing what changed. The reader cannot tell what is different.How to avoid it: Always include a bridge table showing Old Estimate, New Estimate, Change (%), and Reason for every key metric.
Mistake 6: Inconsistent Price Target Math
Mistake 6: Inconsistent Price Target Math
What goes wrong: The report says the price target is 3.10 equals 105. The analyst used a different EPS number or multiple somewhere.How to avoid it: After calculating your price target, reverse-engineer it: Price Target / NTM EPS = Implied Multiple. State this explicitly in the report.
Mistake 7: Missing or Unfindable Sources
Mistake 7: Missing or Unfindable Sources
What goes wrong: The report cites “company filings” without specifying which filing, or provides a broken URL. A PM trying to verify a claim cannot find the source.How to avoid it: Every source citation must include: document name, date, and a clickable hyperlink. For SEC filings, link directly to the EDGAR viewer for the specific filing.
Mistake 8: Publishing Too Late
Mistake 8: Publishing Too Late
What goes wrong: The analyst spends 3 days polishing the report and publishes it after the stock has already moved 10%. The market has fully digested the information.How to avoid it: Aim for same-day or next-morning publication. Speed matters more than perfection. A solid 8-page report published at 7 AM is worth more than a perfect 12-page report published on Thursday.
Mistake 9: Ignoring the Earnings Call
Mistake 9: Ignoring the Earnings Call
What goes wrong: The analyst writes the entire report based on the press release numbers without reviewing management commentary from the call. Key qualitative insights (competitive dynamics, strategic pivots, tone changes) are missed.How to avoid it: Read the full earnings call transcript. Pay special attention to: guidance commentary, competitive mentions, capital allocation changes, and any new language or emphasis shifts.
Mistake 10: Forgetting to Update the Rating
Mistake 10: Forgetting to Update the Rating
What goes wrong: The thesis has materially changed — the company missed badly, guidance was cut, and a key growth driver failed — but the analyst maintains the Buy rating and price target out of inertia or anchoring.How to avoid it: After updating estimates, ask: “Does my price target still offer sufficient upside (typically 10-15%) to justify the rating?” If not, downgrade. The rating must be consistent with the price target and current stock price.
Daily Workflow Scenarios
Scenario 1: After-Hours Earnings Beat — Same Day Reaction
6:15 PM: Company reports Q3 earnings, beating consensus on revenue and EPS. Stock is up 6% in after-hours trading. Action plan:- 6:15-6:45 PM: Download press release, pull consensus data, note beat/miss magnitudes
- 6:45-7:30 PM: Listen to/read the earnings call. Note key guidance changes and management commentary
- 7:30-8:30 PM: Update model with actuals, revise forward estimates
- 8:30-10:00 PM: Draft the report (pages 1-3 first — these are highest priority)
- 10:00-11:00 PM: Generate charts, assemble remaining pages
- 6:00 AM next day: Quality check, finalize, publish by 7:00 AM
Scenario 2: Pre-Market Earnings Miss — Morning Reaction
6:00 AM: Company reports Q4 earnings before market open, missing EPS by 15%. Stock down 8% pre-market. Guidance cut. Action plan:- 6:00-6:30 AM: Speed-read press release, quantify the miss
- 6:30-7:00 AM: Write a 1-page “flash note” with headline take, send to sales team
- 7:00-8:00 AM: Morning meeting — present your take in 2-3 minutes
- 8:00 AM-12:00 PM: Full report production (model update, charts, writeup)
- 12:00-1:00 PM: Quality check, publish full report by early afternoon
Scenario 3: In-Line Quarter with Guidance Change
4:15 PM: Company reports roughly in-line results but raises full-year guidance by 5%. Stock initially flat, then drifts up 2% in after-hours. Action plan:- Focus the report on the guidance raise, not the in-line results
- Headline: “In-line quarter overshadowed by 5% guidance raise — signals confidence in H2 acceleration”
- The estimate revision is the story — show the walk from old to new guidance and what it implies
Scenario 4: Covering Multiple Earnings on the Same Day
During peak earnings season: Three coverage companies report on the same day. Action plan:- Pre-plan: Rank the three by importance (largest position impact, most controversy, most surprise potential)
- Company A (top priority): Full 8-12 page report, same-day or next-morning
- Company B (second): 4-6 page abbreviated report, publish within 24 hours
- Company C (third): 1-page flash note same day, full report within 48 hours
- Update all three models regardless — stale models are unacceptable
Practice Exercise
Exercise: Build an Earnings Update for Apple Q1 FY2025 Assume Apple reports Q1 FY2025 (the December quarter) with the following results:| Metric | Consensus | Actual |
|---|---|---|
| Revenue | $124.0B | $128.2B |
| iPhone Revenue | $71.0B | $73.5B |
| Services Revenue | $25.5B | $26.8B |
| Gross Margin | 46.0% | 46.9% |
| EPS | $2.35 | $2.52 |
| FY2025 Guidance | Revenue growth “low-to-mid single digits” | Revenue growth “mid-single digits” |
| Segment | Consensus | Actual | Beat/Miss | Key Driver |
|---|---|---|---|---|
| iPhone | $71.0B | $73.5B | ? | ? |
| Services | $25.5B | $26.8B | ? | ? |
| Mac | $8.5B | ? | ? | ? |
| iPad | $7.0B | ? | ? | ? |
| Wearables | $12.0B | ? | ? | ? |
How to Add to Your Local Context
.mcp.json:
/ppt-template to capture your firm’s specific styling, then reference it in the earnings-analysis skill.
Best Practices
- Lead with the headline: The first sentence should tell the reader whether this was a beat or miss and the magnitude. Do not bury the lead.
- Quantify everything: “Revenue beat by $120M or 3%” is useful. “Revenue was strong” is not.
- Separate signal from noise: One-time items, FX impacts, and accounting changes are noise. Organic growth, margin trends, and market share shifts are signal.
- Show old vs. new estimates clearly: After updating your model, present a clean table showing prior estimates, new estimates, and the change with explanation.
- Cite every number: Institutional investors need to verify claims. Every figure should trace to a specific source document.
- Publish fast: An earnings update published 3 days after the report is worthless. Aim for same-day or next-morning publication.
Dependencies
Required:- Python (matplotlib, pandas, seaborn) for chart generation
- DOCX skill for report creation
- XLS skill for model updates (not required for earnings updates)