{"meta":{"platform":"Opportunity Exchange","canonical":"https://veilpoint.ca/role/industrial_mechanic","retrievedAt":"2026-07-27T09:44:50.609Z","dataStatus":"Synthetic placeholder: labour-market figures are structurally realistic but not measured. The platform is pre-launch; per-source serving status is at /about/data.","evidence":{"status":"placeholder","truthState":"preview","recordType":"reference","isActionable":false,"synthetic":true,"confidence":"D","sourceKinds":["placeholder"],"asOf":null,"qualification":"Synthetic preview data — not real records.","assumptions":[]},"citeAs":"Opportunity Exchange (VeilPoint), \"Industrial Mechanic\", https://veilpoint.ca/role/industrial_mechanic, retrieved 2026-07-27."},"data":{"id":"industrial_mechanic","title":"Industrial Mechanic","alternateTitles":["Millwright"],"noc":"72400","teer":"TEER 2","sector":"Industrial Maintenance","regulated":true,"outlook":"Strong replacement demand","medianWageHourly":41.8,"wageRangeHourly":{"low":32.4,"high":51.3},"demandScore":84,"regions":["Saskatoon","Regina","Rural & Resource"],"description":"Maintenance-heavy industrial work with strong replacement demand and solid wage upside across processing, manufacturing, and utilities.","livePostings":53,"market":{"medianWageHourly":41.8,"wageRangeHourly":{"low":32.4,"high":51.3},"demandScore":84,"stabilityScore":76,"prosperityScore":83,"entryFrictionScore":72,"forecastOpenings":640,"seasonality":"Low seasonality","topIndustries":["Mining","Food processing","Utilities"],"provenance":{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","sourceDate":"2026-04-11","url":null,"confidence":"D","lastVerified":"2026-04-13T09:00:00.000Z","method":"Provincial + job-posting synthesis"}},"requirements":{"minimumEducation":"Secondary plus technical bridge or apprenticeship entry","preferredEducation":"Formal industrial mechanic training","requiredCredentials":["WHMIS","First Aid"],"preferredCredentials":["Confined Space"],"licensing":["Apprenticeship or trade progression preferred"],"experienceBand":"1-3 years related mechanical troubleshooting","directEntryPossible":false},"workProfile":{"environment":"mixed","physicalDemand":"high","schedule":"days_or_rotating","customerContact":"low","travel":"regional"},"outcomesByCommunity":[{"municipalityId":"swift-current","name":"Swift Current","region":"Southwest","livePostings":2,"medianRentOneBedroom":830,"netMonthly":5278,"discretionaryMonthly":2802,"housingBurdenRatio":0.2,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2025-10-31","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"CMHC Rental Market Survey — average rents by centre, October 2025","kind":"cmhc","confidence":"A","observedAt":"2025-10-31","lastVerifiedAt":"2026-07-26","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3410013301"},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}},{"municipalityId":"weyburn","name":"Weyburn","region":"Southeast","livePostings":1,"medianRentOneBedroom":954,"netMonthly":5278,"discretionaryMonthly":2665,"housingBurdenRatio":0.22,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2026-04-11","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"Synthetic rental estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}},{"municipalityId":"moose-jaw","name":"Moose Jaw","region":"South Central","livePostings":1,"medianRentOneBedroom":997,"netMonthly":5278,"discretionaryMonthly":2656,"housingBurdenRatio":0.23,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2025-10-31","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"CMHC Rental Market Survey — average rents by centre, October 2025","kind":"cmhc","confidence":"A","observedAt":"2025-10-31","lastVerifiedAt":"2026-07-26","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3410013301"},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}},{"municipalityId":"humboldt","name":"Humboldt","region":"East Central","livePostings":2,"medianRentOneBedroom":914,"netMonthly":5278,"discretionaryMonthly":2597,"housingBurdenRatio":0.22,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2026-04-11","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"Synthetic rental estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.551Z","url":null},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.551Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.551Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.551Z","url":null}]}},{"municipalityId":"north-battleford","name":"North Battleford","region":"Northwest","livePostings":1,"medianRentOneBedroom":924,"netMonthly":5278,"discretionaryMonthly":2585,"housingBurdenRatio":0.22,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2025-10-31","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"CMHC Rental Market Survey — average rents by centre, October 2025","kind":"cmhc","confidence":"A","observedAt":"2025-10-31","lastVerifiedAt":"2026-07-26","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3410013301"},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}},{"municipalityId":"yorkton","name":"Yorkton","region":"East Central","livePostings":1,"medianRentOneBedroom":1076,"netMonthly":5278,"discretionaryMonthly":2515,"housingBurdenRatio":0.25,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2025-10-31","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"CMHC Rental Market Survey — average rents by centre, October 2025","kind":"cmhc","confidence":"A","observedAt":"2025-10-31","lastVerifiedAt":"2026-07-26","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3410013301"},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}},{"municipalityId":"regina","name":"Regina","region":"Regina","livePostings":10,"medianRentOneBedroom":1240,"netMonthly":5278,"discretionaryMonthly":2469,"housingBurdenRatio":0.28,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2025-10-31","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"CMHC Rental Market Survey — average rents by centre, October 2025","kind":"cmhc","confidence":"A","observedAt":"2025-10-31","lastVerifiedAt":"2026-07-26","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3410013301"},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}},{"municipalityId":"prince-albert","name":"Prince Albert","region":"North Central","livePostings":6,"medianRentOneBedroom":1073,"netMonthly":5278,"discretionaryMonthly":2445,"housingBurdenRatio":0.25,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2025-10-31","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"CMHC Rental Market Survey — average rents by centre, October 2025","kind":"cmhc","confidence":"A","observedAt":"2025-10-31","lastVerifiedAt":"2026-07-26","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3410013301"},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}},{"municipalityId":"lloydminster","name":"Lloydminster","region":"Northwest","livePostings":3,"medianRentOneBedroom":1123,"netMonthly":5278,"discretionaryMonthly":2370,"housingBurdenRatio":0.26,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2025-10-31","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"CMHC Rental Market Survey — average rents by centre, October 2025","kind":"cmhc","confidence":"A","observedAt":"2025-10-31","lastVerifiedAt":"2026-07-26","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3410013301"},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}},{"municipalityId":"saskatoon","name":"Saskatoon","region":"Saskatoon","livePostings":26,"medianRentOneBedroom":1281,"netMonthly":5278,"discretionaryMonthly":2347,"housingBurdenRatio":0.29,"provenance":{"status":"placeholder","confidence":"D","observedAt":"2025-10-31","method":"OEX discretionary-income model: hourly wage less estimated tax, housing, utilities, commuting and baseline living costs.","assumptions":["Hourly wage is the Industrial Mechanic catalogue median.","Single earner, one-bedroom accommodation, 40 hours per week and vehicle commuting.","Simplified federal and Saskatchewan tax estimate; not tax advice."],"sources":[{"name":"Saskatchewan labour snapshot composite","kind":"placeholder","confidence":"D","observedAt":"2026-04-11","lastVerifiedAt":"2026-04-13T09:00:00.000Z","url":null},{"name":"CMHC Rental Market Survey — average rents by centre, October 2025","kind":"cmhc","confidence":"A","observedAt":"2025-10-31","lastVerifiedAt":"2026-07-26","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3410013301"},{"name":"Synthetic utilities estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic regional price index","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null},{"name":"Synthetic commuting cost estimate","kind":"placeholder","confidence":"D","observedAt":"2026-07-27","lastVerifiedAt":"2026-07-27T03:37:29.550Z","url":null}]}}],"trainingPrograms":[{"id":"industrial_mechanic-prog-1","name":"Industrial Mechanical Bridge","provider":"Saskatchewan Polytechnic","duration":"12 weeks","cost":"$2.8k","delivery":"blended","closes":["credential_gap","documentation_gap","experience_gap"]},{"id":"industrial_mechanic-prog-2","name":"Trades Evidence Pack Clinic","provider":"SIIT","duration":"2 weeks","cost":"$400","delivery":"in-person","closes":["documentation_gap"]}]}}