Why we built this
Document review is already the job. ProManual annotates before you start so nothing slips through when it matters most.
The GC took your bid, with every clarification and exclusion, and returned a 500-page contract. The new scope is buried in an exhibit. You miss it, sign it, and own it.
Vendors give a locked price, then update invoices mid-job. Finding the original quote means 45 minutes in filing cabinets. By then, the job is already halfway billed.
You write the exclusions for a reason. Then the GC's contract language quietly overrides them. By the time anyone finds it, the work has started.
$0K
avg. risk caught per job
0+
discrepancies per comparison
2 hrs
saved per document review
0%
on-premise, your data stays yours
The problem
$80K
per missed scope item
GCs take your detailed bid, with every clarification and exclusion, and return a 500-page contract with scope quietly added back. Engineers miss it, sign it, and own the cost.
$250K
per undetected price change
Vendors give a locked buyout price, then quietly update invoices mid-job. Finding the original quote means hours in physical file cabinets.
Capabilities
Every scope addition buried in a 500-page contract, surfaced before you sign.
< 30s
to surface every price delta
Upload a vendor's original buyout quote alongside the invoice. Every discrepancy flags instantly. No file-cabinet digging.
Highlights and labels appear directly on the document. Engineers still read every page. ProManual makes sure nothing slips through.
How it works
01.
Drag in a bid, contract, quote, or invoice. ProManual accepts any PDF.
02.
Extracts and compares every scope item, price, exclusion, and requirement across both documents.
03.
Severity-ranked discrepancy list. Tap any flag to jump to the exact location in the PDF.
Security
ProManual runs inside a Docker container on your own infrastructure. Contracts, bids, and vendor quotes stay on your network. Analysis sends only extracted text, never raw files.
On-premise deployment
Runs on your server, not ours
No SaaS data sharing
Files never touch external storage
Zero-retention API
Extracted text only, raw files stay local
# One command to deploy
$ docker compose up -d
# Files stay on your hardware
UPLOAD_DIR=./data/uploads
← never transmitted
# Only text reaches the AI
anthropic.messages.create(
content=extracted_text,
model="claude-opus-4-7"
)
No SaaS. No shared cloud. Runs on your hardware.