Pre-registration
Germany's manufacturing value-added share of GDP declined from approximately 22-23% in 2017 to approximately 18-19% by 2024, a historically large shift for a mature economy over seven years. This hypothesis decomposes the decline into four channels: (1) energy-cost differential widening (Energiewende policy-content + gas shock), (2) unit-labour-cost growth outpacing productivity in German manufacturing relative to competitors, (3) Chinese import penetration in intermediate goods and machinery displacing German domestic content, and (4) external-demand softening (slower global trade-intensive growth, US IRA-induced production re-siting). The decomposition is descriptive and attributes shares of the decline to each channel using growth-accounting and trade-in-value-added approaches. No single channel is expected to explain more than 50% of the decline.
Falsification criterion — what would disprove this
This hypothesis is considered falsified if:
Not supported if (a) the manufacturing VA share did not actually decline by at least 2 percentage points of GDP between 2017 and 2024, OR (b) the residual channel exceeds 60% of the explained variation (meaning the four hypothesised channels miss most of what happened), OR (c) any single channel exceeds 60% of explained decline (suggesting a monocausal story, which the framework explicitly expects not to hold). Report honestly if the SDA yields a story dominated by one channel — that is a legitimate finding even if it contradicts the prior.
formal test & threshold
test: german_manufacturing_va_decline_sda threshold: manufacturing_va_share_change_2017_to_2024 <= -0.02 AND sum_of_four_channels explains >= 40% of change AND no single channel > 60% of explained change
Method
- Template
panel_fe_decomposition- Fixed effects
year- Clustering
country- Sample
- 1 countries · 2015 – 2024
- Evidence type
- descriptive
Structural-decomposition analysis (SDA) applied to DEU-only time series 2015-2024. The manufacturing-VA-share change Δ(VA/GDP) is decomposed multiplicatively into the four channels using input-output weights (OECD TiVA where available) and sector-level growth accounting. Primary specification: multiplicative SDA over the four channels, with residual reported explicitly. Secondary specification: panel FE with DEU vs peer (FRA, NLD, ITA, SWE) comparators and year FE, where each channel enters as an interacted treatment. This is a DESCRIPTIVE hypothesis — the SDA produces an accounting decomposition, not causal attribution. Each channel is correlated with the decline, but causal weight requires separate identification (e.g., the Energiewende hypothesis provides the energy-cost channel causal identification; this hypothesis consumes the magnitude). Known limitations: (1) The four channels are not mutually orthogonal — energy cost feeds into ULC (electricity-intensive sectors' labour costs); Chinese import penetration responds to ULC. The SDA assigns shares using order-sensitive decomposition; reporting must show sensitivity to decomposition order. (2) TiVA data lags; final 2024 numbers won't be available until ~2027. v1 uses 2015-2022 for full SDA, 2023-2024 with partial data. (3) Residual channel (unexplained) may be large; this is a feature (shows how much is not captured by the four hypothesised channels) and the writeup must not paper over it.
Data
| Variable | Source | Transform |
|---|---|---|
manufacturing_va_share_of_gdp outcome | world_bank_wdi:NV.IND.MANF.CDtier 2 | level_share |
log_manufacturing_va_real outcome | world_bank_wdi:NV.IND.MANF.CDtier 2 | log_real |
manufacturing_employment_share outcome | constructed:OECD STAN total hours worked in manufacturing / total employment. Fetcher pending.tier 5 | level |
energy_cost_channel channel | constructed:Eurostat NRG_PC_205 DEU industrial electricity price gap vs trade-weighted peer index, interacted with manufacturing enetier 5 | level |
unit_labour_cost_channel channel | constructed:OECD ULC manufacturing series, DEU relative to trade-weighted peer index.tier 5 | log_ratio |
chinese_import_penetration_channel channel | constructed:share of intermediate goods imports into DEU manufacturing originating from CHN (UN Comtrade HS-level, aggregated to ISItier 5 | level |
external_demand_channel channel | constructed:DEU export-weighted destination-country GDP growth, minus DEU GDP growth. Trade-weighted external demand proxy, BIS or Otier 5 | level |
real_effective_exchange_rate control | bis:WS_EERtier 2 | level |
log_gdp_pc_ppp control | world_bank_wdi:NY.GDP.PCAP.PP.KDtier 2 | log |
● ready · ● pending · ● reconstruct-needed
Detailed result card
Result card — german_manufacturing_va_decline_2017_2024
Verdict: INCONCLUSIVE_DATA_PENDING — insufficient observations after listwise deletion (10)
Pre-registration
- Claim: Germany's manufacturing value-added share of GDP declined from approximately 22-23% in 2017 to approximately 18-19% by 2024, a historically large shift for a mature economy over seven years. This hypothesis decomposes the decline into four channels: (1) energy-cost differential widening (Energiewende policy-content + gas shock), (2) unit-labour-cost growth outpacing productivity in German manufacturing relative to competitors, (3) Chinese import penetration in intermediate goods and machinery displacing German domestic content, and (4) external-demand softening (slower global trade-intensive growth, US IRA-induced production re-siting). The decomposition is descriptive and attributes shares of the decline to each channel using growth-accounting and trade-in-value-added approaches. No single channel is expected to explain more than 50% of the decline.
- Falsification rule: Not supported if (a) the manufacturing VA share did not actually decline by at least 2 percentage points of GDP between 2017 and 2024, OR (b) the residual channel exceeds 60% of the explained variation (meaning the four hypothesised channels miss most of what happened), OR (c) any single channel exceeds 60% of explained decline (suggesting a monocausal story, which the framework explicitly expects not to hold). Report honestly if the SDA yields a story dominated by one channel — that is a legitimate finding even if it contradicts the prior.
- Falsification test: german_manufacturing_va_decline_sda
Estimate
- Error: insufficient observations after listwise deletion (10)
Variables resolved
world_bank_wdi:NV.IND.MANF.CD→ manufacturing_va_share_of_gdp (outcome, publisher=world_bank_wdi, n=9722)world_bank_wdi:NV.IND.MANF.CD→ log_manufacturing_va_real (outcome, publisher=world_bank_wdi, n=9722)constructed: Eurostat NRG_PC_205 DEU industrial electricity price gap vs trade-weighted peer index, interacted with manufacturing energy-intensity share.→ energy_cost_channel (decomposition_channels, publisher=constructed, n=10)constructed: OECD ULC manufacturing series, DEU relative to trade-weighted peer index.→ unit_labour_cost_channel (decomposition_channels, publisher=constructed, n=10)constructed: share of intermediate goods imports into DEU manufacturing originating from CHN (UN Comtrade HS-level, aggregated to ISIC manufacturing intermediate demand). Fetcher pending.→ chinese_import_penetration_channel (decomposition_channels, publisher=constructed, n=10)constructed: DEU export-weighted destination-country GDP growth, minus DEU GDP growth. Trade-weighted external demand proxy, BIS or OECD.→ external_demand_channel (decomposition_channels, publisher=constructed, n=10)bis:WS_EER→ real_effective_exchange_rate (controls, publisher=bis, n=2112)world_bank_wdi:NY.GDP.PCAP.PP.KD→ log_gdp_pc_ppp (controls, publisher=world_bank_wdi, n=8325)
Variables missing data
constructed: OECD STAN total hours worked in manufacturing / total employment. Fetcher pending.(outcome, name=manufacturing_employment_share) — vintage not on disk
Generated by scripts/run_panel_fe.py at 2026-06-29T17:52:49+00:00
Strongest opposing argument
Every hypothesis ships with its charitable opposing argument. The framework earns credibility by handling objections at their strongest, not weakest.
Notes
Data readiness: - WDI manufacturing VA — ready - OECD STAN manufacturing hours / employment — fetcher pending - OECD ULC — fetcher shipped, specific series fetch needed - OECD TiVA China import penetration — fetcher pending - Eurostat NRG_PC_205 — Eurostat fetcher shipped, series fetch needed - BIS REER — ready v1 pre-registers; v1.1 runs full SDA when OECD STAN + TiVA ship.