What we've shipped recently. Updates roll out continuously.
Matcher
Every new tender is now scored — no more daily cap
The nightly matcher now scores everything ingested since its last successful run instead of stopping at a fixed batch size. On heavy scrape days that cap meant some postings were never scored against your profile; now nothing is skipped, and every run records its own coverage so we can verify it stays that way.
Platform
Daily digest: best matches first, closed tenders gone
Your morning digest now leads with your highest-scoring matches and no longer recommends tenders that have already closed. Deadline alerts were tightened to a precise 48-hour window at the same time, so a reminder always lands while there’s still time to act on it.
Trust
Tighter API hardening and pre-release gates
Hardened authorization on platform API endpoints, removed response headers that exposed implementation details, and expanded the automated checks every release must pass — including a real-browser smoke pass that reports its result against the exact deployment before it reaches you.
Platform
Full MERX coverage restored after an upstream change
MERX started requiring session state on paginated results, which quietly cut our daily MERX intake from roughly 245 tenders to 25. We shipped a fix within two days and verified full coverage live — including the BC and national listings that flow through MERX.
Onboarding
Your first match, the moment onboarding ends
Finishing onboarding now lands you on your first scored match instead of an empty dashboard. And if you arrived from one of our province tender pages, that context carries through signup so your first matches reflect the province and trade you came in browsing.
Platform
Promo and referral codes at checkout
Checkout now accepts promo codes. Codes are validated server-side and applied directly to your subscription — no coupons to screenshot, no support ticket. Early-access and referral offers run through the same system.
Matcher
Tariff exposure surfaced on every matched job
Postings that touch tariff-sensitive materials (steel, aluminum, copper semis, softwood lumber, curtain wall) now show a "Tariff exposure" reason chip naming the active tariff (e.g., 50% US Section 232 on steel) and reminding you to invoke CCDC 2 GC 10.1 in your commercial terms. Sourced from our 2025–2026 tariff catalogue and respects the posting closing date — tariffs effective after a bid closes don't surface.
Matcher
Specific prequal-doc gaps with acquisition hints
Compliance gap detection now names the specific document a posting requires that's missing from your profile (COR, $5M CGL, WSIB clearance, bonding letter, prompt-payment compliance) and includes a hint for how to acquire it. Replaces the old generic "you may be missing requirements" message.
Onboarding
AACE estimating discipline question
New optional question in the capabilities stream asks you to self-rate your estimating discipline on the AACE Class 1–5 scale. Drives a new "complexity-fit" signal in the matcher so you stop seeing tender-grade ICI work that doesn't match your stick-pricing workflow (or vice versa).
Matcher
Personal calibration from your dismissal pattern
The matcher now learns from the matches you dismiss. Repeatedly mark jobs as "too small" and your floor adjusts upward; dismiss the same trade three times and we down-rank it. Calibration kicks in after 5 dismissals on a 90-day rolling window.
Matcher
Closing-date urgency + language alignment
Two new scoring signals: closing-date urgency (so jobs closing in 3 days outrank jobs closing in 6 weeks) and language alignment (English / French / bilingual postings vs. your stated language preference).
Playbook
Worker-wellness prequal documents
Added CSA Z1003-13 psychological-safety alignment, EAP/EFAP program, and fatigue-management / working-alone procedures to the prequal-doc catalogue. Surfaced as verify items on federal, large ICI, and P3 postings that increasingly request them.
Platform
Sentry AI + cron monitoring
Every OpenAI and Anthropic call is now instrumented with Sentry's AI integration. Every scheduled task (matcher, scrape, welcome sequence, cleanup) reports its run timing and success rate to Sentry monitors so on-call sees failures fast.
Platform
Accessibility regression locks
Cookie banner and scroll-reveal animations now pair their opacity transitions with visibility:hidden so screen readers don't announce hidden content. CI runs Playwright + axe-core on every public page on every PR.
Trust
Privacy policy refreshed
Updated processor list and data-handling description. See the privacy policy for full details; no changes to user rights or data we collect.
Trust
Terms of service refreshed
Service-level credit structure formalized (99.5% Pro / 99.9% Enterprise). Cancellation any time; 7-day refund window for first-time paid signups.