Methodology · build of October 1, 2026
No number without a source.
WageTable publishes no number it cannot trace to a primary source. This is how a figure travels from a statute to this page, and what you can check on every row yourself.
Pipeline · 6 steps
From source to row
Code does what must be deterministic, models do what needs reading, and a person signs.
Sources
Code
Statutes, ordinances, agency pages and official notices are registered per jurisdiction and snapshotted with a hash and retrieval date. Aggregators and news are used only to cross-check.
Candidates
Code
Every dollar amount, date and employer-size phrase in a snapshot is pre-parsed with its position in the text.
Rows
Extractor
An extraction pass reads the source and lists which rate rows it defines: worker type, industry, size band, condition and effective date, each with a verbatim quote.
Selection and verification
Jev
The Jev classifier (TypeSafe) selects each field from the pre-parsed candidates, so it can never invent a value, then judges whether the quote supports the assembled row and whether the figure is enacted law.
Sign-off
Reviewer
A reviewer accepts or rejects each row; the decision, signer and date are recorded.
Build
Code
Integrity checks reject overlapping effective ranges, uncited rows, proposals, and child rates below their parent without a stated condition.
Example
Anatomy of a row
Every figure on the site opens a note like this one: the quote, the source, the citation, the snapshot and the signature.
- Quote
- The passage that states the figure, word for word, located in the stored snapshot.
- Source
- The primary document it was read from: statute, ordinance or agency page.
- Snapshot
- The day we captured the text the quote comes from.
- Signature
- Who verified the row and when.
Resolution · 3 levels
Which rate applies
Employers must pay the highest minimum that covers the work location. We check each level in turn.
| Level | Per hour | Scale $0–$20 |
|---|---|---|
| FederalUnited States | $7.25 | |
| StateCalifornia | $16.90 | |
| CityLos Angeles Applies | $18.42 |
The same walk runs for every page and ZIP code. Special rates (tipped, youth, industry, employer size) apply only to the jobs they name, and the highest one that fits the job wins. A ZIP code that straddles a boundary shows every jurisdiction it overlaps rather than guessing.
Build · 10 checks
What stops a build
Errors fail the build, so a broken row never reaches a page. Warnings go to a reviewer.
| Check | Effect |
|---|---|
| Two rows for the same rule overlap in time, or more than one is open-ended | Fails the build |
| A rate cites a secondary source, or no source at all | Fails the build |
| The quote and the rate point at different sources | Fails the build |
| A row is a proposal rather than enacted law | Fails the build |
| A projected row rests on anything but an inflation adjustment | Fails the build |
| A local standard rate sits below its parent's without a stated condition | Fails the build |
| A current row's source has no stored snapshot | Fails the build |
| A tipped row has no cash wage | Flagged |
| A current row was last verified more than 120 days ago | Flagged |
| A source has no public archive copy (our own snapshot is kept regardless) | Flagged |
Freshness
Updates and corrections
Sources are re-fetched weekly; changes are diffed and triaged so new rates enter the same pipeline. A figure scheduled for a future date appears on the schedule as soon as it is enacted or certified.