Engineer-built submittal & document review

The markup before the rejection.

We read the whole spec and every drawing sheet, then hand you exactly what is missing, what conflicts, and the RFIs to send, before the owner ever stamps Revise & Resubmit.

A rejection costs2–4 weeksour check takes1–2 days
SPEC 07 90 00 · SUBMITTAL CHECKSHT 01
1.02.A Sealant materials
1.02.B Backing rods
1.03.A LEED letter
×2.02.C Type 3 sealant — not submittedØ MISSING
1.05.A Warranty
REVISE & RESUBMIT
CHKEVERY PARAGRAPH · EVERY SHEET
0/3Reviewer catches matched
+0Issues the human missed
0+Drawing sheets read, one pass
0RFIs handed to the client
0+Product callouts cross-checked
Every missed item is a rejection. Every rejection is 2 to 4 weeks your crew is standing still and your money is stuck.
The reviewer only finds the gap after you submit. We find it before. That gap in timing is the whole business.
How the check works

Three reads. One verdict a reviewer would sign.

We do not skim. A tool extracts every page, a licensed engineer's method reads what matters, and every finding comes back with the exact paragraph or sheet number attached.

READ 01

The spec, deep-read

Every item the section obliges you to submit, Part 1, Part 2, and the buried ones most people skip. Only the section you name, never the rest of the book.

SPEC → the complete requirement list
READ 02

Required vs submitted

What you gave, held against what the spec demands. Misses split into act now and your call, so an out-of-scope N/A carries a reason and survives review.

SPEC vs PACKAGE → the gap, sorted
READ 03

Spec vs drawings

The clash check. Products the drawings demand that the spec never named, callouts with no type, colors specified nowhere. Each one becomes an RFI to send first.

SPEC vs SHEETS → the conflicts + RFIs
A real check, not a mockup

We beat the owner's reviewer on his own package.

The drawings say

GLAZING DETAIL SHEET
"GLAZING SEALANT AT GLASS JOINTS: <a specific clear silicone, named>"

The spec says

JOINT SEALANTS · ALL TYPES
That product is none of the 13 types. Not in the products article. Nowhere.
RESULT · NO OWNER, NO SUBMITTAL, MISSED BY THE REVIEWER A product the drawings demand that nobody submitted.
REAL PUBLIC-WORKS RENOVATION · 160+ PAGE SUBMITTAL · 200+ SHEETS

On a real joint-sealants submittal for a public-works renovation, our check matched the owner reviewer's three rejection reasons exactly, then found six more he missed: a 24-month test-data rule, generic certification wording, an unverified cross-reference, and more.

Then we read all 200+ drawing sheets and caught a glazing sealant the drawings demanded that the spec never named and no one had submitted. The reviewer never saw it.

RFI 1 Which spec section owns the glazing sealant the drawings name, and clear vs the approved grey?
RFI 2 Curb joints are called out with no sealant type. Which governs?
RFI 3 Resinous flooring sealant is unnumbered. Confirm the type.
RFI 4 Do the acoustical sealants belong here or in the acoustics section?
The full suite

One engine. Every document that can get you rejected.

The same method, pointed at every place two construction documents can quietly disagree. Four are live today. The rest are rolling out on the same brain.

S-01Live

Submittal Deep Check

Your package against the full spec section.

Finds: every missing item, sorted act-now vs your-call.
S-02Live

Spec vs Drawings Clash

The spec against every sheet in the set.

Finds: products the drawings demand but the spec forgot, plus the RFIs.
S-03In build

Contract Check

The contract you were sent vs the one you expected.

Finds: the clauses that quietly moved risk onto you.
S-04In build

Schedule Update Check

Baseline schedule vs actual progress.

Finds: the slippage and who owns it, before the monthly meeting.
S-05In build

Closeout Completeness

Spec closeout vs your O&Ms, warranties, as-builts.

Finds: what is missing before they hold your final payment.
S-06In build

Revision-Delta Check

The old set vs the new addenda and bulletins.

Finds: what changed, and which submittals just went stale.
S-07In build

Change-Order Justification

Your CO claim vs the contract documents.

Finds: proof it is truly extra, or the holes before you file.
S-08In build

Bid Leveling

Two subcontractor quotes vs the spec scope.

Finds: who quietly excluded what.
S-09In build

RFI Machine

Drop the documents, get the questions back.

Finds: the RFIs, productized from any of the checks above.
S-10Live

Comment Compliance Check

The reviewer's comments vs your package, old or revised.

Finds: every comment left unanswered, before you burn the resubmittal.
S-11Live

Any Two Documents

One requires, one answers. We read both.

Finds: the gap, requirement by requirement. Our lowest-priced check.
Sample work

One finding from each check. This is what lands in your inbox.

Every deliverable is findings, not summaries: the defect, its exact address in the documents, and the move that fixes it. Green badges are real findings from real projects, anonymized. Blue badges show the format on an illustrative case.

Real finding · anonymized¶ warranty + ¶ closeout articles

The spec demands two warranties. The package contained one generic sample.

The warranty article requires a Special Installer's Warranty (5 years) AND a Special Manufacturer's Warranty (5 years) as separate obligations. One sample document satisfies neither. This exact item got the real package stamped Revise & Resubmit.

