10 October 20269 min readDocument processing

Claims documents carry special category data. That decides your architecture before cost does.

TL;DR

  • On-premise claims document processing means extraction runs on hardware inside your own network, so the claims file never leaves it.
  • The reason to care is GDPR Article 9: claims files routinely carry medical evidence, which moves the decision from where data is stored to who can be compelled to produce it.
  • EU data residency on a US-owned provider answers the first question and not the second, because Schrems II and the US CLOUD Act turn on control rather than location.
  • The cost case is narrower than the control case. At Azure West Europe list prices, extracting 1.8 million pages a year costs about EUR 15,456 metered but about EUR 123,648 in the air-gapped container.
  • Local deployment removes an international transfer and a third-party processor. It does not remove your lawful basis, your Article 32 security or your DPIA.

Questions people ask

Where does the data actually sit when the model runs?
On hardware you specify, inside your own network. The model weights are downloaded once, the inference happens locally, and no claims document, extracted field or prompt leaves your perimeter during processing. That is the difference between a residency claim and a control claim: with an EU cloud region the data sits in Europe but a third party still holds it, whereas here the only organisation that can be served an order about those files is you. It also means the network segmentation, access control and logging are yours to design.
Can we process medical reports without a DPIA nightmare?
You still need the DPIA. Article 35(3)(b) of the GDPR names large-scale processing of Article 9 special category data explicitly, and a claims book qualifies whether the model runs locally or not. What local deployment changes is the content of the assessment: no international transfer to assess, no third-party inference processor in the data flow, and retention under your own control. That removes several of the harder sections rather than the exercise itself, and it tends to shorten the review with your DPO rather than eliminate it.
Is this a high-risk AI system under the EU AI Act?
Document extraction for claims handling is not automatically high risk, and it is worth being precise. Annex III point 5(c) covers AI systems intended for risk assessment and pricing in relation to natural persons in life and health insurance. Motor and property claims handling is not named there, and point 5(b) beside it concerns creditworthiness rather than insurance. Classification follows the intended purpose of the system the extraction feeds. If the output drives pricing or an automated outcome on a health or life policy, have your compliance function assess it rather than a vendor.
How do we handle right-to-erasure once a document is in the pipeline?
By designing for it before go-live. Extract against a minimised schema per document type so you know exactly which fields exist and where, and keep a pointer from each source document to its own extraction record. An Article 17 request then resolves to a known set of locations rather than a search across systems. The difficulty with erasure is almost never the model; it is the copies. If extracted fields are fanned out into three systems and an index, erasure means finding all four, and that is an architecture decision made early.
How many claims a day before this pays for a GPU?
Work it from list price. At EUR 8.5866 per 1,000 pages for Azure pre-built extraction in West Europe, 250,000 pages a year is a metered bill of roughly EUR 2,147, and no on-premise deployment costs less than that once hardware, integration and internal ownership are counted. At thirty pages per claim over 240 working days, 250,000 pages is about 35 claims a working day. Below that, only the control argument can carry the decision. Above roughly 150 to 200 claims a day with medical evidence common in files, both arguments agree.
What does the human-in-the-loop step look like under Article 14?
A claims handler works an exceptions queue in the system they already use, sees the extracted fields alongside the source page, and can override any value. The design test is whether disagreeing is genuinely possible and genuinely happens, because a review that never changes anything is a rubber stamp rather than oversight. The same design satisfies the GDPR Article 22 concern about decisions based solely on automated processing, which matters for a declined claim well before any AI Act classification question arises.

Want this worked out on your documents?

We will price a real sample against OpenAI or Anthropic and tell you whether Bulk document processing or a local model on your hardware is the cheaper first step.