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.
Related Tools
Explore more stock analysis and market data tools
S&P 500 Index Directory
Browse all 500 companies with sortable metrics, search, and detailed profiles
S&P 500 Growth Dashboard
Track revenue and EPS growth leaderboards, sector comparisons, and CAGR trends
Market Breadth
Analyze advance-decline lines, new highs/lows, and market participation metrics
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.