Real Estate

Extract loan packages to structured JSON

Loan packages bundle dozens of document types into a single PDF: applications, pay stubs, bank statements, tax returns, and disclosures. Sensible classifies, splits, and extracts each document for automated underwriting, compliance checks, and loan boarding.

mortgage underwriting | loan QC | post-close audit

Validated JSON

Schema-enforced output; every field matches your contract

Source coordinates

Every value links back to page + bounding box for audit

Per-document pricing

Predictable cost. No token-volatility surprises

Trusted by teams turning documents into production data

Why loan packages demand document intelligence

Hundreds of pages, 20-plus document types, no table of contents. We classify every page first, then extract each document type into one consistent schema, whatever the scan quality.

01

Document Classification

No table of contents. No consistent ordering. A 200-page file mixes tax returns, pay stubs, W-2s, bank statements, and disclosures. Classification identifies each document type, then the appropriate extraction config takes over.

02

Mixed Document Quality

A single loan package mixes clean digital PDFs with faxed copies, mobile photos of documents, and degraded scans. Some pages need layout-based extraction; others need LLM parsing to read through noise. Sensible's hybrid engine and configurable OCR engines handle the full quality range without manual sorting.

03

Consistent Schema Across Document Types

Pay stubs, W-2s, bank statements, and disclosures each get their own extraction config, but all output validated JSON against your target schema. When the borrower's name, income, and property address appear across ten document types, your pipeline can cross-check them programmatically because every extraction is structured the same way.

Managed services

Don't want to build it? We'll write your configs from your samples.

Solutions engineers handle plan, build, deploy, and adjust on your behalf. You see clean JSON in your API response. Same engine as self-serve, just with the configuration work outsourced.

What's included

01Plan.Engineers review your samples and pick the right method

02Build.SenseML configs written from your samples

03Deploy.Same engine as self-serve, ready for production

04Adjust.We update configs when formats shift or new edge cases appear

05Integrate.Help with custom integration into your downstream systems

Fields we extract

We configure every loan package extraction to your exact schema, not a fixed field list. The fields below are the ones mortgage teams pull most often — tell us what your loan-origination pipeline needs and we map the rest.

01

Borrower information

Borrower name, SSN (masked), address, employer, income, assets, liabilities (from application and verification docs)

02

Loan terms

Loan amount, interest rate, loan type, term, amortization, LTV, DTI, property type, property address, appraised value

03

Compliance and conditions

Closing costs, APR, TRID tolerance checks, conditions to close, title exceptions, insurance requirements

config.json

SenseML

{ /* SenseML: loan package extraction */
"fields": [
{
"method": {
"id": "queryGroup",
"queries": [
{ "id": "borrower_name", "description": "borrower name, applicant name, borrower" },
{ "id": "loan_amount", "description": "loan amount, principal amount, amount financed" },
{ "id": "interest_rate", "description": "interest rate, note rate, APR" },
{ "id": "property_address", "description": "property address, subject property, collateral address" }
// + more fields, mapped to your schema
]
}
}
]
}

Supported loan package types

Sensible handles conventional, FHA, VA, USDA, jumbo, and commercial loan packages. The classifier detects 20+ document types, and hybrid extraction ensures each gets the right configuration.

By loan type

Conventional, FHA, VA, USDA, jumbo, HELOC, commercial, SBA, construction

By workflow

Origination, underwriting, closing, post-closing QC, due diligence, securitization

Common Questions

Answers about document classification, portfolio processing, and multi-document extraction.

Can Sensible process multiple loan files in a portfolio?

Yes. You can submit multiple loan package PDFs via the API and receive structured data for each. This supports portfolio due diligence, bulk onboarding, and audit workflows.

Is there a page limit for loan package processing?

Sensible handles loan packages of any page count. Packages of 200+ pages are common in mortgage workflows. Processing time scales linearly with page count.

What document types can Sensible identify within loan packages?

Out of the box, Sensible classifies tax returns, pay stubs, bank statements, W-2s, 1099s, VOEs, closing disclosures, appraisals, title reports, and more. Document types are defined in configuration, so when a packet includes something you haven't classified yet, you add it. The set of types you recognize is yours to extend.

How does Sensible handle loan packages with many document types?

Sensible classifies each document within a loan package PDF, splitting it into individual documents like pay stubs, tax returns, bank statements, and closing disclosures. Each is then extracted with the appropriate configuration.

Do you support webhooks?

Yes. Sensible sends extraction results to your webhook endpoint when processing completes. You can also poll the API for status.

Does Sensible support human review?

Yes. Sensible flags extractions with low confidence for human review. You can configure review thresholds and workflows.

What security certifications does Sensible have?

Sensible is SOC 2 Type II certified and HIPAA compliant. Data is encrypted in transit and at rest.

How long is document data retained?

Document data is stored indefinitely by default. Custom retention policies are available and can be configured for same-day deletion if needed.

Is there a free trial?

Yes. Sensible offers a 14-day free trial on the Growth plan. No credit card required to start.

How is pricing structured?

Sensible uses per-document pricing for predictable costs. No token-based billing or usage surprises. Volume discounts are available for higher throughput.

How do I integrate with Sensible?

Sensible provides REST APIs and SDKs for Python and Node.js. Most integrations take a few hours. Webhooks, Zapier, and direct API calls are all supported.

What file formats does Sensible support?

Sensible processes PDFs (native or scanned), Microsoft Word (DOC, DOCX), spreadsheets (XLSX, XLS, CSV), single-page images (JPEG, PNG), multi-page images (TIFF), and email bodies with attachments.

How accurate is the extraction?

Accuracy depends on document quality and configuration. Most production deployments achieve 95%+ accuracy with proper validation rules and confidence signals.

How fast is document processing?

Processing speed depends on document size, page count, OCR requirements, and which extraction methods are used. Simple single-page documents process in seconds. Larger or more complex documents that use LLM-based extraction take longer.

Start free

Turn your next loan package into JSON.

Free 14-day trial. No credit card required. Start extracting in minutes.