Floor job - new wood planks don't match old, looks bad - what do I do now
My contractor used new pine to complete the kitchen floor when we opened up an air shaft for a bigger kitchen space, and the new pine doesn’t match the old pine in a 125 year old brownstone. his flooring guy has come and gone and the result looks ridiculous, he didn’t try to use reclaimed pine of a similar era or stain the new pine before or after the floors were done. Hopefully I’ve included a link to photos/a photo. The old floors look great, but under and in front of the fridge is a pastiche of new/old interlocking and other than a conversation piece, I see no reason not to fix this. My contractor has said “there’s no way around this” since they wanted to be sure to use new pine since the old planks are pine. The first thing a neighbor and a friend asked was, why didn’t they stain the new planks? And I had no answer. I didn’t think to make sure the contract (which is for a kitchen/HVAC/exterior job) specified that the wood floor wouldn’t look silly when done. Can I ask my contractor to fix this or do I have to find someone to fix it? I’ve steadily reduced this GC’s scope of work as things like this come up and I don’t want to use him ever again, I’m not impressed, we have too many misunderstandings that I’ve had to pay to fix, and I’d rather use someone who is more receptive and responsive. So I’m just trying to get through this job and move on, but don’t want to burn bridges with him as he’s the recommended GC of our architect who is a friend of a friend. This is not going to be my “team” again. In other words, I am not confident his “fix” would look good and don’t want to pay him more. I have a floor guy I could ask, figured I’d ask on this forum too.

jeanmarine2
in Renovation 12 years ago
6
Please log in, in order to post replies!

cate | 12 years ago
string(1) "1" object(WP_User)#4923 (8) { ["data"]=> object(stdClass)#4911 (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) }
If it’s true all you need to do is stain the new to match the old, then apply poly, this is a very simple and small job any experienced floor guy can handle. Even if the GC should have done this himself, it will be a relatively easy fix.

jacksonnel1 | 12 years ago
string(1) "1" object(WP_User)#4921 (8) { ["data"]=> object(stdClass)#4924 (12) { ["ID"]=> string(6) "179917" ["user_login"]=> string(11) "jacksonnel1" ["user_pass"]=> string(34) "$P$ByNKTQk2YPZidmWAxcnMKKyUcjaAUS/" ["user_nicename"]=> string(11) "jacksonnel1" ["user_email"]=> string(24) "jacknelson22@hotmail.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2017-08-10 13:42:05" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(11) "jacksonnel1" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(179917) ["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) }
even if he were receptive to it, the fact that he sees no way around it makes me question his abilities in this particular area of work

brucef | 12 years ago
string(1) "1" object(WP_User)#4922 (8) { ["data"]=> object(stdClass)#4925 (12) { ["ID"]=> string(4) "4724" ["user_login"]=> string(6) "brucef" ["user_pass"]=> string(34) "$P$BBW3UzNM8B1w6uproJMdiiw1vnHriz1" ["user_nicename"]=> string(6) "brucef" ["user_email"]=> string(20) "bruce@jerseydata.net" ["user_url"]=> string(21) "/forums/users/brucef/" ["user_registered"]=> string(19) "2017-08-10 14:13:36" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(6) "brucef" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(4724) ["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) }
I didn’t see any pic’s, so I have to guess what it looks like. Any chance you can go with something completely different and make it look like it was “supposed”to be that way? I’m thinking ceramic tile with a border?

