FIELDOffline-first iOS + Android · QR scan-to-open · live evidence score

The field app your techs actually open.

Scan the QR, run the checklist, capture geo-stamped photos — all without signal. The queue is visible to the tech, not buried in a daemon. Photo-required Fails block submit so nothing ships half-evidenced.

  • Works in sub-basements, parking garages, mech rooms
  • Photos + responses encrypted on-device
  • Auto-flush on reconnect · no manual sync button
9:41
87%
Detected · EX-014 · Riverside Plaza
Offline · queue 3
FlashManual
NFPA 10 · 5 LB ABC
Extinguisher EX-014
Bay 3 · Tower A · Riverside Plaza · sn 2019-J7741
LAST PASSED
Apr 24
29 days ago
DUE
Today
Monthly · NFPA 10
LAST SVC
2024-08
6y hydrostatic
LOCATION
42.371, -71.058
GPS verified ✓
RECENT · ON THIS SITE
Bay 2 extinguisher
EX-013 · 4m ago
Bay 1 extinguisher
EX-012 · 6m ago
Riser PIV
PIV-002 · 12m ago
Today
Scan
Schedule
3
Sync
You
SUPERVISOR DESKTOP · LIVE RUN BOARD

Every device, every tech, every conflict — on one screen.

The asset grid colour-codes every device by the tech that owns it. Unclaimed, blocked, and double-claimed assets pop visually so nothing gets skipped or duplicated.

redtag-itm.app/inspections/hayes-med-west
INSPECTIONS · ACTIVE

Hayes Medical West · Q2 NFPA 25

4 techs in parallel · 225 / 487 assets done · 46% · on track for 4:30p completion
LIVE
1 unclaimed device · 1 boundary dispute · 1 blocker — see the right panel.ELAPSED 2H 14M · ETA 4:30 PM (-12M)
CREW · 4 ACTIVE
Techs on this job
RP
R. Patel
Zone · Riser + roof
38 · 4 queued
MO
M. Okonkwo
Zone · Tower A · 1-3
64 · 7 queued
AD
A. Diaz
Zone · Tower A · 4-6
71 · 5 queued
JB
J. Brennan
Offline 4m · last @ Tower B
52 · 8 queued
Avg pace2.4 / min
Photos captured72
Auto-deficiencies6 open
ASSET GRID · 487 DEVICES
Live coverage by zone
M
DONE
M
PENDING
M
ACTIVE
?
UNCLAIMED
J
OFFLINE
BLOCKED
TOWER A · BASEMENT
14 sprinkler heads · 4 valves · 2 hydrants
18/21
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
?
TOWER A · 1ST FLOOR
32 sprinkler heads · 6 valves · 4 flow switches · 1 FACP
43/43
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
TOWER A · 2ND FLOOR
28 sprinkler heads · 4 valves
29/32
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
TOWER A · 3RD FLOOR
28 sprinkler heads · 4 valves · 1 dry-pipe
12/34
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
TOWER A · 4TH FLOOR
30 sprinkler heads · 4 valves
34/34
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
TOWER A · 5TH FLOOR
30 sprinkler heads · 4 valves
26/36
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
TOWER A · 6TH FLOOR · ICU
38 sprinkler heads · 6 valves · 2 deluge
0/46
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
TOWER B · ALL FLOORS
124 sprinkler heads · 16 valves · 8 flow switches · 2 pumps
52/154
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J
RISER ROOMS + ROOF
8 valves · 4 PIVs · 2 FDCs · 1 fire pump
8/17
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
!
HOVER A CELL FOR ASSET DETAIL · CLICK TO REASSIGN225 / 487 · 46%
NEEDS SUPERVISOR · 3
Resolve before sign-off
LIVE
UNCLAIMED1 device with no owner
SP-B0042 · Basement hydrant outlet · skipped after Tech MO left zone
BOUNDARYBoth MO & AD started 3F-W
3 sprinkler heads claimed by two techs · auto-paused both · 1 photo each captured
BLOCKEDRiser room locked
RP cannot access PIV-002 · facility contact paged 4m ago · awaiting key
LIVE FEED · LAST 5 MIN
AD
Diaz completed SP-A0411 (5F)
12s
AD
Diaz flagged FAIL on SP-A0404 — corroded
38s
MO
Okonkwo claimed FACP-A1 (1F lobby)
50s
RP
Patel photo · PIV-002 chain detail
1m
JB
Brennan went offline · last seen Tower B 4F
4m
REPORTS · 4 AUDIENCESOne inspection. Four PDFs. Every reader gets the one they need.

