Skip to content
Marapone Bid Leveler New

The lowest number
is not the lowest bid. Bid Leveler — subcontractor bid levelling and comparison software for general contractors in North America and Europe

Tender a trade and a dozen quotes come back in a dozen formats — a formal letter with an exclusions schedule, a wall of prose with the carve-outs buried mid-sentence, a spreadsheet, a four-line email, a photograph of a fax. Levelling them by hand is a day in Excel, and the day usually ends with an estimator hoping they didn't miss anything. Bid Leveler reads all of them, normalises them to the same scope, and tells you what each bid would actually cost. Opens in a browser on any machine. From $249 a month.

Opens in a browser Every adjustment states its basis PDF, Word, Excel, email or a scan Windows, macOS & Linux · mobile Q4 2026
The real app, recorded · five quotes, five formats, one $1.3M mechanical package

155

Scope elements

Across 15 trade packages, mapped to CSI

6

Valuation bases

Shown on every adjustment, ranked by strength

9

Finding types

From scope gaps to bids that don't fit the market

123

Local rates

The fallback only, and always labelled as one

No edit, no voiceover, no time-lapse

WATCH ONE REAL RUN,
START TO FINISH.

The tour above is cut from a seeded demo. This is not: it is a single unbroken recording of the shipped application doing the work, including the parts where you wait.

Want this on your own documents instead of ours? Run it on your own file — 7 days free →

Nothing redrawn for the website

EVERY SCREEN,
AT FULL RESOLUTION.

Screenshots straight out of Bid Leveler, not mockups. Click any one to open it at capture size and read the actual figures in the actual cells.

Every bid, levelled — and what the gaps are worth
Every bid, levelled — and what the gaps are worth
The levelling matrix across 155 scope elements
The levelling matrix across 155 scope elements
What each bidder left out, priced from what the others carried
What each bidder left out, priced from what the others carried
The quotes as received, in the formats they arrived in
The quotes as received, in the formats they arrived in
The scope checklist every bidder is measured against
The scope checklist every bidder is measured against
The award recommendation, with the basis printed
The award recommendation, with the basis printed
How an adjustment was arrived at, in words
How an adjustment was arrived at, in words

Click to enlarge · press Esc to close

What leveling actually is

A day in Excel, and it ends in a hope.

Five bidders quote the same package and none of them quote the same scope. One carries crane hoisting; one excludes it; two never mention it; the fifth prices it as an alternate. Put those five numbers in a column and the column is meaningless.

On the demo package the low bid was $1,142,000. Levelled, that bidder is not the cheapest — awarding on the bid form alone would have cost $84,986, and $226,160 of scope sits outside the bid numbers entirely whoever you award to.

Silence is the expensive part. An exclusion is on the record and can be priced. Silence is what reaches site unresolved — so the two are levelled the same way and flagged differently.

Bid form vs. levelled cost — the demo package

The grey bar is what they bid. The orange is what leveling added. Read the right-hand column, not the bid form.

Steelcore
$1,621,160
Northgate
$1,630,298
Apex Air
$1,649,600
Delta HVAC LOW BID
$1,706,146
Bercon
$1,715,393

Delta submitted the lowest number at $1,142,000. Levelled, they land fourth.
The ranking changed — which is the only reason any of this is worth doing.

Five real quotes in five formats, read by the same extractor as anything you import.

The idea

The bid set prices its own gaps.

The interesting move is not "read a PDF". It is this: when Sub A excludes crane hoisting and Sub B carries it as a $15,000 alternate, Sub A's gap is worth $15,000. That is a real market price — for this project, this schedule, this site, from a contractor who wants the work. Not a number from a book. Not a percentage.

So the leveling pass looks for competitor evidence first and only falls back to the bundled rate table for your market for elements nobody priced. Every adjustment shows which it used, because an estimator who cannot say where a number came from cannot use it in a negotiation.

Competing bidder

Another bid in this package quoted this work. The strongest evidence there is — a live price for exactly this job.

Their own alternate

They told you what they want for it. Hard to argue with in the negotiation, because they wrote it.

Your award history

