Knowledge base
36
rules, hand-built from 3 of your completed jobs. Each carries the standard behind it and what skipping it cost. Every closed job adds to this number.
36 of 36 rules
- High
KB-001
Check every adjacent space
Take a moisture reading in every room sharing a wall, floor cavity, or ceiling plane with an affected room before closing that room.
Trigger: any room marked affected
- High
KB-002
Water travels along the framing, not the floor
Where a loss originates at an exterior wall, check the sill plate along the full run of that wall, not just below the visible damage.
Trigger: source of loss is exterior, ice, or intrusion
- High
KB-003
One failure point can reach six rooms
For a mechanical failure (HVAC, supply line, drain), trace the run of the line and check every room it passes through or under.
Trigger: source of loss is HVAC, plumbing, or appliance
- Advisory
KB-004
Contents are a separate line
If contents must be moved to access the affected area, record it. It bills separately from mitigation.
Trigger: any room with contents present
Adds: CONTENT_MANIP, CONTENTS_MOVE_RESET
- Blocking
KB-005
Structure age gates demolition
For any structure built before 1981, identify suspect asbestos-containing materials and test before disturbing them. Demolition cannot begin until results are back.
Trigger: structure.yearBuilt < 1981 AND any tear-out selected
Adds: ASBESTOS_SURVEY_BASE, ASBESTOS_SAMPLE
- High
KB-006
Suspect material list
Flag 9" or 12" floor tile, sheet vinyl and its backing, popcorn or textured ceiling, pipe and duct wrap, and joint compound in pre-1981 structures.
Trigger: structure.yearBuilt < 1981
- Advisory
KB-007
Under 1% is not regulated
When a composite analysis returns below 1%, the material is not regulated ACM. Do not scope abatement for it, and do record the result.
Trigger: an asbestos result below 1% exists
- High
KB-008
Cause of loss must be photographed on day one
Before leaving the first visit, capture the point of entry, the path of water, the full affected elevation, and the roof or gutter line where relevant.
Trigger: source of loss is exterior, storm, ice, or intrusion
- High
KB-009
Opening a cavity commits you to cleaning it
If you drill, cut, or otherwise open a wall cavity on a Category 2 or 3 loss, scope cavity cleaning: HEPA vacuum and clean stud wall, or record why not.
Trigger: drillHoles > 0 OR floodCut = true AND category >= 2
Adds: HEPA_VAC_DETAILED, CLEAN_STUD_WALL
- High
KB-010
Cavity drying or flood cut, decide on purpose
Choose in-place cavity drying or a flood cut explicitly and record the reason. They produce different scopes and different drying times.
Trigger: wet wall cavity confirmed
- High
KB-011
Category escalation is an event, not an opinion
Escalating category requires a reason code, a photograph, and a timestamp. It changes the tear-out line items, the PPE, and the containment requirement.
Trigger: user proposes a category change
- High
KB-012
Microbial growth escalates the category
Visible microbial amplification on structural materials escalates the loss to Category 3. Confirm and record before proceeding.
Trigger: technician marks a photo as showing microbial growth
- Advisory
KB-013
Category 3 changes your tear-out lines
On Category 3, tear-out lines take the Cat 3 rate and materials are bagged for disposal rather than salvaged.
Trigger: category = 3
- High
KB-014
Category 3 requires PPE on the invoice
On Category 3, scope PPE, respirators, cartridges and HEPA filters. They are billable and they are expected by the carrier.
Trigger: category = 3
Adds: PPE_HAZ, PPE_GLOVES, RESPIRATOR_FULL_FACE, RESPIRATOR_CARTRIDGE, HEPA_FILTER_VAC
- High
KB-015
Containment on Category 3
Category 3 work areas require containment with a decon chamber or airlock, and negative air where microbial growth is present.
Trigger: category = 3
Adds: CONTAINMENT_BARRIER, TENSION_POST, PEEL_SEAL_ZIPPER, NEG_AIR_LARGE, HEPA_FILTER_NEG_AIR
- High
KB-016
Every affected material class needs a point
Place at least one monitoring point in each material class you intend to bill tear-out or drying for.
Trigger: tear-out scoped for a material with no corresponding monitoring point
- High
KB-017
Unaffected baseline is mandatory
Record a dry-standard reading in an unaffected area of the same material before setting drying goals.
Trigger: always, once any room is marked affected
- High
KB-018
Daily monitoring, or a written reason
Take readings daily while equipment is on site. If a day is missed, write the reason into the monitoring log, not into the estimate.
Trigger: daysSinceLastReading >= 1 with active equipment
- High
KB-019
Stabilization holds must be justified in the field record
If equipment runs in a hold pattern (pending testing, access, or approval), record the reason daily in the monitoring log.
Trigger: equipment active AND a blocking gate is unresolved
- Advisory
KB-020
Photograph the meter with the reading visible
Every moisture reading needs a photo showing the meter display and the material it is on.
Trigger: any reading recorded
- High
KB-021
Match the equipment to the calculator
Compare placed equipment against the calculated recommendation before leaving. Under-equipping extends the job, and every extra day is a day the carrier can question.
Trigger: placedAirMovers < recommendedMin OR placedDehuCapacity < ahamRecommended
- High
KB-022
Size the dehumidifier from chamber volume and class
Calculate AHAM pints per day from the chamber volume and class of water, and place capacity at or above it.
Trigger: always, at the equipment step
- High
KB-023
Photos must be attached to something
Every photo lands in a typed slot bound to a room, a material, and a checklist item.
Trigger: always
- High
KB-024
Required photo slots per room
Each affected room needs, at minimum, an overview, a damage detail, a meter-in-frame shot, and a material transition shot.
Trigger: any room marked affected
- High
KB-025
Signed authorization before work begins
Work authorization must be signed before mitigation starts.
Trigger: always, before the job can move to active
- Advisory
KB-026
Name the adjuster and the project manager
Capture the adjuster name and direct contact, and assign a project manager, at intake.
Trigger: always
- Advisory
KB-027
Record the price list version at intake
Capture the Xactimate price list version for the zip and month of service at the start of the job.
Trigger: always
- High
KB-028
Note pre-existing damage before you touch anything
Photograph and describe pre-existing damage and construction defects at intake.
Trigger: always
- Advisory
KB-029
Emergency call timing changes the rate
Record the actual arrival time. After-hours arrival bills at a materially higher rate.
Trigger: always
- Advisory
KB-030
Separate regular from after-hours labour
Log setup, take-down, monitoring and travel hours split by regular and after-hours.
Trigger: always
- High
KB-031
Every point reaches goal or carries an exception
A room cannot be closed while any monitoring point sits above its drying goal.
Trigger: anyPoint.reading > dryingGoal at completion
- High
KB-032
Confirm before pulling equipment
Take a final confirming reading at every point before equipment is removed.
Trigger: user attempts to mark equipment removed
- High
KB-033
No job closes with an open point
A job cannot be marked complete while a monitoring point has no final status.
Trigger: anyPoint.status = 'unknown' at completion
- Advisory
KB-034
Photograph equipment placement and removal
Photograph each unit in place at setup and record placement and removal timestamps.
Trigger: equipment added
- Advisory
KB-035
Capture the reconstruction lead on site
Before leaving the final visit, ask about reconstruction and record the answer.
Trigger: job marked complete
- High
KB-036
Mitigation pricing is a range, not a quote
Present a range with its drivers named. Do not present a fixed mitigation price on site.
Trigger: always, at the scope step
S500 references are paraphrased at chapter level. Production indexes your licensed copy. One rule blocks with no override: KB-005.