Author: will_tygart

  • RCP and EU CSRD: What US Contractors with EU-Exposed Clients Need to Know

    The EU Corporate Sustainability Reporting Directive (CSRD) is already in effect for large EU companies and is progressively expanding to cover more organizations through 2026. For US-based restoration contractors, CSRD becomes relevant not because they fall under the directive themselves — they almost certainly don’t — but because their clients might. If your commercial property clients include EU-listed entities, US subsidiaries of EU parent companies, or US real estate funds with EU institutional investors who are themselves CSRD-obligated, the data quality standard they need from you is different from and more demanding than GRESB or California SB 253 alone.


    What CSRD Is and Who It Covers

    The CSRD requires companies to report on their environmental, social, and governance impacts under European Sustainability Reporting Standards (ESRS). It applies to large EU-based companies (those with over 250 employees, €40M revenue, or €20M balance sheet), all companies listed on EU-regulated markets regardless of size, and — importantly — non-EU companies with substantial EU operations or revenues above €150M within the EU.

    The EU implementation timeline: Large companies already subject to the Non-Financial Reporting Directive (NFRD) began reporting under CSRD in 2024 for their 2023 data. Large companies not previously subject to NFRD report from 2025 (for 2024 data). Listed SMEs and certain financial institutions follow from 2026.

    In February 2025, the European Commission adopted an Omnibus package proposing to limit mandatory CSRD reporting to companies with more than 1,000 employees, reducing the number of companies in scope. This proposal is moving through the EU Parliament and Council. Until formally adopted, the existing CSRD obligations remain in force.


    The Double Materiality Concept and Why It Matters for Contractors

    CSRD introduces the concept of double materiality — companies must assess both how their activities impact climate and society (impact materiality) and how climate and social factors affect their business financially (financial materiality). This is a more demanding standard than the financial-only materiality used by US frameworks.

    For restoration contractors serving CSRD-obligated property clients, double materiality means the client must assess not just the financial risk of the contractor’s emissions to the property portfolio, but also the actual environmental impact of restoration work on climate systems. This makes the per-job emissions calculation — not just a portfolio-level estimate — more important in the CSRD context.


    ESRS E1: The Specific Standard Where Restoration Contractor Data Is Used

    European Sustainability Reporting Standard E1 (Climate Change) is the ESRS standard that governs GHG emissions reporting under CSRD. ESRS E1 requires companies to disclose:

    • Gross Scope 1, 2, and 3 GHG emissions in metric tons CO₂e
    • Total GHG emissions (Scope 1 + 2 + 3)
    • GHG intensity metrics
    • Disclosure of significant Scope 3 categories and the methodology used to calculate them
    • The percentage of Scope 3 emissions calculated using primary data vs. spend-based or other estimation approaches

    That last point — the percentage of Scope 3 calculated using primary data — is where RCP creates direct value for CSRD-reporting clients. ESRS E1 explicitly rewards primary data quality. A client that can say “67% of our Scope 3 Category 1 emissions from restoration contractors are calculated from primary job-level data using a standardized methodology” is in a materially better ESRS E1 position than one relying on spend-based estimates.


    How to Identify Whether Your Client Has CSRD Exposure

    Signs that a commercial property client may have CSRD obligations or exposure:

    • They are a US subsidiary of a European parent company — the EU parent’s CSRD reporting will include the US subsidiary’s supply chain emissions
    • They are a US REIT or property fund with EU institutional limited partners — the EU LPs may be CSRD-obligated and require portfolio-level supply chain data from their investments
    • Their annual sustainability report references CSRD, ESRS, double materiality, or EU taxonomy compliance
    • They are a multinational with EU revenues above €150M — potentially directly in scope for CSRD’s non-EU company provisions
    • Their ESG team has asked for supplier Scope 3 data with methodology disclosure (a common CSRD data collection pattern)

    What CSRD-Obligated Clients Need from RCP Records

    For a CSRD-reporting client, the RCP Job Carbon Report provides the following ESRS E1 inputs:

    • GHG emissions by Scope 3 category: The emissions_summary section maps directly to ESRS E1 Scope 3 category disclosure
    • Primary data percentage disclosure: The data_quality section’s primary_data_points list enables the client to calculate what percentage of your reported emissions are primary-data-backed
    • Methodology disclosure: The reporting_standard field (“Restoration Carbon Protocol v1.0, GHG Protocol Corporate Value Chain Standard”) provides the methodology reference ESRS E1 requires
    • Emission factor vintage: ESRS E1 requires disclosure of the emission factors used. RCP’s emission factor reference table provides this with source citations

    One important difference for CSRD vs. GRESB: ESRS E1 requires gross emissions, not net. Do not apply any offset or renewable energy credit adjustments to RCP records delivered to CSRD-reporting clients. Deliver the gross calculation only.


    The Practical Implication: Methodology Documentation Matters More

    For SB 253 or GRESB, a well-structured number with a plausible methodology is generally acceptable. For CSRD, the methodology disclosure itself is a reporting requirement — auditors will examine whether the stated methodology is credible and consistently applied. The RCP framework’s explicit source citations for every emission factor, its defined proxy hierarchy, and the data_quality section of the Job Carbon Report are not administrative overhead — they are the audit trail that CSRD-reporting clients need.

    If you serve clients with CSRD exposure, ensure that every RCP Job Carbon Report delivered to them is fully populated through the data_quality section, with primary vs. proxy data points explicitly flagged and any unusual circumstances noted in the free-text notes field.


    Sources and References


  • RCP and SBTi: What Restoration Contractors Need to Know About Science-Based Targets

    Science Based Targets initiative (SBTi) commitments have reached 10,000 validated companies globally as of January 2026. Among those companies are many of the commercial property owners, REITs, and institutional real estate operators who hire restoration contractors. When your client has an SBTi commitment, the data quality standard they need from your RCP Job Carbon Reports is materially higher than what GRESB or CDP alone require. This article explains the difference, what it means for the data you deliver, and how the SBTi landscape is changing through 2028.


    What SBTi Is and Why It Affects Your Clients

    The Science Based Targets initiative is a collaboration between CDP, the UN Global Compact, the World Resources Institute, and WWF. It provides a framework for companies to set emissions reduction targets that are scientifically aligned with limiting global warming to 1.5°C. Companies that commit to SBTi submit their targets for validation and are required to report progress annually.

    The current operative standard is the Corporate Net-Zero Standard V1.3, released September 2025. These updates are non-substantive minor revisions improving clarity and alignment with the GHG Protocol — they do not alter the ambition level or intent of the Standard. Companies may continue setting targets under V1.3 through 2027. Version 2.0 is expected to become mandatory for new targets from January 1, 2028, following publication in 2026.


    The 67% Rule: Why Scope 3 Coverage Is Mandatory

    Here is the specific SBTi requirement that makes restoration contractors relevant to their clients’ climate programs: to be in line with SBTi Criteria, companies must set Scope 3 targets — supplier engagement targets and/or reduction targets — that collectively cover at least 67% of total Scope 3 emissions, if those emissions represent over 40% of their total Scope 1, 2, and 3 emissions.

    For commercial real estate companies, Scope 3 emissions represent well over 40% of their total footprint — typically 85–95%. This means every commercial property owner with an SBTi commitment is required to set supplier engagement targets covering at least 67% of their Scope 3. Restoration contractor work sits in their Scope 3. If restoration spend is material enough to be in that 67% coverage boundary — and for large property portfolios with significant loss history, it can be — they need your emissions data.

    Supplier engagement targets require suppliers to set SBTi-approved targets themselves, usually within 3–5 years. This is the escalation path: right now, your clients need your per-job carbon data. Within 3–5 years, some will require you to set your own science-based targets as a condition of preferred vendor status.


    What SBTi Data Quality Requirements Mean for RCP Records

    The SBTi Corporate Net-Zero Standard V1.3 states that companies must collect high-quality primary data from suppliers and other value chain partners for Scope 3 activities. This is a stricter bar than GRESB or CDP, which accept supplier-estimated data with appropriate disclosure. For SBTi-committed clients, the preference hierarchy is:

    1. Primary data: Metered kWh, weighed waste manifests, GPS-derived vehicle miles. RCP records flagged as “primary_data_points” in the data_quality section.
    2. Activity-based secondary: Calculated from documented activity (miles × mpg × emission factor). Still a defensible RCP record with proper calculation_method flagging.
    3. Spend-based or proxy: Acceptable for initial Scope 3 inventory building, but not sustainable as a primary data source for SBTi reporting. RCP proxy records should be actively replaced with primary data as job management systems improve.

    The practical implication: if your largest commercial clients have SBTi commitments, prioritize metered equipment energy and manifest-confirmed waste weights on their properties. The RCP data_quality section explicitly distinguishes primary from proxy data points — use it to show your SBTi-committed clients that their records are primary-data quality where possible.


    SBTi V2.0: What’s Coming and What It Means

    The draft V2.0 standard moves away from fixed percentage thresholds, instead encouraging companies to prioritize Scope 3 emissions based on intensity of activities and where they have the greatest influence. This is a meaningful shift. Under V1.3, clients must cover 67% of Scope 3 by emissions volume. Under V2.0, they may need to cover the categories where they have the most procurement influence — which may or may not include restoration, depending on their portfolio.

    The new standard may require companies to set supplier engagement targets with the goal of increasing the number of Tier 1 suppliers transitioning to net-zero compatible performance. Restoration contractors are Tier 1 suppliers for their commercial property clients. Being RCP-certified and showing a documented emissions reduction trajectory positions you as a net-zero-compatible vendor before your clients are required to ask.


    How to Identify Whether Your Client Has an SBTi Commitment

    The SBTi maintains a public Target Dashboard at sciencebasedtargets.org/target-dashboard. Any company with a validated SBTi target or a commitment to set one appears there. Search your top commercial clients by company name before your next renewal conversation. If they appear on the dashboard, the data quality bar is higher than if they are GRESB-only reporters.

    Signs a client has or is moving toward an SBTi commitment: they have a net-zero pledge on their website with a year attached, they reference “science-based targets” in procurement communications, they are a GRESB “Green Star” participant, or their investor base includes institutional investors with their own SBTi commitments (who in turn pressure portfolio companies).


    The RCP as Pre-Positioning for SBTi Supplier Engagement

    When a commercial client with an SBTi commitment initiates a supplier engagement program — asking vendors to provide emissions data and eventually set their own targets — the contractors with established RCP records are in a fundamentally different position than those starting from zero. You already have the data infrastructure. You already know your per-job emissions. You already have a documented trajectory if you have implemented any reduction levers from the RCP Carbon Reduction Playbook.

    The contractor who can respond to a supplier engagement questionnaire with two years of RCP portfolio data and a documented 15% reduction in per-job emissions is not a compliance burden to the client — they are evidence that the engagement program works.


    Sources and References


  • RCP Carbon Reduction Playbook: How Restoration Contractors Cut Their Scope 3 Footprint

    Every RCP article published so far covers how to measure Scope 3 emissions from restoration work. This one covers something different: how to reduce them. Measurement without a reduction pathway is compliance theater. The contractors who win long-term commercial relationships are not the ones who hand over a carbon number — they are the ones who show a trajectory. This playbook gives you the operational levers, the realistic timelines, and the actual emission reduction math for each.

    A realistic 30% reduction in per-job Scope 3 emissions by 2030 is achievable for most commercial restoration operations. It requires no exotic technology, no wholesale fleet replacement in year one, and no sacrifice of job performance. It requires a sequence of deliberate decisions made over four years.


    Where Your Emissions Actually Come From

    Before you can reduce emissions, you need to know what generates them. Across the five RCP job types, transportation (Domain 2) consistently accounts for the largest share of per-job emissions — typically 45–65% of total job Scope 3 — followed by demolished materials (Domain 5) at 15–30%, with equipment energy, consumable materials, and waste disposal making up the remainder.

    This matters because it tells you where to focus. Fleet electrification and route optimization attack the largest emission source. Material substitution attacks the second-largest. Equipment energy reduction is meaningful but secondary to the first two. The playbook is sequenced accordingly.


    Lever 1: Fleet Electrification — The Highest-Impact Reduction

    Transportation is the dominant emission source in restoration Scope 3 because restoration work is inherently mobile — multiple daily trips, equipment-laden vehicles, waste hauling. Every gallon of diesel your fleet burns generates 10.21 kg CO₂e. Replacing a diesel van with an electric equivalent driven on US average grid electricity generates approximately 0.35 kg CO₂e per kWh consumed, which at typical commercial van efficiency (0.4–0.5 kWh/mile) translates to roughly 0.14–0.18 kg CO₂e per mile — compared to 0.47 kg CO₂e per mile for a diesel van at 22 mpg. That is a 60–70% per-mile emissions reduction on day one of EV operation.

    EV Options Available Now for Restoration Fleets (2026)

    The Ford E-Transit remains the most affordable and most widely available electric cargo van on the market, starting at approximately $53,000–$60,000 depending on configuration, with a maximum estimated range of about 159 miles. The 2026 Ram ProMaster EV offers a 200-kilowatt electric motor with 268 horsepower, 302 pound-feet of torque, a maximum payload of 3,161 pounds, and a combined driving range of up to 164 miles.

    Both vans are production-ready and available now. Critical note for restoration operations: federal EV tax credits expired on September 30, 2025, so fleet EV economics now depend entirely on fuel and maintenance savings rather than purchase incentives.

    Which Vehicles to Electrify First

    Not all restoration vehicles are equally suitable for immediate electrification. The 159–164 mile daily range of current commercial EVs constrains which duty cycles work. The priority sequence:

    • Immediate candidates (electrify now): Daily monitoring and check visit vehicles — the vans that drive to job sites for psychrometric readings and equipment checks. These make predictable, short-radius trips (typically 20–50 miles round trip) that are well within EV range and return to base each night for charging.
    • 2027–2028 candidates: Initial response and equipment delivery vehicles — longer trips but predictable from a home base. Suitable once charging infrastructure at the depot is established.
    • Longer-term (2028+): Equipment trailer towing and heavy haul vehicles. EV towing range is significantly reduced; wait for next-generation commercial EVs with extended range before committing here.

    The Reduction Math

    A typical mid-size restoration company runs 5 service vans, each averaging 15,000 miles per year for job-related trips. At 22 mpg diesel, that is 3,409 gallons of diesel annually across the fleet, generating 34,806 kg CO₂e per year from fleet operations alone. Replacing 2 monitoring vans with EVs at the WECC grid emission factor (0.27 kg CO₂e/kWh, cleaner than national average) reduces fleet emissions by roughly 12,000 kg CO₂e per year — a 35% reduction in fleet emissions with just 2 vehicles changed.


    Lever 2: Route Optimization — Immediate, Zero-Cost

    Before spending on new vehicles, optimize the trips you are already making. Monitoring visit frequency is the easiest lever. IICRC S500 requires psychrometric monitoring at minimum every 24 hours, but many contractors visit more frequently than necessary during stable drying periods. Reducing a 5-day drying job from 5 monitoring visits to 3 (initial setup, mid-point check, close-out) reduces Category 4 transportation emissions by 40% on that job with no impact on drying outcome, provided moisture readings confirm stable drying progression.

    Remote monitoring technology — IoT moisture sensors that transmit readings without technician presence — can reduce physical monitoring visits further. The emissions reduction from eliminating one 40-mile round trip per day on a 5-day job is approximately 18 kg CO₂e per job, which compounds meaningfully across a high-volume portfolio.

    Consolidated equipment runs — combining equipment delivery and pickup for multiple jobs in a single route — reduce per-job transportation emissions without changing equipment or crew. A fleet management system that plans equipment logistics across active jobs rather than individually can reduce monitoring and equipment trip mileage by 15–25%.


    Lever 3: Low-Carbon Material Substitution

    Demolished and replacement materials are the second-largest emission source in most restoration jobs. Two substitution opportunities stand out as practical and commercially available:

    Insulation: Switch from Fiberglass to Cellulose

    Cellulose insulation, made from recycled paper, offers a carbon footprint of just 0.2 to 1.1 kg CO₂e per square meter per inch of thickness, compared to fiberglass insulation which ranges from 1.7 to 2.5 kg CO₂e per square meter per inch. For restoration contractors who control the material specification on reconstruction scope, switching to cellulose where applicable cuts insulation-related emissions by roughly 60–75%. Cellulose is also well-suited to restoration applications — dense-pack cellulose can be pneumatically injected into wall cavities without demolition, which itself reduces Category 4 (haul-away) and Category 12 (demolished materials) emissions simultaneously.

    Drywall: Source Recycled-Content Product

    Standard gypsum drywall has an emission factor of approximately 0.12 kg CO₂e/kg. High recycled-content drywall (products with 95%+ post-industrial gypsum content) carry materially lower production emissions — some EPD-verified products report as low as 0.06 kg CO₂e/kg, a 50% reduction. This substitution requires no change in installation practice or performance specification. The primary requirement is supplier selection and EPD documentation for auditability.

    Carpet: Specify Recycled-Content Nylon

    Standard nylon carpet carries an emission factor of 5.40 kg CO₂e/kg — the highest of any common restoration replacement material. Carpet products with high recycled nylon content (from post-consumer carpet) carry meaningfully lower embedded carbon, with some EPD-verified products reporting 30–40% lower production emissions. For restoration contractors involved in carpet replacement, specifying recycled-content nylon where client specifications allow reduces Category 1 material emissions substantially.


    Lever 4: Equipment Energy — Grid Decarbonization and Efficiency

    Equipment energy (Domain 1) is a meaningful but secondary emission source. Two approaches apply:

    Passive: Grid Decarbonization Does the Work

    If your equipment runs on building electricity, your equipment energy emissions will decline automatically as the US grid decarbonizes. The EPA eGRID national average was 0.3499 kg CO₂e/kWh in 2023. The EIA projects continued grid decarbonization through 2030 as renewable capacity additions outpace demand growth. For contractors operating in WECC (Western US), the subregion factor is already significantly lower (approximately 0.27 kg CO₂e/kWh). Simply using eGRID subregion factors rather than the national average can show meaningful reductions on paper for contractors in clean-grid markets.

    Active: Energy-Star Equipment Selection

    When replacing drying equipment, prioritize Energy Star certified dehumidifiers. Energy Star certified commercial dehumidifiers use at least 15% less energy per pint of moisture removed than non-certified units. Across a fleet of 20 LGR dehumidifiers running on an average of 3 days per job at 24 hours per day, a 15% efficiency improvement reduces per-job equipment energy emissions by approximately 20 kg CO₂e — meaningful at scale, particularly for high-volume operations.


    Lever 5: Waste Diversion from Landfill

    Landfill disposal generates 0.021 metric tons CO₂e per short ton of mixed C&D waste. Recycling the same material eliminates the landfill methane contribution. For drywall specifically — which is 100% recyclable gypsum — landfill disposal generates 0.006 tCO₂e/ton while recycling to a gypsum recycler generates near zero. Many regional gypsum recyclers accept clean drywall waste, and some offer jobsite dumpster pickup directly.

    For a typical commercial water damage job generating 2 tons of mixed C&D debris, diverting drywall fraction (often 40–50% of demolition waste by weight) to a recycling facility reduces Category 5 waste disposal emissions by approximately 40% on that stream. This requires establishing a relationship with a regional C&D recycler and documenting the diversion for data quality purposes.


    The 30% Reduction Roadmap: 2026–2030

    Year Actions Estimated Reduction vs. 2026 Baseline
    2026 Establish baseline (12-point RCP data capture on all commercial jobs). Begin route optimization and monitoring visit consolidation. Establish drywall recycling relationship with regional recycler. 5–8% from route optimization and waste diversion alone
    2027 Electrify 1–2 monitoring vehicles (E-Transit or ProMaster EV). Begin specifying cellulose insulation where applicable. Switch to recycled-content drywall for standard losses. 12–18% cumulative
    2028 Expand EV fleet to response vehicles. Install depot charging at primary office. Implement IoT monitoring sensors on high-value commercial losses to eliminate physical monitoring visits. 20–25% cumulative
    2029–2030 Replace next diesel van cycle with EV. Implement Energy Star equipment policy for all dehumidifier replacements. Expand drywall recycling to all jobs. Document and deliver annual RCP portfolio summary to key commercial clients. 30%+ cumulative — meaningful for commercial client SBTi and GRESB reporting

    How to Present This to Commercial Clients

    The reduction roadmap becomes a sales and retention tool when you present it proactively. Commercial property managers with SBTi commitments or GRESB targets need their Scope 3 supply chain to show a reduction trajectory — not just a static measurement. A contractor who can say “here is our 2026 baseline, here is our 2028 target, and here is how we are getting there” is materially more valuable as a long-term vendor than one who simply produces a number.

    The annual RCP Portfolio Summary — a document that aggregates all per-job carbon reports for a specific client’s properties across the reporting year, shows a per-job average, and includes a year-over-year comparison once a second year of data exists — is the vehicle for this conversation. It takes the per-job Job Carbon Report data and turns it into the portfolio-level trend that ESG reporting requires.


    Sources and References


  • How to Integrate RCP Data into Encircle, PSA, Dash, and Xcelerate

    The Restoration Carbon Protocol was designed from the start to be implemented by software, not filled out by hand. The 12 RCP data points map almost entirely to fields that restoration job management platforms already capture — or can capture with minimal configuration. This guide is a direct call to action to the restoration software industry: Encircle, PSA, Dash, Xcelerate, Albiware, Restoration Manager, and any platform serving restoration contractors. Here is exactly what RCP compatibility requires and how to implement it.


    The Business Case for Software Vendors

    Restoration platforms that implement RCP compatibility give their contractor customers a differentiator that commercial property managers will actively request. As California SB 253 Scope 3 reporting requirements come into effect in 2027 and GRESB, CDP, and CSRD pressure continues to build, commercial clients will increasingly require their restoration vendors to provide per-job carbon data. The contractor that can push a button and produce an RCP-compliant Job Carbon Report wins the commercial renewal. The platform that makes that button possible wins the contractor.

    RCP compatibility is also a concrete AI-era feature: it transforms job documentation from a liability tool into a value delivery mechanism. Every well-documented job becomes a carbon asset that the contractor can monetize with commercial clients.


    Platform-by-Platform RCP Compatibility Analysis

    Encircle

    Encircle’s strength is field documentation — photos, moisture readings, drying logs, contents inventories, and report generation. It is the platform closest to capturing the data RCP needs at the source.

    RCP Data Point Encircle Field / Location Implementation
    1 — Vehicle log Not currently captured natively Add custom “Vehicle Trips” section to job close-out form: vehicle type, fuel type, trip count, miles
    3 — Equipment power source Drying log / equipment log Add “Power Source” toggle (building power / generator) to equipment placement form. If generator, add fuel type and gallons fields.
    4 — Chemical treatments Notes / photo documentation Add structured chemical application form: product type, volume in liters, application area. Currently unstructured.
    5 — PPE consumption Not currently captured Add PPE close-out field to job form with unit counts by type. Can default to RCP proxy rates based on damage category/class.
    6 — Containment materials Contained loss setup photos (unstructured) Add structured containment log: poly sheeting meters, zipper door count, HEPA filter replacements.
    7, 8 — Waste log Not currently captured Add waste manifest section to close-out: waste type, weight (tons), disposal method, facility name. Manifest photo upload.
    9 — Demolished materials Scope of work / room sketcher Link demolition scope to material weight calculation. Encircle already captures sqft demolished; apply RCP weight-per-sqft table to produce weight by material type.
    11 — Job classification ✅ Damage category and class, job type, sqft — already captured No change needed. Map Encircle category/class fields directly to RCP job_identification fields.
    12 — Job timeline ✅ Start and completion dates — already captured No change needed. Direct mapping to RCP job_start_date and job_completion_date.

    RCP JSON export implementation: Encircle’s existing report generation engine can be extended to produce an RCP-JCR-1.0 JSON file as an additional report type at job close-out. The JSON structure maps directly to Encircle’s data model with the additions described above.

    PSA (Canam Systems)

    PSA is a full job management, CRM, and accounting platform with open API access. It integrates with Xactimate, XactAnalysis, Encircle, and Matterport. PSA’s open API makes it the platform most ready for RCP integration without UI changes.

    RCP Data Point PSA Field / Module Implementation
    1 — Vehicle log Job tasks / time tracking Add vehicle dispatch fields to job tasks: vehicle ID, fuel type, departure/return mileage. Or pull from GPS integration if enabled.
    4-6 — Materials and PPE Job expenses / purchase orders Map RCP chemical, PPE, and containment line items to job expense categories. Add RCP category tags to existing expense item types.
    7-8 — Waste log Job expenses / subcontractor Add waste disposal as structured expense type with weight, method, and facility fields. Currently tracked as cost, not as physical quantity.
    9 — Demolished materials Job scope / Xactimate import Parse Xactimate line items for demolition scope. Map Xactimate line item codes to RCP material types. Weight is derivable from sqft and material type.
    11-12 — Classification, timeline ✅ Job intake form — already captured Direct mapping. PSA damage type and class fields map to RCP job_type, damage_category, damage_class.

    API integration path: PSA’s open API allows an RCP calculation engine to pull job data at close-out, compute emissions, and POST the resulting RCP-JCR-1.0 JSON to a client-facing endpoint or ESG platform directly. This is the most powerful implementation path and requires no UI changes to PSA itself.

    Dash (Next Gear Solutions)

    Dash is a full restoration business management platform with Xactimate integration and strong insurance claims workflow support. Its equipment tracking and job financials modules are the primary RCP integration points.

    RCP Data Point Dash Module Implementation
    1 — Vehicle log Job scheduling / dispatch Add vehicle type, fuel type, and round-trip miles to dispatch records. GPS integration if available.
    3 — Equipment power source Equipment tracking Add “Power Source” field to equipment deployment record. Dash tracks equipment placement dates already — add power source and generator fuel log.
    9 — Demolished materials Xactimate integration Same as PSA — parse Xactimate line items for RCP material type mapping.
    11-12 — Classification, timeline ✅ Job type, dates — captured Direct mapping from Dash job record to RCP fields.

    Xcelerate

    Xcelerate focuses on operational efficiency and field capture with workflow management and daily checklists. Its customizable daily checklist system is the primary integration point for RCP data capture.

    The Xcelerate daily checklist can be configured to include RCP data fields at each technician check-in: vehicle mileage logged, equipment runtime hours, materials consumed. This captures data points 1, 3, 4, 5, and 6 as part of the existing technician workflow with no additional friction. At job close-out, waste and demolished materials fields complete the 12-point record.


    The Xactimate Integration Opportunity

    Xactimate is the dominant estimating platform across the restoration industry. Its line-item scope database defines what was removed and replaced on virtually every insurance-backed restoration job in the US. This creates a unique RCP integration opportunity: Xactimate line items can be mapped to RCP material types automatically.

    A partial Xactimate → RCP material type mapping:

    Xactimate Category RCP Material Type Weight Proxy
    DRY — Drywall remove and replace drywall_standard 2.2 lbs/sqft (½” standard)
    FLR — Carpet remove and replace carpet 0.75 lbs/sqft
    FLR — Vinyl / LVP remove and replace lvp_flooring 1.2 lbs/sqft
    INS — Insulation remove and replace insulation_fiberglass 0.5 lbs/sqft (batt, 3.5″)
    FRM — Framing remove and replace lumber_framing 1.5 lbs/lf (2×4 stud)

    A software vendor that implements this mapping can auto-populate RCP data points 9 and 10 directly from the Xactimate estimate on any job where an estimate exists — which is the majority of commercial losses. This is the single highest-leverage implementation step in the entire RCP software integration roadmap.


    The API Call Structure for RCP Data Exchange

    For platforms that want to push RCP data to a client-facing endpoint or ESG platform, the standard API pattern is:

    POST /api/rcp/v1/job-carbon-reports
    Content-Type: application/json
    Authorization: Bearer {api_key}
    
    {
      "schema_version": "RCP-JCR-1.0",
      "job_identification": { ... },
      "emissions_summary": { ... },
      "transportation": { ... },
      "materials": { ... },
      "waste": { ... },
      "demolished_materials": { ... },
      "data_quality": { ... }
    }
    
    Response 201 Created:
    {
      "record_id": "RCP-2026-04847",
      "status": "accepted",
      "validation_warnings": [],
      "client_notification": "sent"
    }

    For ESG platforms that receive RCP data from multiple contractors (Measurabl, Yardi Elevate, Deepki, Atrius), the recommended intake pattern is a webhook endpoint that accepts POST requests with RCP-JCR-1.0 JSON bodies, validates against the published schema, and maps emissions totals to the platform’s Scope 3 category data model.


    RCP Compatibility Certification for Platforms

    Software platforms that implement RCP compatibility will be listed on the RCP-compatible platforms registry (forthcoming at tygartmedia.com/rcp). To qualify:

    1. Capture all 12 RCP data points (primary or proxy with documentation)
    2. Produce valid RCP-JCR-1.0 JSON output that validates against the published schema
    3. Label proxy-estimated data points in the data_quality section
    4. Notify Tygart Media at rcp@tygartmedia.com with a sample output record

    Compatibility certification is free. It is a recognition that the platform meets the RCP standard, not a paid endorsement.


    Sources and References


  • RCP v1.0 Full Framework Document — The Complete Restoration Carbon Protocol Standard

    The Restoration Carbon Protocol (RCP) is an open industry self-standard for calculating, documenting, and reporting Scope 3 greenhouse gas emissions from restoration contractor work. It is the first framework purpose-built for the restoration industry to enable contractors to provide defensible, auditor-acceptable emissions data to commercial property managers, REITs, institutional investors, government agencies, and ESG reporting platforms.

    This document is the complete RCP v1.0 specification. It supersedes and consolidates all individual RCP knowledge nodes published at tygartmedia.com/esg-restoration. This is the document you share with RIA, with software vendors, with ESG consultants, and with any organization that wants to understand, adopt, or build on the standard.

    Version: RCP v1.0
    Published: April 2026
    Published by: Tygart Media — tygartmedia.com
    License: Open — free to use, implement, and build upon with attribution
    GHG Protocol alignment: Corporate Value Chain (Scope 3) Accounting and Reporting Standard
    Emission factor vintage: EPA 2025 GHG Emission Factors Hub, EPA eGRID 2023, EPA WARM v16


    Part I: Purpose and Scope

    Why RCP Exists

    Commercial property managers, REITs, hospital systems, and institutional facility owners face mandatory Scope 3 greenhouse gas disclosure requirements under California SB 253 (effective 2027 for Scope 3), the EU Corporate Sustainability Reporting Directive (CSRD), and growing pressure from GRESB, CDP, and institutional investors. Restoration contractor work — water damage, fire and smoke, mold remediation, asbestos and hazmat abatement, and biohazard cleanup — generates Scope 3 emissions that appear in the property manager’s inventory as Category 1 (purchased goods and services) and Category 4 (upstream transportation) emissions.

    No standard existed for how restoration contractors should calculate, document, or report these emissions. Without a standard, each contractor produced different data in different formats, making it impossible for property managers to aggregate across their vendor base. The Restoration Carbon Protocol fills that gap.

    What RCP Covers

    RCP v1.0 defines the emissions calculation methodology, data capture requirements, reporting format, proxy estimation procedures, and emission factors for five core restoration job types:

    1. Water damage restoration (IICRC S500)
    2. Fire and smoke restoration (IICRC S700)
    3. Mold remediation (IICRC S520)
    4. Asbestos and hazmat abatement
    5. Biohazard and trauma scene cleanup

    RCP v1.0 covers the Scope 3 emissions generated on behalf of commercial clients. Contractor Scope 1 and 2 emissions (the contractor’s own buildings, fleet, and purchased energy) are a separate accounting obligation under the GHG Protocol and are not addressed by the RCP.


    Part II: GHG Protocol Alignment

    Scope 3 Categories Addressed

    Restoration contractor work generates client-facing Scope 3 emissions primarily across four GHG Protocol categories:

    GHG Protocol Category What It Covers in Restoration Work Included in RCP v1.0
    Category 1 — Purchased Goods and Services Consumable materials, chemicals, PPE, containment, equipment energy (when building-powered) ✅ Yes
    Category 4 — Upstream Transportation All vehicle trips to/from job site, equipment hauls, waste transport ✅ Yes
    Category 5 — Waste Generated in Operations Disposal of demolished materials, contaminated waste, PPE, wastewater ✅ Yes
    Category 12 — End-of-Life Treatment Embedded carbon in building materials removed and disposed of ✅ Yes
    Category 7 — Employee Commuting Technician commuting to contractor’s office ❌ No — contractor’s own Scope 3
    Category 2 — Capital Goods Embedded carbon in equipment (dehumidifiers, vehicles) manufactured ❌ No — contractor’s own Scope 3

    Part III: The Five Emissions Calculation Domains

    Every RCP calculation is organized into five domains. Each domain has a primary data source, a calculation method, and a set of proxy values for when primary data is unavailable.

    Domain 1: Equipment Energy

    Electricity consumed by contractor-deployed drying, filtration, and remediation equipment. Primary method: metered kWh. Proxy method: equipment wattage × runtime hours × proxy unit power draws.

    • National grid emission factor: 0.3499 kg CO₂e/kWh (EPA eGRID 2023 national average)
    • Use subregion-specific factor where available (EPA Power Profiler at epa.gov/egrid)
    • Proxy unit power draws: LGR dehumidifier 1.1 kWh/hr, air mover 0.25 kWh/hr, HEPA air scrubber 0.50 kWh/hr, desiccant dehumidifier 2.8 kWh/hr

    Domain 2: Vehicle Transport

    All fuel combustion from vehicles operated for job-related purposes. Primary method: fuel volume in gallons. Proxy method: miles × 1/mpg × emission factor.

    • Diesel (mobile combustion): 10.21 kg CO₂e/gallon (EPA 2025 EF Hub)
    • Gasoline (mobile combustion): 8.89 kg CO₂e/gallon (EPA 2025 EF Hub)
    • Proxy fleet mpg: diesel service van 20 mpg; gasoline pickup 18 mpg; diesel dump truck 8 mpg
    • Debris haul: 0.186 kg CO₂e/ton-mile truck freight (EPA 2025 EF Hub)

    Domain 3: Consumable Materials

    Embedded carbon in materials consumed during the job but not remaining in the structure: chemicals, PPE, containment materials. Primary method: purchase records by product. Proxy method: standard consumption rates by job type and crew size.

    • Antimicrobial treatments (default): 2.8 kg CO₂e/liter
    • Polyethylene containment sheeting: 0.22 kg CO₂e/meter
    • Disposable Tyvek suit: 1.8 kg CO₂e/unit
    • N95 respirator: 0.4 kg CO₂e/unit
    • Nitrile glove pair: 0.12 kg CO₂e/pair

    Domain 4: Waste Disposal

    Emissions from disposing of materials removed from the property. Primary method: disposal facility manifests by weight and disposal type. Proxy method: weight estimated from demolition scope or volume.

    • Mixed C&D waste, landfill: 0.021 tCO₂e/short ton (EPA WARM v16)
    • Drywall/gypsum, landfill: 0.006 tCO₂e/short ton (EPA WARM v16)
    • Wood debris, landfill: 0.039 tCO₂e/short ton (EPA WARM v16)
    • Regulated hazmat, incineration: 0.42 tCO₂e/short ton (EPA AP-42)
    • Biohazardous waste, medical incineration: 0.88 tCO₂e/short ton (DEFRA 2024)

    Domain 5: Demolished Materials

    Embedded carbon in building materials removed from the structure as a result of restoration work. Primary method: demolition scope by material type and weight. Proxy method: sqft × standard weight/sqft by material type × emission factor.

    • Standard drywall (½”): 0.12 kg CO₂e/kg (production) — EPA WARM v16
    • Fiberglass insulation batts: 1.35 kg CO₂e/kg — EPA WARM v16
    • Carpet (nylon face): 5.40 kg CO₂e/kg — DEFRA 2024
    • LVP/vinyl flooring: 3.10 kg CO₂e/kg — DEFRA 2024
    • Dimensional lumber: 0.45 kg CO₂e/kg — EPA WARM v16

    Part IV: The RCP 12-Point Data Capture Standard

    Every RCP-compliant job record requires twelve data points captured at the time of the job. These are the minimum inputs needed to produce a defensible Scope 3 emissions calculation. Full definitions, good vs. poor capture examples, and calculation mapping for each data point are documented at: tygartmedia.com/12-data-points-restoration-job-scope-3/

    # Data Point Capture Stage GHG Category
    1 Vehicle log (type, trips, miles, fuel) Daily / GPS Cat. 4
    2 Waste transport log Close-out Cat. 4
    3 Equipment power source (building or generator) Setup Cat. 1 / Cat. 4
    4 Chemical treatments log (volume by type) During / Close-out Cat. 1
    5 PPE consumption log During / Close-out Cat. 1
    6 Containment materials log Setup / Close-out Cat. 1
    7 Debris volume by waste category (weight) Close-out / Manifest Cat. 5
    8 Disposal method and facility Close-out Cat. 5 factor selector
    9 Demolished materials by type and weight Demo scope / Close-out Cat. 12
    10 Replacement materials (if in contractor scope) Close-out Cat. 1
    11 Job classification (type, category, class, sqft) Initial assessment Proxy rate selector
    12 Job timeline (start date, completion date) System-generated Period assignment

    Part V: Proxy Estimation Methodology

    When primary data is unavailable — whether for historical jobs, field situations where documentation was incomplete, or data points that current job management systems don’t capture — the RCP authorizes proxy estimation. All proxy calculations must be labeled as estimated in the data quality section of the Job Carbon Report.

    The complete proxy value reference table is published at: tygartmedia.com/rcp-proxy-estimation-methodology/

    The hierarchy of calculation quality, from highest to lowest:

    1. Primary data: Metered, weighed, or directly measured values from job records
    2. Derived primary: Calculated from primary data using standard conversion factors (e.g., miles from GPS × mpg = gallons)
    3. Proxy — job-specific: Estimated using job classification (type, category, class, sqft) with RCP standard rates
    4. Proxy — national average: Used only when job classification is also unavailable. Lowest quality; flag prominently in data quality notes

    Part VI: The RCP Job Carbon Report

    The Job Carbon Report is the output document delivered to commercial clients. It is the vehicle by which contractor emissions data enters the client’s Scope 3 inventory. The report has two valid formats: document (PDF or structured text) and machine-readable (JSON per RCP-JCR-1.0 schema).

    The full report template, field definitions, and example values are published at: tygartmedia.com/rcp-job-carbon-report-template/

    The RCP-JCR-1.0 JSON schema is published at: tygartmedia.com/rcp-json-schema-v1-machine-readable-standard/

    Required report sections:

    1. Job Identification (contractor, client, property, job type, dates)
    2. Emissions Summary (total tCO₂e and breakdown by GHG Protocol category)
    3. Transportation Calculation (Category 4 detail)
    4. Materials Calculation (Category 1 detail)
    5. Waste Disposal Calculation (Category 5 detail)
    6. Demolished Materials Calculation (Category 12 detail)
    7. Data Quality Notes (primary vs. proxy data points, preparer, date)

    Part VII: Scope Boundaries

    Included in RCP v1.0 Scope

    • All electricity consumed by contractor-deployed drying and remediation equipment from setup to retrieval
    • All vehicle fuel combustion for all trips directly associated with the job
    • Embedded carbon in consumable materials used during the job
    • Disposal emissions for all materials removed as part of the restoration scope
    • Embedded carbon in building materials removed and disposed of

    Excluded from RCP v1.0 Scope

    • Emissions from the original loss event (pipe break, fire, flood) — property owner’s Scope 1/2
    • Employee commuting to/from contractor’s office — contractor’s own Scope 3 Cat. 7
    • Capital equipment manufacturing emissions — contractor’s own Scope 3 Cat. 2
    • Administrative overhead, insurance, office operations
    • Wastewater treatment facility emissions from discharged extraction water (flagged for v2.0)
    • Subcontractor emissions not within the primary contractor’s scope of work

    Part VIII: Per-Job-Type Calculation Guides

    Each job type has a dedicated technical calculation guide with job-type-specific emission factors, worked examples, and proxy values. These are the source-of-record methodology documents for each restoration category:


    Part IX: Emission Factor Reference

    The complete consolidated emission factor reference table — every value used in RCP calculations, with source citations — is published at: tygartmedia.com/rcp-emission-factor-reference-table/

    All emission factors in RCP v1.0 are drawn from:

    • U.S. EPA 2025 GHG Emission Factors Hub (January 2025 update)
    • U.S. EPA eGRID 2023 (published January 2025)
    • U.S. EPA Waste Reduction Model (WARM) v16
    • DEFRA UK Greenhouse Gas Conversion Factors 2024
    • IPCC AR5 Global Warming Potentials (100-year)

    Part X: Governance, Versioning, and Contribution

    Governance Model

    RCP v1.0 operates under a founder-steward governance model. Tygart Media, as the originating organization, maintains editorial control over the standard and is responsible for version releases, emission factor updates, and scope boundary decisions. This model is appropriate for an early-stage standard where consistency and speed of iteration matter more than distributed governance.

    As the standard matures and industry adoption grows — particularly if RIA, IICRC, or another industry body formally endorses or houses the standard — governance may transition to a stewardship board model with representation from contractors, property managers, ESG consultants, and software vendors.

    Versioning Policy

    Version Type When Issued What Changes Backwards Compatible?
    Patch (v1.0.x) Annually or when EPA updates emission factors Emission factor updates only Yes — same schema
    Minor (v1.x) When new fields or job types are added Additive changes — new optional fields, new job type guides Yes — existing records remain valid
    Major (v2.0) When scope boundaries change significantly New required fields, scope expansions (e.g., wastewater treatment), LCA-based material factors Migration path provided

    How to Contribute

    The RCP is an open standard. Contributions from contractors, software vendors, ESG consultants, property managers, and researchers are actively welcomed. The current contribution process:

    1. Propose: Email rcp@tygartmedia.com with the proposed change, the technical rationale, and any supporting sources. Emission factor changes require a peer-reviewed or regulatory source.
    2. Review: Tygart Media reviews within 30 days and responds with acceptance, modification request, or rejection with explanation.
    3. Publish: Accepted contributions are credited by organization in the version release notes and reflected in the next patch or minor version.

    Priority contribution areas for v1.1:

    • LCA-based emission factors for specific replacement material types
    • EV fleet proxy values (kWh/mile × grid factor)
    • Regional proxy rates for markets outside the continental US
    • Subcontractor emissions inclusion methodology
    • Wastewater treatment facility emission factors by treatment type

    Open Source License

    The RCP v1.0 specification, all calculation methodology, the RCP-JCR-1.0 JSON schema, and all associated proxy value tables are released under the Creative Commons Attribution 4.0 International License (CC BY 4.0). You are free to use, share, adapt, and build commercial products on top of this standard with attribution to “Restoration Carbon Protocol v1.0, Tygart Media, tygartmedia.com.”


    Part XI: Commercial Application and Regulatory Context

    California SB 253

    California SB 253 requires companies with California revenues over $1 billion to report Scope 3 emissions for their 2026 fiscal year by 2027. Commercial property managers and REITs in scope must collect contractor Scope 3 data across their vendor base. RCP-compliant Job Carbon Reports provide a standardized format for this data collection. Full context: tygartmedia.com/california-sb-253-2027-restoration-contractors/

    GRESB

    GRESB Real Estate Assessment submissions (due July annually) require Scope 3 data from property managers’ supply chains, including restoration contractors. RCP Job Carbon Reports in JSON format integrate with major ESG data management platforms (Measurabl, Deepki, Yardi Elevate, Atrius) that aggregate GRESB submissions. Full context: tygartmedia.com/restoration-work-gresb-cdp-disclosures/

    CDP Supply Chain

    CDP Supply Chain program participants request annual Scope 3 data from their contractors via standardized questionnaire. RCP portfolio-level data aggregation (sum of per-job records by client property) provides the input for CDP Supply Chain responses.

    EU CSRD

    The EU Corporate Sustainability Reporting Directive requires double-materiality ESG disclosure from large companies, including US-based organizations with EU operations or EU-listed investors. For restoration contractors serving CSRD-obligated property clients, the RCP data format provides the supply chain emissions input required under ESRS E1 (Climate) reporting standards.


    Part XII: Software Integration

    The RCP is designed to be implemented natively in restoration job management platforms. The 12 data points map directly to field types that existing platforms (PSA/Canam, Dash/Next Gear Solutions, Xcelerate, Encircle, Albiware) already capture or can capture with minimal custom field additions. The RCP-JCR-1.0 JSON schema provides the standard data exchange format for platform-to-platform and platform-to-ESG-tool data transfer.

    For software implementation guidance: tygartmedia.com/rcp-json-schema-v1-machine-readable-standard/

    For a call to restoration software vendors to adopt RCP: see the software integration guide (coming April 2026 at tygartmedia.com/esg-restoration).


    Part XIII: Version History

    Version Date Changes
    RCP v1.0 April 2026 Initial publication. Five job types, 12-point data standard, RCP-JCR-1.0 JSON schema, proxy estimation methodology, emission factor reference table, full framework document.

    All RCP v1.0 Knowledge Nodes

    The following articles constitute the complete RCP v1.0 knowledge base. Each is a standalone reference document that can be read independently or cited as a component of this framework:


    Contact and Contribution

    To contribute to the RCP standard, propose changes, report errors, or inquire about software implementation: rcp@tygartmedia.com

    To discuss RCP adoption at the industry level, partnership with RIA, or integration with restoration job management platforms: will@tygartmedia.com

  • RCP JSON Schema v1.0 — The Machine-Readable Data Standard

    The Restoration Carbon Protocol v1.0 JSON Schema is the machine-readable definition of the RCP Job Carbon Report. It specifies every field name, data type, required status, and valid value for a complete RCP emissions record. This is the document software developers, ESG platform integrators, and restoration job management platforms use to implement RCP data capture and exchange.

    This schema is released as an open standard. Any platform that produces RCP-compliant JSON output can be described as RCP-compatible. No license is required. Attribution to the Restoration Carbon Protocol is encouraged.

    Schema version: RCP-JCR-1.0
    Conforms to: JSON Schema Draft-07 (json-schema.org/draft-07)
    GHG Protocol alignment: Corporate Value Chain (Scope 3) Standard
    Emission factor vintage: EPA 2025, EPA WARM v16, EPA eGRID 2023


    Schema Overview

    The RCP Job Carbon Report JSON object has seven top-level sections that mirror the paper report format: job identification, emissions summary, transportation data, materials data, waste data, demolished materials, and data quality metadata. All sections except data_quality are required for a complete RCP record. Partial records (missing sections) are valid as draft records but must not be delivered to clients as final RCP disclosures.


    Full Schema Definition

    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "$id": "https://tygartmedia.com/rcp/schema/v1.0/job-carbon-report.json",
      "title": "RCP Job Carbon Report",
      "description": "Restoration Carbon Protocol v1.0 — Per-Job Scope 3 Emissions Record",
      "version": "1.0.0",
      "type": "object",
      "required": [
        "schema_version",
        "job_identification",
        "emissions_summary",
        "transportation",
        "materials",
        "waste",
        "demolished_materials"
      ],
    
      "properties": {
    
        "schema_version": {
          "type": "string",
          "const": "RCP-JCR-1.0",
          "description": "Schema version identifier. Must be 'RCP-JCR-1.0' for v1.0 records."
        },
    
        "generated_at": {
          "type": "string",
          "format": "date-time",
          "description": "ISO 8601 timestamp of when this record was generated."
        },
    
        "job_identification": {
          "type": "object",
          "required": [
            "contractor_name",
            "job_id",
            "client_name",
            "property_address",
            "job_type",
            "damage_category",
            "damage_class",
            "affected_area_sqft",
            "job_start_date",
            "job_completion_date",
            "reporting_standard",
            "egrid_subregion"
          ],
          "properties": {
            "contractor_name": {
              "type": "string",
              "description": "Legal name of the restoration contractor performing the work."
            },
            "contractor_rcp_id": {
              "type": "string",
              "description": "Optional. RCP self-certification ID if contractor is RCP-certified."
            },
            "job_id": {
              "type": "string",
              "description": "Contractor's internal job identifier. Used to cross-reference with job management system."
            },
            "client_name": {
              "type": "string",
              "description": "Name of the property owner or manager receiving this report."
            },
            "property_address": {
              "type": "object",
              "required": ["street", "city", "state", "zip"],
              "properties": {
                "street": { "type": "string" },
                "city": { "type": "string" },
                "state": { "type": "string", "pattern": "^[A-Z]{2}$" },
                "zip": { "type": "string", "pattern": "^[0-9]{5}(-[0-9]{4})?$" }
              }
            },
            "job_type": {
              "type": "string",
              "enum": [
                "water_damage",
                "fire_smoke",
                "mold_remediation",
                "asbestos_hazmat",
                "biohazard_trauma",
                "combined"
              ],
              "description": "Primary job type per RCP classification."
            },
            "damage_category": {
              "type": "string",
              "enum": ["1", "2", "3", "N/A"],
              "description": "IICRC S500 water damage category (1=clean, 2=gray, 3=black). Use N/A for non-water jobs."
            },
            "damage_class": {
              "type": "string",
              "enum": ["1", "2", "3", "4", "N/A"],
              "description": "IICRC S500 water damage class (1=minimal to 4=specialty drying). Use N/A for non-water jobs."
            },
            "affected_area_sqft": {
              "type": "number",
              "minimum": 0,
              "description": "Total affected area in square feet."
            },
            "job_start_date": {
              "type": "string",
              "format": "date",
              "description": "ISO 8601 date (YYYY-MM-DD) of job mobilization."
            },
            "job_completion_date": {
              "type": "string",
              "format": "date",
              "description": "ISO 8601 date (YYYY-MM-DD) of job close-out."
            },
            "reporting_standard": {
              "type": "string",
              "const": "Restoration Carbon Protocol v1.0, GHG Protocol Corporate Value Chain Standard",
              "description": "Must match this exact string for RCP v1.0 compliance."
            },
            "egrid_subregion": {
              "type": "string",
              "description": "EPA eGRID subregion code for the job site ZIP code. Use 'US_AVG' if subregion unknown.",
              "examples": ["WECC", "SRVC", "RFCW", "US_AVG"]
            }
          }
        },
    
        "emissions_summary": {
          "type": "object",
          "required": [
            "total_job_emissions_tco2e",
            "category_1_materials_tco2e",
            "category_4_transportation_tco2e",
            "category_5_waste_tco2e",
            "category_12_demolished_materials_tco2e"
          ],
          "properties": {
            "total_job_emissions_tco2e": {
              "type": "number",
              "minimum": 0,
              "description": "Total job Scope 3 emissions in metric tons CO2 equivalent (tCO2e). Sum of all categories."
            },
            "category_1_materials_tco2e": {
              "type": "number",
              "minimum": 0,
              "description": "GHG Protocol Scope 3 Category 1 — Purchased Goods and Services. Embedded carbon in consumable materials."
            },
            "category_4_transportation_tco2e": {
              "type": "number",
              "minimum": 0,
              "description": "GHG Protocol Scope 3 Category 4 — Upstream Transportation. All vehicle fuel combustion for job-related trips."
            },
            "category_5_waste_tco2e": {
              "type": "number",
              "minimum": 0,
              "description": "GHG Protocol Scope 3 Category 5 — Waste Generated in Operations. Disposal of materials removed from the property."
            },
            "category_12_demolished_materials_tco2e": {
              "type": "number",
              "minimum": 0,
              "description": "GHG Protocol Scope 3 Category 12 — End-of-Life Treatment. Embedded carbon in building materials removed and disposed."
            },
            "equipment_energy_kwh": {
              "type": "number",
              "minimum": 0,
              "description": "Optional. Total kWh consumed by contractor-deployed equipment. Included in Category 1 if equipment operates on building power; Category 4 if generator-powered."
            }
          }
        },
    
        "transportation": {
          "type": "object",
          "required": ["vehicle_trips", "calculation_method"],
          "properties": {
            "calculation_method": {
              "type": "string",
              "enum": ["primary_fuel_volume", "proxy_mileage"],
              "description": "'primary_fuel_volume' = actual gallons recorded. 'proxy_mileage' = miles x fleet average mpg x emission factor."
            },
            "vehicle_trips": {
              "type": "array",
              "minItems": 1,
              "items": {
                "type": "object",
                "required": ["vehicle_type", "fuel_type", "round_trips", "round_trip_miles"],
                "properties": {
                  "vehicle_type": {
                    "type": "string",
                    "enum": ["light_truck", "service_van", "equipment_trailer", "dump_truck", "heavy_equipment", "other"],
                    "description": "Vehicle category."
                  },
                  "fuel_type": {
                    "type": "string",
                    "enum": ["diesel", "gasoline", "electric", "hybrid"],
                    "description": "Primary fuel type."
                  },
                  "round_trips": {
                    "type": "integer",
                    "minimum": 1,
                    "description": "Number of complete round trips for this vehicle on this job."
                  },
                  "round_trip_miles": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Miles per round trip."
                  },
                  "fuel_consumed_gallons": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Optional. Actual fuel consumed in gallons. Preferred over proxy when available."
                  },
                  "emissions_kg_co2e": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Calculated emissions for this vehicle entry in kg CO2e."
                  },
                  "trip_purpose": {
                    "type": "string",
                    "enum": ["response", "monitoring", "equipment_delivery", "equipment_pickup", "waste_haul", "crew_transport", "other"],
                    "description": "Primary purpose of these trips."
                  }
                }
              }
            },
            "total_vehicle_miles": {
              "type": "number",
              "minimum": 0,
              "description": "Sum of all vehicle-miles across all entries."
            },
            "total_emissions_kg_co2e": {
              "type": "number",
              "minimum": 0,
              "description": "Total transportation emissions in kg CO2e."
            }
          }
        },
    
        "materials": {
          "type": "object",
          "required": ["calculation_method"],
          "properties": {
            "calculation_method": {
              "type": "string",
              "enum": ["primary_purchase_records", "proxy_job_type_standard"],
              "description": "'primary_purchase_records' = actual quantities from purchase records. 'proxy_job_type_standard' = RCP standard consumption rates by job type."
            },
            "chemicals": {
              "type": "array",
              "items": {
                "type": "object",
                "required": ["product_type", "quantity_liters"],
                "properties": {
                  "product_type": {
                    "type": "string",
                    "enum": ["antimicrobial", "biocide", "encapsulant", "deodorizer", "wetting_agent", "other"]
                  },
                  "quantity_liters": { "type": "number", "minimum": 0 },
                  "emission_factor_kg_co2e_per_liter": { "type": "number" },
                  "emissions_kg_co2e": { "type": "number", "minimum": 0 }
                }
              }
            },
            "ppe_disposable": {
              "type": "object",
              "properties": {
                "tyvek_suits": { "type": "integer", "minimum": 0 },
                "glove_pairs": { "type": "integer", "minimum": 0 },
                "respirators_n95": { "type": "integer", "minimum": 0 },
                "respirators_p100_half_face": { "type": "integer", "minimum": 0 },
                "boot_covers_pairs": { "type": "integer", "minimum": 0 },
                "emissions_kg_co2e": { "type": "number", "minimum": 0 }
              }
            },
            "containment_materials": {
              "type": "object",
              "properties": {
                "poly_sheeting_meters": { "type": "number", "minimum": 0 },
                "zipper_doors_units": { "type": "integer", "minimum": 0 },
                "hepa_filters_replaced": { "type": "integer", "minimum": 0 },
                "emissions_kg_co2e": { "type": "number", "minimum": 0 }
              }
            },
            "replacement_materials": {
              "type": "array",
              "description": "Installed replacement building materials, if reconstruction is within contractor scope.",
              "items": {
                "type": "object",
                "required": ["material_type", "quantity_kg"],
                "properties": {
                  "material_type": {
                    "type": "string",
                    "enum": ["drywall_standard", "drywall_moisture_resistant", "insulation_fiberglass", "insulation_mineral_wool", "lumber_framing", "carpet", "lvp_flooring", "tile_ceramic", "other"]
                  },
                  "quantity_kg": { "type": "number", "minimum": 0 },
                  "emission_factor_kg_co2e_per_kg": { "type": "number" },
                  "emissions_kg_co2e": { "type": "number", "minimum": 0 }
                }
              }
            },
            "total_emissions_kg_co2e": {
              "type": "number",
              "minimum": 0,
              "description": "Total materials emissions in kg CO2e. Sum of chemicals, PPE, containment, and replacement materials."
            }
          }
        },
    
        "waste": {
          "type": "object",
          "required": ["calculation_method", "waste_streams"],
          "properties": {
            "calculation_method": {
              "type": "string",
              "enum": ["primary_manifest_weights", "proxy_volume_conversion"],
              "description": "'primary_manifest_weights' = actual weights from disposal manifests. 'proxy_volume_conversion' = volume estimates converted to weight using RCP standard densities."
            },
            "waste_streams": {
              "type": "array",
              "minItems": 1,
              "items": {
                "type": "object",
                "required": ["waste_type", "disposal_method", "quantity_short_tons"],
                "properties": {
                  "waste_type": {
                    "type": "string",
                    "enum": ["cd_debris_mixed", "drywall_gypsum", "wood_debris", "contaminated_water", "regulated_hazmat", "biohazardous_waste", "ppe_disposable", "other"]
                  },
                  "disposal_method": {
                    "type": "string",
                    "enum": ["landfill", "recycling", "hazmat_incineration", "wastewater_municipal", "wastewater_licensed_facility", "other"]
                  },
                  "disposal_facility": {
                    "type": "string",
                    "description": "Optional. Name or identifier of disposal facility."
                  },
                  "quantity_short_tons": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Weight of waste in US short tons."
                  },
                  "haul_miles_one_way": {
                    "type": "number",
                    "minimum": 0,
                    "description": "Optional. One-way distance to disposal facility in miles. Used to calculate haul transport emissions."
                  },
                  "emission_factor_tco2e_per_short_ton": { "type": "number" },
                  "emissions_kg_co2e": { "type": "number", "minimum": 0 }
                }
              }
            },
            "total_emissions_kg_co2e": {
              "type": "number",
              "minimum": 0,
              "description": "Total waste disposal emissions in kg CO2e."
            }
          }
        },
    
        "demolished_materials": {
          "type": "object",
          "required": ["calculation_method"],
          "properties": {
            "calculation_method": {
              "type": "string",
              "enum": ["primary_demolition_records", "proxy_affected_area"],
              "description": "'primary_demolition_records' = actual weights from demolition scope. 'proxy_affected_area' = RCP standard weight-per-sqft by material type."
            },
            "materials_removed": {
              "type": "array",
              "items": {
                "type": "object",
                "required": ["material_type", "quantity_kg"],
                "properties": {
                  "material_type": {
                    "type": "string",
                    "enum": ["drywall_standard", "drywall_moisture_resistant", "insulation_fiberglass", "insulation_mineral_wool", "lumber_framing", "carpet", "lvp_flooring", "tile_ceramic", "concrete", "other"]
                  },
                  "quantity_kg": { "type": "number", "minimum": 0 },
                  "emission_factor_kg_co2e_per_kg": { "type": "number" },
                  "emissions_kg_co2e": { "type": "number", "minimum": 0 }
                }
              }
            },
            "total_emissions_kg_co2e": {
              "type": "number",
              "minimum": 0,
              "description": "Total demolished materials emissions in kg CO2e."
            }
          }
        },
    
        "data_quality": {
          "type": "object",
          "description": "Optional but strongly recommended. Documents data sources and proxy usage for audit purposes.",
          "properties": {
            "preparer_name": { "type": "string" },
            "preparer_date": { "type": "string", "format": "date" },
            "primary_data_points": {
              "type": "array",
              "description": "List of data points captured from primary sources.",
              "items": {
                "type": "string",
                "enum": [
                  "vehicle_mileage_gps",
                  "vehicle_mileage_odometer",
                  "fuel_consumed_recorded",
                  "equipment_kwh_metered",
                  "waste_weight_manifest",
                  "materials_purchase_records",
                  "demolition_scope_documented"
                ]
              }
            },
            "proxy_data_points": {
              "type": "array",
              "description": "List of data points estimated using RCP proxy values.",
              "items": {
                "type": "string",
                "enum": [
                  "vehicle_mileage_estimated",
                  "fuel_consumed_proxy_mpg",
                  "equipment_kwh_proxy_wattage",
                  "waste_weight_estimated",
                  "ppe_consumption_standard_rate",
                  "materials_proxy_sqft"
                ]
              }
            },
            "notes": {
              "type": "string",
              "description": "Free-text field for data quality notes, exceptions, or unusual circumstances."
            }
          }
        }
      }
    }

    Minimal Valid Record Example

    The following is the smallest valid RCP-JCR-1.0 JSON object — all required fields populated, optional fields omitted. This represents a simple water damage job with proxy-based calculations:

    {
      "schema_version": "RCP-JCR-1.0",
      "generated_at": "2026-04-11T09:00:00Z",
    
      "job_identification": {
        "contractor_name": "Acme Restoration LLC",
        "job_id": "JOB-2026-04847",
        "client_name": "Westfield Properties Inc.",
        "property_address": {
          "street": "1200 Commerce Blvd",
          "city": "Sacramento",
          "state": "CA",
          "zip": "95814"
        },
        "job_type": "water_damage",
        "damage_category": "2",
        "damage_class": "3",
        "affected_area_sqft": 2400,
        "job_start_date": "2026-03-14",
        "job_completion_date": "2026-03-22",
        "reporting_standard": "Restoration Carbon Protocol v1.0, GHG Protocol Corporate Value Chain Standard",
        "egrid_subregion": "WECC"
      },
    
      "emissions_summary": {
        "total_job_emissions_tco2e": 1.84,
        "category_1_materials_tco2e": 0.09,
        "category_4_transportation_tco2e": 0.89,
        "category_5_waste_tco2e": 0.70,
        "category_12_demolished_materials_tco2e": 0.16
      },
    
      "transportation": {
        "calculation_method": "proxy_mileage",
        "vehicle_trips": [
          {
            "vehicle_type": "light_truck",
            "fuel_type": "diesel",
            "round_trips": 4,
            "round_trip_miles": 47,
            "emissions_kg_co2e": 189,
            "trip_purpose": "response"
          },
          {
            "vehicle_type": "equipment_trailer",
            "fuel_type": "diesel",
            "round_trips": 2,
            "round_trip_miles": 47,
            "emissions_kg_co2e": 151,
            "trip_purpose": "equipment_delivery"
          },
          {
            "vehicle_type": "dump_truck",
            "fuel_type": "diesel",
            "round_trips": 1,
            "round_trip_miles": 22,
            "emissions_kg_co2e": 50,
            "trip_purpose": "waste_haul"
          }
        ],
        "total_vehicle_miles": 470,
        "total_emissions_kg_co2e": 390
      },
    
      "materials": {
        "calculation_method": "proxy_job_type_standard",
        "chemicals": [
          {
            "product_type": "antimicrobial",
            "quantity_liters": 12,
            "emission_factor_kg_co2e_per_liter": 2.8,
            "emissions_kg_co2e": 33.6
          }
        ],
        "ppe_disposable": {
          "tyvek_suits": 18,
          "glove_pairs": 36,
          "respirators_n95": 24,
          "emissions_kg_co2e": 45
        },
        "containment_materials": {
          "poly_sheeting_meters": 40,
          "emissions_kg_co2e": 9
        },
        "total_emissions_kg_co2e": 87.6
      },
    
      "waste": {
        "calculation_method": "primary_manifest_weights",
        "waste_streams": [
          {
            "waste_type": "cd_debris_mixed",
            "disposal_method": "landfill",
            "disposal_facility": "Sacramento County Transfer Station",
            "quantity_short_tons": 1.8,
            "haul_miles_one_way": 11,
            "emission_factor_tco2e_per_short_ton": 0.021,
            "emissions_kg_co2e": 37.8
          }
        ],
        "total_emissions_kg_co2e": 37.8
      },
    
      "demolished_materials": {
        "calculation_method": "primary_demolition_records",
        "materials_removed": [
          {
            "material_type": "drywall_standard",
            "quantity_kg": 900,
            "emission_factor_kg_co2e_per_kg": 0.12,
            "emissions_kg_co2e": 108
          },
          {
            "material_type": "carpet",
            "quantity_kg": 180,
            "emission_factor_kg_co2e_per_kg": 5.40,
            "emissions_kg_co2e": 972
          }
        ],
        "total_emissions_kg_co2e": 1080
      },
    
      "data_quality": {
        "preparer_name": "Jane Smith, Operations Manager",
        "preparer_date": "2026-03-22",
        "primary_data_points": ["waste_weight_manifest", "materials_purchase_records"],
        "proxy_data_points": ["vehicle_mileage_estimated", "ppe_consumption_standard_rate"],
        "notes": "Vehicle mileage estimated from dispatch address records. PPE consumption from standard Cat 2, Class 3 rate table."
      }
    }

    Emission Factors Referenced in This Schema

    All emission factors used in RCP-JCR-1.0 calculations are drawn from the RCP Emission Factor Reference Table. The authoritative source for each factor is documented there. The key factors for software implementations:

    • Grid electricity (US national average): 0.3499 kg CO₂e/kWh — EPA eGRID 2023
    • Diesel fuel (mobile combustion): 10.21 kg CO₂e/gallon — EPA 2025 EF Hub
    • Gasoline (mobile combustion): 8.89 kg CO₂e/gallon — EPA 2025 EF Hub
    • Mixed C&D waste, landfill: 0.021 tCO₂e/short ton — EPA WARM v16
    • Drywall production: 0.12 kg CO₂e/kg — EPA WARM v16
    • Carpet (nylon): 5.40 kg CO₂e/kg — DEFRA 2024

    Implementation Notes for Software Developers

    Several implementation patterns are worth noting for platforms building RCP compatibility:

    Field nullability: Optional fields should be omitted entirely when no data is available, not set to null or 0. A missing field is distinguishable from a zero-value field, which matters for audit purposes.

    Calculation_method flags: The calculation_method field in each section is required because it tells the receiving system and verifier whether to trust the numbers at primary-data quality or proxy quality. ESG platforms that ingest RCP JSON should surface this distinction to their users.

    Unit consistency: All emissions totals in emissions_summary are in metric tons CO₂e (tCO₂e). All emissions in sub-sections are in kilograms CO₂e (kg CO₂e). The conversion is 1 tCO₂e = 1,000 kg CO₂e. Software implementations should validate unit consistency at write time.

    eGRID subregion codes: The canonical list of eGRID subregion codes is available from EPA at epa.gov/egrid. The US_AVG code is an RCP extension for cases where the subregion is unknown — it instructs consuming systems to apply the national average factor (0.3499 kg CO₂e/kWh).

    Schema validation: Implementations should validate records against this schema before transmission. Invalid records — missing required fields, wrong data types, enum violations — must not be transmitted as final RCP disclosures.


    Versioning and Backwards Compatibility

    The schema_version field is used by consuming systems to identify which version of the RCP schema a record was produced under. RCP v2.0 will introduce a new schema version string and may add fields not present in v1.0. All v1.0 records remain valid and will be processed by systems that implement backwards compatibility for RCP-JCR-1.0. No fields will be removed between minor versions; only additions are permitted.

    The current schema is published at: tygartmedia.com/rcp/schema/v1.0/job-carbon-report.json


    Sources and References


  • Crawl Space Rodent Exclusion: How to Keep Mice and Rats Out for Good

    Rodent activity in crawl spaces — mice, rats, and occasionally squirrels — is one of the most common pest complaints from homeowners across the United States. Crawl spaces provide everything rodents need: warmth, darkness, insulation material for nesting, and proximity to the food sources inside the home above. A sealed encapsulation system makes the crawl space easier to inspect for rodent evidence, but does not by itself exclude rodents — physical exclusion work is required separately. This guide covers how rodents enter, what stops them, and what to do when they are already present.

    How Rodents Enter Crawl Spaces

    Rodents exploit gaps that homeowners would never consider significant:

    • Gaps at utility penetrations: Plumbing pipes, electrical conduit, gas lines, and HVAC connections that pass through the foundation wall or floor almost always have a gap around them at the penetration point. A mouse can squeeze through any opening larger than 1/4″ — approximately the diameter of a pencil. These penetration gaps are the most common rodent entry point in crawl spaces.
    • Deteriorated foundation vent screens: The wire mesh screens on foundation vents corrode and develop holes over years. A 1/2″ hole in a vent screen allows mouse entry. Even in vented crawl spaces being managed without full encapsulation, replacing damaged vent screens is effective rodent exclusion.
    • Gaps at the sill plate-to-foundation interface: The sill plate rarely sits perfectly flat on the top of the foundation wall — particularly in older construction where the foundation may have settled unevenly. Gaps of 1/4″–1/2″ at this interface are common entry points.
    • The access door: An access door without weatherstripping, with a gap at the threshold, or with deteriorated framing provides direct entry. Rodents also chew through wood frames if motivated by warmth or food scent.
    • Cracks in the foundation wall: Cracks wider than 1/4″ allow mouse entry. Larger cracks allow rat entry.

    Physical Exclusion: What Works

    Hardware Cloth (Galvanized Steel Mesh)

    1/4″ galvanized hardware cloth (not window screen, not chicken wire — 1/4″ hardware cloth specifically) is the primary physical exclusion material for crawl spaces. It is rigid enough that rodents cannot push through it and too hard for most rodents to chew through in a reasonable time frame. Uses:

    • Covering foundation vent openings from the interior (in addition to the rigid foam insulation insert in encapsulated spaces)
    • Blocking gaps at utility penetrations that are too large to seal with caulk alone
    • Screening below-grade openings in foundations where visual access prevents full sealing
    • Protecting the access door threshold gap

    Caulk and Sealants for Small Gaps

    • Polyurethane caulk (exterior grade): For gaps under 1/4″ at utility penetrations, sill plate interfaces, and foundation cracks. Flexible, adheres to masonry, wood, and metal. Not chewable when cured.
    • Copper mesh (Xcluder or similar): A fine copper mesh that packs into gaps before caulking — rodents will not chew copper mesh. Particularly effective for utility penetration gaps where the penetration makes clean caulk application difficult.
    • Expanding foam: Standard one-component spray foam (Great Stuff) can be chewed through by determined rodents — it is appropriate for air sealing but not for physical rodent exclusion on its own. Use hardware cloth or copper mesh first, then foam over the top for air sealing.

    Access Door Improvements

    • Weatherstripping on all four sides — particularly at the bottom threshold where the largest gaps typically occur
    • Door threshold sweep on the bottom edge of the door panel
    • Steel or fiberglass door material if the existing door frame is wood that has been chewed
    • Positive latch to ensure the door is held firmly against the weatherstrip frame

    What Doesn’t Reliably Exclude Rodents

    • Standard spray foam alone: Rodents chew through cured spray foam. It seals air but does not exclude rodents at gaps they are motivated to penetrate.
    • Plastic vapor barrier: Mice chew through polyethylene vapor barrier readily. An encapsulated crawl space does not exclude rodents — it just makes their evidence more visible on the white barrier surface.
    • Ultrasonic deterrent devices: No peer-reviewed evidence supports effectiveness in real-world applications. Rodents habituate to ultrasonic sound quickly. Not a reliable exclusion method.
    • Moth balls / naphthalene: A temporary deterrent at best; rodents habituate and return. Naphthalene vapors in a sealed crawl space are a health hazard to occupants via the stack effect. Not recommended.

    If Rodents Are Already Inside

    • Trap first, exclude second: Do not seal entry points while rodents are inside — you trap them in the crawl space where they will die and decompose or chew their way through other pathways to escape. Trap all active rodents (snap traps are most effective for mice; snap traps or cage traps for rats), confirm no activity for at least two weeks, then seal entry points.
    • Remove nesting material and contaminated insulation: Rodent-contaminated fiberglass insulation must be removed and disposed of as potential biohazard material — hantavirus is transmitted by contact with rodent urine and droppings. Full PPE (N95, Tyvek, gloves) is required for removal.
    • HEPA vacuum and sanitize: After insulation removal, HEPA vacuum all surfaces, then treat with a disinfectant solution (1:10 bleach/water or commercial rodent contamination sanitizer) before any new insulation or vapor barrier installation.
    • Professional pest control: For rat infestations or large mouse colonies: professional pest control is strongly recommended for initial elimination before DIY exclusion work. Professionals can also assess the likely entry points based on rodent behavior patterns.

    Frequently Asked Questions

    How do I keep mice out of my crawl space?

    Systematic physical exclusion: seal all gaps larger than 1/4″ at utility penetrations (copper mesh + caulk), cover foundation vents with 1/4″ hardware cloth, seal sill plate gaps, and weatherstrip and sweep the access door. After sealing, confirm no rodents are trapped inside — set snap traps for 2 weeks, then conduct a final inspection before encapsulating or installing new insulation.

    Does crawl space encapsulation keep rodents out?

    No — a vapor barrier does not exclude rodents. Mice chew through polyethylene easily and enter through the same gaps they would enter an unencapsulated crawl space. The benefit of encapsulation for rodent management is detection: evidence of activity (droppings, gnaw marks, barrier damage) is much more visible on a white reflective vapor barrier than on bare soil, making inspection and monitoring easier.

    What is the best way to get rid of mice in a crawl space?

    Snap traps placed along the foundation walls and near suspected entry points — mice travel along walls rather than across open areas. Check and reset every 2–3 days. After 14 consecutive days with no new catches: conduct a full exclusion pass (seal all gaps, replace damaged vent screens, weatherstrip access door). Remove and dispose of all rodent-contaminated material with full PPE before installing new insulation or vapor barrier.

  • Crawl Space Dehumidifier Cost: What You Pay for the Unit, Installation, and Operation

    A crawl space dehumidifier is the most expensive mechanical component in a typical encapsulation system — and the one with the most variation between the $200 box-store units that are inappropriate for crawl spaces and the $1,500–$3,500 installed systems that are. Understanding exactly what you are paying for, and what drives the difference between a $700 unit and a $1,500 installed system, allows informed comparison of contractor proposals and accurate budgeting for the full system cost.

    Unit Cost by Capacity and Brand

    ModelCapacityMin TempUnit CostBest For
    Aprilaire 182070 pint/day33°F$850–$1,050Standard crawl spaces up to ~1,300 sq ft
    Santa Fe Compact7070 pint/day38°F$850–$1,050Low-clearance crawl spaces (compact form)
    Aprilaire 185095 pint/day33°F$1,150–$1,400Larger crawl spaces or higher moisture load
    Santa Fe Advance9090 pint/day38°F$1,100–$1,350Mid-large crawl spaces
    AlorAir Sentinel HDi6565 pint/day26°F$600–$800Budget option; very cold climates
    AlorAir Sentinel HDi9090 pint/day26°F$750–$950Budget mid-large; very cold climates
    Santa Fe Max120 pint/day33°F$1,400–$1,700Very large or high-moisture crawl spaces

    Installation Cost Components

    The installed cost of a crawl space dehumidifier is substantially more than the unit cost alone. The full installation scope includes:

    Electrical Circuit ($0–$600)

    A dedicated 15A, 115V circuit is required. If an outlet already exists in the crawl space: $0 for electrical. If an electrician must run a new circuit from the electrical panel: $300–$600 for the circuit, including wire, conduit, and outlet. This is the most variable installation cost component — ask whether the crawl space has an existing electrical outlet before budgeting.

    Mounting and Positioning ($100–$250)

    The dehumidifier must be hung from floor joists or mounted on a stable platform — it cannot sit directly on the vapor barrier. Hanging brackets, threaded rod, and labor for positioning and securing: $100–$250 typically included in contractor installation quotes.

    Condensate Drain Line ($50–$200)

    The condensate line routes collected water to a sump pit or floor drain. Gravity drain to a nearby sump: $50–$100 in materials and minimal labor. If the dehumidifier is positioned where gravity drain is not possible (dehumidifier is lower than available drain points): a condensate pump ($80–$150 in materials) is installed to lift water to the drain point. Total condensate drain installation: $50–$200 depending on configuration.

    Total Installed Cost Summary

    ScenarioUnit CostElectricalMounting + DrainTotal Installed
    Existing outlet, gravity drain$850–$1,050$0$150–$350$1,000–$1,400
    New 15A circuit required, gravity drain$850–$1,050$300–$600$150–$350$1,300–$2,000
    New circuit + condensate pump$850–$1,050$300–$600$250–$500$1,400–$2,150
    Aprilaire 1850 with new circuit$1,150–$1,400$300–$600$150–$350$1,600–$2,350

    Annual Operating Cost

    Operating cost depends on run time (driven by climate and moisture load) and electricity rate:

    • Aprilaire 1820 / Santa Fe Compact70 (70 pint/day): Draws approximately 6.5–7 amps at 115V = 750–800 watts during operation. At 8 hours/day average run time (summer-heavy climates), 4 hours/day (drier climates): $130–$260/year at $0.13/kWh national average.
    • Aprilaire 1850 / Santa Fe Advance90 (90 pint/day): Draws approximately 7–9 amps = 800–1,050 watts. Same run time assumptions: $150–$310/year at national average rate.
    • High electricity cost markets (California, New York, New England): At $0.25–$0.35/kWh, annual operating cost doubles: $250–$550/year for a 70 pint/day unit.
    • Energy Star models: Some newer models use variable-speed compressors with 15–25% better efficiency than baseline — meaningful savings over the unit’s 7–10 year life.

    Contractor vs. DIY Dehumidifier Purchase

    Contractors who include a dehumidifier in an encapsulation package typically charge $1,500–$3,500 for the unit installed — which often includes a brand-specific unit at a slight premium over retail, plus installation labor and a service commitment. DIY purchase and installation (if you’re comfortable with basic electrical and HVAC connections) can save $300–$700 versus contractor pricing on the same unit — but requires either an existing outlet or hiring an electrician separately, and does not include the contractor’s monitoring or service relationship.

    Frequently Asked Questions

    How much does a crawl space dehumidifier cost?

    The unit itself: $600–$1,700 depending on capacity and brand. Total installed cost including electrical circuit (if needed), mounting, and condensate drain: $1,000–$2,350 for most applications. Contractors who include a dehumidifier in an encapsulation package typically charge $1,500–$3,500 for the dehumidifier component — the higher end of this range typically includes the electrical circuit, monitoring, and multi-year service.

    What is the cheapest crawl space dehumidifier that actually works?

    The AlorAir Sentinel HDi65 ($600–$800) is the most affordable crawl space-rated dehumidifier on the market with a 26°F minimum operating temperature — the widest low-temperature range available. It has a shorter service track record than Aprilaire and Santa Fe but has gained significant market share among cost-conscious contractors and DIY encapsulators. The lower unit cost comes with a less established service network — factor this into the decision if warranty service accessibility is important for your application.

    Is it cheaper to run an HVAC supply duct than a dehumidifier?

    Significantly cheaper upfront: a supply duct from existing HVAC costs $300–$600 installed versus $1,000–$2,350 for a dehumidifier. Annual operating cost is also lower — an HVAC supply duct adds marginal cost to the existing HVAC system versus $130–$310/year for a dehumidifier in electricity. If your home has central forced-air HVAC and a moderate-humidity climate, the HVAC supply option is worth evaluating before defaulting to a dehumidifier.

  • Black Mold in Crawl Space: What It Actually Is and When to Be Concerned

    “Black mold” is one of the most fear-inducing phrases in home ownership — and one of the most misused. When a home inspector, contractor, or alarmed homeowner reports “black mold” in a crawl space, it rarely means the Stachybotrys chartarum that has become synonymous with toxic mold in public consciousness. In the vast majority of cases, what appears as black growth on crawl space joists is Cladosporium, Aspergillus niger, or Trichoderma — common environmental molds that are black or dark-colored but are not Stachybotrys, do not produce the same mycotoxins, and are not classified as the highly toxic species that media coverage has made synonymous with “black mold.” Understanding the distinction — and the response — protects homeowners from both false alarm and genuine health risk.

    What “Black Mold” Actually Means

    The color of a mold does not identify its species. Dozens of common mold species produce dark — green-black, olive-black, or true black — pigmentation. The color results from melanin production in the mold’s outer spore layer, which serves as UV protection. Molds that are black in color include:

    • Cladosporium: One of the most common indoor and outdoor mold genera worldwide. Produces dark green to black colonies. Found on virtually every crawl space inspection with elevated humidity. Not classified as a high-risk toxin producer. Causes allergic responses in sensitive individuals but is not the “toxic black mold” of media coverage.
    • Aspergillus niger: Produces black-spored colonies. Common environmental mold. Some Aspergillus species produce aflatoxins and other mycotoxins at high concentrations but A. niger specifically is not among the highest-concern species.
    • Trichoderma: Dark green to black or white-green colonies. Very common in damp wood environments including crawl spaces. Not a significant mycotoxin producer in most species.
    • Stachybotrys chartarum: The actual “toxic black mold.” Black, slimy colonies. Grows specifically on chronically wet cellulose materials (paper, cardboard, ceiling tiles, wallboard) — not typically on wood surfaces, which is why it is less common in crawl spaces than in water-damaged drywall. Its growth requires sustained liquid water contact with cellulose over weeks to months — not just elevated humidity.

    Is Stachybotrys Actually Present in Crawl Spaces?

    Stachybotrys can appear in crawl spaces, but it is less common than in above-grade water damage scenarios because:

    • Structural wood (joists, sill plates, beams) is not the preferred substrate for Stachybotrys — it prefers cellulose-rich materials with lower lignin content (paper facing, cardboard, drywall)
    • The kraft paper facing on deteriorating fiberglass insulation in a wet crawl space is a more likely Stachybotrys substrate than the wood itself
    • Stachybotrys requires sustained liquid water contact to establish — not just elevated humidity. A crawl space with condensation and 80% RH may support abundant Cladosporium, Aspergillus, and Penicillium but not Stachybotrys unless there is direct water wetting of organic materials

    This does not mean Stachybotrys is impossible in crawl spaces — it appears on wet insulation backing, on stored cardboard, and occasionally on severely water-damaged wood. But the presence of black mold growth in a crawl space is not a reliable indicator of Stachybotrys specifically — visual inspection cannot distinguish between species.

    How to Identify Stachybotrys vs. Common Black Molds

    The only reliable way to distinguish mold species is laboratory analysis. Visual differentiation is not reliable — a trained mycologist can make educated guesses based on colony morphology, growth pattern, and substrate, but cannot definitively identify species by looking at them. Options for testing:

    • Surface sampling (tape lift or swab): A sample from the affected surface is analyzed by a certified laboratory using microscopy or culture. Cost: $30–$75 per sample from a DIY kit (Zefon, Pro-Lab), $150–$300 per sample from a professional industrial hygienist. Results identify genus and sometimes species.
    • Air sampling: An ImpingerAir or similar device draws a measured volume of air through a collection cassette that captures spores. Analysis identifies airborne species and concentrations. Cost: $200–$400 per air sample location from a professional. More informative for indoor air quality assessment than surface samples.
    • ERMI (Environmental Relative Moldiness Index): A standardized DNA-based dust sample analysis that identifies 36 mold species from a single dust sample. Cost: $200–$300 per home sample. Provides the most comprehensive species identification from a single collection.

    The Appropriate Response — Regardless of Species

    Here is the practical reality: the correct response to visible black mold growth in a crawl space is the same whether it is Cladosporium or Stachybotrys — address the moisture source, remediate the visible mold, and prevent recurrence through encapsulation. The urgency and the protection level used during remediation may differ (Stachybotrys warrants full respiratory protection and containment; Cladosporium warrants at minimum an N95 and protective clothing), but the fundamental response is identical.

    Testing for specific species before deciding whether to remediate is rarely necessary. The presence of any significant visible mold in a crawl space — regardless of color or species — is a moisture problem that requires the same treatment: address the humidity source, remediate the mold, prevent recurrence. The species identification is more relevant to health impact assessment for specific occupants (particularly immunocompromised individuals) than to the remediation decision itself.

    When Species Identification Matters

    Species testing is warranted in specific circumstances:

    • An occupant of the home has been experiencing unexplained neurological symptoms, chronic fatigue, or other symptoms consistent with mycotoxin exposure at high concentrations — a physician has requested specific mold species identification
    • Insurance claims where Stachybotrys confirmation affects coverage determination
    • Litigation or legal proceedings where species identification is relevant to causation assessment
    • A contractor is proposing significantly more expensive “toxic mold remediation” scope than standard mold remediation — verify whether Stachybotrys is actually present before accepting the premium scope

    Frequently Asked Questions

    How dangerous is black mold in a crawl space?

    Black-colored mold in a crawl space is most commonly Cladosporium, Aspergillus, or similar common environmental species — not Stachybotrys, the mycotoxin-producing species associated with “toxic mold.” All visible mold in a crawl space warrants remediation and moisture control because any significant mold load contributes to indoor air quality problems via the stack effect. The species-specific danger level varies, but the correct response is the same: remediate and address the moisture source.

    How do I test for black mold in my crawl space?

    A tape lift or swab surface sample analyzed by a certified laboratory identifies the mold species. DIY kits (Zefon, Pro-Lab) cost $30–$75 per sample; professional industrial hygienist testing costs $150–$300 per sample. Air sampling ($200–$400 per location) identifies airborne species concentrations. ERMI dust testing ($200–$300) provides the most comprehensive species profile from a single sample. Testing before remediation is not always necessary — the response is similar for most species.

    Can I remove black mold from a crawl space myself?

    For limited surface mold (under 25% of joist surfaces) without confirmed or suspected Stachybotrys: DIY remediation with proper PPE (N95 respirator, Tyvek coveralls, gloves, eye protection), HEPA vacuuming, borate treatment, and post-treatment encapsulation is reasonable. For extensive mold, confirmed Stachybotrys, or occupants with immune compromise or known mold sensitivity: professional remediation is strongly recommended. Any DIY remediation must be paired with addressing the moisture source — otherwise mold returns within months.

  • Crawl Space Encapsulation: The 2026 Buyer’s Guide

    Crawl space encapsulation is a $5,000–$15,000 decision for most homeowners — significant enough to warrant a structured approach to contractor selection, scope evaluation, and post-installation verification. This buyer’s guide consolidates the decision-making framework into 10 steps that cover everything from initial assessment through the first year of operation, with practical guidance for protecting the investment at each stage.

    Step 1: Conduct Your Own Baseline Assessment

    Before contacting any contractor, conduct a basic crawl space inspection yourself using a pin-type moisture meter ($20–$60) and a digital hygrometer ($15–$30). Record wood moisture content at the sill plate and joists, relative humidity in the center of the crawl space, and any visible indicators (mold, watermarks, efflorescence, pest evidence). This baseline gives you independent data to compare against contractor findings — a contractor whose assessment differs dramatically from your own measurements deserves an explanation of why.

    Step 2: Identify Your Moisture Problem Type

    Before any contractor contact, understand whether your crawl space has: (a) condensation/vapor problems — high humidity that peaks in summer, mold on joists, no standing water after rain; (b) bulk water intrusion — standing water or water marks that correlate with rain events; or (c) both. This diagnostic shapes the correct scope: condensation only requires encapsulation (no drainage); bulk water requires drainage first, encapsulation second; both require the full sequence.

    Step 3: Get Three Itemized Quotes

    Contact three contractors who will physically inspect the crawl space before quoting. Require itemized written quotes specifying: vapor barrier (mil rating, ASTM class, brand), vent sealing (method, number of vents), rim joist treatment (method, R-value), drainage (type and linear footage if applicable), dehumidifier (model and capacity), warranty (duration, what’s covered, transferability), and insurance confirmation. A quote that is not itemized cannot be meaningfully compared — request itemization before evaluating any proposal.

    Step 4: Evaluate the Proposals

    Compare proposals on scope, not just price. A $6,500 quote with 12-mil barrier, spray foam rim joist, and a Santa Fe Compact70 dehumidifier represents better value than a $5,800 quote with 6-mil barrier, rigid foam vents only, and no dehumidifier. Ask each contractor: “What did you measure in the crawl space today?” and “Why are you proposing what you’re proposing?” A contractor who cannot answer with specific measurements is not providing a diagnosis-based proposal.

    Step 5: Verify Contractor Credentials and Insurance

    Request a certificate of general liability insurance (minimum $1 million per occurrence) and workers’ compensation insurance. Verify the general contractor license if applicable in your state. Check reviews on Google, the Better Business Bureau, Angi, and local contractor review sites — look for consistency across reviews, not just star ratings. Ask for references from projects completed in the past 12 months and follow up on at least two.

    Step 6: Execute the Contract

    A proper contract specifies: contractor information and license/insurance confirmation; complete scope of work with material specifications; total price and payment schedule (no more than 10–20% upfront); timeline with expected start and completion dates; workmanship warranty duration and terms; change order process (all scope changes agreed in writing before work proceeds); and what constitutes project completion (specific deliverables, post-installation testing if applicable). Do not sign a contract that lacks any of these elements.

    Step 7: Monitor Installation Quality

    If possible, observe key milestones: the substrate preparation (debris removal, old insulation removal), the barrier installation (are seams being taped, or just overlapped and left?), and the penetration sealing (are all piers and pipes being sealed individually?). You don’t need to supervise the entire job — a quick visit during Day 1 installation to verify seam taping is happening is the most valuable observation point. If seams are not being taped, address it immediately rather than after the work is complete.

    Step 8: Conduct Post-Installation Verification

    Before final payment, conduct a post-installation inspection:

    • Photograph the installed system — seams, penetration seals, wall attachment, dehumidifier installation, sump lid if applicable
    • Verify the dehumidifier is operational, setpoint is configured, and condensate is draining
    • Test the sump pump if applicable (pour water in the pit)
    • Measure relative humidity in the sealed crawl space — it won’t be at target yet (takes 30–60 days), but document the starting point
    • If radon was a concern and ASMD was installed: schedule a post-installation radon test (at least 24 hours after installation)

    Step 9: Document Everything

    Assemble a crawl space documentation package: contractor information, installation date, material specifications, warranty documents, post-installation photographs, humidity baseline reading, and radon test results if applicable. Store a physical copy with your home improvement records and a digital copy in cloud storage. This documentation is valuable for future maintenance, insurance purposes, resale disclosure, and warranty claims.

    Step 10: Verify System Performance at 60 Days

    At 60 days post-installation, check the humidity data from your monitoring device. In a properly installed and functioning system: relative humidity should be consistently below 60% (ideally below 50%); wood moisture content should be measurably lower than pre-installation readings (may take 90–120 days for full equilibration in a previously wet crawl space). If humidity is not trending toward target by 60 days: contact the contractor to investigate whether the dehumidifier is undersized, the barrier has significant unreported damage, or a new moisture source has developed.

    The 10-Step Summary

    StepActionTimeline
    1DIY baseline assessment (moisture meter + hygrometer)Before contractor contact
    2Identify moisture problem type (condensation vs. bulk water)Before contractor contact
    3Get 3 itemized written quotes from contractors who inspect in personWeek 1–2
    4Evaluate proposals on scope and diagnosis qualityWeek 2–3
    5Verify insurance, license, referencesWeek 2–3
    6Execute complete written contractWeek 3
    7Monitor installation quality at key milestonesInstallation week
    8Post-installation verification before final paymentInstallation completion
    9Assemble documentation packageWithin 1 week of completion
    10Verify humidity performance at 60 days60 days post-installation

    Frequently Asked Questions

    How do I choose a crawl space encapsulation contractor?

    Get three quotes from contractors who physically inspect before quoting. Require itemized written proposals. Ask each contractor what specific measurements they took and why they’re proposing what they’re proposing. Verify insurance and check references. Choose the contractor whose proposal best matches your diagnosed problem — not simply the lowest price or the most comprehensive scope.

    What should crawl space encapsulation cost?

    A complete encapsulation system (12-mil barrier, vent sealing, spray foam rim joist, Aprilaire or Santa Fe dehumidifier, no drainage) for a 1,000–1,500 sq ft crawl space: $6,000–$12,000 in most U.S. markets. Southeast markets: $4,500–$9,000. Pacific Northwest and Northeast: $8,000–$15,000. Add $4,000–$8,000 if drainage is needed before encapsulation. Quotes significantly below these ranges warrant investigation into what components are being omitted.

    How long does crawl space encapsulation take?

    Standard encapsulation without drainage: 1–3 days for a professional crew. With drainage installation: 4–7 business days. With mold remediation preceding encapsulation: add 1–2 days. Radon rough-in (ASMD) adds minimal time if done concurrently with encapsulation — it is most cost-effective to request it as part of the original scope rather than retrofit it later.