TEMPORARY DEMO — built to show the idea. Nothing here changes real data; say the word and this page is deleted.
Tidewater Home ImprovementMirror & drift check
2 jobs · read Oct 01, 2026 11:02

What I'm trying to accomplish

The page should never be the thing you have to keep up to date. Instead:

1 · Mirror, don't link. Every number on the page is read from the one place it is true — the cost sheet, the invoicing system, the bills, the WhatsApp day log — and stamped with where and when it was read.

2 · Check the pairs that must agree. A bill and the days worked; an invoice and the estimate plus change orders; the payments and the sheet; the materials and the receipts. When they disagree, the page says so in red — before anyone has to go looking.

3 · Missing is a failing check. A change order with no document, a draft invoice with money already collected — those are errors the page reports, not things someone has to remember.

105 E 37th St, Richmond · the page ↗

2 of 6 checks fail — every number below is read from its source, never typed here.
Bill vs the days of record NEEDS FIXING
The document
1.25 day(s) · $662.50 on bill 523
The record
2 crew-day(s) · $1,060.00 of record
the bill is $397.50 UNDER the days of record
The bill shifts to the days actually worked — this is the gap April closes.
Invoice vs accepted estimate + change orders OK
The document
invoice #0007 $8,756.00
The record
quote #1400: $5,106.00 + CWO $3,650.00 = $8,756.00
One chain: estimate → CWO → invoice, so the contract arithmetic cannot drift.
Payments: the invoice system vs the cost sheet OK
The document
$6,931.00 applied in the invoicing system
The record
$6,931.00 recorded on the cost sheet
Money in but not on the invoice (or the reverse) — the sheet and the document must agree.
Materials on the sheet vs the receipt lines OK
The document
$1,192.29 on the overview
The record
$1,192.29 across 2 receipt(s)
The sheet's own total against its own lines.
Labor on the sheet vs days × the crew rate OK
The document
$1,060.00 booked
The record
2 × $530.00 = $1,060.00
Person-days on the sheet (6) ÷ 3 people = the crew-days billed against.
Does the change order have a document? NEEDS FIXING
The document
CO-0003 $3,650.00
The record
NO document exists — the record is inside the invoicing system only
no document exists for this change order
Missing is a failing check, not something someone has to remember.
Days of record from the WhatsApp day log: 2 post(s) → 2 crew-day(s) (2026-09-24 1.0d; 2026-09-27 1.0d).

1701 North Mallory St, Hampton · the page ↗

4 of 7 checks fail — every number below is read from its source, never typed here.
Bill vs the days of record NEEDS FIXING
The document
6.25 day(s) · $3,437.50 on bill 518
The record
4 crew-day(s) · $2,200.00 of record
the bill is $1,237.50 OVER the days of record
The bill shifts to the days actually worked — this is the gap April closes.
Invoice vs accepted estimate + change orders OK
The document
invoice #0008 $36,128.00
The record
the cost sheet (no accepted quote in the invoicing system): $34,528.00 + CWO $1,600.00 = $36,128.00
One chain: estimate → CWO → invoice, so the contract arithmetic cannot drift.
Payments: the invoice system vs the cost sheet NEEDS FIXING
The document
$0.00 applied in the invoicing system
The record
$8,632.00 recorded on the cost sheet
$8,632.00 collected but not recorded on any invoice
Money in but not on the invoice (or the reverse) — the sheet and the document must agree.
Materials on the sheet vs the receipt lines OK
The document
$5,819.39 on the overview
The record
$5,819.39 across 8 receipt(s)
The sheet's own total against its own lines.
Labor on the sheet vs days × the crew rate OK
The document
$2,200.00 booked
The record
4 × $550.00 = $2,200.00
Person-days on the sheet (12) ÷ 3 people = the crew-days billed against.
Does the change order have a document? NEEDS FIXING
The document
CO-0002 $1,600.00
The record
NO document exists — the record is inside the invoicing system only
no document exists for this change order
Missing is a failing check, not something someone has to remember.
The customer's document vs the money received NEEDS FIXING
The document
invoice #0008 is still a DRAFT
The record
$8,632.00 has been collected
$8,632.00 has been collected against a draft invoice
Never collect against a draft — issue it, then record the payment on it.
Days of record from the WhatsApp day log: 5 post(s) → 4 crew-day(s) (2026-09-16 1.0d; 2026-09-17 1.0d; 2026-09-21 1.0d; 2026-09-22 0.5d; 2026-09-23 0.5d).
Sources: the job's cost sheet overview project sheet · the WO bills record · the WhatsApp Dirección d trabajo log (one message = one day, two houses = a half day each) · Invoice Ninja. Read-only — nothing on this page writes anywhere. Built Oct 01, 2026 11:02.