Reports your customers can actually read.

Same inspection, four branded PDFs. A one-page owner summary on top, code-cited AHJ packet for the jurisdiction, risk-graded carrier report for the insurer, and an internal ops record with margin and A/R that never leaves your shop.

Your logo, your colors, your terms. Photos and chain-of-custody hashes ride along — every byte accounted for.

OWNER · MAY 2026 SUMMARY
Hayes Medical Group · May 2026
REPORT #RT-2026-3318
Three buildings inspected. One critical finding at Hayes West.
Riser control valve found chained closed — $175 repair quote ready for your approval.
ACTION REQUIRED · 1
Approve $175 repair
3
buildings
138
devices
1
critical
2
minor
The before-and-after

The same inspection, written for the same building owner.

Left: what a contractor emails today — a dense asset table with truncated codes, no plain-English summary, and a service-fee schedule buried in an appendix. Right: the RedTag OWNER report — one critical finding, the dollar number, the deadline, the approval button.

LEGACY VENDOR · OWNER COPYSAME JOB
REPORT BR-2026-91204-WI-X-WW-V03
[TBLE] ASSET_TAG | LAST_DT | RESULT | NOTE_TXT
EX-014 | 20260523 | F | dent_cyl_lk_ndnt
PIV-002 | 20260523 | F | obstr_open_norm
SP-A1042| 20260523 | P |
SP-A1044| 20260523 | P |
SP-A1046| 20260523 | P |
SP-A1048| 20260523 | P |
SP-A1050| 20260523 | P |
...28 more rows · see appendix B-3
Total findings: 2 critical, 0 minor (see definitions)
Charges: per-report $24.00, per-photo $0.50
Service fees: $1,440.00 (see schedule G)
we forward this to building owners and immediately get the same email back: 'what am I looking at?'
REDTAG · OWNER REPORTSAME JOB
OWNERREPORT #RT-2026-3318
Hayes Medical Group · May 2026
PATEL FIRE & SAFETY · MA LIC #FP-04412
Three buildings inspected. One critical finding at Hayes West requires repair.
ACTION REQUIRED · 1
Approve $175 PIV restoration
Hayes West · scheduled with the Jun 4 visit if approved by May 30.
AT A GLANCE
3
BLDGS
138
DEVICES
1
CRITICAL
2
MINOR
Hayes West
142 BEACON · 56 DEVICES
88
ATTN
first PDF I've ever sent a CFO and gotten back with 'approved' instead of 'questions'
Your logo · your colors · your terms

A report your customers think you built yourselves.

Brand the report once in onboarding — logo, accent color, license footer, even the cover-letter language. Every audience pack rolls with the same identity, every PDF you send. Nothing in the export says "Powered by" anything.

PF
Patel Fire & Safety
MA Lic #FP-04412
MAY 2026 SUMMARY
Fire & life-safety inspection summary · for the building owner
Hayes Medical Group · May 2026
3
buildings
138
devices
1
critical
FF
Forge Fire Protection
TX Lic FAL-220948
MAY 2026 SUMMARY
Quarterly inspection summary · for the building owner
Adler Cold Storage · May 2026
3
buildings
138
devices
1
critical
AF
Atlantic Fire Services
FL EF20002918
MAY 2026 SUMMARY
NFPA 25 quarterly summary · for the building owner
Riverside Plaza · May 2026
3
buildings
138
devices
1
critical
The AHJ packet · what's in the ZIP

