Inside the workspace

Drawings, specs, emails, takeoff, ratebooks, schedule, quote — all here.

Bidwright is the construction estimating workspace where the whole bid lives. Quote it manually, have AI review it, or let an agent draft it for you. Your data, your model, your call.

Dashboard

Welcome back, Alex

Active quotes
12
+3 this week
Pipeline
$32.4M
+$4.1M MTD
Win rate (90d)
38%
+4.2 pts
Outstanding reviews
3
2 high-priority
Active projects
Top 5 by recent activity
  • PR
    Pine Ridge Distribution Centre
    Beacon Industrial Holdings · General · Tilt-up
    Open
  • HP
    Harbour Point Office Tower
    Cardinal Development Co. · Mechanical
    Submitted
  • CC
    Cedar Creek Wastewater Plant
    Stellar Process Builders · Process · Civil
    Open
  • NI
    Northgate Industrial Park
    Meridian Build Co. · General
    Won
  • RC
    Ravenscroft Civic Library
    Public Works Authority · Heritage Retrofit
    Draft
Activity
Last 24 hours
  • Bidwright Agent reviewed Pine Ridge · WS-04 · Process Piping
    2m ago
  • Alex Reid edited line item Hangers, supports, sleeves
    12m ago
  • Sarah Patel added rate schedule Mech · Region North 2024
    1h ago
  • Bidwright Agent found gap Cedar Creek · spec 22 11 13.4
    2h ago
  • Alex Reid created revision Harbour Point · rev 03
    yesterday ago
Try the sidebar · the views are live, click around

Three ways to quote

You decide how much AI touches the bid — if any.

Bidwright works the same whether you never open the agent chat or you let an agent draft the whole estimate. Same workspace, same data, same audit trail. The middle path — you build, AI reviews — is what most teams settle on.

01No AI required

Manual

Use Snap for a quick one-page quote, or open a blank workspace and type your line items. The agent chat sits in the corner — closed.

Snap · 6614 Westview Dr10-line grid
DescriptionQtyTotal
Service call · diagnostic1.0 EA$185.00
Replace ¾″ ball valve2.0 EA$108.40
Copper pipe (Type L)12 LF$100.80
Solder kit + flux1.0 EA$12.00
Subtotal$406.20
No AI calls · saved locally
  • Snap quote: 10-line grid for service work
  • Blank workspace for full bids
  • Works fully offline / air-gapped
  • No outbound AI calls, ever
Most teams
02You build, AI reviews

Human-led, AI-checked

Build the estimate yourself, then hit Review. Bidwright runs rule-based Quality checks, and an agent surfaces coverage, gaps, and risks with citations. Resolve, dismiss, or defer each finding.

Review · Pine Ridge rev 03streaming
  • RuleWS-04 has 3 line items with no UOM
  • AISpec calls for 6′ OC hangers; estimate at 4′ OC
  • AICoverage 94% · all major spec sections priced
Quality (rule-based) + AI findings · citedApply
  • Quality findings: rule-based, no AI
  • Coverage / Gaps / Recommendations: AI
  • Every finding cites the source span
  • Apply, dismiss, or defer per finding
03AI drafts, you ship

Agent-led, you approve

Drop the bid package — drawings, specs, addenda, the RFP email. The agent classifies the docs, sets up the workspace, takes off symbols, drafts line items. You review the worksheet, edit what's wrong, ship the quote.

AI Intake · 32 docsclaude-opus
  1. 1
    classify_documentsspec ×8 · drawings ×12 · email ×3 · …
  2. 2
    create_worksheetsWS-01 Mech · WS-02 Elec · WS-03 …
  3. 3
    draft_line_items127 lines · all cited · awaiting review
You stay editor of recordOpen worksheet
  • AI Intake processes the dropped package
  • Auto-detects spec, drawings, BOMs, emails
  • Drafts worksheet line items with citations
  • You stay the editor of record
BYOK — Anthropic, OpenAI, OpenRouter, Gemini, or local LM StudioSwitch modes per quote. Per line item. Whenever.

The workspace

The bid package opens inside the workspace.

Drawings, specs, addenda, RFP emails, vendor cut sheets, Bluebeam markups — drag the folder in, open everything in tabs. No more juggling Bluebeam, Excel, Word, and Outlook to read a single bid.

PDFDrawings A-100.pdf×DOCSpec 22 11 13.docxXLSPricing-pumps.xlsxEMLAddendum-02.emlDWGM3 Model.dwgBBMMarkup-rev01.bbm

Annotations