What you paid last time, from the award corpus this program builds inside your own workspace as you record what you bought.

Local rate table

123 subcontract-level rates, revision 2026.1 — an estimate, bundled, overridable, and labelled as such on screen. Used only when nobody in the package priced the item.

Percent of trade

The weakest basis in the product, and it says so. Replace it before you argue it.

Estimator's figure

You typed it. It is marked as yours and it survives every re-run — the engine never quietly overwrites a call you made.

Two rules keep the matrix honest, and both are enforced by tests

Silence on core trade scope is not a gap. A sub quoting "the HVAC work" for a lump sum is carrying the ductwork whether or not their letter enumerates it. Silence only counts where it means something — the universal items like crane and cleanup, and anything a competing bidder took a position on.

Hidden cost is the cost of the award, not the field. Summing every bidder's adjustments produces a figure several times larger than any cost anyone will incur. You award one subcontract, so the headline figure is the exposure on the bid you would actually award.

What it finds

Nine ways a bid set fails to be comparable.

Every finding names the bidders on each side, quotes the line it came from, states what it is worth and on what basis, and says what to ask. The counts below are what the demo package actually produced from five PDFs.

Scope gap

One bidder carries the work; another excluded it or never mentioned it. Both get levelled — flagged differently, because an exclusion is on the record and silence is not.

14 · $352,938
Nobody carried it

Scope every bidder left out. It doesn't change who is cheapest; it changes what the trade costs you, and it is yours by default.

10 · $155,250
Price-moving qualification

"If required", "one mobilization", "continuous access", "subject to change" — quoted back at you with the reason each one matters.

8 found
Commercial mismatch

HST in or out, bonding, escalation clauses, overtime assumptions, and a validity window that expires before you can award.

6 · $90,233
Addendum not carried

A bid priced against a superseded document is a bid for a different project.

1 found
Allowance, not a price

A placeholder wearing a price tag. It converts to a real number after award, when you have no competitive tension left.

1 found
Bid outlier

A bid still well below the field after leveling. In this market that is rarely a bargain.

none on this package
Quantity mismatch

Priced against a different quantity than the one in the tender documents — the same rate against a different job.

none on this package
Unit rate issue

A rate is present but the extension is missing or wrong. Quiet, and it survives a read-through.

none on this package

40 findings, 14 of them high severity, across 36 scope elements and 5 bidders — 26 rows where the bidders disagree and 10 carried by nobody. $226,160 of adjustment sits on the bid you would award; $84,986 is what awarding on the bid form alone would have cost.

Inside the app

Every screen, no mock-ups.

Everything below is the shipping application working one real package: 240 Front Street West, an office fit-out and base building upgrade in Toronto — the mechanical trade, a $1.32M carry, five bidders, five deliberately different formats. Nothing is pre-structured. The extractor and the leveling engine are the ones your own quotes go through.

01 — Dashboard

One number: the cost of not levelling.

The headline is what awarding on the bid form alone would have cost you. Under it, the bid-versus-levelled bar for every bidder, ranked, with the position each one moved. Then a written review that says who to award to and what is still open against them.

  • "Where the hidden money is" totals each scope element across every live bid — the field's exposure, not a cost on any one award
  • Levelled award against your carry, with the variance stated as a percentage you can take to a meeting
  • Ask it who should I award to? or what did nobody price? — parsed by rule, previewed before it changes anything
02 — The leveling matrix

Scope down the side, bidders across the top.

The day in Excel you were about to spend. Every cell says what that bidder did with that scope element — IN, EX, , ALT, ALLOW, OTH or COND — with the adjustment underneath it.

  • Filter to only the rows where the bidders disagree, which is where the argument is
  • Click any cell to change that bidder's position or override the adjustment — a call you make by hand is marked and survives every re-run
  • Exports to Excel as five sheets with live SUM formulas, so your overrides move the totals in the file too
03 — Prose into structure

A quote letter is not a data format. It becomes one.

