For residential general contractors For residential GCs

Line up the sub quotes. Check the exclusions. Award it in writing.

For small and mid-sized residential GCs: collect your subs’ quotes, line them up side by side, review the exclusions each sub lists, and build the award paperwork once you decide.

Pricing by quote · Request a quote

How it works

From invitation to a locked award, in four steps.

01 · COLLECT

Invite each sub by email.

Their link works for 30 days, with no password. They submit in four steps: upload the quote (PDF, Excel, Word, CSV, ZIP or a photo), fill in the required fields (base bid is required; exclusions go in their own box), review a pre-submit check, and confirm.

Sample · bidder portal screenStep 1 of a sub’s four steps, at phone width. Captured from a local copy of Bid Reasoner loaded with sample data. The 25 MB limit shown applies to documents; image files are limited to 4 MB.
Sample screen: step 1 of a sub's submission, Upload your proposal. It lists the accepted file types and shows a file chooser and an Upload and continue button.

02 · COMPARE

Bid Reasoner reads each quote and lines the bids up side by side.

Lines match by item number; lines without one match only when the wording is identical. A quote with no item numbers keeps its own column and total, and you adjust it by hand. Each quote’s reading page lists the exclusions the AI read in it; check them against the quote itself.

03 · YOUR CALL

The software recommends. You award.

Agree, and the award page shows “Aligns with AI”. Go the other way, and it marks the decision as an override and asks for a category and a reason; when you enter them, both print in the award memo.

04 · PAPER OUT

Award letter, LOI, draft subcontract. Generated and locked.

The award page builds the award letter, LOI, draft subcontract and decision documents in Word, three Excel reports and a PDF summary, downloadable together as one .zip. Lock the final set, and later downloads serve frozen copies of the award documents and the PDF summary.

Sample · fictional projectCaptured in October 2026 from a local copy of Bid Reasoner loaded with sample data.
Sample from a fictional project: the award page's lock line, stating that the final documents are locked and downloads serve the frozen copies, with a published snapshot ID.

For small and mid-sized residential GCs

When the owner asks why, the answer is already in the file.

Not in one estimator’s memory, a reply-all thread or a tab called FINAL_v3.

Itemized quotes get fixed checks.

The pricing checks aren’t AI. Same extracted line items, same flags, every time.

  1. If a unit price is at or below $1.00

    then flagged as unbalanced

  2. If a unit price is 2× or more, or half or less, of the median for that item (3+ bids)

    then flagged as a peer outlier

  3. If a bid total is 20% or more off the median total (3+ bids)

    then flagged

  4. If mobilization is 10% or more of the bid total

    then flagged as front-loaded; high at 15% or more

  5. If an item in your scope of work isn’t in the bid (matched by item number)

    then listed as missing for that bidder

Rule flags point to the line item or bid total. AI findings point to the page.

Saved AI findings cite the page.

  • Each names the bidder, the document and the page.
  • Findings can be about price, scope, exclusions, terms or schedule.
  • You approve or reject each one.
  • Findings that can’t be traced aren’t saved, and the run records how many.

Your numbers

  • Each company’s projects, bids and awards are kept in its own workspace.
  • The bidder portal shows each bidder their own bid files and private threads, not another bidder’s.
  • Bid Reasoner doesn’t train or fine-tune any model on your bids.

Common questions

Does Bid Reasoner pick the winner for us?

No. Analyze Package recommends a bidder and shows its reasoning, including why it did or did not go with the low bid. Your team makes the award. If you pick a different bidder, the award page marks it as an override and asks for a category and a reason, and when you enter them, both are printed in the award memo.

How do I know a finding isn’t made up?

Every AI finding that is saved names the bidder, the source document and the page. Price and scope findings must also tie to an extracted line item. Findings that cannot be traced are withheld, the run records how many were withheld, and its confidence is capped. You can approve or reject each finding. That rule covers saved findings; the written summary is AI-generated too, so check it against the bids.

Who can see our numbers?

Each company’s projects, bids and awards live in their own workspace, and automated tests request pages with another company’s IDs and check that nothing from that workspace comes back. Bidders see the invitations sent to them, the package files in the folders bidders can see, and their own submissions and threads, not another bidder’s bid files or private clarification threads. Everyone on your team can turn on authenticator-app two-factor sign-in, with backup codes.

Do our subs need to create an account?

No password. Each sub gets an emailed invitation link that is good for 30 days. On the first visit they confirm their name. After that, they request a one-time sign-in link by email. Submitting takes four steps: upload the proposal, fill in the required fields (base bid is required), review a pre-submit check, and confirm.

What file formats can subs send?

PDF, Excel (.xlsx and .xls), Word (.docx), CSV, ZIP, and PNG, JPG, WEBP or GIF images. Files can be up to 25 MB, images up to 4 MB (a bigger photo is refused, not shrunk). A scanned PDF with no text layer is read only if it’s 50 pages or fewer and under about 22 MB, scanned pages inside a typed PDF may be skipped, and very long files (over about 60,000 characters of text) are only partly read. For those, ask the sub for the native spreadsheet or a text PDF.

Does it work with lump-sum quotes?

Yes, with limits. A quote with no item numbers, such as a single lump sum, keeps its own column, its total and the bid-total check (3 or more bids), but gets no automatic plug for missing scope, so you adjust it by hand. If you’ve uploaded a numbered scope of work, such a quote shows every numbered scope item as missing, so check it against the quote itself. If a quote’s lines carry the sub’s own numbers, they won’t match yours, and Analyze Package can add plugs for the unmatched items, so check those too. Units aren’t converted.

How much does it cost?

Pricing is by quote, and no prices are published. To ask for a quote, use the request page or email alex@bidreasoner.com.

Can we see a demo?

Yes, by request: a private screen-share with Alex, the founder, on a sample package of sub bids. There’s no self-serve demo. Request one on the request page.

Private demos · Pricing by quote

See it on a private demo.

Demos are private and by request: a screen-share with Alex, the founder, on a sample package of sub bids. Pricing is by quote, and no prices are published.

Questions, or access for your team? Use the same request page, or email alex@bidreasoner.com.