ProManualProManual
Scanning · 0%

Every scope change.
Every price delta.

AHU-110,000 CFMMECH. ROOMSUPPLY AIRVAV-1ZONE 1VAV-2ZONE 2VAV-3ZONE 3VAV-4ZONE 4RETURN AIR
Scroll to analyze

$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

HVAC contractors lose $50K–$500K per job to two silent killers

$80K

per missed scope item

Scope creep in contracts

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

Vendor price drift

Vendors give a locked buyout price, then quietly update invoices mid-job. Finding the original quote means hours in physical file cabinets.

Capabilities

Reads every contract so you don't miss a line

Every scope addition buried in a 500-page contract — surfaced before you sign.

Scope change
detection

< 30s

to surface every price delta

Upload a vendor's original buyout quote alongside the invoice. Every discrepancy flags instantly — no file-cabinet digging.

Annotated PDF viewer

Highlights and labels appear directly on the document. Engineers still read every page — ProManual makes sure nothing slips through.

Color-coded risk levels — high, medium, low
Margin labels at the exact line
Jump-to-location from the discrepancy list
Works on any PDF, no conversion required

How it works

From upload to insight in under 2 minutes

01

Upload your documents

Drag in a bid, contract, quote, or invoice. ProManual accepts any PDF.

02

ProManual analyzes

Extracts and compares every scope item, price, exclusion, and requirement across both documents.

03

Review flagged items

Severity-ranked discrepancy list. Tap any flag to jump to the exact location in the PDF.

Security

Your documents never leave your server

ProManual runs inside a Docker container on your own infrastructure. Contracts, bids, and vendor quotes stay on your network. Analysis sends only extracted text to the AI — never raw files.

On-premise deployment

Runs on your server, not ours

No SaaS data sharing

Files never touch external storage

Zero-retention AI 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"

)

Start protecting your margins today

No SaaS. No shared cloud. Runs on your hardware.

Book a demo