Skip to main content
TRADEWAGES

About TradeWages

What do the trades actually pay?

What we do

TradeWages publishes wage percentiles and employment counts for every skilled-trade occupation, broken down by state and metro.

We focus on U.S. skilled-trades wages and employment. Every page on tradewages.org is built from the BLS Occupational Employment and Wage Statistics (OEWS) program, cited and linkable so readers can trace any number back to its source.

Who runs this

TradeWages is built and maintained by the TradeWages Team. We're a small group working on making public U.S. skilled-trades wages and employment data easier for non-specialists to read. If you have a correction, a data tip, or a question about how a number was derived, the contact email below reaches us directly.

Who this is for

TradeWages is built for trade-school students, apprentices, journeymen, and career-change researchers.

Why this exists

Public data on U.S. skilled-trades wages and employment is technically free, but practically locked behind file formats, acronyms, and paywalled dashboards. TradeWagesexists to close that gap: take the raw federal and public-sector data, and turn it into pages a normal person can read in thirty seconds.

How we work

  • Primary source only. We pull from the BLS Occupational Employment and Wage Statistics (OEWS) program and cite the exact dataset and version on every page.
  • No invented numbers. If a figure is not in the underlying public data, it does not appear on tradewages.org. We never generate synthetic statistics to fill gaps.
  • Methodology, in plain English. We pull BLS OEWS wage data for every skilled-trade SOC code — electricians, plumbers, carpenters, welders, HVAC techs, ironworkers, and more — at national, state, and MSA levels, and surface wage percentiles, employment counts, and projected growth against BLS Employment Projections.
  • Refreshed on a schedule. Refreshed twice a year to match the BLS OEWS May and November release schedule.
  • Corrections welcome. Readers flag issues all the time. When the source fixes a record, TradeWages follows.

Known limitations

OEWS rolls three years of wage data together, so recent pay hikes in fast-tightening markets show up only after a lag. Self-employed tradespeople are undercounted because OEWS surveys employers, not 1099 earners.

Why BLS skilled-trade wage data deserves a public-facing home

The Bureau of Labor Statistics Occupational Employment and Wage Statistics (OEWS) survey is the federal authority on U.S. wages by occupation and geography. For skilled-trade occupations specifically — electricians, plumbers, HVAC technicians, welders, mechanics, carpenters, masons, the long list of construction and maintenance trades — OEWS produces twice-yearly state and metro wage estimates from a sample of more than a million establishments. The data is public and free.

The presentation problem is familiar. The BLS OEWS data is published as a series of state-and-metro tables organized by Standard Occupational Classification (SOC) code, which is a federal-data convention that nobody outside government data uses in conversation. A high-school senior weighing a trade career, a working tradesperson considering a move, or a parent evaluating apprenticeship programs needs the same wage data, but presented as a per-trade page rather than as a SOC-code lookup. TradeWages builds that presentation layer. Every trade page shows the national wage band, the state-by-state distribution, the metro-by-metro detail, and the typical apprenticeship pathway. The data is the BLS data that has always been public; the value the site adds is the presentation.

How the pipeline pulls BLS data

The pipeline pulls from the BLS OEWS API on the twice-yearly OEWS release cadence — typically a spring release covering the prior November and a fall release covering the prior May. Each pull touches every covered SOC code at the national, state, and metro levels. The site stamps the OEWS vintage date on every wage value so readers can verify any figure against the BLS source.

A practical detail: OEWS reports the 10th, 25th, 50th (median), 75th, and 90th percentile wages along with the mean. The site shows the full distribution rather than just the median because the spread tells the experience-and-specialization story. A 20-year master electrician with industrial experience earns at the 90th-percentile mark; a recently licensed residential electrician earns closer to the 25th. The distribution matters for any specific worker’s expected earnings far more than the median alone.

Where wage data has known caveats

Three things to know. First, OEWS reports base wage, not total compensation. Skilled-trade compensation often includes overtime — substantial in some trades and substantial only seasonally in others — plus union pension contributions and health-benefit values that can add 25-40 percent to take-home over the OEWS base. Self-employed tradespeople (a meaningful share of plumbers, electricians, and HVAC technicians) are excluded from the OEWS sample, which leans toward wage-employed workers.

Second, the SOC-to-trade mapping is sometimes coarse. OEWS may report Electricians as a single occupational code that combines residential, commercial, and industrial work; in practice these are different labor markets with different wage profiles. The site notes the SOC mapping on every trade page so readers understand which OEWS code feeds the figure.

Third, the apprenticeship-pathway content is editorial rather than BLS-sourced. Department of Labor Office of Apprenticeship data covers registered apprenticeship programs but does not cover the substantial non-registered programs that many trades run informally. The trade pages reflect what registered apprenticeship looks like; the actual entry path varies by state and by employer. Every page on this site links back to the originating federal dataset for verification; the BLS source is the authoritative current reference.

Independence

TradeWages is an independent publication. We are not funded, owned, or directed by any of the agencies, companies, or organizations that appear in our data. Hosting is paid for by advertising — see our Privacy Policy for details — and we do not take paid placements, sponsored rankings, or "remove-my-entry" fees.

History

TradeWages launched in 2026 as part of a small portfolio of independent public-data sites. It has been maintained and updated continuously since.

Contact

Tips, corrections, data-partnership questions, and press inquiries: hello@tradewages.org. More options on our contact page.