Audit-ready by default. Nothing for you to assemble.

Every AHJ submission packets the signed PDF, a submission cover letter, the raw photo evidence as captured in the field, the inspector signature image, and a SHA-256 manifest verifying every byte. One ZIP. One click. Defensible the moment it leaves your shop.

  • Inspector signature locked at sign-off — immutable
  • SHA-256 hash on every file, plus a self-hash for the manifest
  • Photos in original capture quality, geo-stamped
  • JSON sidecar for downstream tooling (asset management, ERP)
PACKET RT-2026-3318-AHJ.zip6 files · 12.6 MB
TYPE
FILENAME · DESCRIPTION
SIZE
PDF
report.pdf
Signed inspection report · 32 pp
1.4 MB
PDF
cover-sheet.pdf
Submission letter to the AHJ · who, what, when
82 KB
IMG
photos/
6 raw evidence captures · HEIC originals · geo-stamped
10.2 MB
SIG
signature.png
Inspector signature · sealed at sign-off
38 KB
LOG
manifest.txt
SHA-256 hash log · every file in the bundle · self-hash included
2 KB
JSON
inspection.json
Machine-readable record · 9 responses · 2 deficiencies
12 KB
MASTER SHA-256
4f8a91c2b7d54e3f08a7c4d3e62019a8b1f47c2d3e54f0a87b29c4d51e3f0a8b7
TECH MODE · MOBILE

Each tech sees only their queue — and where their teammates are.

Hayes Med West · NFPA 25 Q
TEAM · 4
YOUR ZONE
Tower A · Floors 1–3
64of 100 in your zone
7 queued · pace 2.6/min · ETA 3:42p
TEAMMATES · TAP TO HAND OFF
RP
Patel
38/100
● online
AD
Diaz
71/100
● online
JB
Brennan
52/100
○ offline 4m
AD is also on 3F-W
3 heads claimed by both · paused for you to choose
RESOLVE →
YOUR CLAIM QUEUE · 7
SP-A1042
Floor 1 · West corridor
Pendant K=5.6
NEXT · 24 FT
SP-A1044
Floor 1 · West corridor
Pendant K=5.6
+8 FT
SP-A1046
Floor 1 · Room 113
Sidewall
+12 FT
FS-A1-04
Floor 1 · Riser closet
Flow switch
DETOUR
Claim & open SP-A1042 →
WHERE BUILDINGREPORTS BREAKS

On the jobs that pay the bills, the legacy tool quietly costs you.

Hospitals. Multi-tower campuses. Anything over 200 devices with more than two techs walking it. That's where a browser-only, paper-style workflow stops keeping up — and where contractors burn hours reconciling who-did-what after the fact.

  • Two techs photograph the same head — and one report shows it pass while the other shows it fail.
  • A device gets skipped because each tech assumed the other had it, and you don't notice until AHJ review.
  • A locked riser room stops a tech cold — and nobody in the office knows for an hour.
  • RedTag-ITM surfaces all three in seconds, on one screen, with the action button right there.
01 · SCAN

One scan opens the right form, even without signal.

QR or NFC pulls up the asset's history and the inspection form filtered to the right template. Recent scans on this site stay one tap away so techs don't lose their place.

9:41
87%
Detected · EX-014 · Riverside Plaza
Offline · queue 3
FlashManual
NFPA 10 · 5 LB ABC
Extinguisher EX-014
Bay 3 · Tower A · Riverside Plaza · sn 2019-J7741
LAST PASSED
Apr 24
29 days ago
DUE
Today
Monthly · NFPA 10
LAST SVC
2024-08
6y hydrostatic
LOCATION
42.371, -71.058
GPS verified ✓
RECENT · ON THIS SITE
Bay 2 extinguisher
EX-013 · 4m ago
Bay 1 extinguisher
EX-012 · 6m ago
Riser PIV
PIV-002 · 12m ago
Today
Scan
Schedule
3
Sync
You
iOS · FieldScan

