๐Ÿ” Audit Gaps

Generated 2026-05-16 21:32. Surfaces violations of the closed-lease invariant (ADR-0023) + invoice-attach rule (ADR-0022) + monthly-short-stay rule (ADR-0023).

Why this page exists: per ADR-0023, every detected gap auto-substantiates with its evidence. Each row is an action the PM needs to take. The three gap classes:

Jump to site

Portfolio totals

33Closed leases with balance
$8,011.61Closed leases with balance โ€” $
16Invoices without a lease
$1,960.15Invoices without a lease โ€” $
3Monthly short-stay with balance
$1,306.31Monthly short-stay with balance โ€” $

Crosby Heights (GRFIS1)

Closed leases with balance โ€” SODA preview

โš  8 closed leases hold $2,895.66 in deposit liability. 6 ready to finalize ยท 2 blocked on utility bill (last electric line predates move-out by >7 days, suggests final bill not received).

Each row computes the SODA preview: deposit_net minus outstanding AR (charges โˆ’ payments) = preview refund. If utility-pending, finalize after the final electric bill posts. Per ADR-0021 the 30-day legal clock keeps running regardless of hold state.

LeaseMoved outDeposit netOther ARAppliedRefund previewStatus
WL-Unit-10602026-03-12$1,070.00
charged $1,500.00 โˆ’ returned $430.00 โˆ’ forfeited $0.00
$2,139.16
charged $2,164.16 โˆ’ paid $25.00
$1,070.00$0.00โœ“ Ready to finalize
WL-Unit-10182026-05-04$500.00
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $0.00
$3,136.75
charged $3,136.75 โˆ’ paid $0.00
$500.00$0.00โœ“ Ready to finalize
WL-Unit-10402026-03-31$256.31
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $243.69
$1,813.21
charged $1,813.21 โˆ’ paid $0.00
$256.31$0.00โœ“ Ready to finalize
WL-Unit-10262026-03-31$21.31
charged $500.00 โˆ’ returned $478.69 โˆ’ forfeited $0.00
$1,196.31
charged $1,196.31 โˆ’ paid $0.00
$21.31$0.00โœ“ Ready to finalize
WL-Unit-10352026-05-01$-14.27
charged $500.00 โˆ’ returned $514.27 โˆ’ forfeited $0.00
$1,195.33
charged $1,195.33 โˆ’ paid $0.00
$-14.27$0.00โœ“ Ready to finalize
WL-Unit-10492026-04-24$12.31
charged $500.00 โˆ’ returned $487.69 โˆ’ forfeited $0.00
$2,518.88
charged $2,518.88 โˆ’ paid $0.00
$12.31$0.00โœ“ Ready to finalize
WL-Unit-10842026-05-14$550.00
charged $550.00 โˆ’ returned $0.00 โˆ’ forfeited $0.00
$1,016.47
charged $1,016.47 โˆ’ paid $0.00
$550.00$0.00โณ Utility pending
Last electric line was 13d before move-out โ€” final bill likely not received
WL-Unit-10922026-05-11$500.00
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $0.00
$573.00
charged $587.00 โˆ’ paid $14.00
$500.00$0.00โณ Utility pending
No electric line on this lease at all โ€” verify utility billing was set up

