Invoice Extraction Is Solved. The Pipeline Around It Isn't.

I ran three real invoices — a 1906 hardware bill, the handwritten Fabergé invoice for two Imperial Easter eggs, and a photographed Persian receipt — through a frontier vision model. The extraction took one API call. This post is about everything that one API call doesn't do: validation, schema design, vendor normalization, and the failure modes that actually bite in production.