18 marks · 5 sheets · linked to WS-04

  • COUNTWC fixtures (8)
  • LINEAR1″ CW supply (132 lf)
  • AREAFloor drain zone
  • SYMBOLDetected pump symbols
  • ASK AIRegion: hanger spacing?
Linked to: Pine Ridge · WS-04 · row 18

Built-in viewers

Drag-drop, opens in a tab

No more launching Bluebeam, Excel, Word, or Outlook to read the bid.

  • PDFPDFdrawings · specs · addenda
  • DOCXDOCXWord docs in-place
  • XLSXXLSXsupplier sheets
  • DWG / DXFDWG / DXFCAD files
  • .MSG / .EML.MSG / .EMLOutlook emails
  • BluebeamBluebeammarkups intact
  • RTFRTFolder specs
  • ZIPZIPunpacks in place

Built-in editors

Edit it without leaving

Built-in editors for the documents you're authoring as you bid.

  • SpreadsheetSpreadsheetedit XLSX inline
  • MarkdownMarkdownscopes, RFI, notes
  • RichRich textlead letters, terms
  • ChecklistChecklistbid prep, handover
  • WhiteboardWhiteboardphasing sketches
  • BIMBIM model editorstandalone Bidwright-Model app

Takeoff

Mark up the drawings. Or take off the model.

Both link straight to the worksheet line. Count, linear, and area annotations on PDFs; element-level quantities and revision diffs on BIM and CAD.

2D drawings

Drop a PDF, calibrate scale once, and mark up. Count, linear, area, and region Ask AI tools. Symbol detection runs across every page. Markups stay tied to the line item.

  • Calibrate scale once — every annotation inherits it
  • Count, linear, area, and freeform region tools
  • Symbol detection across all pages, with confidence
  • Ask AI on a region: identifies, counts, links to a row
  • Markup export to PDF for owner / sub review

3D models

Ingest IFC, Revit, DWG, and Navisworks. Parse element hierarchies, extract per-element quantities, generate filtered BOMs, and diff revisions baseline-vs-head. A standalone Model Editor app ships alongside for heads-down work.

  • IFC · RVT (via Autodesk APS) · DWG (LibreDWG) · Navisworks
  • Element tree: parent/child · system · discipline · material
  • Filtered BOMs by phase, system, room, level
  • Revision diff: + added · − removed · ~ changed
  • Standalone Model Editor with bidirectional worksheet sync
Whether the quantity comes from a PDF count, a Revit element, or a typed-in number — open the line item and trace it back to the source.

The library

Your library. Your numbers.

Eight first-class surfaces — built around how trade estimators actually think. Resources and Ratebooks, real Labor Units with tiered productivity, Cost Intelligence backed by vendor bills, plus reusable Assemblies and Estimator playbooks.

  • Resources

    Catalogued material, service, equipment, subcontractor, consumable, and allowance items.

  • Ratebooks

    Customer / resource cost and sell overrides — tiers, travel, allowances, pricing rules.

  • Assemblies

    Parameterized estimating recipes that expand into priced resource lines.

  • Labor Units

    Spotlight

    Production standards: hours per installed unit, with Normal / Difficult / V. Difficult tiers.

  • Cost Intelligence

    Vendor bill line evidence, observed prices, current cost basis rows, and the trail behind them.

  • Estimators

    Reusable estimator behavior — methodology, source bindings, commercial policy, review focus.

  • Knowledge

    Reference books, estimator notes, extracted evidence, and agent retrieval material.

  • Datasets

    Structured tables and imported rows used by agents, estimators, and pricing workflows.

Spotlight · Labor Units

Production standards, the way estimators write them.

Hours per installed unit, tiered by site difficulty (Normal · Difficult · Very Difficult), grouped by catalog → category → class → subclass. Linked into Assemblies and Ratebooks, so a quantity in your worksheet pulls the right hours, the right tier, the right rate — no spreadsheet round-trip.

  • First-party catalogs + your house catalogs side-by-side
  • Difficulty tiers per row, not per project
  • Cross-org library import for multi-shop teams
  • Surface units inside the worksheet without leaving the row

Labor Units · Plumbing

324 production rows · linked to Ratebook v3

first-party
CodeUnitNormalDiff.V. Diff.UOM
P-CU-100-50
Copper pipe Type L · ½″
Plumbing / Pipe
0.0850.1100.140LF
P-CU-100-75
Copper pipe Type L · ¾″
Plumbing / Pipe
0.0950.1250.160LF
P-VLV-BAL-75
Ball valve · ¾″ · solder
Plumbing / Valves
0.420.550.72EA
P-FXT-WC-FV
Water closet · flush valve
Plumbing / Fixtures
1.201.551.95EA
P-HGR-CLEV-50
Clevis hanger · ½″
Plumbing / Hangers
0.180.240.32EA
Hours / installed unitDrives every assembly & ratebook downstream