Asset history loaded from local cache

Last passed date, due date, and 38 prior records open instantly — even when the device hasn't seen the cloud in 6 hours.

Offline pill is always visible

No buried daemon, no surprise sync prompts. The tech sees the queue depth and the offline state right on the scan view.

Flash + manual entry one tap away

Sub-basement reads, faded labels, busted QR? The manual fallback is right there. No back-and-forth to a settings panel.

02 · INSPECTION

The score is live. The block-on-submit is real.

Every line item carries a required-evidence model. Techs see exactly what's missing before they ever try to submit — and they can't ship a half-evidenced report by mistake.

Pass / Fail / N/A — three taps, not three screens

44px tap targets, color-coded states, no chained dropdowns. The slowest part of any inspection app used to be the form chrome. Not anymore.

Auto-deficiency with NFPA code refs

Mark a Fail and the system drafts the deficiency for you: NFPA section, severity, asset link, the captured photo. The office never has to re-key it.

Block-on-submit if photo-required Fail missing

We don't let the tech submit a Fail without evidence. The submit button is greyed and the gate banner names the item. Audit trail is intact by construction.

9:41
87%
EX-014 · Bay 3
OFFLINEQUEUED · 3
NFPA 10 · MONTHLY · 5 ITEMS
Extinguisher · EX-014
92/ 100 audit-ready
5/5 answered·1 photo required
1
Located in designated position
PASS
FAIL
N/A
2
No obstructions within 3 ft access
PASS
FAIL
N/A
3
Tamper seal & pin intact
PASS
FAIL
N/A
4
No physical damage to cylinder body
PASS
FAIL
N/A
Auto-deficiency · DEF-0212
Cylinder body dented near base — replace unit
Photo captured · geo + sha attached
EX-014-fail-01.heic
5
Hose & nozzle free of damage
PASS
FAIL
N/A
Photo required to submit
Capture a photo and a short note to mark this Fail audit-ready.
Cannot submit · 1 Fail need a photo
Save
Submit · 2 deficiencies
Today
Scan
Schedule
3
Sync
You
iOS · FieldInspection
03 · SYNC

The queue is something the tech can see.

Every offline write — responses, photos, signatures — lands in a visible queue with size, age, and state. Auto-flushes on reconnect. No mystery daemon, no lost work.

9:41
87%
Settings · Sync

Offline queue

3 writes pending · stored on device · will flush on reconnect
You are offline
Last sync 24 min ago at Riverside Plaza Lot 3
Retry
PENDING · 3
EX-014 · item 5 · PASS
0.3 KB · 14m ago
queued
EX-014 · item 6 · FAIL
0.3 KB · 13m ago
queued
EX-014-fail-01.heic
2.1 MB · 13m ago
queued
CONFIRMED · TODAY
EX-013 · 9-item batch · all PASS
2.4 KB · 18m ago · before going offline
PIV-002-evidence-03.heic
1.8 MB · 24m ago · pre-flight upload
Today
Scan
Schedule
3
Sync
You
iOS · FieldSync

Pending writes are auditable, not hidden

Each row shows what it is (response or photo), the byte size, and how long it's been queued. If something hasn't flushed, the tech and the office can both see why.

Auto-flush on reconnect, manual retry on demand

When the device gets signal back, the queue drains in the background. If the tech wants to force a retry from the loading dock with one bar, the Retry button is right there.

Confirmed-today log for end-of-shift sanity

Below the pending list, a Confirmed Today section shows what already flushed and from where. Techs can close out their shift knowing nothing is stuck.

9.4×
faster turnaround than spreadsheets
100%
of pilot inspections completed offline
38%
lift in deficiency-quote acceptance
4.8/5
tech satisfaction across 12 pilot crews
FOR FIELD OPSRecurring rules + drag-and-drop swimlanes

Inspections that schedule themselves.

NFPA cadences drive the rule engine, the rule engine drives the schedule, the schedule drives the techs. Sign off in the field and the next visit is already on the calendar.

