The certification detail card and stance engine

Every row on **Certifications** (`iq.verinode.ai/certifications`, the Certifications entry in the sidebar) opens the same detail card when you click it: a hero panel with a stance pill and a set of…

11 min read·Updated July 13, 2026
On this page

What this card is

Every row on Certifications (iq.verinode.ai/certifications, the Certifications entry in the sidebar) opens the same detail card when you click it: a hero panel with a stance pill and a set of stat tiles, an agent-insight line underneath, a peer-comparison strip, and a sticky row of section tabs (Details, Peer Position, and, when there is something to show, Open Tips and Findings). This article walks through every element on that card, what each number means, and what happens when you click each control.

The card is polymorphic. It renders one of three record kinds, and the fields, tabs, and actions shift to match:

  • Team Cert: a certification a specific team member holds (IICRC WRT, AMRT, FSRT, OSHA 10, and so on).
  • Firm Cert: a certification your business itself holds (an IICRC Firm designation, for example), tracked once per operator rather than per person.
  • Sub Cert: a certification or COI a subcontractor holds, with a lightweight verification workflow attached since you don't manage that person's records directly.

You'll see "Team Cert," "Firm Cert," or "Sub Cert" as the small eyebrow label above the title so you always know which kind of record you're looking at.

The stance pill: the single word that matters most

Next to the kind label sits a colored pill: Current, Expiring, Exposed, Expired, or Missing. This is the stance engine's verdict, and it drives the pill color, the hero subtitle, and the agent-insight card underneath. Verinode computes it fresh every time you open the record, from the expiry date on the certificate plus what else it can see about your team and programs. It never asks you to interpret a raw date yourself.

  • Current (green): nothing needs attention. The subtitle reads something like "No action, [cert] is current" and the agent-insight line confirms it.
  • Expiring (yellow): the renewal window has opened but there's no urgency yet. For team certs this starts once you're inside 60 days of expiry (and outside 14); for firm certs it's the 31-to-90-day band; for sub certs it's 31 to 60 days out.
  • Exposed (red): the renewal is genuinely tight, or, for team certs specifically, the cert is fine on paper but only one person on your team holds it. Team certs go Exposed at 14 days or fewer to expiry, or immediately if you're the only certified holder and the cert gates a service line you actively run (water, mold, fire, or biohazard). Firm certs go Exposed at 30 days or fewer. Sub certs go Exposed at 30 days or fewer.
  • Expired (red, deeper): past the expiry date. The subtitle turns into a direct instruction ("Book renewal class this week," "Renew immediately," "Request updated cert from [sub name]").
  • Missing: reserved for a firm certification that a carrier program you're enrolled in requires but that you don't hold at all yet. You're less likely to see this than the other four; it exists in the stance vocabulary for that specific gap.

If a record has no expiry date on file at all, the pill still shows a state (an amber "Expiring" posture) with a message asking you to log the date, because a cert with no expiry can't be watched by the 90/60/30/14-day renewal calendar. Nothing about this is decided for you: Verinode surfaces the posture and the reasoning behind it, you decide what to renew first and how.

