Skip to content

Changelog

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.