Automate Loan Document Analysis with Mistral OCR and GPT for Underwriting Decisions

LOB Underwriting with AI

This template ingests borrower documents from OneDrive, extracts text with OCR, classifies each file (ID, paystub, bank statement, utilities, tax forms, etc.), aggregates everything per borrower, and asks an LLM to produce a clear underwriting summary and decision (plus next steps).

Good to know

AI and OCR usage consume credits (OpenAI + your OCR provider). Folder lookups by name can be ambiguous—use a fixed folderId in production. Scanned image quality drives OCR accuracy; bad scans yield weak text. This flow handles PII—mask sensitive data in logs and control access. Start small: batch size and pagination keep costs/memory sane.

How it works

Import & locate docs: Manual trigger kicks off a OneDrive folder search (e.g., “LOBs”) and lists files inside. Per-file loop: Download each file → run OCR → classify the document type using filename + extracted text. Aggregate: Combine per-file results into a borrower payload (make BorrowerName dynamic). LLM analysis: Feed the payload to an AI Agent (OpenAI model) to extract underwriting-relevant facts and produce a decision + next steps. Output: Return a human-readable summary (and optionally structured JSON for systems).

How to use

Start with the Manual Trigger to validate end-to-end on a tiny test folder. Once stable, swap in a Schedule/Cron or Webhook trigger. Review the generated underwriting summary; handle only flagged exceptions (unknown/unreadable docs, low confidence).

Setup steps

Connect accounts

Add credentials for OneDrive, OCR, and OpenAI.

Configure inputs

In Search a folder, point to your borrower docs (prefer folderId; otherwise tighten the name query). In Get items in a folder, enable pagination if the folder is large. In Split in Batches, set a conservative batch size to control costs.

Wire the file path

Download a file must receive the current file’s id from the folder listing. Make sure the OCR node receives binary input (PDFs/images).

Classification

Update keyword rules to match your region/lenders/utilities/tax forms. Keep a fallback Unknown class and log it for review.

Combine

Replace the hard-coded BorrowerName with:

a Set node field, a form input, or parsing from folder/file naming conventions.

AI Agent

Set your OpenAI model/credentials. Ask the model to output JSON first (structured fields) and Markdown second (readable summary). Keep temperature low for consistent, audit-friendly results.

Optional outputs

Persist JSON/Markdown to Notion/Docs/DB or write to storage.

Customize if needed

Doc types: add/remove categories and keywords without touching core logic. Error handling: add IF paths for empty folders, failed downloads, empty OCR, or Unknown class; retry transient API errors. Privacy: redact IDs/account numbers in logs; restrict execution visibility. Scale: add MIME/size filters, duplicate detection, and multi-borrower folder patterns (parent → subfolders).

0
Downloads
0
Views
8.31
Quality Score
beginner
Complexity
Author:Vinay Gangidi(View Original →)
Created:11/4/2025
Updated:11/17/2025

🔒 Please log in to import templates to n8n and favorite templates

Workflow Visualization

Loading...

Preparing workflow renderer

Comments (0)

Login to post comments