Once the FastAPI backend lands (#79), each row gets a Finalize SODA button that writes the soda + soda_line_item + refund_disbursement records per migration 0004-0005. Until then, this is the prep list โ€” open the lease in CRM to drive the workflow manually.

Invoices without a lease ref โ€” suggested matches

โš  8 invoices missing _gr_unitleaseid_value, total $796.89. 0 have a suggested lease match (review and confirm). The rest need manual investigation.

+ 15 additional non-attached invoices ($5,061.00 total) are legitimate non-lease cases โ€” application fees or vendor revenue (7 vendor customer, 8 application fee). These are NOT violations.

Suggestion confidence: 0.95 = same customer + date within tenure ยท 0.75-0.85 = customer match ยท 0.6 = name match only. Open the invoice in CRM and use the gr_unitleaseid lookup to attach.

DateInvoice #CustomerTotalTop productsSuggested lease
2026-02-06Crosby-INV-0003abhishek edukulla$10.001ร— $225 Rent -Weekly (Non Lake View)-Opening discount-First responder/teacherNo match โ€” manual investigation
2026-02-09Crosby-INV-0010Veronica Burton$225.001ร— $225 Rent -Weekly (Non Lake View)-Opening discount-First responder/teacherNo match โ€” manual investigation
2026-02-19Crosby-INV-0045Veronica Perez$225.001ร— $225 Rent -Weekly (Non Lake View)-Opening discount-First responder/teacherNo match โ€” manual investigation
2026-02-19Crosby-INV-0049Jose Rodriguez$50.001ร— Fob DepositNo match โ€” manual investigation
2026-03-17Crosby-INV-0228Shalexis Ware$20.001ร— Pet Fee (Per Pet)No match โ€” manual investigation
2026-03-24Crosby-INV-0279Shalexis Ware$225.001ร— Rent -Weekly (Non Lake View)-$235No match โ€” manual investigation
2026-05-01Crosby-INV-0712Austin Manners$39.781ร— Electrical ChargeNo match โ€” manual investigation
2026-05-01Crosby-INV-0726Waynatria Strange$2.111ร— Electrical ChargeNo match โ€” manual investigation

Phase 1 (now): suggestions surface here for PM to confirm in CRM. Phase 2 (#79 PM action queue): one-click Attach to suggested lease writes _gr_unitleaseid_value via FastAPI proxy + records an audit_event row (ADR-0024).

Monthly short-stay with balance

โš  3 short-stay moved-out leases with deposit still held. Per ADR-0023, these are candidates for monthly โ†’ weekly conversion: void the monthly invoice, re-bill as weekly for the actual stay, apply the deposit, close the lease.

LeaseStatusMove-inMove-outDaysDeposit net
WL-Unit-1084Moved-Out2026-04-252026-05-1419$550.00
WL-Unit-1092Moved-Out2026-05-012026-05-1110$500.00
WL-Unit-1040Moved-Out2026-03-052026-03-3126$256.31

Willis Lakes (GRFIS2)

Closed leases with balance โ€” SODA preview

โš  25 closed leases hold $5,115.95 in deposit liability. 23 ready to finalize ยท 2 blocked on utility bill (last electric line predates move-out by >7 days, suggests final bill not received).

Each row computes the SODA preview: deposit_net minus outstanding AR (charges โˆ’ payments) = preview refund. If utility-pending, finalize after the final electric bill posts. Per ADR-0021 the 30-day legal clock keeps running regardless of hold state.

LeaseMoved outDeposit netOther ARAppliedRefund previewStatus
WL-Unit-10932026-05-07$1,000.00
charged $1,000.00 โˆ’ returned $0.00 โˆ’ forfeited $0.00
$1,277.89
charged $1,802.57 โˆ’ paid $524.68
$1,000.00$0.00โœ“ Ready to finalize
WL-Unit-11032026-05-06$500.00
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $0.00
$280.01
charged $1,485.01 โˆ’ paid $1,205.00
$280.01$219.99โœ“ Ready to finalize
WL-Unit-10672026-05-08$500.00
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $0.00
$2,559.28
charged $3,580.64 โˆ’ paid $1,021.36
$500.00$0.00โœ“ Ready to finalize
WL-Unit-10092026-01-31$408.45
charged $1,500.00 โˆ’ returned $791.55 โˆ’ forfeited $300.00
$3,585.09
charged $3,585.09 โˆ’ paid $0.00
$408.45$0.00โœ“ Ready to finalize
WL-Unit-10342026-02-18$373.25
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $126.75
$2,514.75
charged $2,917.75 โˆ’ paid $403.00
$373.25$0.00โœ“ Ready to finalize
WL-Unit-10742026-03-27$370.10
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $129.90
$1,131.10
charged $1,390.10 โˆ’ paid $259.00
$370.10$0.00โœ“ Ready to finalize
WL-Unit-10562026-03-27$131.55
charged $1,000.00 โˆ’ returned $0.00 โˆ’ forfeited $868.45
$2,156.55
charged $2,681.55 โˆ’ paid $525.00
$131.55$0.00โœ“ Ready to finalize
WL-Unit-10242026-01-06$94.86
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $405.14
$1,963.86
charged $1,963.86 โˆ’ paid $0.00
$94.86$0.00โœ“ Ready to finalize
WL-Unit-10212026-02-25$91.51
charged $500.00 โˆ’ returned $408.49 โˆ’ forfeited $0.00
$3,711.01
charged $3,711.01 โˆ’ paid $0.00
$91.51$0.00โœ“ Ready to finalize
WL-Unit-10262026-02-12$71.70
charged $1,000.00 โˆ’ returned $0.00 โˆ’ forfeited $928.30
$3,321.87
charged $3,321.87 โˆ’ paid $0.00
$71.70$0.00โœ“ Ready to finalize
WL-Unit-10142026-02-13$68.92
charged $500.00 โˆ’ returned $291.08 โˆ’ forfeited $140.00
$3,880.10
charged $3,880.10 โˆ’ paid $0.00
$68.92$0.00โœ“ Ready to finalize
WL-Unit-10302026-02-06$67.66
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $432.34
$2,401.66
charged $2,401.66 โˆ’ paid $0.00
$67.66$0.00โœ“ Ready to finalize
WL-Unit-10322026-01-12$60.82
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $439.18
$1,287.82
charged $1,287.82 โˆ’ paid $0.00
$60.82$0.00โœ“ Ready to finalize
WL-Unit-10522026-02-16$53.01
charged $500.00 โˆ’ returned $446.99 โˆ’ forfeited $0.00
$1,251.51
charged $1,251.51 โˆ’ paid $0.00
$53.01$0.00โœ“ Ready to finalize
WL-Unit-10282026-02-21$51.20
charged $500.00 โˆ’ returned $448.80 โˆ’ forfeited $0.00
$3,143.44
charged $3,143.44 โˆ’ paid $0.00
$51.20$0.00โœ“ Ready to finalize
WL-Unit-10172026-04-03$48.41
charged $2,000.00 โˆ’ returned $1,501.59 โˆ’ forfeited $450.00
$6,617.55
charged $6,617.55 โˆ’ paid $0.00
$48.41$0.00โœ“ Ready to finalize
WL-Unit-10132026-01-09$47.99
charged $500.00 โˆ’ returned $377.01 โˆ’ forfeited $75.00
$2,071.50
charged $2,071.50 โˆ’ paid $0.00
$47.99$0.00โœ“ Ready to finalize
WL-Unit-10162026-05-01$44.64
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $455.36
$7,317.02
charged $7,364.02 โˆ’ paid $47.00
$44.64$0.00โœ“ Ready to finalize
WL-Unit-10202026-01-03$39.34
charged $500.00 โˆ’ returned $460.66 โˆ’ forfeited $0.00
$1,613.99
charged $1,613.99 โˆ’ paid $0.00
$39.34$0.00โœ“ Ready to finalize
WL-Unit-10572026-05-01$37.11
charged $500.00 โˆ’ returned $462.89 โˆ’ forfeited $0.00
$2,880.39
charged $3,634.32 โˆ’ paid $753.93
$37.11$0.00โœ“ Ready to finalize
WL-Unit-10182026-02-16$30.69
charged $500.00 โˆ’ returned $469.31 โˆ’ forfeited $0.00
$3,846.13
charged $3,846.13 โˆ’ paid $0.00
$30.69$0.00โœ“ Ready to finalize
WL-Unit-11062026-05-01$22.51
charged $1,000.00 โˆ’ returned $777.49 โˆ’ forfeited $200.00
$-508.72
charged $1,257.79 โˆ’ paid $1,766.51
$0.00$22.51โœ“ Ready to finalize
WL-Unit-10632026-04-10$2.23
charged $1,000.00 โˆ’ returned $847.77 โˆ’ forfeited $150.00
$2,992.37
charged $2,992.37 โˆ’ paid $0.00
$2.23$0.00โœ“ Ready to finalize
WL-Unit-10602026-05-13$500.00
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $0.00
$4,566.94
charged $4,566.94 โˆ’ paid $0.00
$500.00$0.00โณ Utility pending
Last electric line was 12d before move-out โ€” final bill likely not received
WL-Unit-10712026-05-11$500.00
charged $500.00 โˆ’ returned $0.00 โˆ’ forfeited $0.00
$3,063.87
charged $3,068.87 โˆ’ paid $5.00
$500.00$0.00โณ Utility pending
Last electric line was 10d before move-out โ€” final bill likely not received

Once the FastAPI backend lands (#79), each row gets a Finalize SODA button that writes the soda + soda_line_item + refund_disbursement records per migration 0004-0005. Until then, this is the prep list โ€” open the lease in CRM to drive the workflow manually.

Invoices without a lease ref โ€” suggested matches

โš  8 invoices missing _gr_unitleaseid_value, total $1,163.26. 7 have a suggested lease match (review and confirm). The rest need manual investigation.

+ 155 additional non-attached invoices ($16,051.56 total) are legitimate non-lease cases โ€” application fees or vendor revenue (148 application fee, 7 vendor customer). These are NOT violations.

Suggestion confidence: 0.95 = same customer + date within tenure ยท 0.75-0.85 = customer match ยท 0.6 = name match only. Open the invoice in CRM and use the gr_unitleaseid lookup to attach.

DateInvoice #CustomerTotalTop productsSuggested lease
2025-11-07Willis-0001067Alexander Arellano$60.001ร— Propane no Tank
  1. WL-Unit-1015 (90%) ยท Moved-Out ยท name tokens ['alexander', 'arellano'] match, invoice date within lease tenure
2026-01-12Willis-INV-1423Cody Barker$50.001ร— FOB Deposit
  1. WL-Unit-1052 (90%) ยท Moved-Out ยท name tokens ['barker', 'cody'] match, invoice date within lease tenure
2026-01-16Willis-INV-1454Tanya McDaniel$50.001ร— FOB Deposit
  1. WL-Unit-1051 (90%) ยท Active ยท name tokens ['mcdaniel', 'tanya'] match, invoice date within lease tenure
2026-01-16Willis-INV-1464Tanya McDaniel$50.001ร— FOB Deposit
  1. WL-Unit-1051 (90%) ยท Active ยท name tokens ['mcdaniel', 'tanya'] match, invoice date within lease tenure
2026-05-16Willis-INV-3014Dylan Smith$725.001ร— Security Deposit $500, 1ร— Rent -Weekly (Non Lake View)-$235
  1. WL-Unit-1151 (90%) ยท Active ยท name tokens ['dylan', 'smith'] match, invoice date within lease tenure
2026-05-16Willis-INV-3015Dylan Smith$225.001ร— Rent -Weekly (Non Lake View)-$235
  1. WL-Unit-1151 (90%) ยท Active ยท name tokens ['dylan', 'smith'] match, invoice date within lease tenure
2025-11-03Willis-0001042Amanda Tinkham$2.001ร— Fee Makeup
  1. WL-Unit-1012 (70%) ยท Active ยท name tokens ['amanda', 'tinkham'] match
2026-04-01Willis-2284Larry Fry$1.261ร— ElectricityNo match โ€” manual investigation

Phase 1 (now): suggestions surface here for PM to confirm in CRM. Phase 2 (#79 PM action queue): one-click Attach to suggested lease writes _gr_unitleaseid_value via FastAPI proxy + records an audit_event row (ADR-0024).

Monthly short-stay with balance

โœ“ None. No monthly leases with < 30-day stays holding deposit liability.