The shop view

Run the pipeline, not just the bid.

Win rate. Margin watch. Aging quotes. Top clients by profit. Bidwright doubles as the operations dashboard for the estimating shop — open it and see what needs attention before noon.

Good morning, Braedon·Pioneer Mechanical
liveLast sync 09:14

Pipeline value

$4.82M

12 active quotes

Average margin

21.4%

$1.03M projected profit

Win rate

38%

9 of 24 decided

Aging > 14d

3

Oldest 27d · margin 14%

Pipeline command map

$4.82M tracked
Active$3.10M12 quotes
Won$1.21M9 quotes
Lost$0.41M5 quotes
Other$0.10M3 quotes
Active Won Lost

Quote pulse

last 30d
  • REVIEWPine Ridge Distributionrev 03 · review opened
  • PENDINGWestbank Cogen rebuildSent · awaiting decision (8d)
  • WONNorthgate UH HeatingAwarded · $412K
  • SENTCardinal Service Call · 6614 WestviewSnap · sent
Operating signalMargin under 12% on 2 active quotesPine Ridge needs pricing review$412K won this month

Performance dashboard

Pipeline funnel, status mix, margin distribution, top clients by profit. Filter by date, stage, status, client.

Project + Snap quotes

Group quotes into multi-package projects, or fire off a 10-line Snap for a service call. Same data model, both ways.

Multi-tenant ops

Organizations, departments, users, super-admin. Switch orgs, brand each one, import/export library state.

When you do use AI

Your data. Your model. Your bill.

Bidwright never makes you pick a model. Drop your own key for Anthropic, OpenAI, OpenRouter, or Gemini — or run it fully local with LM Studio plus Ollama embeddings. The same key powers AI Intake, Ask-AI on a region, the review tab, and the MCP server.

  • No middleman markupPay your provider directly. Bidwright never re-bills tokens.
  • Provider-agnosticSwitch from Claude to a local model in one settings panel.
  • Air-gap friendlyLM Studio + Ollama means no outbound calls. Self-hosted? Truly self-hosted.
  • Per-org keysEach tenant brings their own. Bidwright sees usage, never the keys.

Three ways to deploy

Install the desktop app, run the Docker server, or wait for Hosted.

Bidwright is open-source construction estimating software with a deployment path for one estimator, a local team server, and eventually a fully managed cloud.

01

Public beta

Single-user desktop app

Best for one estimator, owner-operator, or evaluator who wants Bidwright installed like a normal app.

The Electron desktop shell bundles the web app, API, and embedded Postgres into one local install. It is the lowest-friction way to try Bidwright without running Docker.

  • macOS DMG, Windows installer, and Linux AppImage from GitHub Releases
  • Local-first data on your machine
  • No cloud account required
  • AI stays off until you add your own provider key

02

Available now

Locally hosted Docker server

Best for a small team or power user who wants the full server stack on their own machine or LAN.

Run the open-source web, API, worker, Postgres, Redis, and optional Ollama stack with Docker. Keep the data, infra, updates, and backups in your hands.

  • One-line installer for macOS, Linux, and Windows PowerShell
  • Full AGPL-3.0 source with no feature gating
  • BYOK for Anthropic, OpenAI, OpenRouter, Gemini, or local LM Studio
  • Can run offline or air-gapped after setup

03

Coming soon

Hosted Bidwright

Best for teams that want Bidwright without owning the database, queues, backups, updates, or monitoring.

Hosted will run the same product code with managed Postgres, pgvector, Redis, storage, backups, updates, and support. Early access is collecting teams now.

  • Managed database, workers, storage, backups, and monitoring
  • BYOK-first so AI usage stays under your account
  • Planned SSO, audit, data residency, and enterprise support
  • Waitlist open while the hosted control plane is finished

All three paths run the same Bidwright product: estimates, worksheets, pricing, scheduling, review, quote output, and optional AI workflows.

For public demos, the safest path is a read-only demo stack with AI, CV, package ingest, file upload, and CLI agent runtime disabled.

Estimate. Plan. Win.

Ship your next bid on Bidwright.

Start in the seeded public demo, then download the single-user desktop app or run the local Docker server. Either way, your data stays yours, and AI is opt-in.

Live demo
No login
Desktop
Single user
AGPL-3.0
Open source
Docker
Local server