Skip to content

Economic surprise

An economic surprise compares an announcement with a pre-release forecast. Keep its units, vintage and standardisation separate from revisions and market returns.

An economic surprise is the difference between an announced economic indicator and the expectation recorded before its release. It measures how the announcement differs from a forecast, rather than how strong the economy is. For a quant studying market reactions, that distinction separates new information from an outcome that may already have been anticipated.
The expectation is often a survey's median or mean forecast, called the consensus. It is a measurable benchmark, not a complete observation of what every investor expected or what prices reflected. Record the survey provider, aggregation rule and forecast cutoff alongside the release.

Freeze the expectation before the announcement

Let AtA_t be the value announced at release time tt, and Ct−C_{t^-} the consensus captured before that release. Define the raw surprise as

St=At−Ct−.S_t=A_t-C_{t^-}.
The two inputs must describe the same series, observation period, transformation and units. Comparing monthly growth with a year-on-year forecast creates a mismatch, not useful news. This actual-minus-expectation convention is used in New York Fed research, Section 3.3.
Consider fictional Country X retail-sales volume, a real, seasonally adjusted monthly series. All growth rates below are month-on-month and not annualised; none is an actual national release.
InformationAvailability and value
Forecast for March 2026Fictional survey median captured on 16 April at 07:55 UTC: +0.2%
March first releaseAnnounced on 16 April at 08:00 UTC: +0.3%
March later vintagePublished on 15 May at 08:00 UTC: revised to +0.4%
At the April announcement, the surprise is +0.1 percentage point: the difference between +0.3% and +0.2%. It is not a 0.1% relative change. Keep the units explicit whenever subtracting rates.
Fictional March retail-volume growth: consensus +0.2% before release, first release +0.3%, later revision +0.4%. The April surprise is +0.1 percentage point and the later revision is separately +0.1 percentage point.
Fictional March retail-volume growth: consensus +0.2% before release, first release +0.3%, later revision +0.4%. The April surprise is +0.1 percentage point and the later revision is separately +0.1 percentage point.
Fictional Country X real retail-sales volume, seasonally adjusted monthly growth, not annualised. The ruler compares the pre-release consensus with the first release. The later vintage changes the March estimate, not the surprise observed in April.
The May revision is also +0.1 percentage point, but it compares two vintages of the same March estimate. It does not replace the April first-release surprise with +0.2 percentage point. Store both pieces of information. ALFRED's real-time-period documentation explains how information known at an earlier date differs from today's view of that date.
An announcement can also revise earlier observation periods. Those revisions may matter to markets alongside the new headline. Researchers must specify how they enter the news measure: an RBA study, for example, adds a prior-period revision to the current outcome-minus-forecast difference. That is a different defined measure from the raw surprise used here.

Put different releases on a comparable scale

A surprise measured in thousands of jobs cannot be compared numerically with one measured in percentage points. One common scaling convention divides each series' surprises by its historical standard deviation:
Zt=Stσ^S.Z_t=\frac{S_t}{\widehat{\sigma}_{S}}.
Use a positive scale in the same units as the surprise. For the fictional retail-volume release, suppose a fictional training sample ending with February 2026 announcements has a surprise standard deviation of 0.2 percentage point, frozen on 15 April 2026 at 08:00 UTC. This is an assumed input for the example, not an estimate from actual data. Then
Zt=+0.1 percentage point0.2 percentage point=+0.5.Z_t=\frac{+0.1\text{ percentage point}}{0.2\text{ percentage point}}=+0.5.
This is a dimensionless surprise of half the chosen historical standard deviation. It is neither a 50% growth rate nor a probability. This scaling does not subtract a historical surprise mean or establish a normal distribution. It is also distinct from dividing by the spread of individual forecasters' predictions, which measures disagreement rather than historical forecast errors. The New York Fed's methodology explicitly uses the standard deviation of the announcement surprises.

The following offline calculation stores the growth rates in numerical percent units, so subtraction produces percentage points:

from decimal import Decimal actual_percent = Decimal("0.3") consensus_percent = Decimal("0.2") historical_surprise_sd_pp = Decimal("0.2") surprise_pp = actual_percent - consensus_percent standardised = surprise_pp / historical_surprise_sd_pp print(f"Surprise: {surprise_pp:+.1f} pp") print(f"Standardised: {standardised:+.1f}") # Surprise: +0.1 pp # Standardised: +0.5
For a backtest, choose the estimation window and scale using information available before the event; a full-sample scale that incorporates later crises introduces look-ahead bias. Save its cutoff and method. A zero scale makes the ratio undefined, while a missing consensus leaves the surprise unavailable rather than zero.

Above consensus does not mean favourable

Under the raw convention, a positive surprise means numerically above the forecast. Whether that is favourable depends on the variable and the question. Unexpectedly high unemployment and unexpectedly high output have different economic meanings; unexpectedly high inflation may be unwelcome even if measured growth is positive.
Likewise, weak activity can beat expectations. A fictional monthly real-output growth release of −0.1%, against a −0.3% consensus for that same month and definition, has a +0.2 percentage point surprise. Output still fell. The surprise describes the forecast error, not the direction of output. More generally, an indicator’s level, its change over time, and its deviation from a forecast are three different comparisons; an unusually high level can be fully expected and produce no surprise.
An economic surprise index combines information from several releases. Before interpreting one, check the provider's series coverage, sign convention, standardisation sample, weights, treatment of revisions and persistence or decay rules. Some measures reverse signs for indicators such as unemployment so that positive values indicate stronger activity. Do not assume this rule applies to every index, infer undisclosed weights, or read an index value as a GDP growth rate. A single standardised release is not automatically a provider's composite index.

The price response is a separate observation

A release surprise does not specify an asset return. Prices can respond to expected cash flows, inflation, policy rates and risk compensation at the same time. The New York Fed's “What's News?” documents time variation in news responses and explains why changing policy expectations and risk conditions can alter them. A historical average reaction is not a fixed trading rule.

An event study therefore needs both a timestamped surprise and separately measured prices over a stated event window. Check simultaneous announcements, revisions, trading hours and feed arrival times. A narrow window can reduce contamination by other news; it does not guarantee that one headline caused the entire observed return. Nor does an estimated response establish a profitable strategy after execution costs.

For a deeper treatment of information availability, the Real-time macro forecasting capstone separates first-release and revised targets and builds forecasts from historical vintages. Membership and sign-in are required. It teaches release-time discipline for US industrial production; it does not estimate a universal surprise-to-return rule.

Sources

Last updated
  • economic surprises
  • macroeconomics
  • consensus forecasts
  • data vintages
  • event studies
← Back to the glossaryBack to top ↑