Earnings Sentiment Dashboard

Track the next 30 days of S&P 500 earnings, compare EPS/revenue surprise history, and overlay analyst recommendation momentum to prioritize research.

Open Source & Transparent

All data is open source and verifiable on GitHub. We believe in transparency and welcome contributions to improve our tools.

Loading the latest earnings calendar and analyst sentiment...

How to use the Earnings Sentiment Dashboard

This dashboard helps you pair timing (the earnings calendar) with context (surprise history + analyst momentum). Use it to prioritize research, not as a standalone trade signal.

General overview: what “earnings sentiment” is capturing

Earnings are one of the most common catalysts for large single-stock moves. This page combines when a report is happening with how the company has behaved historically (surprises/beat streaks) and how analysts are leaning.

A practical workflow is: start with calendar clusters (busy days), narrow to tickers with consistent surprise patterns, then confirm whether analyst sentiment is strengthening or weakening.

Remember: calendars shift, and outcomes are uncertain. Treat this as a research accelerator and always size risk appropriately.

Detailed breakdown: the key panels and how to interpret them

Use these cards as a checklist so you don’t miss timing, history, and sentiment context when scanning upcoming earnings.

Earnings catalyst checklist

Setup strength ↑ when Timing clarity + Surprise history + Sentiment momentum align

The goal is not to predict a single print, but to spot situations where multiple inputs agree. For example, a busy earnings window + strong historical beats + improving analyst sentiment can justify deeper research.

30D

Rolling window

EPS

Surprise history

Analysts

Momentum overlay

Tip: pair this page with S&P 500 Index Directory for fast fundamentals context.

Calendar ribbon

When catalysts cluster

  • Use it for: spotting busy days/weeks with higher aggregate catalyst risk.
  • Filter: separate BMO (pre-market) vs AMC (after-hours) timing to match your trading/investing workflow.
  • Workflow: start broad, then click tickers to drill into context.

Ticker spotlight

Surprises, beats, and analyst split

  • Beat probability: summarizes recent quarters where EPS exceeded estimates (history, not a forecast).
  • Surprise context: compare EPS and revenue surprises together—one can beat while the other misses.
  • Conviction check: look for consistent patterns rather than one-off results.

Analyst recommendations

Sentiment momentum by sector

  • Use it for: spotting improving vs deteriorating conviction across sectors.
  • Watch for: a sector-level shift that persists across updates rather than a single-day move.
  • Best practice: cross-check with price/volume and fundamentals before acting.

Badge colors

Quick visual prioritization

  • Green: stronger historical beats / higher bullish sentiment in the visualization.
  • Orange/Red: caution flags (weaker sentiment or lower beat history) that may warrant deeper validation.
  • Use with care: colors summarize thresholds; they do not encode certainty.

Frequently asked questions

How often is the earnings sentiment data refreshed?

Earnings calendar data is synchronized weekly from the Finnhub Earnings Calendar API while analyst recommendation trends are refreshed daily to capture sentiment shifts.

What does the beat probability badge mean?

Beat probability summarizes how many of the last four quarters each company exceeded analyst EPS estimates. It is a descriptive statistic based on historical EPS surprises and is not a forward-looking guarantee.

How do I use the BMO/AMC timing filter?

Use the timing filter to separate pre-market (BMO) and after-hours (AMC) earnings. Timing matters because liquidity, spreads, and implied volatility can behave differently around each window.

Why is an upcoming earnings date missing for a ticker?

Earnings dates can change and providers occasionally publish incomplete calendars. If a ticker is missing, it may be in a quiet window, temporarily delayed, or awaiting an updated confirmation from the data source.

Is analyst sentiment the same as price direction?

No. Analyst recommendations reflect published opinions and can lag price moves. Use sentiment as context alongside fundamentals, technicals, and risk management rather than a standalone signal.

Important considerations

  • Earnings dates can move — always confirm timing from multiple sources if you’re planning around the event.
  • Historical beats aren’t guarantees — surprises depend on expectations and guidance, not just recent history.
  • Sentiment can lag price — analyst changes often follow market moves and should be treated as context.

Data Sources: Finnhub Earnings Calendar, Finnhub Earnings Surprises, Finnhub Recommendation Trends.

Updates: Calendar refreshed weekly, surprises & recommendations refreshed daily via the deanfi collectors.

Coverage: S&P 500 constituents only. Historical beat probability references the prior four quarters of EPS results.