Goatcrapp | 12 years ago
string(1) "1" object(WP_User)#4923 (8) { ["data"]=> object(stdClass)#4926 (12) { ["ID"]=> string(6) "108904" ["user_login"]=> string(9) "Goatcrapp" ["user_pass"]=> string(34) "$P$BBIwBZIbwf8MzD0m6gSVz3ZtnIqVUW0" ["user_nicename"]=> string(9) "goatcrapp" ["user_email"]=> string(17) "goatcrapp@aol.com" ["user_url"]=> string(24) "/forums/users/goatcrapp/" ["user_registered"]=> string(19) "2017-08-10 14:33:02" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(9) "Goatcrapp" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(108904) ["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) }
Well, as you mentioned – even if he were receptive to it, the fact that he sees no way around it makes me question his abilities in this particular area of work, so i’m not sure i’d let him touch it anyways. If you have a competent flooring guy, this is one of those “i do this all the time” jobs for them. You will be, at least temporarily, out of pocket for the services, and adjusting your final payment to this GC accordingly. Keep in mind that if he’s not receptive to *that* idea either, you could wind up in a legal battle with him. Frankly, if it were me, i wouldn’t be too concerned about burning bridges or the shared friend of a friendship, because he (the gc) obviously isn’t concerned about it. I’d be kicking him off the project entirely – but then again, i’m a hothead when it comes to disrespectful or shoddy work. either way – I’m not sure i’d let him touch the flooring anymore – he’s already demonstrated the best of his ability, and it’s lacking, at least for flooring.

jeanmarine2 | 12 years ago
string(1) "1" object(WP_User)#4921 (8) { ["data"]=> object(stdClass)#4927 (12) { ["ID"]=> string(6) "176972" ["user_login"]=> string(11) "jeanmarine2" ["user_pass"]=> string(34) "$P$BUg/ut4/qP/KUrH1I5eElmmo1dIbYf1" ["user_nicename"]=> string(11) "jeanmarine2" ["user_email"]=> string(24) "jeannersolomon@gmail.com" ["user_url"]=> string(26) "/forums/users/jeanmarine2/" ["user_registered"]=> string(19) "2017-08-10 14:15:50" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(11) "jeanmarine2" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(176972) ["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) }
what if I’ve already paid for sanding and 2-3 coats of urethane as part of the contractor’s bigger job and he’s washing his hands of it beyond this strange job? I have my own flooring guy coming to take a look tomorrow and to let me know what it would cost to fix it, so do I just hire my guy to fix it and offset against monies due on completion? I am really not interested in spending all this time and money finding matching stain, renting a sander, when we already had it done, just badly – I’m not a DIY person on that level, and that’s why I hired a GC to handle this job professionally, and paid him over a thousand to refinish the floors (more than I’d have paid my own floor guy directly). What’s my recourse?

Goatcrapp | 12 years ago
string(1) "1" object(WP_User)#4922 (8) { ["data"]=> object(stdClass)#4928 (12) { ["ID"]=> string(6) "108904" ["user_login"]=> string(9) "Goatcrapp" ["user_pass"]=> string(34) "$P$BBIwBZIbwf8MzD0m6gSVz3ZtnIqVUW0" ["user_nicename"]=> string(9) "goatcrapp" ["user_email"]=> string(17) "goatcrapp@aol.com" ["user_url"]=> string(24) "/forums/users/goatcrapp/" ["user_registered"]=> string(19) "2017-08-10 14:33:02" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(9) "Goatcrapp" ["spam"]=> string(1) "0" ["deleted"]=> string(1) "0" } ["ID"]=> int(108904) ["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) }
I’ve mixed new with old wood. Going by the pics – it’s a relatively simle fix – not sure why your contractor is indicating there’s no way around it, unless he’s misunderstanding what you want. The fix for that is a simple sand and stain. The expertise comes in in choosing the right stains to blend to match. You want to sand the old wood as well (not all of it, just feather it out a foot+ in each direction, so that when it’s all stained together the inevitable variation in color won’t be so crisp or obvious. Also – when i’ve mixed old and new before, i always taken up older slats and alternated them when i layed it back down, so that a new piece was abutted by older pieces. More work, but after a sand and stain, i’d challenge any pro to tell me which is the new wood vs the old without digging out fiber samples. If you’re handy, this is very doable yourself – a floor sander rental runs about 25-35 per day + sanding discs. Stain is cheap, but you shouldl get several variations on color and be prepared to experiment a little to get it as close as possible. (I buy extra wood to color match before putting it on the floor)