{"meta":{"platform":"VeilPoint Opportunity Exchange","canonical":"https://veilpoint.ca/role/carpenter","retrievedAt":"2026-09-10T14:59:51.984Z","dataStatus":"Labour-market figures carry per-record provenance; check provenance fields for source, date and confidence. Per-source serving status is at /about/data.","evidence":{"status":"published","truthState":"snapshot","scenarioType":"published_snapshot","recordType":"published-observation","isActionable":false,"synthetic":false,"confidence":null,"sourceKinds":[],"asOf":null,"qualification":"Real published data for a stated reporting period — not real-time.","assumptions":[]},"citeAs":"VeilPoint Opportunity Exchange, \"Carpenter\", https://veilpoint.ca/role/carpenter, retrieved 2026-09-10."},"data":{"id":"carpenter","title":"Carpenter","alternateTitles":["Framer","Finish carpenter"],"noc":"72310","teer":"TEER 2","sector":"Construction","regulated":true,"outlook":"No current posting evidence published","medianWageHourly":26.85,"wageRangeHourly":{"low":26.85,"high":26.85},"demandScore":0,"regions":["Saskatoon","Regina","Rural & Resource"],"evidenceStatus":"snapshot","synthetic":false,"scenarioType":"published_snapshot","links":[{"relationship":"classified_as","target":{"type":"noc-unit-group","id":"72310","scheme":"NOC 2021 unit-group code","label":"NOC 72310"},"href":"/noc","api":"/api/v1/wages?noc=72310","strength":"direct"},{"relationship":"member_of","target":{"type":"sector","id":"construction-and-trades","scheme":"OEX sector id","label":"Construction & Trades"},"href":"/sectors/construction-and-trades","api":"/api/v1/sectors/construction-and-trades","strength":"mapped"},{"relationship":"evidenced_by_hiring_activity","target":{"type":"job-posting-set","id":"occupation:carpenter","scheme":"OEX job-posting-set id","label":"Hiring records mapped to Carpenter"},"href":"/role/carpenter?tab=postings","api":"/api/v1/jobs?occupationId=carpenter","strength":"derived"}],"description":"Residential and commercial building construction, framing, finishing, and renovation work with year-round demand in Saskatchewan's expanding housing market.","postingCount":0,"market":{"medianWageHourly":26.85,"wageRangeHourly":{"low":26.85,"high":26.85},"demandScore":0,"stabilityScore":0,"prosperityScore":45,"entryFrictionScore":44,"forecastOpenings":0,"seasonality":"Seasonality not published for this source slice","topIndustries":[],"evidenceStatus":"snapshot","synthetic":false,"scenarioType":"published_snapshot","provenance":{"name":"SaskJobs current postings with Statistics Canada wage and vacancy tables","kind":"modeled","sourceDate":"2026-09-10","url":"https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1410044401","confidence":"C","lastVerified":"2026-09-10T14:59:51.984Z","method":"Current posting counts come from the configured jobs provider. Wage and quarterly vacancy values are published Statistics Canada observations. Scores are transparent normalizations of those values; no forecast or synthetic trend is served."}},"requirements":{"minimumEducation":"Secondary plus carpentry training","preferredEducation":"Carpentry apprenticeship program","requiredCredentials":["WHMIS","First Aid"],"preferredCredentials":["Fall Protection"],"licensing":["Apprenticeship progression preferred"],"experienceBand":"6-12 months construction experience","directEntryPossible":true},"workProfile":{"environment":"outdoor","physicalDemand":"high","schedule":"days","customerContact":"low","travel":"regional"},"outcomesByCommunity":[],"trainingPrograms":[{"id":"saskpolytech-carpentry-certificate","name":"Carpentry","provider":"Saskatchewan Polytechnic","duration":"32 weeks","cost":"$9,510 estimate (2026-27)","delivery":"in-person","closes":[],"links":[{"relationship":"trains_for","target":{"type":"occupation","id":"carpenter","scheme":"OEX occupation id","label":"Carpenter"},"href":"/role/carpenter","api":"/api/v1/roles/carpenter","strength":"direct"}]}]}}