Renovation Cost Tracker in NYC? Has it been going up the last years?

I’m trying to do an investment calculation in my head for a rehab.

For a rehab, I’m not looking to turn it into a marble palace with HVAC, but a basic rentable condition. Brooklyn, gentrifying Bed Stuy brick.

My question is, when I was studying this problem in 2013-14, the people I spoke with who renovated spent 50K per townhouse floor to their contractor. In 2017 the number seemed closer to 80. Today, the number seems closer to 120. Is this just anecdotal evidence on my part or does that sound more or less what others have seen?

Finally, is there some industry tracker someplace online that shows the per square foot average cost – not in Iowa but in Brooklyn and Queens – that insiders might consider?

soundhoner

in General Discussion 5 years and 8 months ago

7

Please log in, in order to post replies!

7 replies

cate | 5 years and 8 months ago

string(1) "1"
object(WP_User)#4865 (8) {
  ["data"]=>
  object(stdClass)#4853 (12) {
    ["ID"]=>
    string(6) "176696"
    ["user_login"]=>
    string(4) "cate"
    ["user_pass"]=>
    string(63) "$wp$2y$10$4JNbGAK5cKoEp6kzsYVSBO7oMZphxvnQPCDInpVARCm3B1Dj6U75i"
    ["user_nicename"]=>
    string(4) "cate"
    ["user_email"]=>
    string(20) "cate@brownstoner.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 14:24:59"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(13) "Cate Corcoran"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(176696)
  ["caps"]=>
  array(2) {
    ["administrator"]=>
    bool(true)
    ["editor"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(13) "administrator"
    [1]=>
    string(6) "editor"
  }
  ["allcaps"]=>
  array(191) {
    ["switch_themes"]=>
    bool(true)
    ["edit_themes"]=>
    bool(true)
    ["activate_plugins"]=>
    bool(true)
    ["edit_plugins"]=>
    bool(true)
    ["edit_users"]=>
    bool(true)
    ["edit_files"]=>
    bool(true)
    ["manage_options"]=>
    bool(true)
    ["moderate_comments"]=>
    bool(true)
    ["manage_categories"]=>
    bool(true)
    ["manage_links"]=>
    bool(true)
    ["upload_files"]=>
    bool(true)
    ["import"]=>
    bool(true)
    ["unfiltered_html"]=>
    bool(true)
    ["edit_posts"]=>
    bool(true)
    ["edit_others_posts"]=>
    bool(true)
    ["edit_published_posts"]=>
    bool(true)
    ["publish_posts"]=>
    bool(true)
    ["edit_pages"]=>
    bool(true)
    ["read"]=>
    bool(true)
    ["level_10"]=>
    bool(true)
    ["level_9"]=>
    bool(true)
    ["level_8"]=>
    bool(true)
    ["level_7"]=>
    bool(true)
    ["level_6"]=>
    bool(true)
    ["level_5"]=>
    bool(true)
    ["level_4"]=>
    bool(true)
    ["level_3"]=>
    bool(true)
    ["level_2"]=>
    bool(true)
    ["level_1"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["edit_others_pages"]=>
    bool(true)
    ["edit_published_pages"]=>
    bool(true)
    ["publish_pages"]=>
    bool(true)
    ["delete_pages"]=>
    bool(true)
    ["delete_others_pages"]=>
    bool(true)
    ["delete_published_pages"]=>
    bool(true)
    ["delete_posts"]=>
    bool(true)
    ["delete_others_posts"]=>
    bool(true)
    ["delete_published_posts"]=>
    bool(true)
    ["delete_private_posts"]=>
    bool(true)
    ["edit_private_posts"]=>
    bool(true)
    ["read_private_posts"]=>
    bool(true)
    ["delete_private_pages"]=>
    bool(true)
    ["edit_private_pages"]=>
    bool(true)
    ["read_private_pages"]=>
    bool(true)
    ["delete_users"]=>
    bool(true)
    ["create_users"]=>
    bool(true)
    ["unfiltered_upload"]=>
    bool(true)
    ["edit_dashboard"]=>
    bool(true)
    ["update_plugins"]=>
    bool(true)
    ["delete_plugins"]=>
    bool(true)
    ["install_plugins"]=>
    bool(true)
    ["update_themes"]=>
    bool(true)
    ["install_themes"]=>
    bool(true)
    ["update_core"]=>
    bool(true)
    ["list_users"]=>
    bool(true)
    ["remove_users"]=>
    bool(true)
    ["promote_users"]=>
    bool(true)
    ["edit_theme_options"]=>
    bool(true)
    ["delete_themes"]=>
    bool(true)
    ["export"]=>
    bool(true)
    ["NextGEN Gallery overview"]=>
    bool(true)
    ["NextGEN Use TinyMCE"]=>
    bool(true)
    ["NextGEN Upload images"]=>
    bool(true)
    ["NextGEN Manage gallery"]=>
    bool(true)
    ["NextGEN Manage tags"]=>
    bool(true)
    ["NextGEN Manage others gallery"]=>
    bool(true)
    ["NextGEN Edit album"]=>
    bool(true)
    ["NextGEN Change style"]=>
    bool(true)
    ["NextGEN Change options"]=>
    bool(true)
    ["email_users_notify"]=>
    bool(true)
    ["email_single_user"]=>
    bool(true)
    ["email_multiple_users"]=>
    bool(true)
    ["email_user_groups"]=>
    bool(true)
    ["NextGEN Attach Interface"]=>
    bool(true)
    ["copy_posts"]=>
    bool(true)
    ["ure_edit_roles"]=>
    bool(false)
    ["ure_create_roles"]=>
    bool(false)
    ["ure_delete_roles"]=>
    bool(false)
    ["ure_create_capabilities"]=>
    bool(false)
    ["ure_delete_capabilities"]=>
    bool(false)
    ["ure_manage_options"]=>
    bool(false)
    ["ure_reset_roles"]=>
    bool(false)
    ["edit_ads_txt"]=>
    bool(true)
    ["manage_feed_settings"]=>
    bool(true)
    ["edit_feed_source"]=>
    bool(true)
    ["read_feed_source"]=>
    bool(true)
    ["delete_feed_source"]=>
    bool(true)
    ["edit_feed_sources"]=>
    bool(true)
    ["edit_others_feed_sources"]=>
    bool(true)
    ["publish_feed_sources"]=>
    bool(true)
    ["read_private_feed_sources"]=>
    bool(true)
    ["delete_feed_sources"]=>
    bool(true)
    ["delete_private_feed_sources"]=>
    bool(true)
    ["delete_published_feed_sources"]=>
    bool(true)
    ["delete_others_feed_sources"]=>
    bool(true)
    ["edit_private_feed_sources"]=>
    bool(true)
    ["edit_published_feed_sources"]=>
    bool(true)
    ["manage_feed_source_terms"]=>
    bool(true)
    ["edit_feed_source_terms"]=>
    bool(true)
    ["delete_feed_source_terms"]=>
    bool(true)
    ["assign_feed_source_terms"]=>
    bool(true)
    ["edit_feed_item"]=>
    bool(true)
    ["read_feed_item"]=>
    bool(true)
    ["delete_feed_item"]=>
    bool(true)
    ["edit_feed_items"]=>
    bool(true)
    ["edit_others_feed_items"]=>
    bool(true)
    ["publish_feed_items"]=>
    bool(true)
    ["read_private_feed_items"]=>
    bool(true)
    ["delete_feed_items"]=>
    bool(true)
    ["delete_private_feed_items"]=>
    bool(true)
    ["delete_published_feed_items"]=>
    bool(true)
    ["delete_others_feed_items"]=>
    bool(true)
    ["edit_private_feed_items"]=>
    bool(true)
    ["edit_published_feed_items"]=>
    bool(true)
    ["manage_feed_item_terms"]=>
    bool(true)
    ["edit_feed_item_terms"]=>
    bool(true)
    ["delete_feed_item_terms"]=>
    bool(true)
    ["assign_feed_item_terms"]=>
    bool(true)
    ["edit_feed_blacklist"]=>
    bool(true)
    ["read_feed_blacklist"]=>
    bool(true)
    ["delete_feed_blacklist"]=>
    bool(true)
    ["edit_feed_blacklists"]=>
    bool(true)
    ["edit_others_feed_blacklists"]=>
    bool(true)
    ["publish_feed_blacklists"]=>
    bool(true)
    ["read_private_feed_blacklists"]=>
    bool(true)
    ["delete_feed_blacklists"]=>
    bool(true)
    ["delete_private_feed_blacklists"]=>
    bool(true)
    ["delete_published_feed_blacklists"]=>
    bool(true)
    ["delete_others_feed_blacklists"]=>
    bool(true)
    ["edit_private_feed_blacklists"]=>
    bool(true)
    ["edit_published_feed_blacklists"]=>
    bool(true)
    ["manage_feed_blacklist_terms"]=>
    bool(true)
    ["edit_feed_blacklist_terms"]=>
    bool(true)
    ["delete_feed_blacklist_terms"]=>
    bool(true)
    ["assign_feed_blacklist_terms"]=>
    bool(true)
    ["edit_feed_template"]=>
    bool(true)
    ["read_feed_template"]=>
    bool(true)
    ["delete_feed_template"]=>
    bool(true)
    ["edit_feed_templates"]=>
    bool(true)
    ["edit_others_feed_templates"]=>
    bool(true)
    ["publish_feed_templates"]=>
    bool(true)
    ["read_private_feed_templates"]=>
    bool(true)
    ["delete_feed_templates"]=>
    bool(true)
    ["delete_private_feed_templates"]=>
    bool(true)
    ["delete_published_feed_templates"]=>
    bool(true)
    ["delete_others_feed_templates"]=>
    bool(true)
    ["edit_private_feed_templates"]=>
    bool(true)
    ["edit_published_feed_templates"]=>
    bool(true)
    ["manage_feed_template_terms"]=>
    bool(true)
    ["edit_feed_template_terms"]=>
    bool(true)
    ["delete_feed_template_terms"]=>
    bool(true)
    ["assign_feed_template_terms"]=>
    bool(true)
    ["edit_shortcoder"]=>
    bool(true)
    ["read_shortcoder"]=>
    bool(true)
    ["delete_shortcoder"]=>
    bool(true)
    ["edit_shortcoders"]=>
    bool(true)
    ["edit_others_shortcoders"]=>
    bool(true)
    ["publish_shortcoders"]=>
    bool(true)
    ["delete_shortcoders"]=>
    bool(true)
    ["delete_published_shortcoders"]=>
    bool(true)
    ["delete_others_shortcoders"]=>
    bool(true)
    ["edit_published_shortcoders"]=>
    bool(true)
    ["aioseo_manage_seo"]=>
    bool(true)
    ["aioseo_page_analysis"]=>
    bool(true)
    ["aioseo_page_general_settings"]=>
    bool(true)
    ["aioseo_page_advanced_settings"]=>
    bool(true)
    ["aioseo_page_schema_settings"]=>
    bool(true)
    ["aioseo_page_social_settings"]=>
    bool(true)
    ["rank_math_edit_htaccess"]=>
    bool(true)
    ["rank_math_titles"]=>
    bool(true)
    ["rank_math_general"]=>
    bool(true)
    ["rank_math_sitemap"]=>
    bool(true)
    ["rank_math_404_monitor"]=>
    bool(true)
    ["rank_math_link_builder"]=>
    bool(true)
    ["rank_math_redirections"]=>
    bool(true)
    ["rank_math_role_manager"]=>
    bool(true)
    ["rank_math_search_console"]=>
    bool(true)
    ["rank_math_site_analysis"]=>
    bool(true)
    ["rank_math_onpage_analysis"]=>
    bool(true)
    ["rank_math_onpage_general"]=>
    bool(true)
    ["rank_math_onpage_advanced"]=>
    bool(true)
    ["rank_math_onpage_snippet"]=>
    bool(true)
    ["rank_math_onpage_social"]=>
    bool(true)
    ["rank_math_admin_bar"]=>
    bool(true)
    ["rank_math_analytics"]=>
    bool(true)
    ["rank_math_content_ai"]=>
    bool(true)
    ["srm_manage_redirects"]=>
    bool(true)
    ["SPF Manage Analytics"]=>
    bool(false)
    ["administrator"]=>
    bool(true)
    ["editor"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

FWIW, people often quote a general ballpark estimate of around $200 to $300 per square foot for a gut renovation in Brooklyn. That does’t mean that’s what a specific renovation will actually cost. I’ve been hearing the same figures for years.

helen40

in General Discussion 5 years and 8 months ago

string(1) "2"
object(WP_User)#4835 (8) {
  ["data"]=>
  object(stdClass)#5069 (12) {
    ["ID"]=>
    string(6) "189636"
    ["user_login"]=>
    string(7) "helen40"
    ["user_pass"]=>
    string(34) "$P$BscAZlkg.rDAk6C2vnxsFIoOYBW.fJ."
    ["user_nicename"]=>
    string(7) "helen40"
    ["user_email"]=>
    string(13) "hkcln@aol.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2024-02-22 16:46:32"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(27) "Helen Brennan Helen Brennan"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(189636)
  ["caps"]=>
  array(1) {
    ["subscriber"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(10) "subscriber"
  }
  ["allcaps"]=>
  array(3) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Talk to an insurance broker and see what they calculate as the psf rebuilding cost for a total loss in a Brooklyn row house. Or an architect who has designed and managed multiple renovations in Brooklyn.

Your premise is rational, but not realistic. There are not many if any, who do gut renovations at “scale.” The issue is that there are essentially infinite variations on potential work, fit and finish, therefore no “average” price psf. For example, does a gut include replacing joists and beams, or are they sound? Do the water supply and sewer lines need to be replaced? How about a new roof and/or CAC? Are you installing “builders” fixtures, or a step up?

The only way to really get a sense of your true potential cost is to draw up a scope of work and get some bids from reputable contractors who do this kind of work.

soundhoner | 5 years and 8 months ago

string(1) "1"
object(WP_User)#4834 (8) {
  ["data"]=>
  object(stdClass)#4833 (12) {
    ["ID"]=>
    string(6) "185056"
    ["user_login"]=>
    string(10) "soundhoner"
    ["user_pass"]=>
    string(34) "$P$B.MX0wo9RmF5R6Z7AhcVRbEkIHWysR0"
    ["user_nicename"]=>
    string(10) "soundhoner"
    ["user_email"]=>
    string(16) "okadat@gmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:28:03"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(10) "soundhoner"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(185056)
  ["caps"]=>
  array(1) {
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(1) {
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

The premise of an average price per sf cost of a gut renovation seems absolutely rational to me. I have no doubt it’s an industry standard tracked by those who calculate such things at scale. I was just wondering where such a statistic would be found.

panda10 | 5 years and 8 months ago

string(1) "1"
object(WP_User)#4865 (8) {
  ["data"]=>
  object(stdClass)#4830 (12) {
    ["ID"]=>
    string(4) "7642"
    ["user_login"]=>
    string(7) "panda10"
    ["user_pass"]=>
    string(0) ""
    ["user_nicename"]=>
    string(7) "panda10"
    ["user_email"]=>
    string(19) "jhsyang99@yahoo.com"
    ["user_url"]=>
    string(22) "/forums/users/panda10/"
    ["user_registered"]=>
    string(19) "2017-08-10 14:14:37"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(7) "panda10"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(7642)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Absolute costs have certainly gone up. Drywall, building materials, etc. But your premise of gathering “evidence” from people who went through renos and coming up with 50k per floor growing to 70 and beyond doesn’t sound precise. Reno is a function of what you want and how much money you are willing to spend–which was my point–there really is no objective per floor cost and trying to decirn increases due to inflation or building materials implies other costs stay static. That has never been my experience. All costs go up.

WRPListings | 5 years and 8 months ago

string(1) "1"
object(WP_User)#4833 (8) {
  ["data"]=>
  object(stdClass)#4835 (12) {
    ["ID"]=>
    string(6) "193490"
    ["user_login"]=>
    string(11) "WRPListings"
    ["user_pass"]=>
    string(34) "$P$BEx.JH7aREEWwoJz54hm8MQ8YAnar71"
    ["user_nicename"]=>
    string(8) "listings"
    ["user_email"]=>
    string(26) "listings@warburgrealty.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2018-06-29 14:23:37"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(23) "Cody Masino Cody Masino"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(193490)
  ["caps"]=>
  array(1) {
    ["subscriber"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(10) "subscriber"
  }
  ["allcaps"]=>
  array(3) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

When I spoke to a contractor 2 years ago, he told me that the cost of materials has gone way way up in the past few years. Maybe that’s the reason.

soundhoner | 5 years and 8 months ago

string(1) "1"
object(WP_User)#4834 (8) {
  ["data"]=>
  object(stdClass)#4832 (12) {
    ["ID"]=>
    string(6) "185056"
    ["user_login"]=>
    string(10) "soundhoner"
    ["user_pass"]=>
    string(34) "$P$B.MX0wo9RmF5R6Z7AhcVRbEkIHWysR0"
    ["user_nicename"]=>
    string(10) "soundhoner"
    ["user_email"]=>
    string(16) "okadat@gmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:28:03"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(10) "soundhoner"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(185056)
  ["caps"]=>
  array(1) {
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(1) {
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Hi Panda,

What you’re saying isn’t false – “depends on the condition and renovation goals,” essentially – but it is not what I was asking.

I’m more interested in whether average reno costs have gone up over the past years and by how much? Because that’s been my anecdotal experience (including receiving quotes, and friends’ experiences), that they have gone up significantly the past 5 years, well past inflation that is.

panda10 | 5 years and 8 months ago

string(1) "1"
object(WP_User)#4865 (8) {
  ["data"]=>
  object(stdClass)#4866 (12) {
    ["ID"]=>
    string(4) "7642"
    ["user_login"]=>
    string(7) "panda10"
    ["user_pass"]=>
    string(0) ""
    ["user_nicename"]=>
    string(7) "panda10"
    ["user_email"]=>
    string(19) "jhsyang99@yahoo.com"
    ["user_url"]=>
    string(22) "/forums/users/panda10/"
    ["user_registered"]=>
    string(19) "2017-08-10 14:14:37"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(7) "panda10"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(7642)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Any ballpark given is just that- a ballpark. Which means you can come in way less or (more likely) you can come in way over hitting it out of the park. You need to talk to an architect and inspect the property. Even that doesn’t give you a good sense until you can make holes so your architect (and hopefully your engineer) can see what behind the walls look like. Finally when you demo, lots of hidden problems suddenly come to light. If you’re including the cost of your architect, the engineer, expediter and contractor, I think 120 per floor is low. If you want a better calculation- you have to actually do the work. Behind the napkin for something like this is the wrong way to go.