Read me first

Everything you need to open this, demo it, and hand it to someone else.

How to open it

Double-click index.html. That is the whole procedure — there is no install, no server, no npm, and nothing to configure. It runs from a folder on a laptop, a USB stick, or a shared drive. Chrome, Edge and Safari are all fine.

You need a network connection the first time so the three webfonts load from Google. Offline it still works and falls back to the system typeface — a little plainer, everything else identical.

A ten-click demo

1 · Start on the landing page

Read the hero, then press Watch one invoice go through. That drops you on the command centre with the pipeline already running.

2 · Let the pipeline finish

Twenty seconds, eight stages, live counters. It narrates each decision as it goes and ends with a bill in QuickBooks.

3 · Drag the autopilot slider

Bottom of the dashboard. Watch the straight-through count move as the confidence threshold changes. This is the dial they control.

4 · Open the invoice review screen

The hero screen. Hover a field on the right and watch it light up on the document. Note that only the two uncertain fields are flagged — the confident ones are left alone.

5 · Press "Accept all six"

The AI cards go from dashed and dimmed to solid. That is the point: the model proposes, the person owns it.

6 · Go to Compliance

Find Passaic Valley Plumbing on the wall. Their general liability lapsed, so the pay column reads Blocked. Not a warning — a gate.

7 · Go to Lien waivers

Four rows are flagged Amount mismatch. Click one and read why New Jersey makes that a hard stop.

8 · Go to Positive Pay

The cutoff clock is counting down. Try to decision an exception without picking a reason code — the bank will not take it, so neither will this.

9 · Go to QuickBooks

Grove Street Development needs reconnecting because a refresh token rotated out from under it. Scroll down for the IIF preflight.

10 · Press ⌘K

Type a vendor name, an invoice number, or > for actions.

Every screen

What is real and what is not

Real

Not real

Making it yours

All the data is in one file: assets/js/data.js. Replace the entity, project and vendor arrays at the top with real names and every one of the 31 screens updates. It is a find-and-replace, not a rebuild — which makes a good second meeting.

Three things we guessed at

  1. The sixth AI prompt. The brief names five but says six. We built the sixth as approval routing recommendation. If yours is vendor matching or price-variance detection, one card on the AI console swaps.
  2. The cost codes. We read "CS-to-GL mapping with ~80 codes" as CSI MasterFormat, and keyed the mapping on the pair (cost code, cost type) rather than the code alone. If yours is an NAHB-derived residential list the format changes from 03 30 00 to 3300.
  3. Which LLCs sit on QuickBooks Online versus Desktop. We invented a plausible split. It also decides whether the sync console is one connection or six.

And one question only your bank can answer: Positive Pay layouts and cutoff times vary by institution. The format-profile screen is the right abstraction, but the default profile should be theirs.

Start the demo Back to the overview