Vendor bills, 3-way matches, AR aging, certified payroll, AIA draws, CO drafts, lien waivers, the weekly CFO email — drafted by 06:00, sitting in your approval queue. You approve, reject, or edit. Nothing posts to QuickBooks until you sign.
Specialty contractors run real businesses with software meant for service companies. Bills pile up in a tray. Payroll is hand-keyed. AR aging is in someone's head. Cash never quite matches the bank.
Your bookkeeper hand-keys vendor bills, drafts WH-347, types AIA G702. Three days a month, gone. Mistakes when she's tired.
Bank balance ≠ position. Retention isn't tracked. Two POs are floating. The CFO updates the cash forecast quarterly — and only when bonded work demands it.
Sub COI expired last Tuesday — you find out when the GC calls Friday. Lien waivers go out 6 days late. A retention release sits in someone's inbox for 11 days.
The harness lives on a node in your back office. It reads your books, your jobs, your contracts. It drafts. It never writes back to QuickBooks until a human signs.
agent.ap matches vendor bills to POs and receipts. agent.ar drafts polite, then firm, follow-ups. agent.aia builds G702 from your schedule of values. Every output lands in one queue.
Tiers 1–4 sort routine from owner-only. Approve from your phone between jobs. Edit a line. Reject with a one-line reason. Nothing leaves the box without a stamp.
Every approve, reject, edit, sync — one append-only row, forever. Bonded? Bond audit ready. IRS asks? Hand them a CSV.
One node, four agents. They share your books and your job data. You only ever see the queue.