CHECKLIST / FILE INTAKE

The CSV validation checklist
for recurring partner files.

When a partner file breaks production, the failure was almost always visible in the file itself, minutes after it arrived. This is the checklist that catches it there — ordered so each layer only runs when the one beneath it passed.

Original checklist · FileSpecGuard · Updated October 13, 2026

Layer 1 · Envelope — is this the file we expected?

Layer 2 · Structure — is it shaped like the contract?

Layer 3 · Content — are the values usable?

Order matters: structure before content. When a column has shifted, every content check downstream of it is noise.

The drift taxonomy — what actually changes

Recurring files rarely fail randomly; they drift in predictable ways. Name them and you can watch for them: header renames and reorders, added columns (the "harmless" one that shifts positional loaders), delimiter or quoting changes after a supplier-side export rewrite, encoding switches, date-format changes, new enum codes, and truncation from an interrupted transfer. Every one of these is cheap to detect at the structural layer and expensive to discover in a dashboard three days later.

What to automate first

If you automate nothing else, automate layer 2. Structural checks are deterministic, run in milliseconds, and catch the majority of real incidents. Layer 1 is a handful of scripting around your delivery channel; layer 3 grows with your spec. The cadence that works: every file, every time for layers 1–2, and layer 3 at minimum on every load plus a weekly review of rejects with the supplier.

Run layers 2 and 3 in your browser, right now

The free FileSpecGuard checker runs the structural and content checks against your declared rules locally — the file never uploads. Keep the report; it's your evidence in the supplier conversation.

Check a file now

Companion template: A supplier file spec that actually prevents breakage · Several recurring feeds? See specification setup.