Drag the quotes onto the window — PDF, Word, Excel, a saved email or a scan. Each is read and split into base price, inclusions, exclusions, qualifications, alternates, allowances, unit rates and commercial terms, with the page it came from and an extraction confidence on every line.

  • Addenda acknowledged is tracked per bidder — 3 of 3, or the gap that is about to cost you
  • Scanned quotes are recognised on the machine and flagged, not silently trusted
  • A bidder who never sent anything can be entered by hand; every extracted line is editable
04 — The scope checklist

Decide what every bid is compared against.

The checklist is the basis of the whole exercise, so it is visible and editable rather than buried. 15 trade packages and 18 universal items ship with the app, seeded by trade and then extended from the bids themselves — if a bidder priced something the checklist didn't know about, it gets added.

  • Switch an element out of scope and it stops generating findings — for work genuinely not in this package, not to quieten a finding you would rather not deal with
  • Every element carries its CSI section, whether it is critical, its typical share of trade value, and the rate it is valued from
  • Add your own elements — the ones your projects always argue about — and they persist
05 — Award

The answer, the arithmetic behind it, and the open items.

A recommendation with a status — award, award subject to clarification, or don't award yet — the levelled figure against your carry, and the high-severity items that are still open against the recommended bidder. Four documents come out of this screen.

  • Award recommendation (PDF) — written to be read by a PM who was not in the meeting
  • Clarification letters — one per bidder, every open item with the reason it is being asked. A vague letter gets a vague answer
  • Subcontract scope paragraphs — written from the levelled position, so what leveling added back cannot be quietly re-excluded after signing
  • Handoffs — JSON for the AI Estimator, CSV for ScopeGuard, a Procore-shaped bid tab, and raw JSON for your own tools

06 — Every finding is quoted, not summarised

The words you negotiate against are the words they wrote. Each finding names who carried the work and who didn't, quotes the evidence line from the document it came from, states the value and its basis, and gives you the question to put. Mark any of them real or noise; the verdict persists.

07 — It grades its own work

Record what you awarded and what it finally cost, and the app reports how well the levelled figure predicted the outcome against how well the bid form did. That number is the honest measure of whether this tool is earning its place — computed from your own history, inside your own workspace, and it is allowed to be unflattering.

Why the numbers hold up

The failure mode is not a crash. It is a plausible matrix that is wrong.

A levelled number an estimator cannot defend is worse than no number at all, because it is the one they will act on. Four things keep this honest.

Nothing is invented

Adjustments come from the bids first and the rate table second, and every one shows which. MaraponeAI explains, prioritises and drafts — it never decides a number, and it never finds a gap.

Every figure states its basis

Competitor price, their own alternate, your award history, the rate table, a percentage of trade value, or your own figure — ranked from strongest to weakest and printed on the adjustment. You can check the arithmetic in front of the sub.

Silence and exclusion are not the same thing

Both get levelled, because both cost money. They are flagged differently, because an exclusion is on the record and silence is what reaches site unresolved — and because silence on core trade scope is not a gap at all.

You overrule the engine

Change any coverage call, override any adjustment, edit any extracted line, take any element out of scope. Your calls are marked as yours and survive every re-run — the engine reads; you rule.

Five tools, one job

Measure it. Check it. Price it. Level it. Buy it out.

These are five products because they are five different problems, and most contractors only have one or two of them. Buy the one you're missing — or run all five and the same job carries straight through from the drawing set to the awarded subcontract.

Stage 1

Blueprint Auditor

How much is there — quantities, scope gaps, code and tender risk off the drawing set.

See it →
Stage 2

SpecChecker

Do the documents agree — the manual against the drawings, before anything is ordered.

See it →
Stage 3

AI Estimator

What should we bid — assemblies, contingency, municipal soft costs, margin.

See it →
Stage 4

Bid Leveler

Whose quote is actually cheapest — a dozen formats normalised to one scope.

You are here
Stage 5

ScopeGuard

Did anyone actually price it — every sub's letter against your own documents.

See it →

Bid Leveler stands alone. It needs the quotes that came back and nothing else. If you do run the others, it writes JSON straight into the AI Estimator, CSV into ScopeGuard, and a Procore-shaped bid tab for whatever you already use — so the levelled position carries into buyout instead of being retyped.

MaraponeAI

The model never decides a number.