Forget the spreadsheet of due dates. RedTag-ITM watches every asset against its NFPA frequency, surfaces due-soon + overdue work, and lets you drag a chip onto a tech's day to assign — with the next recurrence pre-anchored to the day they sign.

  • NFPA 10 · 25 · 72 · 80 · 96 frequencies built in
  • Auto-advance on sign-off · cron-backed
  • No double-booking · per-tech capacity
WEEK 22
MON
25
TUE
26
WED
27
RP
R. Patel
5 JOBS80% UTIL
Riverside · Tower A
NFPA 10 monthly
Brigham Lofts
Alarm panel
MO
M. Okonkwo
4 JOBS72% UTIL
Lakeline School
Semi-annual
Drop to assign
AD
A. Diaz
3 JOBS90% UTIL
Forge Foods · Plant
Extinguishers
Hayes Medical · ED
Smoke detectors
HRS
8a12p4p
8a12p4p
8a12p4p
DRAG ANY CHIP ONTO A TECH ROW

The booked-vs-unbooked view your scheduler actually wants

Unscheduled + overdue work lives in a queue on the left. Each tech is a swimlane, each day is a column. Drag a chip onto a day to assign it — capacity is enforced, conflicts highlight before you drop.

UNASSIGNED · 7
Booked vs unbooked
drag a chip onto a tech row
OVERDUE2.5h
Annual fire-pump test
Hayes Medical · West
DUE 5 DAYS LATE
OVERDUE1h
Quarterly · NFPA 25
Forge Foods · 18 W
DUE 3 DAYS LATE
OVERDUE4h
Annual · alarm panel
Brigham Lofts
DUE 1 DAY LATE
DUE 7D0.5h
Monthly · ext.
Lakeline School
DUE MAY 28
DUE 7D3h
Semi-annual · NFPA 72
Riverside Plaza
DUE MAY 30
DUE 30D0.75h
Monthly · Tower B
Riverside Plaza
DUE JUN 8
DUE 30D5h
Annual · sprinklers
Allied Logistics
DUE JUN 14
Auto-refreshes from recurring rules · last 2m ago
WEEK 22
MON
25
TUE
26
WED
27
THU
28
FRI
29
SAT
30
SUN
31
RP
R. Patel
5 JOBS80% UTIL
Riverside · Tower A
NFPA 10 monthly
Hayes Medical · West
Annual pump
Brigham Lofts
Alarm panel
Forge Foods · 18 W
NFPA 25 quart.
MO
M. Okonkwo
4 JOBS72% UTIL
Lakeline School
Semi-annual
Drop to assign
Allied Logistics
Sprinkler
Riverside · Tower B
Monthly
AD
A. Diaz
3 JOBS90% UTIL
Forge Foods · Plant
Extinguishers
Hayes Medical · ED
Smoke detectors
Brigham Lofts
Reinspection
JB
J. Brennan
3 JOBS55% UTIL
Lakeline School
Kitchen hood
Allied Logistics
Pre-action
HRS
8a12p4p
8a12p4p
8a12p4p
8a12p4p
8a12p4p
8a12p4p
8a12p4p
Not pictured: per-tech NICET level routing, geographic clustering, travel-time padding between jobs, and the overflow buffer that holds drag-target hints when a day is overcommitted. All in the product — the preview keeps it simple.
BUCKETS · OVERDUE / DUE-SOON / UPCOMING

Triage in three glances, before a single deficiency surfaces

Every recurring rule has an early-grace / on-time / late-grace / overdue tolerance. Jobs slot into the right bucket automatically — dispatcher opens the page, knows what to do first.

PAST DUE
3
Overdue

Already late · escalation playbook engaged

5 DAYS LATE2.5h
Annual fire-pump test
Hayes Medical · West
3 DAYS LATE1h
Quarterly · NFPA 25
Forge Foods · 18 W
1 DAY LATE4h
Annual · alarm panel
Brigham Lofts
0 more
NEXT 7 DAYS
7
Due soon

