Spec Diff

Product specs get revised in place and re-sent without a changelog. Spec Diff compares any two revisions of a spec document and reports what actually moved — dimensions, tolerances, materials — ignoring reflowed layout.

Year
2025
Role
Build
Built with
Python, pdfplumber, Postgres
Spec Diff interface
12k
documents indexed
31
silent revisions caught in month one

The problem

A supplier sends revision C. Nothing in the filename or the email says which of the 40 fields changed from revision B. Someone finds out at the sampling stage, which is the expensive place to find out.

Approach

Text diffing was useless — regenerated PDFs reflow constantly, so every line looks changed. Instead the extractor pulls specs into a normalised field map with units resolved, then diffs the maps. A tolerance written as "±0.5mm" and "+/- 0.5 mm" has to compare equal or the output is noise.

The report leads with the fields that carry cost or tooling implications, because that is the question the reader actually has.

Next project

Freight Napkin