DealWise AI user guides
Everything the product does, written down: a step-by-step walkthrough from an empty deal to a verdict, a reference for every section of the deal page, fixes for the problems people actually hit, and a glossary defined the way this engine computes.
On this page
Build a deal, start to finish
In order. Each step names where it lives in the app, the fields it asks for, why it matters downstream, and what you see when it is skipped. The form does not vary by asset class, so no step here is scoped to one.
Create the deal
DealsNew deal
- Deal name
- optional; left blank, the deal is named after its address
- Asset class
- chosen first, because it decides which sections follow; Land has no rent roll and is priced on what it sells for
- Building SF
- every per-SF figure is measured against this
"New deal" first asks what you are working on ("I'm evaluating a purchase" or "I'm listing a property"), because the two sides start from different numbers. An acquisition asks for a purchase price and an acquisition date. A listing asks for an asking price, a list date, your commission and a market cap rate in their place. Everything after that is the same on both sides (the same rent roll, the same expenses, the same hold period, financing and exit assumptions), so a listing is modelled exactly the way a buyer would model it. What choosing the listing side does withhold is the AI Deal Analysis, which is written for a buyer and ends in negotiation recommendations aimed at the seller. It is not shown and not run on a listing, and you get a Listing Price Opinion in its place. That choice is made when the deal is created.
If it goes wrong
Nothing is required to start a purchase: leave the name blank and the deal takes its address, and everything else can come from a document later or be filled in from Edit deal. A listing typed in by hand needs two things, the Asking price to model and the List date, because every return is run against them.
I have the broker's OM (offering memorandum)
Let the app read it and show you what it claims
Upload it
The Documents section on the deal page, or the "Upload an offering memorandum or lease" step a new deal opens on. PDF or Word .docx, up to 50 MB each. Kind can stay on "Let DealWise decide": each file is read and filed as what it is, and you are asked only when it cannot tell. A scanned PDF or a photo of a page is fine: it is read too, a scan up to 120 pages. Uploading from there attaches the document to the whole property; the "Applies to" picker on the document's own row moves it onto a suite without re-uploading it.
It reads itself
There is no button to press. Reading starts the moment the file lands and carries on if you leave the page. An offering memorandum is read four ways: the property's facts, its rent roll, its operating statement and the seller's claims, each shown under "What it found, and what to confirm" on the document's row. The claims, under "The seller's claims, transcribed", are five figures: asking price, stated cap rate, cap rate basis, stated in-place NOI and stated pro forma NOI, each with the quote it came from, its page, and how confident the model was.
Read the variance check
Under those five is the point of the whole feature. A broker's cap rate is an assertion; your rent roll produces a derivation. Where the memorandum states a cap rate and this deal's own cash flow computes, the panel says what the seller states, what the rent roll and real expenses actually support at the price the deal is modelled on (the purchase price, or the asking price on a listing), and how many points apart the two are. With no price on the deal it says it needs a purchase price. With a price but no cash flow yet, it says the cash flow above has to compute first, and the Can't compute cash flow yet notice on the deal page names what is missing.
Nothing on this panel is written to your deal
There are no checkboxes here and no apply control, by design. The seller's claims sit beside what the engine computed so you can see the gap for yourself. They never become inputs.
The suites it found are yours to apply
When the reading finishes, the document's review opens on top of the page: everything it found, grouped by where it goes, the rent roll among it (suite, tenant, square feet, lease type, dates and rent), each with its quote and page and what it would replace. Untick anything the document does not really establish, correct anything stated loosely under "Change before applying", and press Apply; each one turns grey as it is written and folds into Applied. Where a figure disagrees with one already on the deal there is no tick: choose "Keep the deal's" figure (nothing is written), use the document's instead, or "Add as a separate line". A figure the same as the deal's is shown as the same and asks nothing. "Not this one" sets an item aside. The count of what is left sits on the deal's header and above the documents, and opens the review again. The same suites stay on the document's row as cards, cited, for reading.
Never assume this
The price, cap rate, NOI and pro-forma the OM states are never written to your deal, by design. They are the seller's assertions and they are what the variance check tests. If the app wrote them in, your model would just agree with the broker.
Enter the price and the financing
Buy-side onlyEdit dealAcquisitionFinancing
- Purchase price
- Closing costs
- counted in the equity basis, same as the IRR uses
- Loan amount
- leave blank for an all-cash deal
- Interest rate
- 6.25 means 6.25%, not 0.0625
- Amortization (years)
- Interest-only period (months)
Price is the denominator of every cap rate. Loan terms drive debt service, and debt service drives the levered IRR, the DSCR under the banner, and the year-1 debt service and break-even occupancy the AI analysis reasons from.
Good to know
Only the first two fields are buy-side. Financing and Exit assumptions render identically on a listing, so a broker can model what a buyer would make at the ask. What a listing does not have is the purchase price and the closing costs, and its basis is the asking price instead.
If it goes wrong
A rate typed as a fraction, 0.0625 for 6.25%, is refused with a message saying what to type instead. A loan amount without both an interest rate and an amortization term stops the cash flow altogether, and the page says so rather than guessing at terms.
Set the acquisition date and hold period
Buy-side onlyEdit dealAcquisition
- Acquisition date
- month one of the projection
- Hold period (years)
- how long you own it
Every rent step is measured against the acquisition date, and the first month of the projection is the month you close in, prorated for the days you actually own it. Until the date and the hold are both set, the page projects the income from the current month instead, which is enough for Year-1 NOI and, with a price, the going-in cap, but not for the returns.
Most skipped step
Skip it and the deal still shows Year-1 NOI and the going-in cap, projected from the current month, but no returns: no Levered IRR, Equity required, exit value or DSCR, and no cap rate on its card in My deals. The notice names what is missing, and Add what's missing opens the form that holds it.
Good to know
Hold period is on both sides. A listing has no acquisition date at all. Its List date does the same job, and the projection opens on that month instead.
If it goes wrong
Without it there are no returns: the "Can't compute cash flow yet" notice appears where Returns would be, and names what is missing.
Set the asking price and the list date
Listing deals onlyEdit dealThe market
- Asking price to model
- required: the price every return is run against
- List date
- required: month one of the projection
- Market cap rate
- what comparable buildings are trading at; 6.25 means 6.25%, not 0.0625
- Market rent ($/SF/yr)
- what space here should let for (a suite can override it)
- Commission
- total fee
- Co-broke split
- the co-broker’s share OF the fee, not of the price
The listing side’s answer to the two steps above, and very nearly the whole difference between the sides. A listing has no purchase and no closing, so the asking price is what every return is measured against and the list date is the month the projection opens. Beside them sit the market cap rate the price opinion divides NOI by, and your fee. Everything below this section is identical to an acquisition (the same hold period, the same financing, the same exit assumptions), because the question a listing exists to ask is what a buyer would make at your ask.
Good to know
An asking price is an INPUT on a listing and never an output. The price opinion is the output, and holding both is the point: the banner prints how far your ask sits from the range the rent roll supports at your market cap rate.
If it goes wrong
The asking price and the list date are both required by the form. Without a market cap rate the Listing Price Opinion refuses to run, and says so before you click rather than after.
Set the hold period
Listing deals onlyEdit dealThe hold
- Hold period (years)
- how long a buyer is assumed to own it
A listing is modelled the way a buyer would model it, so the hold is the buyer's: how many years of cash flow run before the exit. On a listing it has a section of its own, The hold, just below The market, where a purchase keeps it beside the acquisition date.
If it goes wrong
Leave it blank and the listing is modelled over ten years: saving Edit deal fills in 10 where no hold is stored, and clearing the box later keeps the hold already saved rather than removing it.
Fill in the building specs
Not on LandEdit dealBuilding specifications
- Building SF
- every per-SF figure measures against this
- Year built
- Year renovated
- Power service
- free text, as stated
- HVAC
- free text: type and age
- Clear height (ft)
- Dock doors
- Drive-in doors
Building SF is what the price per SF beside the purchase price is measured against, and what the occupancy figure in the AI analysis measures the leased suites against.
Good to know
The fields above render on every asset class alike, so the clear height and dock doors are simply blank on the buildings they do not describe. What the asset class adds sits lower in the same section: a Site block (land, yard and access) on an industrial or retail deal, and a Multifamily block (vacancy and lease-up) on an apartment deal, each also shown on any deal that already holds data in it.
If it goes wrong
Occupancy is the occupied suite SF over the building SF, or over the suites' own total where that is larger, so space the suites do not cover counts as unleased. The exception is a gap of more than a quarter of the building with no suite marked Vacant: the rent roll then looks incomplete, and no occupancy is stated rather than a nearly empty building. On a multifamily deal occupancy comes from each unit type's Occupancy % instead.
Enter the operating expenses
Not on LandDeal pageOperating expenses
- Category
- pick from the list, or Other… to type your own; Taxes, Insurance and CAM tick Tenants reimburse this for you
- Annual amount
Expenses come straight out of NOI. There is no fixed list of them: each is a category you name and an annual figure, added and edited inline on the deal page rather than in Edit deal. Whether tenants reimburse a row is a checkbox on that row ("Tenants reimburse this" on the add form, "Recovered" on every saved row), because what a lease reimburses is a term of that lease, not a property of a category name. Choosing taxes, insurance or CAM from the list ticks it for you, and any other category can be ticked too. Lease type still decides what happens to the ticked pool: passed through pro rata on NNN; on Gross and Full Service, absorbed by the landlord unless the suite has a Base year, in which case the tenant pays its share of the increase above that year; metered against the expense stop on Modified Gross. So on a gross-lease building, tick the rows the leases pay increases on; with no base year the landlord absorbs them whether they are ticked or not. An apartment building has no lease types and recovers nothing, ticked or not. A category named reserves is held below the NOI line, which is why it lowers cash flow and leaves the cap rate untouched.
If it goes wrong
Both fields are required, so an expense with no category or no amount is simply not added.
Or bring in the rent roll you already keep
Not on LandDeal pageDocumentsUpload
Upload your rent roll as an Excel .xlsx or a .csv and every row becomes a proposed suite in the document's review: suite, tenant, square feet, lease type, dates, the rent in force, and the next step where the sheet has one. The rows are read directly, not by AI, and the document is filed as a rent roll. Nothing is written until you apply it. The free commercial rent roll template on this site, filled in, reads the same way.
If it goes wrong
A rent's unit is taken only from what the sheet says, a heading like "Annual Rent" or "$/SF/yr", or its own arithmetic, such as the rate times the square feet matching the annual rent beside it. Where nothing settles it, the rent is proposed with no unit and the apply will not take it until you pick one. A row whose tenant reads "Vacant" becomes a vacant suite, and any rent printed against it is left out: that is an asking rent, not one anybody pays. On a multifamily deal the rows are apartments, and they are counted into the unit mix instead (units, how many are let, and the average rent of the let ones for each floor plan) with the in-place total they add back to, to check against the rent roll's own.
Add your first tenant
Not on Multifamily and LandDeal pageSuitesAdd suite
- Name
- 101
- Tenant
- who occupies it
- Suite SF
- Lease type
- NNN, Gross, Modified Gross, Full Service
- Commencement
- Expiration
- Rent ($/SF/yr)
- from the commencement date; blank adds it later, on the suite
- Vacant
- checkbox
- Anchor tenant
- checkbox: the retail co-tenancy stress test keys on it
NOI is derived from this and never typed in. Every number on the deal page is downstream of what you enter here. Rent ($/SF/yr) on the form becomes the suite's first rent step, starting on the Commencement date: it needs that date and a Suite SF, and is refused on a suite ticked Vacant. Leave it blank to add the rent on the suite afterwards; any later steps go there too.
If it goes wrong
A suite with no Suite SF is skipped and named under Data completeness, unless its rent is stated in dollars a year, which needs no area. An occupied suite with no rent steps earns no rent and is named there too, as unknown rather than zero. While no occupied suite has a rent and there is no other income, there is no income to show at all, and the Can't compute cash flow yet notice says No suite on this rent roll has a rent yet.
I have the executed lease as a PDF
Let the AI read it instead of typing it
Upload it
From the documents drawer inside the suite, or from the Documents section with "Applies to" pointed at that suite. PDF or Word .docx, up to 50 MB each, and you can select several at once. A scanned lease, or a photo of a page, is read too; a scan up to 120 pages, and a longer one asks you to split it.
Let it read
Reading starts by itself the moment the file lands, and carries on if you leave the page. A document it got text out of shows its first couple of lines under its row. A scan says "Reading the scan…" while it is read; if it could not be read, the row says so and offers "Read it with AI" to try again.
Read what it found
"What it found, and what to confirm" on the document's row shows one card per suite the document describes: suite, tenant, square feet, lease type, commencement, expiration, rent unit, current rent, renewal options, and any rent steps the document itself dates and prices. Every value carries the quote it came from, its page and a confidence label, because an extracted value with no visible source is exactly what the trust model exists to prevent. The same suites are proposed in the document's review, which opens when the reading finishes.
Review, then apply
In the document's review, "Change before applying" opens each suite's fields, and nothing is written until you press Apply. That creates the suite, its opening rent step, and any later rent steps listed below it. The opening step starts on the Rent step effective date, else the Commencement, else the day the model opens. With a Suite SF, every rent is stored as $/SF/yr from the Rent unit you pick. With no Suite SF, a rent stated as a total ($ total/yr or $ total/mo) is stored in dollars a year, and an opening rent stated per SF is left out, because there is no area to multiply. Leave the rent blank and the suite is created with no rent. A rent with no Rent unit is refused rather than dropped, and so is a later step left half filled in, or quoted per SF with no Suite SF. A tenant that reads Vacant makes a vacant suite, and no rent is written for it.
Then read the abstract
"Build the lease abstract" on the suite is a separate AI run, and a reading aid rather than an input: nothing in it is written anywhere. It lays the lease out in groups (Parties & Property, Key Dates & Term, Rent Terms, Expense Structure, Security & Guaranty, Options & Flexibility, Key Risk Terms and Retail Provisions), flags a term worth checking where the model was less than certain, and lists what the document leaves out as "not stated" rather than leaving a row blank. Its rent schedule shows the page and the quote behind each period, and the Lease abstracts (PDF) download prints the page beside every term.
Never assume this
The AI transcribes; it does not do arithmetic you can trust. A rent quoted per month and read as annual is a twelve-fold error that looks perfectly normal all the way to IRR.
Add the rent steps
Not on Multifamily and LandDeal pageSuitesAdd step
- Effective date
- Rate ($/SF/yr)
- annual, not monthly; on a suite with no SF it asks for an annual rent in dollars instead
A suite's rent is a list of dated steps, not an escalation rate. Each step sets the rate that applies from its effective date until the next step, and the engine builds the monthly schedule from them, stopping at the suite's lease expiration. The list shows the percentage bump from one step to the next, so a schedule you typed can be checked at a glance.
Good to know
The last step's rate holds until the suite's lease expiration; nothing grows it before then. Rent growth (per year), in Edit deal under Exit assumptions, takes over after a lease ends: a tenant who renews steps up by it each year, unless the suite's renewal is modelled with its own Escalation %, and a new tenant starts at the market rent as entered and steps up by it each year of their lease. Expense growth (per year) sits beside it.
If it goes wrong
The engine refuses a schedule whose earliest step postdates the day the model opens (the acquisition date, or on a listing the first day of the list date's month): the rate for the gap is genuinely unknown. That suite contributes nothing and is named under Data completeness rather than quietly guessed at.
Add the empty space too
Not on Multifamily and LandDeal pageSuitesAdd suite
- Name
- Suite SF
- Vacant
- checkbox: leave the tenant and the dates empty
A three-tenant strip with one dark unit is four suites, not three. A vacant suite earns nothing at first and is then leased up: after its months until it leases and its free rent it pays the market rent set under Leasing this space on the suite, or the deal's own market rent where the suite leaves it blank. With no market rent at all, what it would let for is unknown, and Data completeness names it rather than counting it as zero. It needs its Suite SF, or it is skipped.
If it goes wrong
A suite marked occupied with no rent steps is a different thing and is reported separately, as "marked occupied but has no rent steps" with a note that the schedule is unknown, not zero. If the space really is empty, tick Vacant.
Add the unit mix
Multifamily onlyDeal pageUnit mixAdd unit type
- Unit type
- a floor plan, e.g. 2 Bed / 1 Bath
- Units
- how many of this type
- Current avg rent
- per unit, per month, not per SF
- Occupancy %
- how many are let; blank uses the deal's physical vacancy
- Classification
- optional; Renovated marks units already done, which the renovation programme leaves alone
- Renovation cost / unit
- optional, for a value-add programme
- Units renovated / year
- paces the programme
- Rent premium ($/unit/mo)
- what a renovated unit earns on top
- Renovation downtime (months)
- a unit earns nothing while it is being renovated
An apartment building is modelled by unit type, not by lease: each row is a floor plan, and its income is the units times the average rent times the share let, grown at the Rent growth (per year) set in Edit deal under Exit assumptions, less any economic vacancy, concessions and bad debt set there. There are no tenants, lease dates, lease types or rent steps on a unit mix. Where you set a renovation pace, units go off line at that pace, each costs the renovation cost as it starts, and each earns the rent premium on top once it is back. A rent roll that lists apartments one by one, uploaded under Documents, is counted into a unit mix in that document's review, for you to apply.
If it goes wrong
Units and Current avg rent are both required to add a unit type. One with no Occupancy % on a deal with no Physical vacancy is left out of the income and named under Data completeness, because its occupancy is unknown rather than 100%. If no unit type has its units and a rent, the page says No unit type on this unit mix has a rent yet in place of the numbers. If the apartments went on one by one instead, as rows with tenants and rent steps, they earn nothing here: the page says so and offers "Count the rent roll into a unit mix", which reads the rent roll again as a unit mix for you to check, with a box to remove the apartment rows it replaces. Leave Vacant and Anchor tenant unticked: on a unit mix, Occupancy % is what says how many units are empty.
Set up the uses of a mixed-use building
Mixed_use onlyDeal pageUsesAdd use
- Use
- what it is called, such as Ground-floor retail
- Underwritten as
- Retail, Office, Industrial or Apartments: the model each use runs on
- Rentable SF
- the use's own area; its tenants pay their share of it, and a shared cost is split by it
- Exit cap rate
- the cap the use sells at; blank is the deal's
A mixed-use deal is underwritten use by use. Each use runs as a building of its own class: its own suites, or a unit mix for apartments, its own expense lines and a share of the lines the uses share, split by rentable area, and its own exit cap. The deal's income is the uses' added month by month, and its exit value is each use's year after the sale at its own cap, added together. Each use has its own rent roll section with its own add form. An expense or income line is one use's or shared: choose it on the line, under Cost of or Earned by. A rate a use leaves blank is the deal's. Switching a deal to Mixed use in Edit deal makes what it was its first use, holding its whole rent roll, so nothing it computed changes. A development values each use at its own market cap.
If it goes wrong
Nothing computes until the deal has its uses. A suite in no use is in none of the numbers, and the Uses section lists it with a box to give it a use.
Say what happens when a lease ends
Not on Land and MultifamilyDeal pageSuitesopen the suiteWhen this lease ends
- Market rent ($/SF/yr)
- what the next tenant pays; nothing after the expiration is modelled without it
- Renewal probability %
- how likely the tenant stays; renewing and re-leasing are blended by it
- Downtime (months)
- how long the space sits empty after the tenant leaves, before the next one pays. Also called down time
- Free rent (months)
- what the next tenant gets before rent starts
- New term (months)
- how long the next lease runs
- Tenant improvements
- the build-out for the next tenant
- Leasing commission %
- the fee on the new lease
When a lease ends inside the hold, these decide what the space earns after the tenant leaves: whether they renew, how many months it sits empty while it is releasing (the downtime), the free rent the next tenant gets, and what the build-out and commission cost. A dip in the cash flow just after an expiration is usually the downtime doing its job. The next lease reimburses expenses on its own lease type as they grow; a new Modified Gross lease's expense stop, like a gross lease's base year, is its own first year's expenses. Each suite sets its own under When this lease ends. Five of them can also be set for every suite at once, under Edit deal, then Building specifications, then Rollover assumptions for the whole building: Downtime (months), Free rent (months), Renewal probability, New lease term (months) and Leasing commission. A suite's own value always wins. Tenant improvements are set suite by suite, and so is market rent on a purchase; a listing can also give the whole building a Market rent ($/SF/yr) under The market, and a suite's own figure still wins.
If it goes wrong
With no market rent, nothing after the expiration is modelled, and Data completeness says so for that suite.
Say what the land sells for
Land onlyEdit dealBuilding specificationsLand
- Exit priced
- per acre, per SF, per entitled lot, or one total figure
- Exit price
- per unit above, or the whole figure if you chose one total
- Lots
- only for a per-lot exit; acres and SF come from Land area, under Site, and a number typed here is used in their place
- Target return
- what it must sell for to hit this is the number the page leads with
Land is the one asset class with no rent roll, so there is no NOI, no cap rate and nothing to capitalise. Every year of the hold is money going out and the whole return is in the sale. Everything else the land model reads is already on the deal: the price (the asking price on a listing), the closing costs on a purchase, the loan, the hold, the selling cost, the expense growth the carry grows at, and the acquisition date (the list date on a listing) that milestone dates count from. A per-acre or per-SF exit also needs the parcel's size: Land area, under Site in the same section. With no size and no lot count, the page says it has no exit quantity and the AI Land Analysis will not run.
Good to know
Never a cap rate. A cap rate divides an income that does not exist, which is why a land exit is priced per acre, per SF, per lot or as one total figure. Edit deal still shows an Exit cap rate under Exit assumptions, because every deal shares that section; the land model never reads it.
If it goes wrong
Without an exit price the page still shows what the parcel has to sell for, to break even and to reach your target return, because both are solved from what it costs to buy and hold it; what it lacks is your own price to set against them, so The sale shows a gross price of $0, Levered IRR reads None and the AI Land Analysis will not run. Without a target return it still shows the breakeven price (what returns your capital and nothing more), but not the price that reaches the return you asked for.
Enter the carry and the entitlement
Land onlyDeal pageWhat holding it costsEntitlement milestones
- What it is
- property taxes, insurance, mowing, security
- Annual amount
- year one; it grows at the deal's expense growth rate
- Milestone
- survey, engineering, rezoning, final plat
- Cost
- When
- blank means paid at closing, NOT spread across the hold
Carry is what land costs to own while it earns nothing, and it compounds: a building raises rent against rising taxes and a parcel cannot. Entitlement milestones are dated costs. The date decides which year of the hold each cost is paid in, counted from the acquisition date (the list date on a listing); one dated within the first twelve months counts as paid at closing, and so does every milestone on a purchase with no acquisition date. Carry runs for the whole hold whatever the dates say, so if a late approval would push the sale back, lengthen the hold to see what that costs. Both are entered on the deal page rather than in Edit deal, in the two sections that display them.
Watch this one
A BLANK DATE MEANS SOMETHING DIFFERENT HERE than on an income deal. An undated capital item is spread across the hold on a building; on land it is treated as paid at closing. Same field, opposite reading, so the hint beside it says which applies.
If it goes wrong
A parcel modelled with no carry reads as costless to hold, which land never is, and the AI Land Analysis will not run until at least one carry line is on file. It does not check which lines they are, so make the taxes and the insurance two of them.
Plan lots or homes for sale
Land onlyDeal pageLots and homes for saleWhat you sellPhasesThe loan
- Sold as
- a finished lot sold to a builder, or a home built when it sells and closed when it is finished
- Price $
- today's price; it grows at the price growth you set
- Sales a month
- the pace that product sells at
- Site work starts
- the month a phase's site work begins; its lots can be sold once it is finished
- Site work $
- Loan-to-cost %
- blank for no loan
- Release price
- what each closing repays the lender
The other way to sell land: develop it in phases and sell it as finished lots or homes over time, instead of in one sale. The land deal is the land, so its price, its closing costs, its carry and its dated milestones are read from it. The plan adds what you would build and sell on it: each product with its price, its cost to build and its sales pace; each phase's site work and its lots by product; the costs and growth rates; and a land-development loan that every closing repays at its release price. Once it computes, the plan's page shows the profit, the levered IRR beside selling the land in one sale, the peak equity, when it sells out, the money in each quarter, and what it can take: prices 10% lower, sales 25% slower, site work and building 10% over budget, site work starting 6 months late, and the loan's rate 100 bps higher.
Good to know
Once the plan computes, the land deal's card on the deals list shows its profit and its levered IRR.
If it goes wrong
A blank is used as what the model assumed, and the page lists each one. Until the plan has a product and a phase with lots, it says what it still needs instead of a profit.
Start a ground-up development
Not on LandDeal pageGround-up developmentThe property
- Gross SF
- the contractor's denominator
- Leasing
- spec, leased up after completion, or build-to-suit, with a tenant signed before construction
- The plan
- build to sell once stabilized, or build to hold
- Land closing date
- month 0: when you buy the land, or start if you own it; every date counts from it
- Construction months
- Lease-up months
- Space to lease (SF)
- with nothing on the rent roll, the building goes on it as one vacant space; blank is the whole rentable area
- Lease type
- what the space to lease leases on; NNN passes the operating costs to the tenant
- Construction LTC %
- the construction loan, sized on cost
- Construction LTV %
- the lender's limit on the value once leased; the loan is the lower of the two, and a term sheet fills both
- Market cap rate %
- what a finished building like this sells at today
- Target spread (bps)
- yours; no default is shipped
The deal is the building: its asset class is what is built, and its rent roll or unit mix, its operating expenses and its other income come from the deal page, so nothing is entered twice. The development setup adds what an existing building does not have: the size, the schedule, the budget, the construction loan, the market the finished building sells into, and how the money is split between the investors and the sponsor. It is entered in five steps, in the order a developer works (the property, the budget, the schedule, leasing and exit, and capital), each saved on its own, in any order. A site plan filed under The documents is read off its sheets for the site's area, the building's area, the units and the parking, each beside the line it came from, and offered under From the site plan in the first step to use or leave. Once it computes, the deal page leads with the yield on cost (the finished building's NOI over everything it cost) against the market cap rate, the spread between them against your target, the profit and the return on the plan you chose, with the rest of the results and the cash flow under them. Build it, at the end of the steps, opens them.
Good to know
A sample deal is read-only, so a development cannot be started on one.
If it goes wrong
Until it has enough to compute, the setup's top line shows the yield on cost so far, before financing, as soon as there is a budget and a rent, and says which steps the full yield still needs something in; each field it is waiting on is marked in its step.
Price the budget
Not on LandDevelopment setupThe budget
- Category
- land, hard or soft; the loan's interest and fees are worked out, never entered
- Quoted as
- a lump sum, per unit, per gross SF, per net rentable SF or per stall, as the quote is written
- Amount
- Backed by
- the filed document the line comes from, or none
- Owner contingency %
- outside the GMP
- Escalation %/yr
- never folded into contingency
- Developer fee %
- of cost before the fee
Each line is priced the way it was quoted and placed in time, from the closing. The contingencies, the escalation, the developer fee and the construction loan's interest and fees are worked out from the lines rather than typed. A line backed by a document says so, and the page's What is actually documented section shows how much of the cost has a document behind it.
If it goes wrong
A cost a budget like this usually carries, with no line for it, is named beside the yield it inflates. It is priced at nothing, because no amount is known for it, so the yield on cost is too high by whatever it costs.
File the approvals, the bids, the term sheets and the pay applications
Not on LandDevelopment setupThe documentsThe bidsApprovalsThe loan, and what it puts at riskConstruction
- Apply
- in each document's review, which opens when it is read: a zoning letter's, site plan's or permit's approvals; a bid, filed and used for the budget; a term sheet, filed and used for the loan
- Use this bid for the budget
- again, for a bid already in the budget: the contractor's total becomes the budget's hard cost
- Use this term sheet for the loan
- again, for the sheet that is the loan: the lender's terms become the model's construction loan
- Check this application
- a G702/G703 pay application, checked against its own arithmetic
Upload each one under The documents at the top of the steps, or under Documents on the deal page. Left on "Let DealWise decide", each is filed as the kind it reads as (Zoning letter, Site plan, Permit, Contractor bid / GMP proposal, Loan, or Payment application (G702/G703)), and it is read in its step: the bids in the budget, the approvals in the schedule, the term sheets in capital, and the pay applications under Construction once the land closes. You can pick the kind yourself instead; if yours and the reading disagree, that is said beside it, with a button to change it. Each item it finds is proposed for you to check before it lands. An approval carries its dates and conditions, and one that construction waits on and is not yet in hand moves the start. A bid lists what it excludes in the contractor's own words, so two bids can be compared on what each leaves out. A term sheet's rate, fees, term and extensions become the loan, a floating rate included. A pay application's certified work becomes the cost to date: the lines the contract covers stop spending on their planned curve, and change orders draw on the contingency before they add to the cost.
File the survey, the Phase I, the title and the appraisal
Deal pageDue diligence
- Read it
- on each document filed as Survey, Environmental, Title or Appraisal; one filed as that kind when it is uploaded is read then
- Apply
- in the document's review: adds the rows you kept, as you left them, each backed by its document
- Add a finding by hand
- for something with no document behind it yet, such as a call with the title officer
File each document under Documents as Survey, Environmental, Title or Appraisal and it is read for what a buyer or a lender acts on. Nothing is added on its own: the reading is proposed, and you tick what to keep. A survey proposes its land area, its flood zone, and each easement and encroachment in its own words; a Phase I environmental report each recognized, controlled, historical and de minimis condition it concludes, and each recommendation; a title commitment each requirement and each exception; an appraisal each value it concludes, with its premise, its date and its cap rate. Each finding starts as needing action or not by what it usually means: an encroachment, a recognized environmental condition, a title requirement and a flood zone beginning with A or V need action; an easement, a title exception and a historical condition are usually accepted. Change either call on any row, before or after it is added, and mark a finding cleared once it is dealt with. A survey's land area can also set the deal's parcel size, only when you tick it.
Good to know
An appraised value is the appraiser's opinion, not the deal's. It is shown beside the deal's own figure, with the gap in dollars and percent (as is against the price, as complete against a development's total cost, as stabilized against its model's stabilized value), and it is never written into the price or the model. The findings and the values reach the development and plan reviews, the deal assistant, the PDF summary and a share link, which prints what the documents say and leaves out your own calls on them.
If it goes wrong
A document of another kind is refused rather than read as one, and the section says so: check the kind it is filed as. A row whose quote could not be found in the document starts unticked, so look at it before adding it.
Read the header tiles
Not on LandDeal page
The banner shows the purchase price and its price per SF (or, on a listing, the asking price, under a line saying how far it sits from the range the rent roll supports), then four tiles: Going-in cap, Year-1 NOI, Levered IRR and Equity required. All four are computed on read from the rent roll, so every one of them moves the moment an input does. The DealWise AI Verdict under them, once an analysis has been run, is different: it is the stored result of that run, marked Out of date when the inputs move, and it changes only when you regenerate it.
If it goes wrong
Levered IRR and Equity required need the whole cash flow. When that cannot be computed but the rent roll still produces an income against a price, the banner keeps Going-in cap (Cap at asking price when the only price is the seller's ask) and Year-1 NOI, plus WALT and Price / SF where they can be worked out; with no income either, there are no tiles at all. Below the banner, a "Can't compute cash flow yet" notice names what is missing, with Add what's missing to open Edit deal when it is a deal field, or Go to the rent roll when it is on a suite. A deal with nothing on it yet shows its setup steps there instead.
Read the cash flow and the exit
Not on LandDeal pageReturnsDeal performance
Returns gives Total equity required, Cash-on-cash (yr 1) when there is equity in, Levered IRR, Exit value and Net sale proceeds. Exit value is the NOI of the year after the sale divided by your exit cap rate; net proceeds take selling costs and the loan payoff out of that. Under it, Deal performance charts the monthly cash flow and marks three milestones: Peak NOI, Worst CF and CapEx. Below the chart every hold year opens into its own months and the arithmetic behind them.
If it goes wrong
A month that dips just after a lease ends is usually the downtime and free rent set under When this lease ends. Income that stops at an expiration and never comes back is a suite with no market rent on file, its own or (on a listing) the building's: nothing after its expiration is modelled, and Data completeness names the suite.
The deal page, section by section
In the order the page puts them, which is the order of the work: what the numbers come to, then the rent roll they came from, the costs, the documents, and the judgement last. For each one: what it shows, where its numbers come from, where you change them, and the thing people most often read as a bug when it is not.
Deal header
Not on LandThe banner across the top. The purchase price and its price per SF, then four tiles (Going-in cap, Year-1 NOI, Levered IRR and Equity required) and the AI verdict as a chip once an analysis has been run.
- Where it comes from
- Nothing is computed here. It displays what the rent roll and cash flow produced.
- Where to change it
- Edit deal, for what you typed about the deal: its name, address and size, the price, the hold, the financing and the exit. The tiles also move with the rent roll, operating expenses, other income and capital expenditures, because they are computed from them. Add a photo from the banner itself; to change one, delete it in Documents and add the new one in the banner. The verdict changes only when the analysis is regenerated.
- When it looks wrong
- When the returns cannot be computed, Levered IRR and Equity required are left out, not zeroed. If the income still computes and there is a price, the banner keeps Going-in cap (Cap at asking price when the price on file is the seller's ask, as on a listing) and Year-1 NOI, plus WALT and Price / SF where they can be worked out. With no income, or no price, it shows no tiles. A listing whose returns compute shows the same four tiles as a purchase, measured against its asking price: it models debt and an exit the same way a buyer would.
Share
The Share button at the top of the deal makes a read-only link to send a buyer, an investor or a colleague. Whoever opens it sees the same document as the PDF deal summary: the headline figures and whatever the deal has of year one, the rent roll, the expenses, the rollover, the cash flow and the comps, then what the engine could not model. Once an analysis has been run, the stored one is in it too: the price opinion on a listing, and otherwise the verdict, the summary and the key risks. Its negotiation opportunities are left out, because a link is often sent to the other side of the deal; your own PDF keeps them. They need no account and cannot change anything.
- Where it comes from
- The deal as it stands at the moment the link is opened, so edits you make later show up for whoever opens it next.
- Where to change it
- Share, then make a link and copy it into an email or a text. Each link shows how many times it has been opened, and you can turn it off from the same place at any time.
- When it looks wrong
- A link that has been turned off shows nothing of the deal, only that the link is no longer available.
Download
The Download button at the top of the deal, for exporting it: a deal summary as a PDF, the rent roll (the unit mix on an apartment deal), the income schedule, which is the full cash flow with its returns whenever they can be computed, the inputs and assumptions, and the lease abstracts on a deal with suites that is not an apartment deal. A land deal has no rent roll or abstracts; its schedule is the land schedule. Most come as CSV or as an Excel spreadsheet, which puts each block on its own tab.
- Where it comes from
- The same figures the page shows, worked out at the moment you download.
- Where to change it
- Download, then pick the file and the format.
- When it looks wrong
- The deal summary is a summary of the underwriting, not an appraisal.
Returns
Not on LandTotal equity required, Cash-on-cash (yr 1) when there is equity in, Levered IRR, Exit value and Net sale proceeds. Beneath them the exit is worked two ways, on the year after the sale projected from the leases (the one used) and on the last hold year grown one more year, with the difference. A last line counts any assumptions you did not enter.
- Where it comes from
- Computed on read from the rent roll. Nothing here is stored or cached, so every figure moves the moment an input does.
- Where to change it
- Nowhere directly: change the rent roll or Edit deal and this follows.
- When it looks wrong
- Exit value is the NOI of the year after the sale, projected the same way as the hold, at your exit cap rate. On a commercial rent roll that year follows each lease's rent steps, and a lease that has ended is renewed or re-let at the market rent of the year the new lease starts (today's, grown by your rent growth) after its downtime and free rent, or counted as empty where it cannot be re-let. So the exit moves with the rent roll as well as with your cap rate.
Deal performance
Not on LandThe monthly cash-flow chart, marked with three milestones (Peak NOI, Worst CF and CapEx) and under it every hold year opened into its own months and the arithmetic behind them.
- Where it comes from
- The rent steps, debt terms, operating expenses, other income and capex.
- Where to change it
- Nowhere directly. It follows the rent roll and Edit deal.
- When it looks wrong
- A dip is usually a lease ending. On a commercial rent roll a lease that ends is renewed or re-let at market, weighted by the suite's renewal probability, so the dip is the downtime, the free rent, and the TI and commissions of the new lease. A suite that cannot be re-let, most often because no market rent is set, earns nothing after its expiration date. Data completeness names it, and the years from then on are marked understated.
Income
Not on LandWhat a listing shows in place of Returns and Deal performance while its returns cannot be computed, for example with no exit cap rate set: Year-1 NOI, NOI per SF, and what that NOI is worth at your market cap rate, over the monthly chart and the same year-by-year, month-by-month breakdown. Once the returns compute, the listing gets Returns and Deal performance as a purchase does, and this section goes.
- Where it comes from
- The rent roll, computed on read. It is unlevered because the levered model has not run yet; debt service, capex, equity and the returns arrive with Returns once it can.
- Where to change it
- Nowhere directly. It follows the rent roll and Edit deal.
- When it looks wrong
- The chart carries no milestones. The worst cash-flow month is measured after debt service and capex, which this schedule does not have, and Peak NOI is left off with it.
Data completeness
Not on LandWhat the engine could not model and why, then every value it assumed because a field was left blank, each with what that assumption asserts. It appears only when there is something to say and is absent otherwise.
- Where it comes from
- The engine, as it builds each suite's schedule.
- Where to change it
- Fix what each line names. On a commercial rent roll the reasons include a missing suite SF, an occupied suite with no rent steps, a first rent step dated after the model opens, no market rent where a lease ends in the hold or a suite is vacant, and a percentage rent with no breakpoint type. On a unit mix it is a unit type with no unit count, average rent or occupancy. An assumed value goes away when you enter your own.
- When it looks wrong
- It is not a health score, but it does count. The assumptions sit under a count of how many were applied, and the count falls as you enter your own values, through Set these yourself or on the suite each one names. On a deal whose income computes, silence here means every suite was modelled and nothing was assumed, not that every field is filled in.
Suites
Not on Multifamily and LandEvery suite, the rent steps behind each one, its documents, and the AI runs attached to it: lease abstract, tenant financials and tenant risk.
- Where it comes from
- You, and any lease or OM the AI reads. This is the system of record.
- Where to change it
- Add suite, then open any row to edit it in place.
- When it looks wrong
- A suite's fields save as you go: text and numbers when you leave the field, the lease type, the other dropdowns and the checkboxes the moment you change them. While you type, a check mark and an X appear beside the field. The check mark, or Enter, saves now; the X, or Escape, puts back the last saved value.
Unit mix
Multifamily onlyEvery unit type: how many units, the current average rent per unit per month, the share let, and any renovation programme.
- Where it comes from
- You, and any apartment rent roll uploaded under Documents, which is counted into unit types for you to apply. This is the system of record.
- Where to change it
- Add unit type, then click any value to edit it in place.
- When it looks wrong
- There are no tenants, lease dates, lease types or rent steps on a unit mix. A unit type with no unit count, average rent or occupancy adds nothing and is named under Data completeness.
Operating expenses
Not on LandA category and an annual amount per row, added and edited inline.
- Where it comes from
- You, or an operating statement such as a T-12 read from Documents. Its lines are offered in that document's review, and each is added only when you take it, with the line it came from kept as its source. There is no fixed list of expense lines.
- Where to change it
- Click any value to edit it.
- When it looks wrong
- Recovery is the checkbox on each row, not the category name. Picking taxes, insurance or CAM only ticks it by default, and any row can be ticked or unticked. The name is load-bearing in one place only: a category named reserves is held below the NOI line.
Other income
Not on LandIncome that is not base rent, as a category and an annual amount.
- Where it comes from
- You, or the income lines an operating statement read from Documents reports, each added only when you apply it in that document's review and noted as seller-reported. Rent and expense recoveries are never taken from a statement; the rent roll already produces them.
- Where to change it
- Click any value to edit it.
- When it looks wrong
- It is inside NOI, so it moves the cap rate as well as cash flow.
Capital expenditures
Not on LandA description, an amount, and either the month it lands in or nothing, which spreads it across the hold. An item can be excluded from cash flow and kept on the record.
- Where it comes from
- You, or the capital items an operating statement read from Documents lists, each added only when you press Add capital item. Tenant improvements and leasing commissions are not taken from a statement; the re-lease projection books them per suite.
- Where to change it
- Add an item here, click any value to edit it in place, or delete it.
- When it looks wrong
- CapEx sits below NOI, so it changes the IRR and the cash flow without touching the cap rate.
What it has to sell for
Land onlyThree prices, side by side: what returns your capital exactly, what reaches the return you asked for, and what you have actually assumed, each per acre, per SF, per lot or for the whole parcel, whichever way this deal's exit is priced.
- Where it comes from
- The engine solves the middle one from the carry, the entitlement spend and the debt. The third is your own exit price.
- Where to change it
- Edit deal → Building specifications → Land (what it sells for).
- When it looks wrong
- A gap between the assumed price and the required one is not an error; it is the answer. The notice under the three says which way it falls and by how much.
What holding it costs
Land onlyThe carry lines you entered, then the projection built from them: carry, debt service and entitlement spend for every year of the hold.
- Where it comes from
- The carry lines are yours. The year-by-year table grows them at the deal's expense growth rate, because nothing on raw land escalates to meet them.
- Where to change it
- Add and edit the lines here. This is the land equivalent of Operating expenses, and there is no separate one.
- When it looks wrong
- Carry compounding against a hold nobody has tested is the quiet way a land deal fails. Two years of entitlement delay is two more years of this, at the grown rate.
Entitlement milestones
Land onlySurvey, engineering, rezoning, final plat: each a cost with a date, and an As modelled table listing the ones in the model with the dates you gave them. The model books each in the year of the hold its date falls in, so one dated within the first twelve months counts as paid at closing; the Entitlement column and the Paid at closing line under What holding it costs show where each landed.
- Where it comes from
- You. They are capital items, which is what a milestone is: a dated cost with a label.
- Where to change it
- Add and edit them here.
- When it looks wrong
- A blank date means paid AT CLOSING on land, where on an income deal it means spread across the hold. The risk is rarely refusal. It is a milestone landing late, which adds carry and delays the sale at once.
The sale
Land onlyGross price, less selling costs, less the loan payoff, leaving net proceeds.
- Where it comes from
- Your exit price times the quantity, then the deal's selling cost and the loan.
- Where to change it
- Nowhere directly. It follows the exit price and the financing.
- When it looks wrong
- The payoff is what the loan's own terms leave owing at the sale: the full principal when the Interest-only period (months) covers the hold, less whatever has been amortised when it does not. Land debt is usually interest-only, so enter it that way under Financing if yours is; with nothing paid down, a parcel can double its gross price and still return single digits.
Land comps
Land onlyWhat comparable dirt has traded for, priced per acre and per entitled lot, each marked raw, entitled or platted.
- Where it comes from
- You, and any comp sheet you upload to Documents as Comps: its sales are read and proposed under it, acres, entitled lots and what sold included, for you to add. Nothing is looked up for you.
- Where to change it
- Add and edit them here.
- When it looks wrong
- Raw, entitled and platted are three different prices for the same parcel, so a comp whose stage nobody recorded cannot be compared on the thing that matters most. With no comps at all the analysis says so and treats your exit price as untested, which it is.
AI Land Analysis
Land onlyA memo written for a parcel rather than a building: what it has to sell for and whether that is believable, the carry burden, and the entitlement timeline.
- Where it comes from
- The land model, plus your comps. Every figure is computed before the model runs.
- Where to change it
- Generate, or Regenerate once one exists.
- When it looks wrong
- It is offered on a purchase only. On a listing it is not, because it is written for a buyer and ends in what to ask the seller for. It will not run until there is a hold period, an exit price, the parcel's size (or a lot count) and at least one carry line on file, listing whichever is missing before you click. It needs the purchase price too, and a loan amount needs its interest rate and amortization: without those the land figures cannot be worked out at all, and the deal page shows its general layout instead of this one until they are in. It is given no NOI, cap rate or occupancy, and is told not to raise them, because a parcel has none.
Documents
Land onlyEvery file on the deal and what kind it is.
- Where it comes from
- You, several at a time. Each file is read when it lands: for the parcel's own facts, such as its address and size, and for any lease on it. An offering memorandum is also read for its operating figures and the seller's price, and a comp sheet filed as Comps for its sales, which are proposed under Land comps for you to add.
- Where to change it
- Upload here, or delete a file from its row. A parcel has no suites, so a document belongs to the deal and there is nothing to assign it to.
- When it looks wrong
- Nothing a file proposes is written until you apply it in the review panel at the top of the deal. A survey, a title report, an environmental report or an appraisal has no reader of its own yet: it is read for the parcel's facts and nothing more, and the rest of it stays on the record.
Documents
Not on LandEvery file on the deal, what kind it is, which suite it applies to, and the AI runs read out of it.
- Where it comes from
- You. PDF, Word .docx, Excel .xlsx, .csv or a photo of the page, up to 50 MB each, as many at a time as you like. Each is read the moment it lands, scanned PDFs and photos included; a scan up to 120 pages. With Kind left on "Let DealWise decide", each is filed as what it reads as. A document that is none of the kinds is filed as Other.
- Where to change it
- "Applies to" moves a document between the property and a suite without re-uploading it. The kind beside its name changes what it is filed as. When DealWise could not tell what a document is, or one PDF holds several documents, the question is on its row and at the top of its review: pick a kind, or split the PDF into one document per part.
- When it looks wrong
- A lease is a contract and an OM is a marketing document, and they are read on different terms: lease terms are proposed for you to apply, OM assertions are only ever displayed.
AI analysis
Not on LandAn underwriting memo that opens with its verdict, which also surfaces as a chip in the deal header, then a summary, the figures it reasoned from, the key risks and the negotiation opportunities. On a listing deal this section is a Listing Price Opinion instead: a probable selling price range you are the author of, not a buy-or-pass verdict, and the buy-side analysis is not run at all.
- Where it comes from
- The rent roll, the expenses, other income and capex, and the deal's own terms, turned by the engine into a fixed brief before the model runs. The model reads only that brief, so every figure it reasons from is computed first, and a document reaches it only through what you applied from it. The price opinion also reads your comps and your market cap rate.
- Where to change it
- Generate, or Regenerate once one exists.
- When it looks wrong
- It reasons from whatever is on file, so read Data completeness first. A stored analysis is labelled "Out of date" once the inputs it was generated from have moved. The price opinion refuses to run at all until you set a market cap rate, and says so before you click rather than after.
Due diligence
A section on every deal: the appraised values with the gap to the deal's own figure, then the findings from the survey, the environmental report and the title work, the ones needing action first, each dated and in the document's own words. Below them, each document filed as one of the four kinds, with its reading to review.
- Where it comes from
- The documents you filed, each read and proposed for you to check; you add what you keep. A finding can also be added by hand.
- Where to change it
- On any finding, mark whether it needs action, mark it cleared once it is dealt with, or remove one added in error. Remove an appraised value the same way.
- When it looks wrong
- An appraised value is never written into the price or the model, so an appraisal below the price moves no figure on the page: it is set beside them for you to weigh.
Ground-up development
Not on LandA development's results, on its deal page under the hero once it computes: the schedule, where the yield comes from, how much of it is rent growth, the money, the returns on the plan you chose, who gets what, what is actually documented, what it can take, the AI review and the budget as quoted, then its cash flow month by month.
- Where it comes from
- The deal's rent roll or unit mix, its operating expenses and its other income, with the project, the budget and the documents entered in the development setup.
- Where to change it
- Development setup, from the deal header: the five steps (the property, the budget, the schedule, leasing and exit, and capital), the documents above them and the draws under Construction once the land closes, then Build it at the end of the steps. The building's rents and expenses are on the deal page.
- When it looks wrong
- A development's figures take the place of an acquisition's on the deal page, the deals list, the summary and the assistant: on a building not yet built, a going-in cap rate would describe an empty building.
Lots and homes for sale
Land onlyA land deal's plan to develop the land in phases and sell it as finished lots or homes, the other way to sell it. The deal page shows its profit, its levered IRR, its units and when it sells out, and its AI review's verdict once one has been run; the plan's own page has the rest.
- Where it comes from
- The land deal's price, closing costs, carry and milestones, with the products, phases, rates and loan entered on the plan.
- Where to change it
- Plan lots or homes to start one, and Open the plan to change it.
- When it looks wrong
- A plan that cannot compute yet says what it still needs, and its AI review runs once it computes.
Troubleshooting
The symptom you can see, the fix in order, and why it happens. Where the engine cannot model something it says so on the deal page and names the suite. Data completeness is the fastest debugger in the product, and it is silent when there is nothing to report.
"Can't compute cash flow yet" where the returns should be
Fix
- Read the sentence in the notice. Where the gap is a deal field, "Add what's missing" opens Edit deal with that field marked. Where it is on the rent roll (no suites, no rent on them, or a Modified Gross suite with no expense stop), "Go to the rent roll" takes you to the suites
- A price and an exit cap rate are both required: the purchase price on an acquisition, the asking price on a listing; the engine divides by the exit cap rate, so it has no default
- A start date, a hold period and a building SF are required too: the acquisition date on an acquisition, the list date on a listing
- A loan amount without both an interest rate and an amortization term is refused. Add whichever is missing, or clear the loan amount to model it as all cash
Why it happens
The cash flow is computed on read. For the inputs above the engine refuses rather than substituting a value you did not choose; a blank it can model on a default, such as rent growth or selling cost, is modelled at that default and listed under Data completeness. Nothing on the page is stored, so the numbers reappear the moment the missing input is supplied.
A suite earns nothing
Fix
- Give the suite a rent step: a suite with no step has no rent, whatever its dates say
- Check it has a suite SF. Without one, a rent per SF cannot be priced and the suite is skipped. If the lease states no area, enter the rent in dollars a year instead: with no square footage on file, Add step asks for an annual rent. The suite is then modelled, though it counts as empty space for occupancy and recovers no expenses
- If the space really is empty, tick Vacant and give it a Market rent under Leasing this space, or give the deal one: a vacant suite is let at that rent after its months until it leases and its free rent. Without a market rent it earns nothing and stays listed under Data completeness
Why it happens
Data completeness names each case with its reason: "no suite SF recorded", or "marked occupied but has no rent steps". Until you fix it, the rest of the rent roll still computes with that suite earning nothing, so NOI is understated rather than guessed. If no occupied suite has any rent, the income does not compute at all.
A rent step is being ignored
Fix
- Check the earliest step's effective date against the date the model opens: the acquisition date, or on a listing the first day of the list date's month, because the engine refuses a schedule whose first step starts after it
- Add a step effective on or before that date to cover the gap
Why it happens
The rate for the months between closing and a later commencement is genuinely unknown, so the engine declines to invent one. That suite contributes nothing and is named under Data completeness with the reason.
NOI looks low and the last months of a lease are empty
Fix
- Check the expiration date on the suite, and what happens after it under When this lease ends
- Set a Market rent under When this lease ends, so the months after the expiration are renewed or re-let rather than left empty
- Extend the term if the tenant renewed
Why it happens
The suite's own schedule is built from its rent steps and stops at the lease expiration. After that, what it earns comes from When this lease ends: the tenant renews, or the space re-lets at the market rent of the year the new lease starts (today's, grown by the deal's rent growth) after its downtime and free rent, blended by the renewal probability, so a dip just after an expiration is usually the downtime. Where nothing can be projected, as with no market rent on file, those months earn nothing, Data completeness names the suite and the reason, and they drag NOI, exit value and IRR down together.
An exit cap rate will not save, or a selling cost looks far too small
Fix
- Enter 5.25 for 5.25%, not 0.0525 and not 525
Why it happens
Both fields already mean percent and stop at 100, so 525 cannot be saved. An exit cap rate typed as a fraction is refused when you save, with the number to type instead. A selling cost typed as a fraction is accepted and read as a percent, so 0.0525 is 0.0525%, a hundredth of what was meant, and the net sale proceeds come out too high.
The occupancy in the AI analysis looks wrong
Fix
- Correct Building SF in Edit deal, or correct the individual suite square footages
- If the gap is genuinely empty space, add it as a suite and tick Vacant. Space on no suite counts as unleased only while it is no more than a quarter of the building, or while some suite is marked Vacant. Beyond that, the analysis is told occupancy is not established
- On a multifamily deal, set each unit type's Occupancy % on the unit mix, or Physical vacancy in Edit deal
Why it happens
Occupancy is the occupied suite SF over the building SF, or over the suites' own total where that is larger, so a building SF above the suites' total shows the difference as vacancy. Where more than a quarter of the building is on no suite and no suite is marked Vacant, the analysis is told occupancy is not established rather than given a low figure, because what is incomplete is the rent roll. On a multifamily deal it is the unit types' occupancy, weighted by units. The Listing Price Opinion measures it the same way, and reports it as unknown rather than 0% where it cannot be established at all.
Projections stay flat across the whole hold
Fix
- Set Rent growth (per year) and Expense growth (per year) in Edit deal → Exit assumptions
- On a commercial rent roll, rent growth moves rent only after a lease ends; while every lease runs past the hold, the rent follows its own steps and nothing else
- Zero is legitimate for a deliberately flat case
Why it happens
Both growth rates are modelled as zero when left blank. Rent growth then moves rent only where the model renews or re-lets space after a lease ends, or grows a unit mix's average rent; an in-place commercial lease follows its own rent steps and nothing else. Expense growth grows the expenses, and on a land deal the carry.
NOI is negative and the deal has no suites
Fix
- Add the suites (the unit mix on a multifamily deal). Until then other income is the only income the deal has
- Expenses are correct to keep; it is the rent side that is missing
Why it happens
NOI is derived from the rent roll. With no suites and no other income, no NOI or cap rate is shown at all: the income does not compute, and the "Can't compute cash flow yet" notice says what to add. With other income on file and no suites, NOI is that other income less the operating expenses, which is why it is negative, and the going-in cap rate with it. Nothing is wrong with what you typed; half of it simply is not there yet.
The Listing Price Opinion will not run
Fix
- Set a market cap rate in Edit deal → The market: the opinion divides NOI by it, so there is no opinion without one
- Fill in the building size
- Add the rent roll: the NOI it values is derived from the suites and is never a figure you type
- Give every rent-paying suite a lease type: NNN and Modified Gross produce different NOI, and a suite whose lease type no document stated leaves the answer undecided
Why it happens
What the opinion checks is listed before you press Generate: a missing market cap rate or building size opens Edit deal with the field marked, and a gap on the rent roll takes you to the rent roll. A problem that stops the income itself, such as a Modified Gross suite with no expense stop, is not on that list; pressing Generate reports it with the reason. The market cap rate is asked of YOU rather than researched because a tested AI-sourced rate moved the price opinion by roughly a million dollars on identical inputs.
The land deal says it does not reach the return you asked for
Fix
- That is the answer, not an error. The notice names the gap in dollars per acre or per lot
- Check the exit price against your land comps; if none are on file, nothing has tested it
- Shorten the hold if you can. Carry compounds, and every extra year raises the price the sale has to reach
- Cut the entitlement spend, or accept that the land is worth less to you than the seller thinks
Why it happens
The required exit price is solved from the carry, the entitlement spend and the debt. When it lands above what you have assumed, the deal is telling you the arithmetic does not close at that price, which is the whole reason the page leads with it rather than with a yield.
The land analysis will not run
Fix
- On a listing it is not offered: the memo is written for a buyer and ends in what to ask the seller for
- Set a purchase price and a hold period
- Set an exit price: what the land sells for is the entire return, so there is nothing to judge without it
- Add the carry, at least the taxes and the insurance. A parcel modelled as costless to hold is not a parcel
- Set the parcel's size (Land area, under Site in Edit deal) or, on a per-lot exit, the number of lots
Why it happens
The gate is listed before you press Generate rather than after. A missing hold period, exit price or parcel size opens Edit deal with the field marked; the carry is added on the deal page, under What holding it costs, and the notice links to it. It is a different gate from an income deal's, which asks for a building size and a rent roll; land has neither and never will.
The document would not upload
Fix
- "must be a PDF, a Word .docx, an Excel .xlsx, a .csv, or a photo of the page (JPEG or PNG)": those are the formats for every document kind. Legacy .doc and .xls are not accepted: they are older binary formats whose text cannot be read, and storing a document nobody can read is the failure the check exists to prevent. Re-save one as .docx, .xlsx or PDF
- A photo of a page is accepted and read like a scan. An iPhone photo saved as HEIC is refused by name: save it as a JPEG (Settings, Camera, Formats, Most Compatible) or export it as a PDF. The property photo takes a JPEG, PNG or WebP and nothing else
- A message naming your file and its size against "The limit is 50 MB". Size is a hard limit, and the message names the file rather than failing generically
- A file reported as empty is refused before anything is written
- Several files at once is fine. The picker is multi-select, so a base lease and its amendments go up together. Every file in the set is checked before any of them is written, so one unacceptable file refuses the whole set rather than filing half of it
Why it happens
The same rules run whether the bytes go straight to storage or through the server, because both paths call the same policy. A document that arrives with nothing readable in it is worse than one that was refused with a reason.
A document says "No readable text"
Fix
- It is a scan, a photo of a page, or a PDF whose fonts carry no readable characters. Either way, "Read it with AI" on its row reads it from an image of each page
- Over 120 pages is too long to read in one go, and the row says so in place of the button. Split it and upload the parts
- A Word .docx with no text in it cannot be read this way. Save it as a PDF and upload that
- If a reading failed, the row gives the reason above the button. Press it to try again, and tell us if it keeps happening
Why it happens
Every upload is read on its own, and a scan is read from images of its pages before anything else runs. This appears only when that could not happen, so the row says why rather than sitting empty.
The OM's price and cap rate did not come through
Fix
- That is deliberate. They are never written
- Read them under "The seller's claims, transcribed" on the OM's row in Documents, with the "Variance check" beneath them
Why it happens
Price, cap rate, stated NOI and pro-forma figures are the seller's assertions. Writing them in would make your model agree with the broker by construction, and the variance check exists precisely to test them against what your rent roll actually produces.
Glossary
Commercial real estate terms as DealWise AI computes them. Where the product's definition is narrower than the industry's (recoverable OpEx is the one that bites, since only three expense categories count) the entry says so, because following the textbook here produces a wrong number.
- T-12Not on Land
- A trailing twelve months operating statement: the property's own accounting export of what it actually earned and spent, month by month, for the last year. Not the broker's OM: a T-12 is a record, an OM is a pitch.
- NOINot on Land
- Net operating income: effective gross income less any credit loss and the full operating expenses, with reserves held below the line. Always derived from the rent roll, never typed in.
- Cap rateNot on Land
- NOI divided by price. The header tile is the going-in cap rate: year-1 NOI over the purchase price you entered, or, on a listing, over the asking price, which is what a listing models against.
- DSCRNot on Land
- NOI over annual debt service. Below 1.0x the property does not cover its debt; lenders typically want 1.20x to 1.25x to refinance. Year one sits in the financing strip directly under the banner, beside LTV and the monthly payment, on either side of the product. Every hold year has its own, shown against that year in Year by year, month by month, and Ask DealWise AI can read all of them. The AI Deal Analysis and the Listing Price Opinion work from year one.
- EGINot on Land
- Effective gross income: base rent, plus what tenants reimburse, plus other income. Any credit loss and the operating expenses come out of it to reach NOI.
- NNNNot on Multifamily and Land
- Triple net. The tenant reimburses the recoverable operating expenses, so the landlord keeps management and its own costs.
- Gross / Modified GrossNot on Multifamily and Land
- Under a gross lease the landlord carries the operating expenses. Modified gross splits them, usually with the tenant paying increases over a base.
- Landlord ReservesNot on Land
- The owner's annual set-aside for future repairs and capital items. Enter it as an operating expense named reserves and it is held below the NOI line, which is why it lowers cash flow and leaves the cap rate untouched.
- Recoverable OpExNot on Land
- The share of operating expenses tenants reimburse. Which rows count is a fact about this deal's leases, so it is a checkbox on each operating-expense row rather than a list of category names; taxes, insurance and CAM arrive ticked as a default you can change. Lease type then decides what happens to that pool. On a multifamily deal nothing is reimbursed: revenue is the unit mix, so the box changes no number.
- Rent scheduleNot on Multifamily and Land
- The monthly rent rows the engine builds from a suite's dated rent steps, up to the lease expiration; what follows comes from When this lease ends. Cash flow reads these rather than the lease itself.
- Expense stop / Base yearOffice and Industrial only
- Structures where the landlord carries expenses up to a threshold and the tenant pays the excess. The lease abstract transcribes whichever one a lease states.
- BreakpointRetail only
- The sales level above which a retail tenant starts paying percentage rent. Natural or artificial.
- Co-tenancyRetail only
- A retail clause reducing or suspending rent if anchor tenants leave. Ticking Anchor tenant on a suite is what makes the co-tenancy stress scenario computable, and it needs that anchor to have rent on file to mean anything.
- CarryLand only
- What land costs to own while it earns nothing: taxes, insurance, mowing, security. Entered on the deal page under What holding it costs, and read as carry. It compounds at the deal's expense growth rate, and nothing on a parcel escalates to meet it. Interest on a loan is not carry here: enter the loan under Financing in Edit deal and it is modelled as debt service, shown beside the carry year by year. Typing it as a carry line as well counts it twice.
- EntitlementLand only
- The approvals that turn raw acreage into something that can be built on or sold as lots, rezoning, platting, engineering, offsite work. In DealWise each milestone is a capital item with a date and a cost. The risk is rarely refusal; it is a milestone landing late, which adds carry and delays the sale at the same time.
- Breakeven exit priceLand only
- What the land must fetch, per acre or per entitled lot, to return your capital and nothing more. Beside it sits the price that reaches the return you actually asked for. The gap between those two and the price you have assumed is what a land deal turns on. It is the land equivalent of the cap-rate variance check, and the deal page leads with it.
- Listing (sell-side) deal
- Records that you represent the owner and are preparing the property for market, rather than deciding whether to buy. You choose it when the deal is created ("I'm listing a property" rather than "I'm evaluating a purchase") and it decides which half of the deal form is real. A listing is never asked for a purchase price, closing costs or an acquisition date: its basis is the asking price it models against and the list date, whose month the model opens on. Everything else matches the buy side (hold period, financing, exit assumptions, the lot), because a broker’s question is what a buyer would make at that ask. The AI Deal Analysis is withheld, because it is written for a buyer and ends in negotiation recommendations aimed at the seller, so it is not shown and not run. In its place you get a Listing Price Opinion, and a Market cap rate field that does not exist on an acquisition. The rent roll is still the system of record either way.
- Market Cap RateNot on Land
- YOUR rate for this asset class in this submarket, entered by you, not researched by the app. It sits under Edit deal → The market, on a listing deal only, and the price opinion divides the NOI by it to produce the range. Until it is set the opinion refuses to run and tells you so up front, because the alternative is the app researching a rate, and a tested AI-sourced rate moved the price opinion by roughly a million dollars on identical inputs. It is not the exit cap rate, which is an assumption about a future sale, lives under Exit assumptions, and exists on both sides.
- Yield on costNot on Land
- A development's stabilized NOI divided by everything it cost to build, the land and the financing included. Set against the market cap rate, the gap between them is the development spread: what the developer is paid for taking the risk of building it.
- Development spreadNot on Land
- The yield on cost less the market cap rate, in basis points. How wide it must be is your call: DealWise ships no default target, and the deal page compares the spread against the one you set.
- Recognized environmental condition (REC)
- A Phase I environmental report's finding that hazardous substances or petroleum are, or are likely to be, present at the property. It usually comes with a recommendation for further investigation. A controlled REC is one addressed under regulatory controls; a historical REC is one resolved in the past.
- Title requirement and title exception
- A title commitment's two lists. Requirements are what must be done before the policy issues, such as paying off a loan or recording a release. Exceptions are what the policy will not cover, such as an easement or a recorded restriction.
- Release priceLand only
- What a land-development lender takes from each lot or home closing to pay down its loan, usually more than that lot's share of the loan, so the loan is repaid before the last sale.
Keep reading
How to underwrite a CRE deal
The underwriting process these steps automate, from first screen to investment decision.
What is a rent roll?
The system of record every number in the product is derived from.
What is NOI?
Why net operating income is derived here and never typed in.
Free CRE calculators
Cap rate, DSCR, debt service and six more: the same engine, no signup.
Resources
Every guide, comparison and calculator on the site in one place.
The rent roll is the system of record. Everything else is derived.
DealWise AI reads your OM and your executed leases, builds the rent schedule behind every suite, projects cash flow across the hold, and ends in a clear buy, hold or pass. Free to start.