River
Y CombinatorBacked by Y Combinator

BusinessFree

Construction Punch List Generator From Notes

Paste your walkthrough notes however they came out. River sorts every item by room and trade, builds a spreadsheet you can assign and track, and writes the summary for the owner.

Start here

A punch list starts as forty things said out loud while walking through a house and ends, too often, as a photo of a legal pad that nobody can assign work from. The gap between those two states is where closings slip, because an item that is not written in a form a subcontractor can act on is an item that does not get done.

This tool closes that gap in the way that fits how the walkthrough actually happens. You talk or type as you go, room by room, in whatever order you walked it. River separates that into discrete items, groups them by room and by trade, and produces two things: a spreadsheet where every item has an owner, a due date, and a status you can update, and a clean summary document for the homeowner or the lender.

The trade grouping is the part that saves the most time. A punch list organized by room means calling the painter four separate times. The same list organized by trade means one call, one scope, one trip — and a much better chance the work is finished before the closing date instead of the week after.

Why punch lists slip, and what fixes it

Punch lists fail on assignment, not on capture. Most builders are good at spotting deficiencies and bad at converting them into work orders, because the list lives in the format it was captured in — by room, in walking order, in one person's handwriting. Nobody can act on that. The single highest-leverage change is regrouping by trade before the list ever leaves your hands, so each subcontractor receives their scope and nothing else.

Severity has to be separated from the list or everything becomes urgent. A missing outlet cover and a non-functioning GFCI are not the same item, and treating them the same means the important one competes with forty cosmetic ones for attention. Sorting into what blocks closing or occupancy, what must be corrected before final acceptance, and what is genuinely cosmetic lets you sequence the work against the calendar instead of the list order.

The other reason punch lists slip is that they are captured once and never re-walked. Items get marked done without verification, and the owner finds three of them still open on closing day, which damages trust more than the original defects did. A list with a verification column — done, and separately, checked — is a different document, and it is the one that prevents the closing-day conversation nobody wants.

How it works

  1. Walk it and capture it

    Type or paste your notes in walking order. Shorthand and fragments are expected.

  2. River separates and sorts

    Discrete items, grouped by room and trade, with severity separated out.

  3. Get a tracker and a summary

    A spreadsheet you can assign and update, plus a document you can hand the owner.

  4. Work it and re-walk it

    Update status in the sheet. Ask River to generate each subcontractor's scope from it.

What you get

  • Every item separated out and numbered, grouped by room and by trade
  • Severity sorted so what blocks closing is not buried under cosmetic items
  • A trackable spreadsheet with assignment, due date, status, and verification columns
  • A clean summary document for the owner or lender, with a sign-off block
  • Ambiguous notes flagged for you rather than guessed at
  • A workspace that keeps the list live, so re-walks update it instead of restarting it

Common questions

Will it add items I did not actually find?

No. The list contains only deficiencies present in your notes. It will not append a standard checklist of things typically wrong at this stage, because a punch list that includes items nobody observed is worse than useless — it sends subcontractors to look for problems that do not exist and undermines the document's credibility with the owner. If a note is too vague to act on, it comes back as a question rather than an invented item.

How does it know which trade an item belongs to?

Most items map cleanly — grout haze is tile, a drywall ding is drywall or paint depending on the fix. Where an item could reasonably belong to more than one trade, or where the responsible party depends on how your subs are scoped, it is marked for you to assign rather than guessed. You know your trade breakdown; it does not.

Can it tell what is serious and what is cosmetic?

It sorts into what plainly blocks closing or occupancy, what must be corrected before final acceptance, and what is cosmetic — and it errs toward the middle category when a note is ambiguous. It will not quietly downgrade something. Anything touching life safety, code compliance, or a system that does not function is escalated and flagged for your judgment, because those calls are yours and depend on your inspector and jurisdiction.

Can I send each subcontractor just their own items?

Yes, and that is the intended workflow. Once the list exists, ask River to produce the scope for a specific trade and it will pull that trade's items with locations and descriptions into something you can text or email. This is where most of the time savings actually comes from.

What about photos from the walkthrough?

You can add photos to the workspace and reference them against item numbers. The tool builds the list from your written or spoken notes; images are not parsed to detect defects automatically. In practice numbering items first and then attaching photos by number works better than the reverse.

Does this replace a formal inspection?

No. A punch list is your own record of deficiencies to correct, not a code inspection, a third-party quality assessment, or a warranty determination. It sits alongside inspections rather than in place of them, and nothing in it should be read as a finding of code compliance.

Construction Punch List Generator From Notes

Fill in the form and your workspace opens with the work already underway.