Commercial real estate document AI

AI Offering Memorandum Parsing

We build document AI that reads broker offering memorandums and pulls out rent rolls, operating statements, comps and deal terms into your underwriting model. Every value links back to the page it came from.
  • Scanned and digital PDFs
  • Every value traced to its page
  • Excel, Google Sheets, JSON or API
cedar-row-commons_OM.pdf
Processing
42 pages received5 of 8 sections to extract
  • Cover and disclaimerSkip
  • Investment summaryExtract
  • Property overviewExtract
  • Rent rollExtract
  • Operating statement (T-12)Extract
  • Rent and sales comparablesExtract
  • Market overviewReference
  • Photos and site planReference

1/4The broker's OM arrives by email, upload or API. Pages are classified so the summary, rent roll, T-12 and comps go to extraction.

Sample OM with a fictional property and figures.

Built for a CRE marketplace

From several hours per OM to under three minutes

We built the OM parsing engine behind Finance Lobby's commercial real estate marketplace. It takes OMs in any broker format and turns them into structured deal data that users can filter and compare.

OM analysis time, down from several hours
<3 min
Accuracy on critical financial fields
95%+
Pages in a typical OM
40–150

The underwriting bottleneck

OMs hide the numbers you need in 40 to 150 pages

Speed wins deals, but every OM has to be read, re-keyed into a model and checked before anyone can say yes or no. Analysts spend their time copying tables instead of judging the deal.

  • Hours per OM

    Rent rolls, T-12s and comps are typed into the model by hand, so deal volume is capped by analyst time.
  • No two brokers alike

    Every brokerage lays out its OMs differently, so fixed templates and rules break on the next document.
  • Tables defeat basic OCR

    Merged cells, subtotals and multi-page rent rolls come out of generic OCR as scrambled text.
  • Context in the narrative

    Lease expirations, tenant notes and value-add plans often sit in paragraphs, not tables.
TopicManual OM reviewAI OM parsing
Time per OMSeveral hours of reading and re-keyingUnder three minutes to structured data
FormatsEach new broker layout slows the analyst downLayout models read structure, not fixed templates
CheckingSpot checks against the PDF, if there is timeEvery value linked to its page, math checked automatically
Deal volumeLimited by how many OMs analysts can readScreen every OM that arrives, then dig into the best

How it works

A pipeline that reads an OM the way an analyst does

Layout, tables and narrative are handled by separate models, then merged into one deal record. It is the same intelligent document processing approach we use for other complex documents.

Diagram of a commercial real estate document workflow: leases, rent rolls and other PDFs go through OCR, an LLM analysis engine and schema mapping into a structured dataset and dashboard
From unstructured CRE documents to structured, mapped data.
  1. Stage 1

    Ingest and classify pages

    OMs arrive by forwarded email, upload or API. Each page is classified, so the investment summary, rent roll, operating statement and comps are routed to the right extractor.
    Page map of the OM
  2. Stage 2

    Clean up scans and run OCR

    Scanned or photocopied pages are deskewed and denoised before OCR, so text and numbers keep their position on the page.
    Text with page coordinatesOCRImage pre-processing
  3. Stage 3

    Detect the layout

    A layout model separates headers, footers, tables, images and narrative blocks across the whole document.
    Labelled page regionsLayoutLMv3
  4. Stage 4

    Rebuild the financial tables

    Rent rolls, T-12 statements and comp tables are converted into rows and columns, with rules to merge split cells and multi-page tables.
    Rent roll and T-12 as dataMicrosoft Table Transformer
  5. Stage 5

    Read the narrative

    A large language model pulls investment highlights, risks and lease notes from the text, citing the passage each answer came from.
    Deal terms and notes with citationsLLM with source citations
  6. Stage 6

    Validate and deliver

    Totals are re-added and NOI and cap rate are checked against the inputs. Low-confidence values are flagged, then everything is mapped to your model.
    Underwriting-ready deal recordExcel / Google SheetsJSON / API

What it extracts

The data your underwriting model needs

