Building code in an old building: grandfathered? Must renovations comply?

Hi, when planning a cosmetic renovation (replacing appliances, cabinetry, & floor/wall tile) — so my contractor is not filing permits — in a walk-up co-op built in 1910, is it necessary to check building code compliance for the layout? I’m planning on using the same functional footprint as what has existed since I bought 10 years ago. Is there a requirement for me to deal with any code issues (electrical and plumbing are fine, I’m told)?

carolynhaft

in Dept. of Buildings (DOB) 5 months ago

5

Please log in, in order to post replies!

5 replies

davidjonson | 1 month ago

string(1) "1"
object(WP_User)#5000 (8) {
  ["data"]=>
  object(stdClass)#4954 (12) {
    ["ID"]=>
    string(6) "228997"
    ["user_login"]=>
    string(11) "davidjonson"
    ["user_pass"]=>
    string(63) "$wp$2y$10$zbuT54s.MuKlwP5EFcEKMuviO3ZrJTJYCgw3jYQ5jsjceBx/tiUCO"
    ["user_nicename"]=>
    string(11) "davidjonson"
    ["user_email"]=>
    string(29) "spam+davidjonson986@gmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2025-10-30 18:39:26"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(11) "davidjonson"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(228997)
  ["caps"]=>
  array(1) {
    ["bbp_blocked"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(11) "bbp_blocked"
  }
  ["allcaps"]=>
  array(1) {
    ["bbp_blocked"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

If you’re only doing a cosmetic renovation replacing finishes, appliances, cabinets, and tiles
and not changing any structural, plumbing, or electrical layouts, then you generally don’t have to bring the entire space up to current code. The existing conditions are typically “grandfathered” under the code that was in effect when the building (or last permitted renovation) was done.

That said, once you start opening walls or moving utilities, inspectors can require updates to current standards especially things like GFCI outlets, shutoff valves, or ventilation. Even without a permit, it’s smart to have your contractor make sure everything meets basic safety code, since co-ops and insurers can sometimes ask for compliance documentation later.

So: no need for full code upgrades for surface-level work, but don’t cut corners on safety or hidden systems.

cate | 1 month ago

string(1) "1"
object(WP_User)#4999 (8) {
  ["data"]=>
  object(stdClass)#4998 (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)
}

As long as you are not moving mechanicals, wet rooms, or walls, you do not need an architect or engineer to file a renovation permit. If you are, say, replacing a sink in the same place, you do not need a licensed plumber. But if you are adding a sink where there was none before, adding new electrical points, or upgrading the electrical system, your licensed plumber or electrician should file what is known as a mechanics’ permit with the DOB.

chrispetriplumbing | 1 month ago

string(1) "1"
object(WP_User)#5001 (8) {
  ["data"]=>
  object(stdClass)#5002 (12) {
    ["ID"]=>
    string(6) "203345"
    ["user_login"]=>
    string(18) "chrispetriplumbing"
    ["user_pass"]=>
    string(63) "$wp$2y$10$X1sdJ4dl4OXVSPGyLSQqNeNPbT.AVNjJ/bBb6ywBNstdwjMtLd5iK"
    ["user_nicename"]=>
    string(22) "chrispetriplumbing-com"
    ["user_email"]=>
    string(23) "chris@petriplumbing.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2018-10-27 00:13:52"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(18) "chrispetriplumbing"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(203345)
  ["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)
}

I always tell my clients to walk with caution.
Even when you shouldn’t need a permit, the city can find reasons to give you a problem.
How does the city find out? That one time you forgot to waive to your neighbor and now they called the DOB on you.

davidjonson | 1 month ago

string(1) "1"
object(WP_User)#5003 (8) {
  ["data"]=>
  object(stdClass)#5004 (12) {
    ["ID"]=>
    string(6) "228997"
    ["user_login"]=>
    string(11) "davidjonson"
    ["user_pass"]=>
    string(63) "$wp$2y$10$zbuT54s.MuKlwP5EFcEKMuviO3ZrJTJYCgw3jYQ5jsjceBx/tiUCO"
    ["user_nicename"]=>
    string(11) "davidjonson"
    ["user_email"]=>
    string(29) "spam+davidjonson986@gmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2025-10-30 18:39:26"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(11) "davidjonson"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(228997)
  ["caps"]=>
  array(1) {
    ["bbp_blocked"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(11) "bbp_blocked"
  }
  ["allcaps"]=>
  array(1) {
    ["bbp_blocked"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Good questionif you’re not changing the layout or moving plumbing/electrical, most co-ops treat it as a “like-for-like” replacement. Still it’s smart to confirm with your management or board, since older buildings can have hidden code quirks.

Brownstone Home Inspection | 5 months ago

string(1) "1"
object(WP_User)#4994 (8) {
  ["data"]=>
  object(stdClass)#5005 (12) {
    ["ID"]=>
    string(6) "191038"
    ["user_login"]=>
    string(26) "Brownstone Home Inspection"
    ["user_pass"]=>
    string(63) "$wp$2y$10$2Dh.tVTWca7o8G2o2QDdSeR1sOPSrs2w3wRCKLoxX3NZi3rnCHU0S"
    ["user_nicename"]=>
    string(26) "brownstone-home-inspection"
    ["user_email"]=>
    string(29) "stevehomeinspection@yahoo.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2021-01-20 15:12:39"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(26) "brownstone home inspection"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(191038)
  ["caps"]=>
  array(2) {
    ["participant"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [1]=>
    string(10) "subscriber"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["participant"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

so first things first. really, any questions like this are best directed to an architect and best not answered by any of us on here, including architects. Second. you use the word “grandfathered”. NOTHING is grandfathered unless it was done legally (built or renovated) and to code under the code the work was done under at the time (so if the the condo had a reno done in 1980 under the 1938 code and it was done legally and all work was done as specified and to code, then the work is grandfathered). If something was done illegally in the past, that could become a problem later if you ever file for a permit or the DOB has reason to enter. The work you are proposing to do now does not “sound” like it requires a permit (generally moving walls, changing window size and location, and egress requires a permit; finish work, including cabinets, does not require a permit). that was a question for an architect, but i think i got it pretty close.

i am a former contractor and have worked in these condos. if you are not moving walls nor moving plumbing fixtures, you “should” not need a permit. If you are changing sinks and faucets but not moving the rough-in in the wall, you “should” be ok. Any plumbing moves further than changing fixtures where they sit now must be directed to a licensed plumber. I would direct questions about any electric to a licensed electrician. know that home improvement contractors (that is what i was) cannot move plumbing fixtures NOR can we do ANY electric work (this includes changing outlets and switches).

by what you say you are doing, you should be fine.

Anyone needed me to review contracts for details, i am starting to do some of that for people. Many of the contracts written by Home Improvement Contractors are lacking detail and the lacking detail allows the contractors an “out” if you end up in court.

Steve
brownstonehomeinspection.com