Parse lab

Drop files. See every field — and how the book table would look. Kyle cards plus a Quick RGB sales-comps preview on this page (not a full OM). Internal — not a demo. Store vs extract: this page does not turn CoStar extract on. On the live site, Choose… only lists deals already on this host — laptop drafts stay on the laptop. Default path: New scratch MF deal, then drop your file.

Engine up · CoStar field extract ON

Drop — your file

Did the engine get every field? Blank means we did not write it. Legacy .xls is rejected — Save As .xlsx. We do not scrape CoStar.com.

LoopNet / Apartments / Matrix / CoStar URL → blocked + paste.

Paste TSV

Headers only — your rows. We do not invent sold-comp numbers here.

URL (HotPads)

HotPads and property sites. CoStar, LoopNet, Matrix, Apartments.com URLs are blocked — paste instead.

Corpus on this machine only

These buttons 404 on hosted without the SSD. Default path is your files.

Last upload

Nothing uploaded yet.

No files yet. Drop a model, OM, comps PDF, or paste. Book preview: headers only. Subject chips: every key shows blank. Sales comps: None yet — Kyle groups still list blank / missing until extract.

How this shows on the book

Quick RGB · Sales Comparables page only — not a 14-page OM. Same deal data. Book page uses selected comps; lab lists all parsed (deselected dimmed).

Book preview — sales comps
#AddressUnitsPriceCapGIM$/Unit$/SF
No comps yet — drop a CoStar/MLS PDF or paste.

Mapping: # ← card_number · Address ← address + city · Units ← units · Price ← price (consideration; not list_price alone) · Cap ← current_cap · GIM ← current_gim · $/Unit ← price_per_unit · $/SF ← price_per_sf · Averages ← sales_comp_averages (computed; labeled). Kyle-only fields (list/close, DAM/CDAM, GOI, unit mix rows, …) stay in the cards below — not book columns.

Field list is Kyle's CoStar PDF + MLS highlights (closed and under contract). That folder had no Excel, OM, or rent-comp sheets. Blank means we have the key but wrote nothing. Missing until extract means the optional key is empty on this card — usually that PDF does not print the label.

Status: filled · blank · missing until extract · missing from engine (rare). Words carry status — not color alone.

Subject headlines filled 0 · blank 15

Model / finished OM — not in Kyle's mapping folder. Blank means we did not write it.

price
blank
price_per_unit
blank
price_per_sf
blank
current_cap
blank
market_cap
blank
current_gim
blank
market_gim
blank
units
blank
noi
blank
economic_occupancy
blank
property.name
blank
property.address
blank
property.city
blank
property.state
blank
property.year_built
blank

Sales comps

None yet — Kyle's highlighted fields still show so you can see filled vs blank vs missing until extract.

Sales comp catalog filled 0 · blank 15 · missing until extract 3 · book columns filled 0 / blank 7

Book columns (what the preview row uses)

Address
blank
address + city (book)
Units
blank
units
Price
blank
price
Cap
blank
current_cap
GIM
blank
current_gim
$/Unit
blank
price_per_unit
$/SF
blank
price_per_sf

Kyle — Identity

Addressaddress
CoStar · MLS
blank
Property nameproperty_name
CoStar
blank
Citycity
CoStar · MLS
blank
Statestate
CoStar · MLS
blank
ZIPzip
CoStar · MLS
blank

Kyle — Sale / listing

Status (Closed / under contract)sale_status
MLS
blank
Sold / close datesale_date
CoStar · MLS
blank
Sale / close priceprice
CoStar · MLS
blank
Price per unitprice_per_unit
CoStar
blank
# of unitsunits
CoStar · MLS
blank
GBA / SQFTgross_sf
CoStar · MLS
blank
Price per SFprice_per_sf
CoStar · MLS
blank
Year builtyear_built
CoStar · MLS
blank

Kyle — Income & cap

Cap rate (Actual Cap Rate)current_cap
CoStar · MLS
blank
Gross multiplier (GIM)current_gim
MLS
blank
Gross operating incomegross_operating_income
MLS
missing until extract
Gross schedule incomegross_schedule_income
MLS
missing until extract
Other incomeother_income
MLS
missing until extract
Unit mix

blank

Other parse

Rent comps were not in Kyle's mapping. Shown here if a drop wrote them.

No rent comps, rent roll, photos, or CoStar/OM PDF meta yet.

Raw deal JSON
—