Address Standardization Failures
OCR System Fails to Standardize or Match Addresses Across Documents
10 patterns for this goal
AI systems fail to extract structured data from mortgage documents accurately because the documents themselves are inconsistent—income appears in multiple formats across tax returns and pay stubs, property values on appraisals don’t match tax assessments, names and addresses vary by document type, and debt obligations hide in footnotes and attachments—resulting in 5–15% field-level extraction errors that cascade through underwriting. Mortgage documents span tax returns (1040, schedules with small fonts and annotations), pay stubs (varying employer formats), W-2s (multi-copy forms with OCR-resistant color), bank statements (image or PDF with variable layouts), appraisals (scanned from property inspections), and applications (handwritten or typed with inconsistent field placement); extraction failures on income, assets, employment, and property data create downstream calculation errors in debt-to-income, cash-on-hand, and property valuation.
Across all 10 data-extraction patterns, the recurring gap is the conflation of extraction errors (OCR misreads, field misidentification, parsing failure) with data inconsistency (legitimate variance across document types). W-2 Box 1 income legitimately differs from tax-return line 1 by 1–3% due to timing differences and adjustments; extraction systems that compare the two and flag variance as an error are creating false positives. Income figures that appear in multiple places on a pay stub (YTD, current, annual projection) require different handling; annualization of YTD income requires month-of-year context that extraction systems often lack. Property values extracted from appraisals may legitimately differ from purchase price due to market variance; LTV calculation requires accurate appraisal extraction, not assumption of purchase-price equivalence. The mitigation requires separation of extraction (field reading) from validation (consistency checking). Extraction systems should be optimized for individual field accuracy and documented confidence; validation systems should know which inconsistencies are legitimate (W-2 vs. tax-return income variance) and which are not (extraction reading “8” as “3” when the OCR confidence is high).
Each W-2 Box 1 should be extracted and summed for total W-2 income. Tax-return line 1 represents the same total income (sum of all W-2s + self-employment + other income), so reconciliation should compare total-W-2-income to tax-return line 1, not individual W-2s. If an employee had two jobs in the same year, two W-2s will appear; both should be extracted and summed for underwriting DTI calculation. Pay-stub income should be extracted from the most recent pay stub available (or average of last 2–3 if available), not summed across time periods.
Appraisal value and purchase price are independent. Purchase price is what the buyer agreed to pay; appraisal value is what the property is worth according to the appraiser’s analysis. A purchase-price discrepancy exists when appraisal < purchase price (appraisal gap); when it exists, the lender typically adjusts the loan-to-value and may change pricing or increase down-payment requirements. Extraction should read appraisal value directly from the appraisal form (usually on the first page, in a box labeled “estimated market value” or “appraised value”), not calculate it from purchase price. LTV should then be calculated as loan-amount / appraised-value, not loan-amount / purchase-price.
Employment history should be extracted as a list of (employer, title, start-date, end-date) tuples from employment history sections on applications and from VOE documents. Gaps are identified by comparing end-date of job N to start-date of job N+1; gaps >60 days should be flagged and documented with written explanation from the borrower. Gaps <30 days are typical between job changes and don’t require explanation. The extraction process should also flag unexplained gaps (no explanation letter, no school/military documentation) for downstream review.
Bank-statement balances should be extracted but require further filtering. Liquid assets include cash, checking, and savings accounts. Non-liquid assets include IRAs, 401(k)s, stocks, bonds (which require time to liquidate). Checking and savings balances are liquid if they’re not restricted (no court order, no HOA lien, no pledge as collateral for other loans); extraction should identify the account type and note any visible restrictions. Gift-fund deposits in the bank statement must be documented with a gift letter from the donor; extraction should flag deposits near down-payment time for gift-letter verification.
Debt obligations should be extracted from three sources: (1) credit report (most authoritative; lists all credit accounts), (2) closing disclosure or prior mortgage documents (for existing loans), and (3) borrower’s own disclosure on the 1003 application. Extraction should reconcile these sources; undisclosed debts on the credit report are high-risk (intentional omission vs. clerical error). Each debt should be extracted as (account-type, balance, monthly-payment, term) and validated against credit-report amounts. Paid-off accounts should be extracted as $0 balance but retained in the history for employment timeline context.
| Pattern | Mechanism |
|---|---|
| Income Calculation Errors | W-2 annualization, YTD pay-stub annualization bias, self-employment income averaging, commission/bonus handling, seasonal income interpretation |
| Asset Verification Failures | Bank-balance extraction, account-type misclassification (liquid vs. retirement), gifted-down-payment source undocumented, asset value extraction from statements |
| Employment History Gaps | Gap identification >60 days, employment-date extraction (start/end), employer-name variation, gap-explanation documentation |
| Property Value Extraction | Appraised-value extraction error, appraisal-date outdatedness, property-address extraction, prior-sale-price confusion |
| Tax Return Parsing Errors | Form-type variation (1040, 1040-SR, 1040-NR), schedule-extraction errors (Schedule C, Schedule E), income-line misidentification, deduction-line confusion |
| Bank Statement Misreads | Balance-extraction error, statement-date misidentification, account-number extraction, transaction-type misclassification |
| W-2 Form Extraction Failures | Box-1-income extraction OCR error, Box-2-withholding misread, employer-name extraction, state-tax discrepancy |
| Debt Obligation Detection | Mortgage-liability not detected (omitted from credit report), lien-amount mismatch, existing-debt undisclosed, HELOC balance overlooked |
| Name and SSN Mismatches | SSN extraction error (digit reversal, partial read), name-variation extraction (maiden name, suffix), OCR confidence on high-risk fields |
| Address Standardization Failures | Mailing vs. property address confusion, prior-address extraction, address-parsing error (street/city/state/zip), suffix standardization (St. vs. Street) |
Total: 10 patterns
OCR System Fails to Standardize or Match Addresses Across Documents
OCR System Incorrectly Extracts or Validates Borrower Assets
OCR System Incorrectly Extracts Data from Bank Statements
OCR System Fails to Detect All Borrower Debt Obligations
OCR System Fails to Detect or Flag Gaps in Employment History
OCR Incorrectly Extracts or Calculates Borrower Income from Documents
OCR System Fails to Detect Inconsistent Names or SSNs Across Documents
OCR System Incorrectly Extracts Property Values from Appraisals
OCR System Incorrectly Extracts Data from Tax Returns
OCR System Incorrectly Extracts Data from W-2 Forms