We scope fields to your model. These are the sections acquisitions teams ask for most.

  • Property details

    Address and parcel, asset type and class, year built and renovated, zoning, lot size and rentable or gross leasable area.
    From cover, summary and overview pages
    How AI underwriting works
  • Rent roll

    Suites and units, tenant names, square footage, rent and rent per SF, lease start and expiry dates, and fixed or CPI escalations.
    One row per unit or suite
    Rent roll and lease intelligence
  • Operating statement

    Gross potential rent, vacancy, taxes, insurance, utilities, CAM and management fees, and net operating income.
    T-12 and pro forma lines
  • Rent and sales comps

    Comparable properties with distance, year built, units, rents, price per SF, occupancy and reported cap rates.
    Ready for cap rate spreads
    AI property valuation
  • Lease-level detail

    When the data room includes the leases themselves, renewal options, CAM caps and other clauses can be abstracted too.
    Clauses linked to their section
    Lease abstraction
  • Deal screening

    Structured OM data can feed scoring rules or models that rank incoming deals, so the team reads the best ones first.
    Scores based on your criteria
    Deal prioritisation with AI

In practice

Where parsed OMs land

Forward the broker email, get a filled model

Analysts forward OMs to a dedicated inbox as they arrive. The attachment is parsed and the deal lands in your spreadsheet or pipeline with its key numbers already filled in, ready to screen.
  • No new dashboard to log in to
  • Works with Excel and Google Sheets templates
  • Every value links back to the OM page
harbor-point_OM.pdf · page 4
6 of 6 fields

Investment summary

Harbor Point Plaza, a grocery-anchored neighbourhood centretotalling 64,200 square feet of retail space on 7.1 acres.Offered at $18,750,000, the property generatesin-place net operating income of $1,293,000,reflecting a 6.9% capitalisation rate,with 94% of the rentable area currently leased.

Illustrative example with a fictional property. Select a field to see where it was found.

Extracted values next to your adjustments

Parsed operating expenses land beside the underwriter's adjusted figures, so variances are visible at a glance. The AI does the copying; the analyst keeps the judgment.
  • OM-reported and adjusted values side by side
  • Variance calculated for every line
  • Your formulas and tabs stay intact
Underwriting spreadsheet listing operating expenses with columns for the OM-reported value, AI-extracted value, underwriter-adjusted value and variance percentage
Illustrative OpEx tab: OM-reported, extracted and underwriter-adjusted values with variance.

Fits your stack

Delivered into the tools your acquisitions team already uses

OMs are confidential. The system can run where your data already lives, and it writes to your existing models and databases instead of adding another app.

Need to create OMs rather than read them? See how we generate OMs with AI.

  • Email, upload or API

    Forward broker emails to a parsing inbox, drop files in a portal, or call a REST API.
  • Your spreadsheet model

    Fields map to the cells of your Excel or Google Sheets template, formulas untouched.
  • CRM and databases

    Connectors for your deal pipeline, CRM or data warehouse, built on their APIs.
  • Private deployment

    Run it in your own cloud account or on your servers, with no shared multi-tenant storage.
    Sovereign AI deployment

Getting started

Test it on your own OMs first

Start with a batch of real OMs and your analysts' completed models as the benchmark.

  1. Step 1: Scoping call

    30 minutes

    We review sample OMs, your underwriting template and the fields you need, and tell you what is feasible.

    • NDA on request
  2. Step 2: Proof of concept

    4–6 weeks

    A working parser on your OMs, measured field by field against your analysts' numbers.

    • Accuracy targets agreed up front
  3. Step 3: Production

    Ongoing

    Connected to your inbox, models and databases, monitored and updated as new broker formats appear.

    • You own the IP

Not sure where document AI fits best in your deal process? Start with an AI Opportunity Audit (3–5 business days), or read how we handle security and data protection.

FAQ

Questions, answered

What acquisitions and PropTech teams usually ask before a pilot.

Working with leases as well? See AI lease abstraction.

  • On the platform we built for Finance Lobby, extraction reached 95%+ accuracy on critical financial fields. We measure accuracy field by field on a sample of your own OMs before anything goes to production, and every value links back to its page and position in the PDF so underwriters can check it in one click.

Book a strategy session

Talk to an AI engineer about your project

Tell us what you want to automate. The first call is a 30-minute working session with an engineer, not a sales pitch.

  • Send the form, it takes 2 minutes
  • We reply within 1 business day, under NDA if you need it
  • A 30-minute call to scope feasibility and next steps

Tell us about your project

By submitting, you agree to our Privacy Policy. We never share your details.