Analyze current tenant quality and migration patterns at 16601 North Parkview Place to identify marketing and property improvement strategies that would increase demand for units. The property's current condition is in need of targeted upgrades, and I'm aiming to attract higher-income renters. Compare the subject's tenant demographics, consumer behavior, and retention/tradeout performance against the surrounding submarket to recommend targeted marketing angles and physical or amenity improvements that would shift the resident mix and support stronger leasing velocity.
Now let me pull property-level and submarket-level data in parallel.
cat << 'EOF' > /vercel/sandbox/calcs.py
# Tenant quality & migration calcs for Parkview Townhomes (16601 N Parkview Pl, Surprise AZ)
# --- Rent comparison ---
subject_asking_rents = [1973, 2025, 2199] # apartments.com, rentler, dwellsy listings, 3bd/2.5ba ~1420-1425 sf
subject_avg_rent = sum(subject_asking_rents)/len(subject_asking_rents)
subject_sqft = 1420
subject_rent_psf = subject_avg_rent / subject_sqft
submarket_3bed_asking_avg = 1834.15
submarket_3bed_inplace_avg = 1992.43
submarket_3bed_asking_psf = 1.50
submarket_3bed_inplace_psf = 1.57
rent_premium_vs_asking = (subject_avg_rent - submarket_3bed_asking_avg) / submarket_3bed_asking_avg
rent_premium_vs_inplace = (subject_avg_rent - submarket_3bed_inplace_avg) / submarket_3bed_inplace_avg
psf_discount_vs_asking = (subject_rent_psf - submarket_3bed_asking_psf) / submarket_3bed_asking_psf
print(f"Subject avg asking rent (3 web listings): ${subject_avg_rent:,.0f}")
print(f"Subject rent/sqft: ${subject_rent_psf:.2f}")
print(f"Submarket 3-bed asking avg: ${submarket_3bed_asking_avg:,.0f} | premium: {rent_premium_vs_asking:+.1%}")
print(f"Submarket 3-bed in-place avg: ${submarket_3bed_inplace_avg:,.0f} | premium: {rent_premium_vs_inplace:+.1%}")
print(f"Submarket 3-bed asking $/sqft: ${submarket_3bed_asking_psf:.2f} | subject $/sqft delta: {psf_discount_vs_asking:+.1%}")
print()
# --- Wealth tier comparisons (subject property n=1 sample; submarket n=66,857) ---
subj_net_worth_tier = 5.875
sub_net_worth_tier = 6.103240
subj_wealth_tier = 7.625
sub_wealth_tier = 4.896773
subj_liquid_tier = 11.375
sub_liquid_tier = 7.932463
def pct_delta(a,b):
return (a-b)/b
print(f"Net worth tier: subject {subj_net_worth_tier} vs submarket {sub_net_worth_tier:.2f} -> {pct_delta(subj_net_worth_tier,sub_net_worth_tier):+.1%}")
print(f"Wealth resources tier: subject {subj_wealth_tier} vs submarket {sub_wealth_tier:.2f} -> {pct_delta(subj_wealth_tier,sub_wealth_tier):+.1%}")
print(f"Liquid resources tier: subject {subj_liquid_tier} vs submarket {sub_liquid_tier:.2f} -> {pct_delta(subj_liquid_tier,sub_liquid_tier):+.1%}")
print()
# --- Migration wealth gap (submarket/Surprise) ---
in_net_worth = 4.5
out_net_worth = 6.1
in_liquid = 7.8
out_liquid = 8.7
in_invest = 7.8
out_invest = 8.2
in_income_med = 104714
out_income_med = 103764
net_worth_gap = in_net_worth - out_net_worth
liquid_gap = in_liquid - out_liquid
invest_gap = in_invest - out_invest
income_gap_pct = (in_income_med - out_income_med) / out_income_med
print(f"Migration net worth tier gap (in - out): {net_worth_gap:+.1f} tiers")
print(f"Migration liquid resources tier gap (in - out): {liquid_gap:+.1f} tiers")
print(f"Migration investment resources tier gap (in - out): {invest_gap:+.1f} tiers")
print(f"Migration median household income gap (in vs out): {income_gap_pct:+.2%} (${in_income_med-out_income_med:,.0f})")
print()
# --- Submarket operating health (context for subject's leasing environment) ---
occ_latest = 0.936
occ_t12 = -0.0198
retention = 0.691
tradeout_pct = -0.0289
asking_t12 = -0.0210
inplace_t12 = -0.0311
dom_signed = 99
print(f"Submarket occupancy latest: {occ_latest:.1%} (12mo chg {occ_t12:+.1%})")
print(f"Submarket retention: {retention:.1%}")
print(f"Submarket new-lease tradeout: {tradeout_pct:+.1%} (negative = new leases signing BELOW prior rent)")
print(f"Submarket asking rent 12mo chg: {asking_t12:+.1%}; in-place rent 12mo chg: {inplace_t12:+.1%}")
print(f"Submarket median days-on-market (signed leases, past 30d): {dom_signed} days")
EOF
python3 /vercel/sandbox/calcs.pyParkview Townhomes is a brand-new, premium-finish product — the value-add lever isn't renovation, it's positioning a differentiated tenant base against a softening submarket
Before the marketing plan: the property record shows this is Parkview Townhomes, a 27-unit build-to-rent community delivered new in 2024–25 — quartz counters, stainless appliances, LVP flooring, private patios/fenced yards, attached two-car garages, gated entry, resort pool . It last traded for $8.8M in April 2025 (~$326K/unit) . That matters for the brief: "targeted upgrades" here should mean curated amenity and experience additions on top of an already-new shell, not deferred-maintenance renovation — spending capital as if this were a 1990s value-add asset would be solving the wrong problem.
| Metric | Read | ||
|---|---|---|---|
| Net worth tier (avg) | 5.881 | 6.10 | Similar / slightly weaker |
| Wealth resources tier (avg) | 7.631 | 4.90 | Stronger |
| Liquid resources tier (avg) | 11.381 | 7.93 | Stronger |
| Short-term liability tier (avg, higher = worse) | 7.501 | N/A2 | N/A – no submarket benchmark available |
| Median household income | N/A3 | $104,329 | N/A – subject figure unavailable |
Tenant profile: thin sample, but the direction is affluent. The subject's tenant data is drawn from just one household in the credit sample — genuinely too small to treat as fact, and I'm flagging that plainly rather than dressing up a single data point as a finding. With that caveat: that household sits at a wealth-resources tier 56% above the submarket average and a liquid-resources tier 43% above it , while net worth tier is roughly in line with the submarket (-3.7%) . Short-term liability tier is above both MSA and national averages — more near-term debt than typical, a caution flag even in a wealthy-skewing household. The submarket itself isn't a demanding bar to clear: Surprise carries a $104,329 median household income and 72.1% of households above $50K , with an "about average" FICO of 721 — solid but not premium. One household can't confirm a resident-mix shift; what it can do is signal that the unit type and price point are already selecting toward the upper half of the local income distribution.
| Category | Signal | ||
|---|---|---|---|
| Cuisine / Dining Style | Italian cuisine (15.1); salad over fries (29.7)1 | Mexican cuisine (26.5); DoorDash delivery (28.1) | Confirms affluence lean |
| Fitness & Sports | Practice yoga or pilates (10.6) | Own specialty bikes (31.6) | Distinguishes |
| Leisure Preferences | Have a museum membership (36.1) | Attend amusement parks (30.0) | Confirms affluence lean |
| Investments & Wealth Management | Have an investment broker (33.5) | Have an annuity (40.7) | Confirms affluence lean |
| Transportation | Purchase a luxury car (23.9) | Purchase a luxury car (38.3) | Confirms affluence lean |
| Borrowing & Credit | Use buy now pay later (27.3) | Have a mortgage (36.8) | Contradicts |
| Tech | Do not use Amazon Prime (39.3) | Use ride sharing apps (38.9) | Distinguishes |
Lifestyle signal reinforces — with one contradiction worth watching. The subject household indexes toward museum memberships, an investment broker relationship, low-carb/salad-over-fries dining, yoga/pilates, and purchasing a luxury car — a classic affluent, health-and-wealth-conscious profile. Surprise as a whole indexes toward gig employment, DoorDash, Kroger, and having a mortgage rather than investable assets — a more middle-market, delivery-and-commute lifestyle. The one contradiction: the subject also over-indexes on "buy now, pay later" usage and explicitly not using Amazon Prime — small-dollar friction signals that don't usually travel with museum memberships and investment brokers. With n=1, I wouldn't build a strategy around that tension, but it's the kind of thing worth re-checking once more units lease and the sample grows.
Migration is the finding that should reset the marketing plan. Surprise is a net in-migration market — +0.9% net migration, 83rd percentile nationally — but the people moving in are materially less wealthy than the people moving out: net worth tier 4.5 in vs. 6.1 out (-1.6 tiers), liquid resources tier 7.8 in vs. 8.7 out, investment resources tier 7.8 in vs. 8.2 out . Median household income is roughly flat between in- and out-migrants (+0.9%) , so income alone hides it — wealth is quietly draining even as income holds. In-migrants also skew notably older (median age 61 vs. 56 for out-migrants) , consistent with Surprise's large retiree base (22% of the population) near Sun City. The implication: broad, city-wide marketing spend will pull toward this lower-wealth, older inbound pool by default. Attracting higher-income renters here isn't a matter of "market harder locally" — it requires targeting outside the default migration stream (younger dual-income professionals relocating from Phoenix/Scottsdale or out of state, priced out of ownership) rather than fishing in Surprise's own net-migration pond.
How leasing is actually going — and why the "new" premium alone won't hold. External listing data puts Parkview's 3-bed asking rents at roughly $1,973–$2,199 (avg ~$2,066) on ~1,420 sf — a 12.6% premium to the submarket's average 3-bed asking rent, but only a 3.7% premium to the submarket's average 3-bed in-place rent , meaning the surrounding market has already largely caught up to Parkview's ask. That's happening in a submarket that's softening, not strengthening: occupancy has slipped to 93.6% (-2.0% over 12 months), new-lease tradeouts are running -2.9% (new leases signing below what the outgoing tenant paid), asking and in-place rents are down 2.1% and 3.1% over the trailing year, and the median unit taking a signed lease sat on market for 99 days . Retention across the submarket sits at 69.1% — the subject has no comparable retention or occupancy data of its own yet, because it's still in initial lease-up and hasn't accumulated a trailing-12-month sample . That's the honest state of play: newness bought Parkview a rent premium at delivery, but the submarket's rent-growth engine has stalled, and a 27-unit boutique property has no brand density to fall back on once the "brand new" halo fades.
Marketing angle: lean into the affluence-and-wellness signal the tenant data already shows — investment-broker relationships, low-carb/health-forward dining, yoga/pilates, museum memberships — rather than generic "new construction" messaging that a slowing submarket will commoditize within 12–18 months. Partner with a nearby boutique fitness studio or wellness brand for move-in offers, and target lead generation outside Surprise's own net-migration stream (Phoenix/Scottsdale renter-by-necessity professionals) rather than the city's default inbound cohort, which skews older and less wealthy. The trade-off: this narrows the top-of-funnel versus mass local advertising, so expect fewer but higher-quality leads and plan lease-up pacing accordingly.
Physical/amenity angle: since finishes are already new, the highest-leverage capital is in amenities that serve the affluent-lifestyle signal directly and are cheap relative to a full reno — EV charging at the reserved/garage parking (matches the "luxury car" and road-trip indexes), a dog-wash station (pairs with the existing dog park and "own pets" index), smart-home/keyless entry package, and upgraded package/parcel and landscaping curb appeal for a boutique-feels-premium impression. The trade-off: with only 27 units, per-unit amenity ROI is thinner than at a 200+ unit property — prioritize the 2–3 amenities that show up directly in the tenant behavior data over a scattershot amenity list.
Bottom line: don't fund a renovation — the asset is already new and well-finished; the gap is between an affluent-leaning niche persona (thin as the sample is) and a submarket that's both softening on rent and skewed toward lower-wealth in-migrants. The single most valuable next step is getting 6–12 months of Parkview's own rent-roll and retention data into the record (occupancy and tradeout are currently unmeasurable in the datamart because the property is too new) — that will tell you whether the affluent-persona read holds up at scale or was one household's coincidence.
Happy to go deeper on specific amenity ROI sizing or pull actual rent comps against nearby BTR competitors (Christopher Todd Communities is a few miles away) if useful.
This is a read-only snapshot of a RealAI analysis.