Commercial real estate calculators

FactLot has 26 calculators for lease economics, debt, valuation and returns. Each returns the value, every intermediate step with its formula, warnings, and a versioned formula ID, so an analyst or an AI agent can show exactly how a number was made. The TypeScript and Python libraries produce identical results, checked by shared test cases.

Net effective rent (NER) calculator

Net effective rent calculator: straight-line and discounted NER per SF after free rent, TI allowance and leasing commissions, with every step shown.

CAM reconciliation calculator

CAM reconciliation calculator: tenant share of operating expenses with gross-up, controllable caps, admin fees, base year or expense stop, and balance due.

ASC 842 lease remeasurement calculator

ASC 842 lease remeasurement calculator: new lease liability, ROU asset adjustment, gain, and the operating or finance lease schedule after a modification.

Every calculator

All of them run on the hosted MCP server and REST API, and offline in the SDKs.

All calculators
CalculatorToolFormula
Lease rent schedulecalc_rent_schedulecalc.rent_schedule@1
Net effective rent (NER)calc_net_effective_rentcalc.net_effective_rent@1
Compare lease proposalscalc_compare_proposalscalc.compare_proposals@2
Multifamily rent rollcalc_multifamily_rent_rollcalc.multifamily_rent_roll@1
Retail percentage rentcalc_percentage_rentcalc.percentage_rent@1
CAM / operating expense reconciliationcalc_cam_reconciliationcalc.cam_reconciliation@2
CAM reconciliation for every tenant (batch)calc_cam_reconciliation_batchcalc.cam_reconciliation_batch@1
Capital expenditure recoverycalc_capex_recoverycalc.capex_recovery@1
Loan sizing (LTV / DSCR / debt yield)calc_debt_sizingcalc.debt_sizing@3
Lease remeasurement (ASC 842, lessee)calc_lease_remeasurement_asc842calc.lease_remeasurement_asc842@2
Loan prepayment premium and defeasancecalc_prepayment_and_defeasancecalc.prepayment_and_defeasance@1
Weighted average lease term (WALT)calc_waltcalc.walt@1
Net present valuecalc_npvcalc.npv@1
Internal rate of returncalc_irrcalc.irr@2
Lease vs. owncalc_lease_vs_owncalc.lease_vs_own@2
Renew vs. relocatecalc_renew_vs_relocatecalc.renew_vs_relocate@2
Hotel operating metrics (USALI)calc_hotel_metricscalc.hotel_metrics@1
Property DCF from a rent rollcalc_dcf_pro_formacalc.dcf_pro_forma@2
Direct capitalization value and implied cap ratecalc_direct_capcalc.direct_cap@1
Loan amortization schedulecalc_amortization_schedulecalc.amortization_schedule@1
LP/GP equity distribution waterfallcalc_equity_waterfallcalc.equity_waterfall@1
1031 exchange deadlines, identification, and bootcalc_exchange_1031calc.exchange_1031@2
Lease critical datescalc_critical_datescalc.critical_dates@1
Tie out a DCF against another system's annual linescalc_reconcile_dcfcalc.reconcile_dcf@1
Tie out CAM reconciliations against another system's resultscalc_reconcile_camcalc.reconcile_cam@1
Texas unequal appraisal: median of adjusted comparablescalc_tx_unequal_appraisalcalc.tx_unequal_appraisal@1