A photo of the invoice is the whole input
Contractors do not send structured data. They send a photo of a docket, a PDF from an app, or a note written on the back of something. Any of those work: the invoice is read, the lines are pulled out, and the totals are checked against each other before anything else happens.
- Photo, scan or PDF, whatever the contractor actually sent
- Line items, labour, parts and tax pulled out separately
- Attached to the ticket it belongs to, so the job and the bill stay together