| Date | Category | Description | Hours | Price | Actual | Status |
|---|---|---|---|---|---|---|
| Loading estimates… | ||||||
| Date | Category | Description | Hours | Price | Actual | Status |
|---|---|---|---|---|---|---|
| Loading estimates… | ||||||
Drop estimate spreadsheets here — the old Excel files, Google Sheets exports, structural sheets, any mix. Each file is read and checked in your browser, nothing is written until you click Import. Files already in the database are detected and skipped.
Every card is one job type. The orange marker is your historical median; the shaded band is where the middle half of your estimates landed (p25–p75). A new bid inside the band is priced the way you've historically priced. Outside the band isn't wrong — it's a prompt to ask why this job is different. Flagged and superseded records are excluded.