A modern preflight engine opens the PDF (or native Illustrator file), parses every page, and runs a rule set against it. The rules cover four broad categories:
Each finding is either a critical (job will fail on press), a warning (may print, will probably cause issues), or an info advisory (nothing wrong, worth a look).
Print mistakes are expensive because they're discovered late. Catching a missing bleed or misnamed spot color in Illustrator takes sixty seconds. Catching the same mistake at the plate stage means re-plating (a few hundred dollars). Catching it on press means reprinting the whole run. New plates, new substrate, new ink, pressroom time, and a delayed delivery to the customer. A flexible packaging reprint routinely costs $8–15k. A carton reprint can run much higher.
A preflight pass doesn't guarantee a perfect print, press calibration, ink formulation, and substrate all still matter, but it rules out the class of failures that are decidable from the file alone.
Until recently, preflight was done by a prepress technician opening the file and working through a mental checklist. Big print shops still have a dedicated prepress department for exactly this reason. The problem: it doesn't scale, it varies by technician, and it happens after the file has been handed off, which means a round-trip if anything's wrong.
Automated preflight tools (Enfocus PitStop, Preflight, Markzware FlightCheck, Esko's prepress suite) apply the same rule set every time, finish in seconds, and can be run by the designer before handoff. The designer fixes issues in their own tool, not after a phone call from the print shop.
Preflight engines are rule-based. They're excellent at decidable failures, missing bleed, orphan spots, underlinked images, and weak at judgment calls. They won't catch:
Preflight eliminates the "file won't print" category of problems so you can focus on the "does this design work" category.
Upload a PDF or AI file. Get a plain-English report with every issue flagged, explained, and linked to how to fix it.
Check a file →