CCDC + playbook-aware scoring
Every match score is built on a Canadian construction playbook — not generic keyword matching. The scorer reads AACE estimate classes (1 tender-grade through 5 order-of-magnitude), CCDC contract forms (2, 5A/5B, 14, 17), bond types (220 bid, 221 performance, 222 L&M payment), and provincial prompt-payment regimes (ON, BC, AB, QC, NT).
12 weighted scoring signals: trade-skill (25%), geography (18%), contract size (13%), capacity (13%), compliance (10%), preference (6%), closing urgency (11%), language (4%), plus AACE complexity-fit delta and tariff exposure context.
Tariff exposure surfaced on every match
The matcher knows the 2025–2026 tariff landscape: 50% US Section 232 on steel + aluminum, 50% on copper semis, ~45% combined on Canadian softwood lumber, Canadian 25% counter-tariffs on US-origin goods, Chinese aluminum extrusion surtax. When a posting touches tariff-sensitive materials, you see exactly which tariff applies, when it took effect, and what cost-uplift band to expect by project type.
Reminds you to invoke CCDC 2 GC 10.1 (post-bid tax/duty pass-through) in commercial terms — automatically.
Personal calibration from your dismissals
The matcher learns from the matches you dismiss. Repeatedly mark jobs as "too small" and your floor adjusts. Dismiss the same trade three times and we down-rank it. New users get a synthesized starter calibration derived from their stated preferences (preferred contract range, operating provinces, deal-breakers) so cold-start matching isn't bare.
90-day rolling window; activates after 5 dismissals for learned signal, otherwise synthesized from onboarding.
Prequal-doc gap detection
Compliance scoring names the specific document a posting requires that's missing from your profile — COR safety certificate, $5M CGL, WSIB / WCB / WorkSafeBC / CNESST clearance, bonding-capacity letter, prompt-payment compliance, CCDC 11 statement, RBQ licence (Quebec), Indigenous participation plan, CSA Z1003 alignment — with an acquisition hint for each.