ACT NOWSplit into two line items and attach both warranty forms before submitting. Cost to fix now: an hour. Cost after rejection: the full resubmittal cycle.
Real finding · anonymizedGLAZING DETAIL SHEET vs SPEC PART 2

The drawings demand a glazing sealant the spec never named. Nobody submitted it.

A detail sheet calls a specific clear silicone at glass joints. It matches none of the spec's 13 sealant types, appears in no products article, and sat in no one's submittal. The owner's reviewer missed it too.

RFI READYWe hand you the question to send: which section owns this product, and who submits it? Asked before submittal, it is a sharp question. Found after, it is your problem.
Illustrative demoSUBCONTRACT ¶ 9.3.2 vs YOUR STANDARD RIDER

A pay-if-paid clause moved the owner's payment risk onto you.

The draft they sent conditions your payment on the GC being paid first, buried mid-paragraph in the payments article. Your own standard terms strike that clause. The two documents disagree, and signature makes the wrong one win.

FLAG BEFORE SIGNINGThe report lists every clause that moved risk since the version you expected, each with its paragraph number.
Illustrative demoBASELINE ACT-2140 vs UPDATE #7

A predecessor slipped 9 days and the critical path now runs through your scope.

The roofing activity ahead of you moved, the float you were living on is gone, and the schedule update quietly makes your crew the reason for any further delay. Your notice window closes in days.

NOTICE NOWThe check compares baseline vs update every month and tells you what moved, who owns it, and which contractual notice to send while you still can.
Illustrative demoSPEC ¶ 1.07 CLOSEOUT vs O&M BINDER rev B

The closeout article lists 12 deliverables. Your binder covers 9.

Missing: the extra-stock materials, the training video, and the final lien waiver. Three absences, each one a reason to hold your retainage.

3 TO PROVIDERun the check a month before substantial completion, not the week your final payment is due.
Illustrative demoBULLETIN 03 vs APPROVED SUBMITTAL LOG

Bulletin 03 changed the hardware sets. Your approved submittal is now stale.

The delta check reads the new bulletin against the conformed set and your submittal log: two details changed, one spec paragraph superseded, and one already-approved package no longer matches the contract documents.

YOUR CALLResubmit the affected package, or RFI to confirm the approval still stands. Either way you decide it, not the reviewer.
Illustrative demoCO-014 vs SPEC ¶ 2.04B

One claimed extra is already in your base scope. It will sink the other two.

Your change order claims three items. The insulation upgrade is already required by the base spec, paragraph quoted. Submit it anyway and the reviewer discredits the two legitimate items with it.

FIX FIRSTDrop the weak item, keep the two that hold, and the CO reads like it was written by the sharpest sub on the job.
Illustrative demoQUOTE A vs QUOTE B vs SPEC SCOPE

The low bid quietly excludes testing and samples. Leveled, it is not the low bid.

"By others" appears twice in the fine print. Priced back in, the cheap quote lands thousands above the mid bid, and you find out now instead of at the first invoice.

EXPOSEDThe leveling table shows every exclusion against the spec scope, so you buy the real price, not the advertised one.
Real finding · anonymizedFLOORING DETAIL vs SPEC DEFAULT TABLE

The sheet calls an unnumbered "flexible sealant." The spec offers three candidates.

The detail names no type. The spec's application table makes three different products defensible. Whoever guesses wrong owns the tear-out. So nobody should guess.

RFI READYDrop us the documents, get back the questions, written to be answered in one line by the architect.

Full sample reports available on request. Real findings are shown with project identifiers removed; client documents are never published.

Why us

Software skims. People sample. We read everything, with an engineer's method.

01 · The engineer's eye

Built from the review room, not a demo

The method was written by a licensed professional engineer from real daily review work: the rules reviewers actually reject on, encoded one by one. It is document QA with an engineer's instincts.

02 · The whole set

We read everything, not a sample

Extraction is automatic and cheap, so the full drawing set gets swept. That is the only way to prove something is truly absent.

03 · The address

Every finding has a number

A paragraph reference or a sheet number on every line. Evidence a reviewer accepts, not an opinion they argue with.

04 · It compounds

Sharper with every project

Each check teaches the engine one more reviewer trick. The library of what specs demand, held only by us, grows with every job.

Pricing

Priced against the delay, not against software.

One avoided rejection pays for the check many times over. Numbers below are a starting frame, confirmed before launch.

Single Check
$199 / submittal

Spec section, your package, and the sheets you send.

  • Full required-vs-submitted audit
  • Missing items, sorted act-now vs your-call
  • Evidence-backed N/A reasons
  • 1–2 day turnaround
Start a check
Full Sweep · most popular
$499 / package

The whole drawing set, the premium clash check.

  • Everything in Single Check
  • All sheets read, absence proven
  • Drawings-only products caught
  • Full RFI list to send first
  • Every finding carries its paragraph or sheet number
Send the full set
Firm Plan
Custom

For teams running many packages a month.

  • Volume pricing per check
  • Priority turnaround
  • Your growing pattern library
  • White-label for GCs
Talk to us

Draft pricing · final numbers set with the founder before launch

Send us your docs. Get the markups back.

The spec, your package, and the drawing sheets. We return the gaps, the conflicts, and the RFIs, before the owner does.

Run the free pre-check → Or email us your docs

Tier 0 privacy · documents are read, never stored · every report runs the full engineer-built rubric