{{orgInitials}} {{orgName}}
{{orgTag}}

Sign in

Enter your work email and we’ll send a one-time sign-in link. No passwords.

Check your email

A sign-in link is on its way to {{sentEmail}}. It expires in 15 minutes.

ACCESS IS PROVISIONED BY YOUR ORGANIZATION ADMIN
{{footerNote}}
SWITCH ORGANIZATION
{{userEmail}}

Sites

{{siteSub}}

No sites yet

Sites appear here automatically the first time a walk is captured in the mobile app. While you wait, set up your branding and invite your first inspector.

DATA ARRIVES FROM THE FIELD — NOTHING TO CONFIGURE HERE
state: org.empty · queue & rollups render this instead of tables

Sites

{{siteSub}}
FILTER SEVERITY
SPEC → PROPS props.view: 'queue' (default) | 'grid' score.band: ≥70 critical · ≥40 elevated · ≥15 moderate · <15 low · null unscored rank: 1-based on full portfolio — stable under search/filters rankDelta: ▲n risk rose · ▼n eased · NEW no prior week
RANKSITERISKWHY IT'S RANKED HERE8-WK TRENDLAST WALK
{{s.rankLabel}}{{s.deltaTxt}} {{s.name}}{{s.clientLabel}} {{s.basis}} NO DATA {{s.recency}}
{{s.name}}
{{s.clientLabel}}
{{s.recency}}
{{p.txt}}
FINDINGS · 8 WK{{s.totalLabel}}
AWAITING FIRST WALK
{{s.oaText}} {{s.walksText}}
No sites match your search or filters. state: sites.filteredEmpty — ranks preserved on clear

Activity not linked to a site

{{unlinkedSub}}
state: org.unlinkedActivityLINKING HAPPENS IN THE MOBILE APP
REPORTDATEFINDINGSRISK
Unlinked walk report {{u.date}} {{u.findings}} {{u.risk}}

{{det.name}}

ASSIGN CLIENT LABEL
{{det.walksMeta}}
0

No walks at this site yet

This site was created from the mobile app, but no safety walk has been captured. Findings, trends, reports, and corrective actions will appear after the first walk.

WALKS ARE CAPTURED IN THE HAZARDEYE MOBILE APP
state: site.noWalks · score: null → rank: NEW
All clear — zero open findings
The last three walks closed out every finding. Keep the cadence going.
state: site.allClear · band: low
{{stt.label}}
{{stt.value}}
{{stt.sub}}

Findings trend

HIGH MEDIUM LOW / POSSIBLE
NO FINDINGS IN RANGE
{{w.label}}

Recent reports

{{det.reportCount}}
{{rp.title}}
{{rp.meta}}

Open corrective actions

{{det.actionCount}}
No open corrective actions. Everything is closed out.
{{a.title}}
{{a.id}} · {{a.cite}}
{{a.sevLabel}} {{a.stLabel}} {{a.ageLabel}}

Walk history

{{det.walkCount}}
DATEINSPECTORDURATIONFINDINGS
{{wk.date}} {{wk.by}} {{wk.dur}} {{wk.findings}}
{{det.moreWalks}}

Clients

{{clientsSub}}
client.score = max(site.score) · driver site named in basis

No client labels yet

Client labels group your sites for rollup reporting. Assign them from any site once field data starts arriving.

{{g.name}}

{{g.sitesLabel}}
{{gs.txt}} {{g.overdueLabel}}

Corrective actions

{{aSub}}
{{as.label}}
{{as.value}}
{{as.sub}}
ID FINDING STATUS
{{a.id}} {{a.title}}{{a.cite}} {{a.sevLabel}} {{a.stLabel}} {{a.ageLabel}}

{{aEmptyTitle}}

{{aEmptyCopy}}

Organization settings

White-label branding, members, and the design token sheet.

Branding

WHITE-LABEL

Applies instantly across the dashboard, report PDFs, and magic-link emails for this organization.

ACCENT COLOR
LOGO
Square SVG or PNG, transparent background. Falls back to initials in the accent color.
LIVE PREVIEW
{{orgInitials}} {{orgName}} Primary Secondary

Members

{{memberCount}}

Members sign in with magic links and see every site in this organization.

{{m.email}} {{m.role}}
MAGIC LINKS ONLY — NO PASSWORDS TO MANAGE

Design tokens

The entire dashboard reads from this sheet. A licensing partner swaps these values — nothing else changes. Maps 1:1 to CSS variables / Tailwind theme keys.

{{tg.title}}
{{tr.name}} {{tr.val}}
TYPE SCALE — ARCHIVO + IBM PLEX MONO
{{t.sample}} {{t.spec}}
{{footerNote}} {{footerRight}}
{{toastMsg}}