Multifamily Rent Comp Survey Spreadsheet in Excel: Why Asking Rents Price Your Building Wrong

A multifamily rent comp survey spreadsheet in Excel is only worth building if it does the one thing the listing sites refuse to do, which is tell you what the tenant actually pays. Every ILS, every broker report, and every free comp tool publishes asking rent. Asking rent is a marketing number. It is the price before the two months free, before the $45 parking that is not optional, before the $52 utility billback that lands in month two. Your prospect does the arithmetic on their phone in the parking lot. If your survey does not, you are pricing against a market that does not exist.
Below is a real comp set from a 24 unit garden style property, five 2BD/2BA competitors within a mile. On asking rent the owner concluded the market was $1,689 and posted $1,675. On effective rent the market was $1,636, and that $1,675 unit was the second worst value on the street. It sat 34 days.
The Comp Set That Inverts When You Run the Math
Here is the raw shop data. Every column is something a leasing agent will tell you on a five minute phone call, and none of it appears on the listing.
| Property | SF | Asking | Free months | Term | Admin fee | Parking/mo | W/D in unit | Utility billback |
|---|---|---|---|---|---|---|---|---|
| The Preston | 910 | $1,725 | 1.5 | 13 | $150 | $0 | Yes | $55 |
| Elmwood Crossing | 860 | $1,595 | 0 | 12 | $200 | $0 | No | $40 |
| Marlow Station | 940 | $1,795 | 2 | 15 | $99 | $45 | Yes | $0 |
| Bexley Row | 845 | $1,650 | 1 | 12 | $175 | $0 | No | $52 |
| The Grove at 12th | 880 | $1,680 | 0 | 12 | $0 | $25 | Yes | $45 |
Lay this out with the shop data in columns A through I starting at row 12, headers in row 11. The concession adjusted rent goes in column J:
=C12*(E12-D12)/E12
That spreads the free months across the full term. The Preston's $1,725 sign becomes $1,525.96, because 1.5 free months on a 13 month lease is an 11.5 percent discount, not the 12.5 percent you get if you sloppily divide by 12.
Then column K, the number that actually competes, total monthly cost of occupancy:
=J12 + F12/E12 + G12 + I12
Admin fee amortized over the term, plus required parking, plus the utility billback. Now the survey looks like this:
| Property | Asking rent | Asking rank | Cost of occupancy | Real rank |
|---|---|---|---|---|
| Marlow Station | $1,795 | 1 (priciest) | $1,607 | 3 |
| The Preston | $1,725 | 2 | $1,592 | 4 |
| The Grove at 12th | $1,680 | 3 | $1,750 | 1 (priciest) |
| Bexley Row | $1,650 | 4 | $1,579 | 5 (cheapest) |
| Elmwood Crossing | $1,595 | 5 (cheapest) | $1,652 | 2 |
The ranking does not shift. It inverts. Marlow Station has the highest sign on the street and is the third cheapest place to live. Elmwood Crossing has the lowest sign and is the second most expensive. The Grove looked mid pack and is the priciest unit in the submarket.
Average asking rent: $1,689. Average cost of occupancy: $1,636. The $53 difference is phantom rent, and it is the number that put this owner's unit on the market for 34 days.
Adjusting Comps to Your Unit, Not Just to Each Other
Cost of occupancy tells you what each competitor charges. It does not tell you what you can charge, because none of those units is your unit. The subject here is 875 SF with no in-unit washer and dryer, free surface parking, and a $48 billback. Two of the five comps have a washer and dryer. That is worth real money and it has to come out.
Put the adjustment factors in an assumptions block at the top of the sheet so they are visible and arguable, not buried in formulas:
| Cell | Input | Value |
|---|---|---|
| B2 | Subject unit SF | 875 |
| B3 | Marginal $/SF per month | $0.85 |
| B4 | In-unit W/D premium | $45 |
| B5 | Subject has W/D (1/0) | 0 |
| B6 | Subject utility billback | $48 |
| B7 | Staleness limit (days) | 45 |
Column L is the adjusted comparable, what each comp implies your unit is worth:
=K12 + ($B$2-B12)*$B$3 + ($B$5-H12)*$B$4
With column H holding 1 or 0 for the washer and dryer. Marlow Station at $1,607 cost of occupancy is 65 SF larger and has a W/D, so it adjusts down by $55.25 and $45 to $1,507. The Grove at $1,750 adjusts to $1,701.
| Property | Cost of occupancy | SF adj. | W/D adj. | Adjusted comparable |
|---|---|---|---|---|
| Marlow Station | $1,607 | -$55 | -$45 | $1,507 |
| The Preston | $1,592 | -$30 | -$45 | $1,518 |
| Bexley Row | $1,579 | +$26 | $0 | $1,605 |
| Elmwood Crossing | $1,652 | +$13 | $0 | $1,664 |
| The Grove at 12th | $1,750 | -$4 | -$45 | $1,701 |
Use the median, not the mean. The mean here is $1,599 and the median is $1,605, close enough that it looks like a distinction without a difference. It is not. Five comps is a small sample and one aggressive lease-up property will drag a mean by $40. Median survives that.
=MEDIAN(L12:L16) gives $1,605 of indicated cost of occupancy. Subtract your own $48 billback and the indicated asking rent is =MEDIAN(L12:L16)-$B$6, or $1,557.
The owner posted $1,675. The market said $1,557. That $118 gap is the entire article.
The $/SF trap
Add effective $/SF as a sanity column, =K12/B12, but do not price off it across floor plans. A kitchen and a bathroom cost the same to build whether they sit in 550 SF or 1,150 SF, so studios always price higher per foot. A 550 SF studio at $2.40/SF and a 1,150 SF two bedroom at $1.60/SF are not evidence that the studio is overpriced. Compare $/SF only inside the same bedroom count, where it catches the one comp whose square footage claim is fiction.
What the Wrong Number Actually Costs
At a $1,557 market rent, one day of vacancy costs =1557*12/365, or $51.19. Being $118 over effective market does not lose you $118. It loses you the days.
| Scenario | Days on market | Vacancy cost | Rent achieved | Year 1 collections |
|---|---|---|---|---|
| Priced at $1,675 from asking-rent survey | 34 | $1,740 | $1,560 after two price cuts | $16,980 |
| Priced at $1,557 from effective-rent survey | 12 | $614 | $1,557 | $18,070 |
You do not hold the higher rent. You discover the market the slow way, cut twice, and land within $3 of where the survey would have put you on day one. The overpricing bought 22 extra vacant days and cost $1,090 per unit turned.
On 24 units at 37 percent turnover, that is nine turns a year. Nine times $1,090 is $9,810 of annual NOI, every year, structurally. At a 5.75 percent cap rate that is =9810/0.0575, or $170,609 of property value, destroyed by a spreadsheet column nobody added. Pair this with a turnover cost calculator and the number gets worse, because those 22 days sit on top of the make-ready, not instead of it.
Concession or Rate Cut: The Decision Your Survey Should Force
You are $118 over market. There are two ways down and they are identical this year and very different in year three.
Option A, the rate cut. Post $1,557, no concession, 12 month lease. Clean and honest.
Option B, the concession. Post $1,687 with one month free on a 13 month lease. Effective rent is =1687*12/13, or $1,557. Identical to Option A.
Same money in year one. Now renew both at 4 percent, dropping the concession at renewal as everyone does:
| Year | Option A rate cut | Option B concession | Monthly gap |
|---|---|---|---|
| 1 (effective) | $1,557 | $1,557 | $0 |
| 2 | $1,619 | $1,754 | $135 |
| 3 | $1,684 | $1,824 | $140 |
Over three years on a unit that renews twice, Option B collects $61,620 against Option A's $58,320. That is $3,300 per unit, and it is not a rent increase, it is the same money structured so the renewal base compounds off $1,687 instead of $1,557. It also keeps your rent roll face rent intact, which matters when a lender sizes a refinance off contract rents.
The catch, and where the break-even actually sits
Concessions attract rate shoppers, and rate shoppers churn. If Option B renews meaningfully worse than Option A, the higher base is worth nothing because nobody stays to pay it. Model it per 100 leases, with a $2,417 turnover cost covering 14 days vacancy, make-ready, and leasing:
=IF(B22*1620 > (0.58-B22)*2417, "CONCESSION", "RATE CUT")
Where B22 is your trailing twelve month renewal rate on concession leases and 0.58 is your renewal rate on straight leases. Solve it and the break-even lands at a 34.7 percent renewal rate. Option B wins unless concessions drop your renewal rate from 58 percent to below 35 percent, a 23 point collapse. Real world concession leases renew four to eight points lower, not twenty three.
So the default is the concession, and it is the default by a wide margin. Take the rate cut in exactly two situations: your renewal rate is already under 45 percent and the margin is thin, or you are selling within 18 months and a buyer will underwrite your concessions as permanent anyway. Feed the year two number into a renewal increase calculator before you commit, because a $1,754 renewal ask on a unit that competes at $1,650 effective just buys you a turnover.
Keeping the Survey From Rotting
A rent comp survey is worthless 60 days after you build it, and the failure is silent. Nobody notices that the Marlow Station number is from March until they have priced six units off it.
Add a shop date in column M and a flag in column N:
=IF(TODAY()-M12>$B$7,"RE-SHOP","OK")
Then refuse to average stale data. Do not use =MEDIAN(L12:L16) blindly. Gate it:
=IF(COUNTIFS(M12:M16,">="&TODAY()-$B$7)<3,"INSUFFICIENT DATA",MEDIAN(IF(M12:M16>=TODAY()-$B$7,L12:L16)))
Entered as an array formula in older Excel, plain in 365. Fewer than three fresh comps and the sheet says INSUFFICIENT DATA instead of quietly handing you a median built on one property. That single cell is the difference between a survey and a guess.
How to actually get concession data
Asking rents are published. Concessions frequently are not, and the ones on the ILS banner are the least aggressive ones on offer. Four things that work:
- Call as a prospect with a near-term move-in. Ask what the best offer is for someone signing this week. Urgency is what unlocks the real number.
- Price the same unit at three lease terms. If a 15 month term quotes below a 12 month term, that gap is a concession in disguise. Convert everything to a 12 month equivalent before it enters the sheet.
- Ask what is required versus optional. Marlow Station's $45 parking is mandatory. The Grove's $25 is not. One belongs in cost of occupancy and one does not, and no listing distinguishes them.
- Re-shop the two closest comps every 30 days, the rest every 45. Properties in lease-up change pricing weekly, so tag those and shop them fortnightly.
Log every shop as a new row rather than overwriting the old one. Six months of history turns the survey into a trend line, and a comp whose effective rent has fallen $60 while its sign never moved is telling you something about occupancy that no report will.
The Recommendation
Rebuild the survey around cost of occupancy this week, before your next three renewals go out. Concretely:
- Shop five comps for concessions, mandatory fees, parking, and billbacks. Two phone calls each, one hour total.
- Compute cost of occupancy with
=C12*(E12-D12)/E12 + F12/E12 + G12 + I12. - Adjust to your unit for SF and amenities, take the median, subtract your own billback.
- Compare against your current asking rent. Under 3 percent apart, hold, that is noise. More than 5 percent over, move, and move with a concession unless your renewal rate is under 45 percent.
- Gate the median on freshness so the sheet refuses to answer with stale data.
The gap between your in-place rents and this number is your loss to lease, and it is the single largest recoverable line item in most small multifamily portfolios. Once you know the real market rent, run it through a loss to lease calculator to see what the whole rent roll is leaving behind.
If you would rather not build the concession math, amenity adjustments, staleness gates, and renewal comparison from scratch, the Rental Property Analyzer ships with the comp survey tab already wired: enter asking rent, free months, term, fees, and amenities for up to twelve comps and it returns cost of occupancy, adjusted comparables, a freshness-gated median, and the concession versus rate cut break-even for your renewal rate. It feeds straight into the cash flow and cap rate model, so a $118 pricing correction shows up as a valuation change on the same screen instead of a note you meant to act on.
Related template
Rental Property Analyzer
Analyze any rental deal in 15 minutes — not 3 hours in a messy spreadsheet. Cash flow, cap rate, cash-on-cash return, and 10-year projections. All automated.
Get the Template — $49