Directly under the title, the same stance engine writes a one-line subtitle that is the plain-language version of the pill: what to do (or that there's nothing to do). Below the hero, the agent-insight panel expands on that with two more lines: what you gain by acting now, and what happens if you don't. For a team cert 10 days from expiry, for example, the gain line reads "Booking this week means the cert never lapses; lapsing even for a day triggers the carrier-audit flag," and the consequence line reads "Renewal classes fill up fast, 14 days is tight for most providers." These three lines (subtitle, gain, consequence) always render together, whatever the stance, so you're never left with a bare status with no explanation.

The hero stats

Four stat tiles sit in the hero row, and which four you see depends on the record's kind.

Team Cert:

  • Expires: the certificate's expiration date, colored to match the stance, with a delta line under it reading either "Nd left" or "Nd overdue."
  • Holders: how many active team members currently hold this exact certification. This tile turns red (bad) at one holder or fewer, with a "single point of failure" flag underneath, and green (good) at three or more. Between the two it's neutral. This is the same signal the Team Depth section (below) writes out in full sentences.
  • Programs: how many carrier programs this cert unlocks (for example, an eligibility requirement inside a Liberty Mutual Preferred or Travelers ASP-style program). Reads "N unlocked" or a dash if none.
  • Issued: the date the certificate was issued.

Firm Cert:

  • Expires: same as above.
  • Programs: carrier programs this firm certification unlocks, same "N unlocked" format, with a "carrier programs" note under it when there are any.
  • Annual Cost: the yearly cost of holding this certification, if you've logged one. Reads a dash if not.
  • Issued: the date issued.

Sub Cert:

  • Expires: same as above.
  • Verified: "Yes" (green) if the subcontractor has uploaded a document through the verification link, otherwise "No."
  • Contact: the subcontractor's email if you have one on file, otherwise their phone, otherwise a dash.
  • Cert: the certification name itself (formatted from the underlying code, so "iicrc_wrt" reads as "IICRC WRT" and "osha_10" reads as "OSHA 10").

In the hero's top-right corner is a Quick Survey button on every cert record. It opens a one-question survey modal so you can capture a fast data point about this certification from your team without leaving the card.

Peer comparison strip

Directly under the hero, when peer data is available, a comparison strip shows how your certification posture compares to peer operators, with a National / State scope switcher so you can flip between the two. The two metrics tracked here are:

  • Average cert currency (days to expiry): the average number of days until expiry across your certifications, set against the peer figure. Higher is better: more runway before the next renewal crunch.
  • Training compliance: the percentage of your team's required certifications that are active and current, set against the peer figure. Higher is better.

This strip is not tab-buried; it renders right below the hero so the comparison is visible without a click. Like every peer number on the platform, it only appears once there's a cohort to compare against, and Verinode never sells this data or any of your underlying certification records to carriers. It's part of the same independent benchmarking layer covered in how benchmarks work.

The Details tab

This is the default tab and it's where the record's own fields live, plus any kind-specific tools.

Team Cert Details shows a Certification Overview with: Member (who holds it), Certification (formatted name), Cert Number (if logged), Training Vendor (if one is set), and CECs (continuing-education credits earned against however many are required, e.g. "12 / 24"). If the renewal is due (60 days out or less, including overdue), a Renew callout appears directly under the overview:

  • If a training vendor is already on file: an amber box (red if overdue) titled "Renewal due" or "Expired," reading "[Member] renews this cert with [Vendor]. One click moves the conversation," with a button "Renew [cert] with [Vendor] →" that takes you to that vendor's page under Vendors.
  • If no training vendor is set: the same box reads "No training vendor set yet for [Member]'s [cert]. Pick one and it's wired in for next time," with a button "Pick a training vendor for [cert] →" that opens Vendors filtered to training providers.

Below that sits Team Depth, a plain-English readout of the Holders stat: "N members on the team hold this cert." If that count is one or fewer, it adds, in the accent color: "Single point of failure, if this cert lapses, the qualification has no coverage on the active crew." At three or more it adds: "Deep bench. Rotation won't break coverage."

If the cert unlocks any carrier programs, a Programs This Cert Unlocks list follows, one line per program with its requirement level (for example, "Liberty Mutual Preferred · required").

Last on the Team Cert Details tab is CEC History, a full continuing-education ledger for this member and this certification:

  • A progress strip at the top reads "[earned] / [required] CECs logged" (or just "[earned] CECs logged" if no requirement is set) with a small bar showing percent complete, and, beside it, "N classes on file."
  • Below that, every logged class: credits earned, provider (if given), completion date, cost (if given), and the source tag (manual, or whatever the ingestion pipeline recorded it as).
  • Empty state, verbatim: "No CEC classes logged yet. Forward the certificate email or upload a screenshot, the ingestion pipeline parses credits, provider, and cost. Or use + Add CEC below for manual entries."
  • A + Add CEC manually button expands a small form: CEC credits (required), completion date (required), provider (optional), cost in dollars (optional). Validation catches a zero or blank credit count ("Credits must be greater than zero.") and a missing date ("Pick a completion date."). Saved entries can be removed with a Remove link, which asks you to confirm ("Remove this CEC entry?") before deleting.

Firm Cert Details shows a Firm Certification Overview: Certification (formatted name, with "Firm" appended), Cert Number (if logged), Annual Cost (if logged), Issued, and Expires. If the certification unlocks any carrier programs, a Programs This Firm Cert Gates list follows, same one-line-per-program format as the team version.

Sub Cert Details shows a Subcontractor Cert Overview: Subcontractor name, Certification, Cert Number (if logged), Expires, Verified ("Verified document on file" or "Self-reported"), and email/phone if you have them on file. Below the overview sits a Verification panel that drives the actual verification workflow:

  • No subcontractor email on file: "Add a sub email on this record to send a verification request."
  • Not yet verified, email on file: "Send a one-click upload link so the sub can attach their cert. No account needed on their end," with a Send verification request button. Clicking it emails the subcontractor a token link to a public upload page; on success the card confirms "Sent, they'll get a one-click upload link by email."
  • Already verified: "✓ Document on file. The sub uploaded their cert via the verification link," with a Re-send verification link option in case they need to replace the document, confirming "Re-sent, they can replace the existing cert from the same link."

The Peer Position tab

This tab answers a narrower question than the comparison strip above: what share of peer operators at your size hold this specific certification. When the comparison is available it reads, for example, "N% of peer operators at your size hold [cert]," with a note when the hold rate is high that this is a table-stakes credential in your peer set. Until enough peer data has flowed in for this specific certification to support a reliable comparison, the tab instead reads: "Contributions unlock the comparison. Peer operators haven't yet shared enough data to benchmark this cert at your size." You may see that message more often than a populated figure right now, since this comparison depends on peer-side contribution volume for the exact cert in question, not just for certifications broadly. As more peer operators contribute data, it fills in on its own; nothing about it requires action from you.

The Open Tips tab

This tab only appears when there's something in it, and its label carries a count badge (for example, "Open Tips 2"). Each entry here is a suggestion Verinode has generated specifically about this certification record: a headline, an optional rationale explaining the reasoning, and, where there's a concrete next step, an arrow line ("→ [action]"). These are lighter-weight than full Findings: think of them as quick, standalone nudges rather than dollar-quantified decisions.

The Findings tab

Also conditional, also badge-counted. This tab lists any Decision workspace entries linked to this specific certification record: the decision's action title, and, when it carries a quantified cost of inaction, a line reading "$X,XXX/mo cost of inaction." Clicking through takes you into the full decision workspace for that item; see the decision workspace for how those work end to end. A cert record with no linked decisions simply won't show this tab at all.

Reading a record end to end

A quick worked example. Say a Team Cert card opens for a WRT holder with the pill reading Exposed, holders showing 1, and the subtitle "Schedule a second WRT holder on the team." The agent-insight line explains why: adding a second holder eliminates the single point of failure, so an illness or a departure doesn't halt the water-mitigation service line. The Details tab confirms it with the Team Depth sentence and, if a renewal is also close, a Renew callout with a one-click path to the training vendor already on file. Peer Position may or may not have enough data yet to tell you how common a second holder is at your size; if it doesn't, that's expected, not a bug. Nothing here tells you what to do: it tells you what's true, what it's worth acting on, and what it costs if you don't.

Data sources

  1. 1.Your team member, firm, and subcontractor certification records. Your business.
  2. 2.Carrier-program requirement catalog. Verinode reference data.
  3. 3.Peer certification hold rates and training compliance. Verinode intelligence layer (anonymized).
Was this helpful?