Processing invoices and contracts with Claude works best as two separate jobs. One call extracts invoice fields into a fixed schema. A second call reviews contract clauses and points each finding to its page. A person checks totals and key terms before anything reaches your accounts or your CRM.
Document extraction is the step where a model reads a file and returns named fields, such as supplier, VAT number, date, lines and totals, in a format another system can store. Claude does the reading. Your workflow decides what gets written, and when.
The split into two jobs is not a style choice. Anthropic's documentation states that structured outputs, the feature that returns clean fields, cannot be combined with citations in one request. The API returns an error if you try. So an invoice run and a contract review are built as two calls with different settings.
This guide covers how Claude reads a PDF, how to set up each call, a worked example with Zoho, what it costs, where a person must check, and what data location means for a UK company. Every limit and price comes from Anthropic's own documentation.