A tool that hands you a levelled award has to be right about it, because the first invented adjustment you take to a subcontractor is the last time anyone in your office opens the app. So the leveling engine is deterministic: coverage classification, gap detection, valuation, commercial normalisation and severity all run on rules, the other bids, and your own data.

MaraponeAI explains, prioritises and drafts. Every figure it quotes traces back to a line in a document or a row in the rate table. Type set crane to 18,000 on Northgate and the instruction is parsed by rule and previewed before it changes anything.

The engine underneath is deterministic: every adjustment traces to a quote, a line and a basis rather than to a model's opinion. Our own model sits on top of that, adding the free-form narrative — and it never gets to decide what was found.

Your workspace, and only yours

Your subcontractors' pricing is the most commercially sensitive data in your office, so it is read in a workspace scoped to your account by our own model — never forwarded to a third-party AI vendor, never pooled with another firm's, and never used to train anything.

Fully functional without a model

Every finding, adjustment and recommendation is available from the deterministic engine alone. Without a model you lose free-form narrative — you do not lose a single finding or a single dollar figure.

Your data outlives the software

Packages, quotes, overrides, your award corpus and a version snapshot from every leveling run live in your own Application Support folder in open SQLite. Uninstalling the app does not remove them, on purpose.

You can see every rate it used

Trade scope checklists, the quote-language patterns and your market’s rate table are plain JSON data packs, not numbers compiled into the engine. Every adjustment on a levelled bid prints the line it came from, and the levelling matrix exports to Excel with that basis attached — so a number you cannot defend never leaves the program.

What a plan actually opens

A finished program, open in a browser tab.

One flat price per firm. No per-file charges, no metering, no implementation fee. The working program the minute you sign in — and your first payment back if it doesn't earn its keep.

The arithmetic

On one mechanical package, awarding on the bid form alone would have cost $84,986 — because the low number was not the low cost. That is one trade, on one job.

The Pro plan is $249 a month and runs on every package after that one. That is the whole value argument: you are not buying software hours, you are buying back the day in Excel and the difference between the cheapest number and the cheapest bid.

Included in every plan

  • The complete program the moment you sign in — nothing to install, no licence key, no machine to provision
  • Unlimited packages, bidders, quotes and machines in your company. No per-seat or per-project fee, ever
  • 15 trade packages, 155 scope elements, 9 finding types and the 2026 leveling rate table for your market
  • Excel matrix with live formulas, award recommendation PDF, clarification letters and subcontract scope paragraphs
  • Every improvement the day it ships — no version to buy, no upgrade to schedule
  • Windows, macOS and Linux. Unlocks this tool on the mobile app, Q4 2026, included
  • Cancel any month from your dashboard, no long-term contract — see the plans

Not included — that’s a customised setup

From $1,500

  • Your historical awards loaded in bulk, so the engine starts with what you have actually paid
  • A rate table rebuilt for a market other than the one you bought, or checklists for trades you self-perform
  • Wiring into Procore, Sage, Bluebeam or your own bid-tab database
  • Workflows the product doesn’t cover — vendor prequalification, bid solicitation, purchase orders
  • Bespoke development beyond the five programs — that is quoted as project work

Buying the product first doesn’t lock you out of a customised setup later — most teams start here, then commission the parts that are specific to them. See all three levels →

Or all five on the Pro plan: $249/mo — the Blueprint Auditor, SpecChecker, the AI Estimator, the Bid Leveler and ScopeGuard, $1,000 less than buying them separately, plus one setup call that runs a real job of yours from the drawing set to the awarded subcontract.

Run it on the trade you're awarding this week.

Send us the quotes that came back. We will level them and walk you through what it found — gap by gap, with the line from the letter and the basis for every number — before you spend anything.

Billed monthly or yearly · tax at checkout · Secured by Stripe · cancel in one click, any time

Levelled figures are indicative and rate-table valuations are estimates by design — confirm against live pricing before relying on them. Bid Leveler informs an award decision; it does not make one.

For the person who has to sign off on it

The technical detail, before you ask for it.

Every claim on this page has a page behind it. No form, no call — read it now.