xactdiff/README.md

1.1 KiB

xactdiff

Compare two Xactimate estimates and identify missing line items.

Purpose

Construction contractors use this tool to compare:

  • Their estimate vs. Insurance estimate
  • Find missing line items that should be included
  • Identify discrepancies in scope

Usage

xactdiff estimate1.pdf estimate2.pdf output.xlsx

The output Excel file contains:

  • Estimate1 sheet: All line items from first PDF
  • Estimate2 sheet: All line items from second PDF
  • Diff sheet: Side-by-side comparison with fuzzy matching
    • Highlighted rows show differences
    • Missing items clearly marked

Features

  • Fuzzy text matching (handles slight wording differences)
  • Color-coded differences (green = match, red = missing/different)
  • Organized by trade category
  • Sortable and filterable in Excel

Requirements

python3 -m pip install --user pdfplumber pandas openpyxl rapidfuzz

Installation

chmod +x xactdiff.py
sudo ln -s $(pwd)/xactdiff.py /usr/local/bin/xactdiff
  • xactparse: Extract and total line items from single estimate