Catch the scope your subs left out, before bid day.

Built for estimating teams at small and mid-size general contractors. Ledgeline reads your plans and specs, checks each sub's bid against them, and flags missing scope and risky exclusions. Every flag cites the sheet or spec section, and everything lives in one app.

Your plans, specs and bids are never used to train AI models.

Scope check: drywall bidSample

Sub bid

Summit Drywall (sample)

Exclusions: Firestopping and fire caulking by others.

Spec

07 84 00 Firestopping

Firestop head-of-wall joints at all fire-rated walls.

Gap: Excluded by drywall, not carried by any other sub bid. Required by 07 84 00, sheet A-501.

Review: Level 5 finish at feature walls? 09 29 00 asks for it, but no sheet shows which walls.

Bid week runs on reading

Spec books run hundreds of pages. Each sub prices only its own divisions, and its exclusions sit in the fine print. So the last week before bid day goes to reading bids line by line, building scope sheets by hand and calling subs to confirm coverage. Today that means a leveling sheet, a highlighter and a lot of phone calls.

Two tools for bid week, in one app

Scope check

Send a sub's bid with the drawings and specs. Ledgeline compares what the sub included and excluded against what the documents require. It flags anything missing, mismatched or excluded without coverage somewhere else. Every flag cites the sheet or spec section. If it isn't sure, it marks the item for your estimator to review instead of writing it into your scope.

What goes in
The sub bids you have (PDF or email), the drawings, the spec book.
What comes out
A scope gap report in the app.
How you check it
Open the cited sheet or spec section and see for yourself.

Bid day setup

Ledgeline reads the plans and specs and builds your bid day scope. You get each division's scope line items filled in, with each line cited to its spec section, in the same app as your scope checks.

What goes in
The plans and the spec book.
What comes out
Two versions. One lists everything it found; the other is cut down to your team's shorthand.
How you check it
Check each line against the spec section it cites.

How it works

  1. Send the bid package.

    Plans, specs and the sub bids you have, shared however you share them today.

  2. Ledgeline reads every page.

    It checks each bid against the documents and builds your scope.

  3. Your estimator makes the call.

    Every flag shows up in the app with its sheet or spec section, so your estimator can check it without hunting.

Ledgeline does the reading. Your estimator makes the call.

See what a scope check looks like

This is an illustrative sample: a made-up project with made-up subs. Every flag points to the sheet or spec section behind it.

Sample project: three-story medical office (made up)Bid checked: Summit Drywall (sample), Division 09Sample
StatusWhat the bid saysWhat Ledgeline foundSource
GapExcludes firestopping and fire caulking.Firestop head-of-wall joints at all fire-rated walls. Not carried by any other sub bid.07 84 00, sheet A-501
MismatchShaft walls: liner plus one layer of 5/8 in. Type X (1-hour).Wall type W4 is 2-hour: liner plus two layers.09 21 16.23, sheet A-601
GapDoesn't mention blocking.Wood blocking in walls for wall-mounted items. Not carried by any other sub bid.06 10 00, sheet A-401
Note: Scope a bid never mentions gets flagged too.
CoveredExcludes acoustical batt insulation.Carried in Basin Insulation's bid (sample).09 81 00, Basin Insulation bid (sample)
Note: Exclusions are checked against your other sub bids.
ReviewLevel 4 finish throughout.Level 5 finish at feature walls. No sheet shows which walls.09 29 00
Note: Not sure? It marks the item for review instead of guessing.

Your documents stay yours

  • Used only for your bid. Never shown to other customers or used for anyone else's work.
  • Never used to train AI models. Files are processed through Anthropic's API under commercial terms that don't train on customer data.
  • Deleted when the work is done, or sooner if you ask.
  • We'll sign your NDA before you send anything.

We're a two-person team, so we can tell you exactly where your files go.

Read how we handle your files

Start with a paid pilot

$500 a month

Month to month, for as many bids as you send.

  • Short check-ins to tune it to your template and your shorthand.
  • We agree up front on how we'll measure it, like hours saved on setup and gaps caught before bid day. If it doesn't save your team time, you stop.

Common questions

Does it replace my estimators?

No. It does the reading so your estimators can spend bid week on judgment calls. Every flag is theirs to accept or reject, and anything Ledgeline isn't sure about is marked for review.

How accurate is it?

It isn't perfect, which is why every flag cites its source so your team can check it without hunting. During the pilot we measure it against your own past bids.

What files do you need?

Plans and specs as PDFs, and sub bids as PDFs or emails.

Does it work with Procore?

You can send files however you share them today, including a Procore link.

What does it cost?

The pilot is $500 a month, month to month, for as many bids as you send.

What happens to our files?

They're used only for your bid, never used to train AI models, and deleted when the work is done.

Read how we handle your files

Bring a past bid. We'll show you what it finds.

You don't need to send anything to book.

Book a 20-minute walkthrough

Or call us at (385) 335‑7153

Or email kimballmckay12@gmail.com

We're in Utah, and we'll come to your office.

Part of BYU's Sandbox startup program.

Not ready to book?

Send a note and we'll get back to you.

A project type is enough. No project names or documents needed.