USPS mail compliance & IMb validation
Catch USPS barcode, presort, and addressing problems before a mailing ships. A property the document can't determine is reported not evaluable — never an invented pass.
Runs on PDF and AFP / MO:DCA · rulesets are versioned + pinnable (USPS-2026-Q3 / Q4).
Every finding maps to a named USPS rule (the DMM; USPS-B-3200 for the Intelligent Mail barcode), so results are reproducible and defensible in an audit. The compliance modules run in a workspace — the free analyzer parses structure only.
Frequently asked questions
What is IMb validation?
The Intelligent Mail barcode (IMb) encodes routing and tracking data for USPS automation mail. Preflight decodes the barcode and verifies its bar-pattern integrity — the 65-bar constant-weight invariant — so a malformed or unscannable barcode is caught before the mailing ships. Field-level decode (routing code, service-type and mailer IDs) and presort validation run on AFP today; on PDF, where only the bars are decodable, they are reported not-evaluable, never assumed.
Which USPS rules does Preflight check?
IMb barcode structure and integrity, presort tier support, and Move-Update currency, plus advisory Mailer Scorecard and Informed Delivery readiness signals. Rulesets are versioned (e.g., USPS-2026-Q4) and pinnable so results are reproducible. IMpb parcel validation, address-block dimension / window geometry, and Mail.dat bundle checks are on the roadmap — reported not-evaluable, not yet run on uploads.
Does it run on AFP as well as PDF?
Yes. The USPS module runs on both PDF and AFP / MO:DCA — the two formats most transactional and direct-mail pipelines ship.
Is this an official USPS tool?
No. Preflight is independent document QC. Findings map to named USPS specifications (the DMM, and USPS-B-3200 for the Intelligent Mail barcode) so they are traceable, but final acceptance is always USPS’s. Values flagged as representative vs confirmed are disclosed in the rule attestation.
What happens if a barcode can’t be read?
It is reported as not-evaluable rather than passed. Preflight never invents a result — if the barcode can’t be decoded from the document, it says so.