Millwrights Local 102 wages 2026 (California)
The hourly rates, overtime, shift, vacation and per diem rules of Millwrights Local 102 in California, read from the four agreements built into the Millwright app. An independent guide: the agreement and your hall have the final word.
Northern California, Area 1 (Bay Area)
46 Northern California Counties Carpenters Master Agreement with Appendix B, the Special Millwrights Agreement, Area 1: Alameda, Contra Costa, Marin, Napa, San Francisco, San Mateo, Santa Clara, Solano and Sonoma counties; California DIR determinations of July 1 2025 and July 1 2026 and Millwrights Local 102's wage card effective September 1 2026
$74.56an hour
Journeyman millwright, Northern California, Area 1 (Bay Area)
From September 1, 2026. No later step published.
| Classification | From September 1, 2026 |
|---|---|
| Journeyman millwrightbase rate | $74.56 |
| ForemanJM + $5.50 | $80.06 |
| General foremanforeman + $3.50 | $83.56 |
| Apprentice, period 8 (6 months each)95% | $70.83 |
| Apprentice, period 790% | $67.10 |
| Apprentice, period 685% | $63.38 |
| Apprentice, period 580% | $59.65 |
| Apprentice, period 475% | $55.92 |
| Apprentice, period 370% | $52.19 |
| Apprentice, period 265% | $48.46 |
| Apprentice, period 160% | $44.74 |
- Overtime
- Overtime (DIR footnotes): Monday to Friday, the first 4 hours past 8 are time and a half, then double time; Saturday's first 8 hours are time and a half (the first 10 on heavy, highway and engineering work), then double time; Sundays and holidays are double time.
- Shift premium
- 7.5 hours worked on shift are paid as 8.
- Per diem and travel
- In a subsistence area: $100 subsistence a day worked.
Northern California, Area 2 (Monterey, San Benito, Santa Cruz)
46 Northern California Counties Carpenters Master Agreement with Appendix B, the Special Millwrights Agreement, Area 2: Monterey, San Benito and Santa Cruz counties; California DIR determinations of July 1 2025 and July 1 2026 and Millwrights Local 102's wage card effective September 1 2026
$71.08 an hour, journeyman millwright, from September 1, 2026.
| Classification | From September 1, 2026 |
|---|---|
| Journeyman millwrightbase rate | $71.08 |
| ForemanJM + $5.50 | $76.58 |
| General foremanforeman + $3.50 | $80.08 |
| Apprentice, period 8 (6 months each)95% | $67.53 |
| Apprentice, period 790% | $63.97 |
| Apprentice, period 685% | $60.42 |
| Apprentice, period 580% | $56.86 |
| Apprentice, period 475% | $53.31 |
| Apprentice, period 370% | $49.76 |
| Apprentice, period 265% | $46.20 |
| Apprentice, period 160% | $42.65 |
- Overtime
- Overtime (DIR footnotes): Monday to Friday, the first 4 hours past 8 are time and a half, then double time; Saturday's first 8 hours are time and a half (the first 10 on heavy, highway and engineering work), then double time; Sundays and holidays are double time.
- Shift premium
- 7.5 hours worked on shift are paid as 8.
- Per diem and travel
- In a subsistence area: $100 subsistence a day worked.
Northern California, Area 3 (Sacramento, San Joaquin, Yolo)
46 Northern California Counties Carpenters Master Agreement with Appendix B, the Special Millwrights Agreement, Area 3: Sacramento, Yolo and San Joaquin counties and western Placer and El Dorado counties (west of and including Highway 49, and the city of Placerville); California DIR determinations of July 1 2025 and July 1 2026 and Millwrights Local 102's wage card effective September 1 2026
$71.08 an hour, journeyman millwright, from September 1, 2026.
| Classification | From September 1, 2026 |
|---|---|
| Journeyman millwrightbase rate | $71.08 |
| ForemanJM + $5.50 | $76.58 |
| General foremanforeman + $3.50 | $80.08 |
| Apprentice, period 8 (6 months each)95% | $67.53 |
| Apprentice, period 790% | $63.97 |
| Apprentice, period 685% | $60.42 |
| Apprentice, period 580% | $56.86 |
| Apprentice, period 475% | $53.31 |
| Apprentice, period 370% | $49.76 |
| Apprentice, period 265% | $46.20 |
| Apprentice, period 160% | $42.65 |
- Overtime
- Overtime (DIR footnotes): Monday to Friday, the first 4 hours past 8 are time and a half, then double time; Saturday's first 8 hours are time and a half (the first 10 on heavy, highway and engineering work), then double time; Sundays and holidays are double time.
- Shift premium
- 7.5 hours worked on shift are paid as 8.
- Per diem and travel
- In a subsistence area: $100 subsistence a day worked.
Northern California, Area 4 (the other northern counties)
46 Northern California Counties Carpenters Master Agreement with Appendix B, the Special Millwrights Agreement, Area 4: the rest of the 46 northern counties, Alpine to Yuba (eastern El Dorado and Placer included); California DIR determinations of July 1 2025 and July 1 2026 and Millwrights Local 102's wage card effective September 1 2026
$69.73 an hour, journeyman millwright, from September 1, 2026.
| Classification | From September 1, 2026 |
|---|---|
| Journeyman millwrightbase rate | $69.73 |
| ForemanJM + $5.50 | $75.23 |
| General foremanforeman + $3.50 | $78.73 |
| Apprentice, period 8 (6 months each)95% | $66.24 |
| Apprentice, period 790% | $62.76 |
| Apprentice, period 685% | $59.27 |
| Apprentice, period 580% | $55.78 |
| Apprentice, period 475% | $52.30 |
| Apprentice, period 370% | $48.81 |
| Apprentice, period 265% | $45.32 |
| Apprentice, period 160% | $41.84 |
- Overtime
- Overtime (DIR footnotes): Monday to Friday, the first 4 hours past 8 are time and a half, then double time; Saturday's first 8 hours are time and a half (the first 10 on heavy, highway and engineering work), then double time; Sundays and holidays are double time.
- Shift premium
- 7.5 hours worked on shift are paid as 8.
- Per diem and travel
- In a subsistence area: $100 subsistence a day worked.
One 40-hour week, worked out
Week of October 25, 2026Journeyman millwright, Northern California, Area 1 (Bay Area)
Example| Day | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|---|
| Hours | 0 | 8 | 8 | 8 | 8 | 8 | 0 |
| Earnings | |
| Regular40 h × 74.56 | 2,982.40 |
| Vacation and work fee (taxable)40 h × 6.37 | 254.80 |
| Gross pay | 3,237.20 |
| Deductions | |
| Work fee (union working dues)per hour | −118.80 |
| Vacation sent to the fundper hour | −136.00 |
| Social Security6.2% | −200.71 |
| Medicare1.45% | −46.94 |
| CA SDI | −42.08 |
| Federal income taxestimate (W-4) | −560.27 |
| California income taxestimate | −244.56 |
What's missing
Where the app can't follow a rule to the letter yet, its notes say so, and say how to allow for it when you enter your hours. From this page's agreements:
- Northern California, Area 1 (Bay Area). The foreman and general foreman premiums are known only from the September 2026 card, so the app adds them to the earlier journeyman rates too, rounded to the cent; the agreement ends June 30 2027 and the next rates aren't known, so the app keeps the September 2026 rates after that: then use Enter my own rate.
- Northern California, Area 1 (Bay Area). The app uses the building rule for every Saturday.
- Northern California, Area 1 (Bay Area). The app treats every night as a 2nd shift, so a 7-hour 3rd shift gets 7.47 hours' pay instead of 8 and its overtime starts after 7½ hours, not 7.
- Northern California, Area 1 (Bay Area). Every hour on a ticked union day is time and a half (the page gives the rate for the first 8).
- Northern California, Area 1 (Bay Area). The app uses $3.40 and $2.97 for every week (before July 1 2026 they were $3.33 and $2.84) and for every class; a 1st-period apprentice gets no vacation, so for one the app adds and takes back $3.40 an hour that isn't really there, and the tax shown is a little high.
- Northern California, Area 1 (Bay Area). The North Coast States council also files $2.52 an hour of working dues; whether that's part of the $2.97 work fee isn't known, and the app takes only the work fee, which is all the card lists.
- Northern California, Area 1 (Bay Area). How they're taxed isn't stated, so the app treats the travel pay as taxable wages and the subsistence, which the agreement calls a reimbursement, not a wage, as a tax-free per diem (switch it on and tick the days).
- Northern California, Area 2 (Monterey, San Benito, Santa Cruz). The foreman and general foreman premiums are known only from the September 2026 card, so the app adds them to the earlier journeyman rates too, rounded to the cent; the agreement ends June 30 2027 and the next rates aren't known, so the app keeps the September 2026 rates after that: then use Enter my own rate.
- Northern California, Area 2 (Monterey, San Benito, Santa Cruz). The app uses the building rule for every Saturday.
- Northern California, Area 2 (Monterey, San Benito, Santa Cruz). The app treats every night as a 2nd shift, so a 7-hour 3rd shift gets 7.47 hours' pay instead of 8 and its overtime starts after 7½ hours, not 7.
- Northern California, Area 2 (Monterey, San Benito, Santa Cruz). Every hour on a ticked union day is time and a half (the page gives the rate for the first 8).
- Northern California, Area 2 (Monterey, San Benito, Santa Cruz). The app uses $3.40 and $2.97 for every week (before July 1 2026 they were $3.33 and $2.84) and for every class; a 1st-period apprentice gets no vacation, so for one the app adds and takes back $3.40 an hour that isn't really there, and the tax shown is a little high.
- Northern California, Area 2 (Monterey, San Benito, Santa Cruz). The North Coast States council also files $2.52 an hour of working dues; whether that's part of the $2.97 work fee isn't known, and the app takes only the work fee, which is all the card lists.
- Northern California, Area 2 (Monterey, San Benito, Santa Cruz). How they're taxed isn't stated, so the app treats the travel pay as taxable wages and the subsistence, which the agreement calls a reimbursement, not a wage, as a tax-free per diem (switch it on and tick the days).
- Northern California, Area 3 (Sacramento, San Joaquin, Yolo). The foreman and general foreman premiums are known only from the September 2026 card, so the app adds them to the earlier journeyman rates too, rounded to the cent; the agreement ends June 30 2027 and the next rates aren't known, so the app keeps the September 2026 rates after that: then use Enter my own rate.
- Northern California, Area 3 (Sacramento, San Joaquin, Yolo). The app uses the building rule for every Saturday.
- Northern California, Area 3 (Sacramento, San Joaquin, Yolo). The app treats every night as a 2nd shift, so a 7-hour 3rd shift gets 7.47 hours' pay instead of 8 and its overtime starts after 7½ hours, not 7.
- Northern California, Area 3 (Sacramento, San Joaquin, Yolo). Every hour on a ticked union day is time and a half (the page gives the rate for the first 8).
- Northern California, Area 3 (Sacramento, San Joaquin, Yolo). The app uses $3.40 and $2.97 for every week (before July 1 2026 they were $3.33 and $2.84) and for every class; a 1st-period apprentice gets no vacation, so for one the app adds and takes back $3.40 an hour that isn't really there, and the tax shown is a little high.
- Northern California, Area 3 (Sacramento, San Joaquin, Yolo). The North Coast States council also files $2.52 an hour of working dues; whether that's part of the $2.97 work fee isn't known, and the app takes only the work fee, which is all the card lists.
- Northern California, Area 3 (Sacramento, San Joaquin, Yolo). How they're taxed isn't stated, so the app treats the travel pay as taxable wages and the subsistence, which the agreement calls a reimbursement, not a wage, as a tax-free per diem (switch it on and tick the days).
- Northern California, Area 4 (the other northern counties). The foreman and general foreman premiums are known only from the September 2026 card, so the app adds them to the earlier journeyman rates too, rounded to the cent; the agreement ends June 30 2027 and the next rates aren't known, so the app keeps the September 2026 rates after that: then use Enter my own rate.
- Northern California, Area 4 (the other northern counties). The app uses the building rule for every Saturday.
- Northern California, Area 4 (the other northern counties). The app treats every night as a 2nd shift, so a 7-hour 3rd shift gets 7.47 hours' pay instead of 8 and its overtime starts after 7½ hours, not 7.
- Northern California, Area 4 (the other northern counties). Every hour on a ticked union day is time and a half (the page gives the rate for the first 8).
- Northern California, Area 4 (the other northern counties). The app uses $3.40 and $2.97 for every week (before July 1 2026 they were $3.33 and $2.84) and for every class; a 1st-period apprentice gets no vacation, so for one the app adds and takes back $3.40 an hour that isn't really there, and the tax shown is a little high.
- Northern California, Area 4 (the other northern counties). The North Coast States council also files $2.52 an hour of working dues; whether that's part of the $2.97 work fee isn't known, and the app takes only the work fee, which is all the card lists.
- Northern California, Area 4 (the other northern counties). How they're taxed isn't stated, so the app treats the travel pay as taxable wages and the subsistence, which the agreement calls a reimbursement, not a wage, as a tax-free per diem (switch it on and tick the days).
Enter your own hours in the Millwright app: it applies these rates, the overtime and holiday rules, dues and tax, and keeps a year of paychecks. Free for a month.
Your agreement isn't here, or a number is wrong? Send us your agreement from the app's Settings tab. If the app doesn't have it yet, you get a free year when it's added.
Questions
What does a Local 102 journeyman millwright make in 2026?
$74.56 an hour under the 46 Northern California Counties Carpenters Master Agreement with Appendix B, the Special Millwrights Agreement, Area 1: Alameda, Contra Costa, Marin, Napa, San Francisco, San Mateo, Santa Clara, Solano and Sonoma counties; California DIR determinations of July 1 2025 and July 1 2026 and Millwrights Local 102's wage card effective September 1 2026, from September 1, 2026. The other agreements on this page: Northern California, Area 2 (Monterey, San Benito, Santa Cruz) $71.08, Northern California, Area 3 (Sacramento, San Joaquin, Yolo) $71.08 and Northern California, Area 4 (the other northern counties) $69.73.
When is the next Local 102 raise?
No later step is published in the data for the Northern California, Area 1 (Bay Area) agreement. Rates usually change once a year; check the schedule before you count on a raise.
What do Local 102 apprentices make?
Apprentice, period 8 (6 months each) $70.83 (95%), Apprentice, period 7 $67.10 (90%), Apprentice, period 6 $63.38 (85%), Apprentice, period 5 $59.65 (80%), Apprentice, period 4 $55.92 (75%), Apprentice, period 3 $52.19 (70%), Apprentice, period 2 $48.46 (65%) and Apprentice, period 1 $44.74 (60%) an hour from September 1, 2026.
Does Local 102 pay a per diem?
In a subsistence area: $100 subsistence a day worked.
How is Local 102 overtime paid?
Overtime (DIR footnotes): Monday to Friday, the first 4 hours past 8 are time and a half, then double time; Saturday's first 8 hours are time and a half (the first 10 on heavy, highway and engineering work), then double time; Sundays and holidays are double time.
Sources
The agreements and schedules these numbers were read from. Built October 15, 2026 from the Millwright app, version 0.1.0.
- Millwrights Local 102 wage card, effective September 1 2026
- CA DIR determination NC-23-31-1-2026-1 (millwright rows p.8-9)
- CA DIR determination NC-23-31-1-2025-1
- CA DIR apprentice rates, Millwright Area 1 (2026-2)
- CA DIR holiday provisions
- CA DIR travel and subsistence provisions (Appendix B)
- CA DIR shift provisions
- CA DIR apprentice rates, Millwright Area 2 (2026-2)
- CA DIR apprentice rates, Millwright Area 3 (2026-2)
Independent. Not affiliated with any union. Check your agreement.