About the data
PayScope EU aggregates publicly available Eurostat datasets into simple summaries for each European country covered.
Sources
- Structure of Earnings Survey (SES): occupation-level mean, median and percentile pay, published every four years.
- Annual net earnings: annual net and gross earnings by household type and income level (used for headline averages and net/gross ratios at 50%, 67%, 100%, 133% and 167% of the average wage).
- HICP: Harmonised Index of Consumer Prices, used to compute real (inflation-adjusted) wage changes.
- Minimum wages: statutory monthly minimum wages, updated annually.
- Comparative price levels: Eurostat's price-level index (EU27 = 100), used to convert money to purchasing power (PPS).
Complete source catalogue
PayScope's production data bundle uses the following Eurostat source families. Each dataset code links to the official Data Browser, where definitions, dimensions, flags and downloadable observations can be inspected.
Pay, tax and statutory wage floors
These tables provide the headline salary levels, comparable household-model take-home ratios and wage-floor context used by country pages and calculators.
- Annual net earnings (earn_nt_net): used for net and gross household-model observations used for headline take-home pay and the interpolated net/gross curve.
- Net earnings of a full-time worker (earn_nt_netft): used for a full-time reference used when constructing comparable annual earnings context.
- Structure of Earnings Survey: monthly earnings (earn_ses_monthly): used for gross mean, median, P10 and P90 earnings by broad ISCO-08 occupation group.
- Minimum wages (earn_mw_cur): used for published national statutory monthly minimum wages expressed in euro and national currency.
- Tax wedge (earn_nt_taxwedge): used for income tax and social-contribution burden on labour for a defined household scenario.
- Minimum wage relative to average earnings (earn_mw_avgr2): used for the statutory wage floor as a share of average gross monthly earnings.
- Low-wage trap (earn_nt_lowwtrp): used for the effective share of increased gross earnings lost through tax and benefit withdrawal.
- Unemployment trap (earn_nt_unemtrp): used for the effective financial transition from unemployment benefits into employment.
Prices, inflation and housing
Price statistics make nominal euro amounts comparable across countries and across time. Housing indicators add context but are not mixed into the salary calculations unless a tool says so explicitly.
- Purchasing power parities and price-level indices (prc_ppp_ind_1): used for national and consumption-category price levels, with EU27 = 100, for purchasing-power conversions and custom baskets.
- HICP annual index (prc_hicp_aind): used for all-items annual price-index levels for inflation-adjusted salary and historical-money calculations.
- HICP monthly annual rate (prc_hicp_manr): used for the most recent year-on-year inflation rate shown in current country and insight context.
- House price index (prc_hpi_a): used for annual house-price change for country housing context.
- Housing cost overburden (ilc_lvho07a): used for the share of people whose housing costs exceed the Eurostat overburden threshold.
Work and labour-market conditions
These sources put salary figures next to employment demand, hours, employer cost and working-pattern indicators. They should be read as national labour-market context rather than a promise about one vacancy.
- Annual unemployment rate (une_rt_a): used for comparable unemployment context for country profiles and rankings.
- Job vacancy statistics (jvs_q_nace2): used for country and industry vacancy rates used by the industry-opportunity tool.
- Annual employment (lfsi_emp_a): used for employment-rate context used with vacancy and industry indicators.
- Usual weekly hours (lfsa_ewhun2): used for usual hours in the main job for the selected working-age population.
- Hourly labour costs (lc_lci_lev): used for total employer labour cost per hour, which is different from employee gross pay.
- Working from home (lfsa_ehomp): used for the share of employed people who usually or sometimes work from home.
- Part-time employment (lfsa_eppga): used for the share of employed working-age people working part time.
Distribution, equality and earnings structure
Distributional tables stop national averages being presented as the whole story. PayScope reports these indicators independently and does not infer an individual's outcome from them.
- Median equivalised net income (ilc_di03): used for household disposable-income context after equivalisation.
- Gini coefficient (ilc_di12): used for income-inequality rankings on a 0–100 scale.
- Income quintile share ratio (ilc_di11): used for the ratio between income received by the highest and lowest fifths.
- In-work at-risk-of-poverty rate (ilc_iw01): used for the share of employed people below the relevant poverty threshold.
- Gender pay gap (sdg_05_20): used for the unadjusted difference in average gross hourly earnings between men and women.
- Gender pay gap by economic activity (earn_gr_gpgr2): used for sector-level context for differences in gross hourly earnings.
- Low-wage earners (earn_ses_pub1s): used for the share of employees earning two thirds or less of national median gross hourly earnings.
- Earnings and employee shares by personal characteristics (earn_ses22_21): used for age-band and workforce-composition context from the 2022 earnings survey.
- Earnings by industry (earn_ses22_20): used for gross monthly earnings across NACE Rev. 2 sections.
- Earnings by education (earn_ses22_30): used for gross monthly earnings by broad educational-attainment level.
Regional context
Regional pages use NUTS-2 observations and keep them separate from country-level salary statistics. A regional GDP or income figure must not be read as a regional salary estimate.
- Regional GDP (nama_10r_2gdp): used for gross domestic product per inhabitant for NUTS-2 regions.
- Regional household income (nama_10r_2hhinc): used for net household disposable income per inhabitant.
- Regional unemployment (lfst_r_lfu3rt): used for unemployment rates for the NUTS-2 regional population.
How observations are selected
The update pipeline requests published Eurostat observations for every supported geography and applies explicit unit, population, household and classification filters. It keeps the latest usable period for each metric rather than pretending that all datasets share one reference year. The period shown beside a value belongs to that metric; it is not a universal page date.
Where a comparison needs one common period, PayScope uses the latest period with comparable observations for the countries involved. Missing countries are excluded from that calculation. The pipeline does not replace an absent observation with zero, copy a neighbouring country's value or silently project an older series forward.
Conversions and derived values
Annual earnings are divided by 12 only when the interface explicitly labels a monthly equivalent. Currency values are normalised to euros using the published Eurostat dimensions in the source table. Purchasing-power comparisons use the ratio of comparative price-level indices; inflation comparisons use the ratio of HICP index levels. These transformations preserve the source relationship but remain estimates.
Net-pay tools interpolate between Eurostat's published net/gross household scenarios. Salary-position tools interpolate between P10, median and P90 observations. Scores and rankings are calculated only over the countries visible for the selected metric, so a rank can change when coverage changes. Each interactive tool documents its formula and its important limitations next to the result.
Freshness, missing data and revisions
Eurostat releases different series on different schedules. Consumer prices may update monthly, annual labour-market data later in the following year, and the Structure of Earnings Survey every four years. A newer publication date does not make an older survey observation current. PayScope therefore exposes source periods and avoids a blanket claim that every figure is from the same year.
An automated workflow checks the official dissemination API and rebuilds the versioned data bundle when usable source observations change. Schema validation, finite-number checks, ordering checks and route builds run before publication. Eurostat can revise historical observations, so a previously published PayScope value may change after an upstream revision.
What the data cannot tell you
Country averages do not determine an individual salary. Occupation group, experience, working time, employer size, region, household composition and tax residence can materially change the result. National price levels also hide large housing and lifestyle differences within a country. PayScope is designed for transparent exploration and comparable first-pass estimates, not personal tax, legal, investment or relocation advice.
Methodology last editorially reviewed 31 August 2026.
Publication lag
Eurostat publishes with a lag of one to several years depending on the dataset. The SES is quadrennial; net earnings are annual; HICP is monthly. Where a headline year appears on a country page, it refers to the latest year available in the underlying series.
Automated updates
An automated pipeline checks Eurostat daily and refreshes the bundled figures whenever the source series change. The date shown in the footer is the last time any dataset was updated.
Disclaimer
Figures are statistical averages and estimates. They are not tax, legal or financial advice, and payroll outcomes for individuals will differ.