Underwriting that survives diligence.
Every shop has the workbook: NOI conventions in one tab, debt sizing in another, a cap rate someone typed in 2023. In Grid the underwriting is kind-checked formulas over typed cells — and when a number is challenged in diligence, why is a query, not an archaeology project.
Monday morning, as source.
# the deal, kind-checked noi = REAL_ESTATE_NOI(egi, opex) cap_rate = REAL_ESTATE_CAP_RATE(noi, price) dscr = REAL_ESTATE_DSCR(noi, debt_service) value = REAL_ESTATE_VALUE_FROM_CAP_RATE(noi, target_cap) # the covenant, as a rule WHEN dscr < 1.25 THEN covenant_alert = TRUE END
Sixty-seven real-estate functions ship in the catalog — valuation, leasing, rent roll, lending, investor returns, development, affordability — with the same names your analysts already use.
A full domain pack
Real estate is Grid's most complete vertical pack: contracts, data profiles, experiences, governance, AI policy, and migrations ship as signed artifacts.
Batteries included →Types that hold conventions
currency, percentage, and unit tags flow through the whole dependency graph — a bps where a percent belongs fails at compile time, not at closing.
Types & units →Answers with receipts
WHY(cell) traces any figure back through its dependencies and recent causes; temporal references replay the model as of any prior revision.
Explanation & WHY →