Should be on a tech's day before week-end

MAY 280.5h
Monthly · ext.
Lakeline School
MAY 303h
Semi-annual · NFPA 72
Riverside Plaza
MAY 302h
Quarterly · sprinkler
Hayes East · Cardiac
4 more
NEXT 30 DAYS
12
Upcoming

Plenty of runway · plan around technician PTO

JUN 80.75h
Monthly · Tower B
Riverside Plaza
JUN 145h
Annual · sprinklers
Allied Logistics
JUN 201.5h
Semi-annual · kitchen
Forge Foods · Plant
9 more
NFPA FREQUENCIES BUILT IN

The cadences a fire-protection contractor actually owns

Every recurring rule starts from one of these templates. You set the scope (customer / site / system / asset type), we generate the cadence. You can override anchors and grace windows, but the defaults match the code.

CODE
ASSET CLASS
CADENCE
WHAT REDTAG-ITM GENERATES
NFPA 10
Portable extinguishers
Monthly visual · Annual maintenance
12 visit-rules per asset + 1 annual maintenance rule, pre-grouped by site
NFPA 25
Water-based sprinkler systems
Quarterly · Semi-annual · Annual · 5-year
Cascaded ITM rules · anchored from each system's last passed inspection
NFPA 72
Fire alarm + signaling
Quarterly · Annual · 5-year sensitivity test
Panel-level + device-level rules · 10-yr replacement watch for smoke detectors
NFPA 80
Fire doors + opening protectives
Annual
One rule per opening · drop-test + label inspection bundled into a single visit
NFPA 96
Commercial kitchen suppression
Semi-annual
Hood + plenum + duct cleaning on a separate rule from the suppression-system check

Need a cadence we don't ship out of the box (NFPA 96 quarterly hood degreasing, NFPA 291 hydrant flow, NFPA 13 acceptance retest)? Build a custom rule in the editor — the same anchoring + tolerance + routing primitives apply.

AUTO-ADVANCE ON SIGN-OFF

The loop your back office stops babysitting

Every inspection sign-off is the start of the next inspection. The cron + RecurringSchedule pair guarantees you'll never miss an NFPA cadence — even if every dispatcher takes the week off.

01
Tech signs off in the field
Pass / fail / N/A captured per item · evidence photos attached · digital signature locks the inspection.
Sign-off · evidence locked
02
The schedule re-anchors
The rule behind this visit knows its anchor (last passed date, install date, or fixed calendar) and computes the next due date the moment the tech signs.
anchor + NFPA cadence
03
Next visit lands on the calendar
The next visit appears on the schedule the next morning — anchored to its due date, ready to assign. Nobody in the office has to remember.
Posts automatically · overnight
04
Customer + tech get nudged
Email to the building contact 7 days before, push to the assigned tech 24 hours before. The office only hears about it if a job slips into the grace window.
7-day owner email · 24-hr tech push
What this means in practice: if a tech finishes a quarterly NFPA 25 wet-pipe inspection on May 30 at 3:42 PM, the next visit appears on the schedule the next morning, anchored to August 30. The customer gets their 7-day-out notice on August 23. The tech sees it on their Today screen August 29. The office spends zero minutes on it.
CONTRACTORS · ABOUT LEGACY VENDORS

Why they're leaving BuildingReports, in their own words.

Read the full side-by-side · vs BuildingReports →
on BuildingReports

incomprehensible to the client

R/FIREALARMS · 4MO
on a legacy ITM tool

faster on pen and paper

R/FIREALARMS · 2MO
on BuildingReports

setting up is a 6-week project

CAPTERRA · 3/5
$149 / TECH / MONTH · NO PER-REPORT FEES · 90-DAY PILOT

Try it on real jobs for 90 days.

We import your CSV, set up your branded reports, and run the first inspection alongside you. No card required until day 30.

$7,672
avg monthly upside · 12-tech crew
5 days
payback period · in month 1
6 days
time to first real inspection
0
per-report fees · ever