VeilPoint Opportunity Exchange · Pilot preview

From fragmented data to unified economic intelligence

Opportunity Exchange brings disconnected public data together and runs it through a common engine. It goes beyond simply reporting what today's statistics show by connecting labour, skills, housing, businesses, trade, costs, and emerging signals into a clearer picture of Saskatchewan's economy.

This pilot demonstrates the public-data architecture and its human interface. It combines published datasets with clearly identified modelled scenarios and is not yet a public-production launch. Where current job links are available, applications stay with the original source.

59 upstream datasets registered · 54 approved for defined uses · 22 runtime providers: 19 published, 0 preview, 3 empty.

Explore the evidence, the community views, and the source register. Every published, modelled, preview, and unavailable value is identified in context.

Skip to main content
VeilPointOEX

Community GDP

Economy · evidence operations

Municipality evidence coverage

17 cities · 149 towns

This manifest turns confidence into a municipality-by-municipality work queue. It shows which public model inputs are present, which local evidence and validation gates remain, and the next defensible data action. Missing evidence is never treated as zero.

Cities172021 SGC type CY
Towns1492021 SGC type T
Tier C64Public-source estimate
Tier D102Profile only

Evidence-domain coverage

166
Official geographic identity166/166

model-input · 0 missing

Census population and dwellings166/166

model-input · 0 missing

Employer-business activity158/166

model-input · 8 missing

Resident-income measure156/166

model-input · 10 missing

Audited municipal fiscal context5/166

context-only · 161 missing

Model-relevant municipal administrative data0/166

confidence-gate · 166 missing

Direct municipal validation0/166

confidence-gate · 166 missing

Evidence coverage, confidence gates and next actions for every Saskatchewan city and town.
MunicipalityRegionTierPublic inputsLocal contextA/B gatesNext action
EstevancityRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Flin Flon (Part)cityNorthern / NordD2/4missing0/2Add governed local business-activity evidence and corroborate the missing public employer signal.
HumboldtcityPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Lloydminster (Part)cityPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
MartensvillecitySaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Meadow LakecityPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
MelfortcityPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
MelvillecityYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Moose JawcitySwift Current–Moose JawC4/4available0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
North BattlefordcityPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Prince AlbertcityPrince AlbertC4/4available0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
ReginacityRegina–Moose MountainC4/4available0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
SaskatooncitySaskatoon–BiggarC4/4available0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Swift CurrentcitySwift Current–Moose JawC4/4available0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
WarmancitySaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
WeyburncityRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
YorktoncityYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
AberdeentownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
AlamedatownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
AllantownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ArborfieldtownPrince AlbertD3/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ArcolatownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
AsquithtownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
AssiniboiatownSwift Current–Moose JawC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
BalcarrestownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
BalgonietownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
BattlefordtownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
BengoughtownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
BienfaittownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Big RivertownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
BiggartownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Birch HillstownPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Blaine LaketownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
BredenburytownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
BroadviewtownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
BrunotownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
BurstalltownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
CabritownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
CanoratownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
CarlyletownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
CarndufftownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Carrot RivertownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Central ButtetownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ChoicelandtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ChurchbridgetownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ColonsaytownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
CoronachtownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
CraiktownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
CreightontownNorthern / NordC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
CudworthtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
CupartownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Cut KnifetownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
DalmenytownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
DavidsontownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
DelisletownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Duck LaketownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
DundurntownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
EastendtownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
EatoniatownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ElrosetownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
EsterhazytownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
EstontownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
FlemingtownYorkton–MelvilleD3/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Foam LaketownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Fort Qu'AppelletownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
FrancistownRegina–Moose MountainD2/4missing0/2Add governed local business-activity evidence and corroborate the missing public employer signal.
GovantownSaskatoon–BiggarD3/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Grand CouleetownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
GravelbourgtownSwift Current–Moose JawD3/4missing0/2Add governed local business-activity evidence and corroborate the missing public employer signal.
GrenfelltownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Gull LaketownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
HaffordtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
HaguetownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
HanleytownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
HepburntownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
HerberttownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Hudson BaytownPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
ImperialtownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Indian HeadtownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
ItunatownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
KamsacktownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
KelvingtontownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
KerroberttownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
KindersleytownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
KinistinotownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
KiplingtownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
KyletownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
La RongetownNorthern / NordD3/4missing0/2Add governed local business-activity evidence and corroborate the missing public employer signal.
LaflechetownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
LampmantownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
LangenburgtownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
LanghamtownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
LanigantownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
LashburntownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
LeadertownSwift Current–Moose JawD3/4missing0/2Add governed local business-activity evidence and corroborate the missing public employer signal.
LembergtownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
LeroytownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
LumsdentownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
LuselandtownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
MacklintownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
MaidstonetownPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Maple CreektownSwift Current–Moose JawC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
MarshalltownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
MidaletownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
MilestonetownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
MoosomintownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
MorsetownSwift Current–Moose JawD3/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
MossbanktownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
NaicamtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
NipawintownPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
NokomistownSaskatoon–BiggarD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
NorquaytownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
OgematownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
OslertownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
OutlooktownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
OxbowtownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
PensetownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Pilot ButtetownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
PonteixtownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Porcupine PlaintownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
PreecevilletownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Qu'AppelletownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
RadissontownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
RadvilletownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
RaymoretownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
RedverstownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Regina BeachtownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
RocanvilletownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
RockglentownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Rose ValleytownPrince AlbertD3/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
RosetowntownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
RostherntownPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
RouleautownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
SaltcoatstownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ScotttownSaskatoon–BiggarD3/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ShaunavontownSwift Current–Moose JawC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
ShellbrooktownPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
SintalutatownRegina–Moose MountainD2/4missing0/2Add governed local business-activity evidence and corroborate the missing public employer signal.
SoutheytownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
SpiritwoodtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
SpringsidetownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
St. BrieuxtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
St. WalburgtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
Star CitytownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
StoughtontownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
StrasbourgtownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
SturgistownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
TisdaletownPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
TurtlefordtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
UnitytownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
VondatownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
WadenatownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
WakawtownPrince AlbertD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
WaldheimtownPrince AlbertC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
WapellatownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
WatroustownSaskatoon–BiggarD3/4missing0/2Add governed local business-activity evidence and corroborate the missing public employer signal.
WatsontownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
WawotatownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
White CitytownRegina–Moose MountainC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
WhitewoodtownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
WilkietownSaskatoon–BiggarC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Willow BunchtownSwift Current–Moose JawD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
WolseleytownYorkton–MelvilleD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
WynyardtownYorkton–MelvilleC4/4missing0/2Add a governed model-relevant municipal administrative source and a second local corroborating domain for Tier B.
Yellow GrasstownRegina–Moose MountainD4/4missing0/2Resolve the remaining public-data suppression boundary before publishing a point estimate.
ZealandiatownSaskatoon–BiggarD2/4missing0/2Add governed local business-activity evidence and corroborate the missing public employer signal.

Tier B requires governed model-relevant municipal administrative evidence plus a second local corroborating domain. Tier A additionally requires direct municipal review, reconciliation, an organizational steward and an agreed refresh cycle.

Municipality evidence coverage | VeilPoint Opportunity Exchange