how do I verify a contractor

My building is thinking of using a contractor. I looked up the contractor by his name in the DOB license site, and found it attached to the proper company. The entry states that he is an unregistered contractor and that his insurance, etc., expired in January. I was told by another board member that they checked with NYC Consumer Affairs and that he is licensed with them and up to date. I can’t find anything about the contractor on the lookup for Consumer Affairs. Would someone be up-to-date in Consumer Affairs but not in the DOB? I would welcome any feedback on this matter.

tm07

in About Brooklyn 10 years and 3 months ago

13

Please log in, in order to post replies!

13 replies

steam_man | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5164 (8) {
  ["data"]=>
  object(stdClass)#5152 (12) {
    ["ID"]=>
    string(6) "176846"
    ["user_login"]=>
    string(9) "steam_man"
    ["user_pass"]=>
    string(34) "$P$BwTjqVdzbefHKag0RU5TXaF7tQCivs."
    ["user_nicename"]=>
    string(9) "steam_man"
    ["user_email"]=>
    string(25) "heat@moltenmechanical.com"
    ["user_url"]=>
    string(31) "http:///forums/users/steam_man/"
    ["user_registered"]=>
    string(19) "2017-08-10 14:25:50"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(9) "steam_man"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(176846)
  ["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)
}

FWIW our insurance expires every year at DOB and I have no idea until an expediter tries to pull a permit and I get a call. Whatevs. I send them an updated insurance cert and all is good again. Does that mean we are bad contractors? Hardly. It just means we don’t pull many permits and I don’t have the time to keep on top of sending DOB an updated certificate. I wouldn’t use that item as a means of qualifying your contractor.

tm07 | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5163 (8) {
  ["data"]=>
  object(stdClass)#5162 (12) {
    ["ID"]=>
    string(6) "180682"
    ["user_login"]=>
    string(4) "tm07"
    ["user_pass"]=>
    string(34) "$P$BrEO9/D.rmXHMutnTLQK93KmPRM8wi."
    ["user_nicename"]=>
    string(4) "tm07"
    ["user_email"]=>
    string(21) "tmantrone@verizon.net"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:43:13"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(4) "tm07"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(180682)
  ["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)
}

Thanks for all the information from all of you. This explains a lot.I appreciate the advice and will pass it on.

zag0r | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5159 (8) {
  ["data"]=>
  object(stdClass)#5165 (12) {
    ["ID"]=>
    string(6) "184861"
    ["user_login"]=>
    string(5) "zag0r"
    ["user_pass"]=>
    string(34) "$P$B8NqdTV5KbklXy8yLVw6i9FMhe3X5Y."
    ["user_nicename"]=>
    string(5) "zag0r"
    ["user_email"]=>
    string(21) "ah_yaaak@hushmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:28:01"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(5) "zag0r"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(184861)
  ["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)
}

Four our purposes here, GC is more a business and contractual hierarchy distinction than an insurance one. When I hire subcontractors they must all have their own insurance policies, if they don’t they are covered by my policy which is NY law period. Annual audits check to verify this, if a sub’s policy cannot be shown then the GC pays for it after the audit. Umbrella is something completely different, it’s additional coverage that kicks in when damages exceed the base coverage. To generalize, it’s usually required by larger projects with stricter management. I’ve had a DCA license before and after I’ve added umbrella coverage, it has no bearing on it.

thetinkerswagon | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5162 (8) {
  ["data"]=>
  object(stdClass)#5164 (12) {
    ["ID"]=>
    string(5) "21531"
    ["user_login"]=>
    string(15) "thetinkerswagon"
    ["user_pass"]=>
    string(34) "$P$B9fa6hkzhGwaxF0yusnHu3jP27xv4Y0"
    ["user_nicename"]=>
    string(15) "thetinkerswagon"
    ["user_email"]=>
    string(27) "service@thetinkerswagon.com"
    ["user_url"]=>
    string(30) "http://www.thetinkerswagon.com"
    ["user_registered"]=>
    string(19) "2017-08-10 14:05:31"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(15) "thetinkerswagon"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(21531)
  ["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 insurance is much more comprehensive with a GC. and the GC’s insurance will cover the subs (I suspect) and may cover lapses or other issues with subs (I think) where as the policies some people carry as DCA licensed people will not offer an umbrealla. Steve

thetinkerswagon | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5163 (8) {
  ["data"]=>
  object(stdClass)#5166 (12) {
    ["ID"]=>
    string(5) "21531"
    ["user_login"]=>
    string(15) "thetinkerswagon"
    ["user_pass"]=>
    string(34) "$P$B9fa6hkzhGwaxF0yusnHu3jP27xv4Y0"
    ["user_nicename"]=>
    string(15) "thetinkerswagon"
    ["user_email"]=>
    string(27) "service@thetinkerswagon.com"
    ["user_url"]=>
    string(30) "http://www.thetinkerswagon.com"
    ["user_registered"]=>
    string(19) "2017-08-10 14:05:31"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(15) "thetinkerswagon"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(21531)
  ["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)
}

ZAG: well said.

zag0r | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5159 (8) {
  ["data"]=>
  object(stdClass)#5167 (12) {
    ["ID"]=>
    string(6) "184861"
    ["user_login"]=>
    string(5) "zag0r"
    ["user_pass"]=>
    string(34) "$P$B8NqdTV5KbklXy8yLVw6i9FMhe3X5Y."
    ["user_nicename"]=>
    string(5) "zag0r"
    ["user_email"]=>
    string(21) "ah_yaaak@hushmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:28:01"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(5) "zag0r"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(184861)
  ["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)
}

Let me simplify this a little. In a nutshell you’re only looking at insurance. The insurance is more or less based on the type of work that the contractor does. This is reflected in the different levels of registration one sees at DOB. The more complex the project the higher level of registration required and also more extensive insurance. For the vast majority of the work being discussed in these forums a tracking number is all that’s needed. DCA and DOB serve different purposes. DOB is concerned with issuing permits for specific projects, DCA is concerned with providing regulation for the business. Insurance is one of the requirements to pull permits and insurance is also one of the requirements to obtain a DCA license. It is the same insurance policies that apply to both. Why does the contractor have an active DCA license but appears expired in DOB? Because the annual insurance policies are not automatically updated at DOB and the contractor may choose not to do so unless it’s time to pull a new permit. Typical if you’re pulling permits only during the same policy period and have not started a new job in the new policy period. Considering the obvious issue that provided references are likely to be positive only and wanting to find negative references, keep in mind that there are contractors who take advantage of the clients as well as clients who take advantage of contractors. References tend to be for instances where both parties are satisfied. One more edit for the OP: If your building is a co-op or condo technically the law requires a DCA license. You can search here: https://a858-elpaca.nyc.gov/CitizenAccess/

thetinkerswagon | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5166 (8) {
  ["data"]=>
  object(stdClass)#5162 (12) {
    ["ID"]=>
    string(5) "21531"
    ["user_login"]=>
    string(15) "thetinkerswagon"
    ["user_pass"]=>
    string(34) "$P$B9fa6hkzhGwaxF0yusnHu3jP27xv4Y0"
    ["user_nicename"]=>
    string(15) "thetinkerswagon"
    ["user_email"]=>
    string(27) "service@thetinkerswagon.com"
    ["user_url"]=>
    string(30) "http://www.thetinkerswagon.com"
    ["user_registered"]=>
    string(19) "2017-08-10 14:05:31"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(15) "thetinkerswagon"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(21531)
  ["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)
}

also, some people use different names. this is not to be fraudulent, but they may have one corporate name and then use a dba. and sometimes dba’s were added to suit a new line of business. maybe he is working under a dba and he never listed that on his license so you can not find him in the computer. yes, get his number and see if you can find him. Steve

thetinkerswagon | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5167 (8) {
  ["data"]=>
  object(stdClass)#5163 (12) {
    ["ID"]=>
    string(5) "21531"
    ["user_login"]=>
    string(15) "thetinkerswagon"
    ["user_pass"]=>
    string(34) "$P$B9fa6hkzhGwaxF0yusnHu3jP27xv4Y0"
    ["user_nicename"]=>
    string(15) "thetinkerswagon"
    ["user_email"]=>
    string(27) "service@thetinkerswagon.com"
    ["user_url"]=>
    string(30) "http://www.thetinkerswagon.com"
    ["user_registered"]=>
    string(19) "2017-08-10 14:05:31"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(15) "thetinkerswagon"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(21531)
  ["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)
}

ok, they issue different licences. and that is ok, so long as you are not hiring a general contractor (DOB). I am not sure the delineation myself as I do not do anything but small jobs, but a gc does larger jobs often approaching out of the ground construction, jobs that are filed with the DOB, and use trades who are licensed as well. The DOB licensed GC will carry different insurance (better insurance). that does not mean that the guy licensed as a home improvement contractor (DCA) cannot do these things – he can, but he may not carry the required insurance. A GC used to be an insurance designation (they carried general contractor’s insurance); now the city licenses them and tracks their insurance and is careful to be sure they have the correct insurance. if you are hiring a contractor to do smaller work, replace windows, doors, open a wall (which should be filed – though most don’t), lay flooring, sheet rock, tile, masonry work (besides foundation), plumbing repairs and swapping out fixtures (not moving), roofing, you should be ok with the DCA licensed person. Check his insurance. also, he can still hire trades for plumbing (relocating or adding fixtures; only plumbers do this) and electric (only electricians should touch electric). If you are looking at demolition, foundation work, relocating bathrooms, additions or adding a floor, opening up a floor to create a duplex, you may wish to choose a gc licensed through the dob. that does not mean that the dca licensed guys can’t handle this, some can, but the guy licensed by the DOB will have the proper insurance (again, not that the DCA licensed guy doesn’t but it is not a given). in the end, we as contractors do not need both licenses. Steve

tm07 | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5162 (8) {
  ["data"]=>
  object(stdClass)#5159 (12) {
    ["ID"]=>
    string(6) "180682"
    ["user_login"]=>
    string(4) "tm07"
    ["user_pass"]=>
    string(34) "$P$BrEO9/D.rmXHMutnTLQK93KmPRM8wi."
    ["user_nicename"]=>
    string(4) "tm07"
    ["user_email"]=>
    string(21) "tmantrone@verizon.net"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:43:13"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(4) "tm07"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(180682)
  ["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)
}

How do I check the DOB website for jobs he has done? Thanks.

tm07 | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5163 (8) {
  ["data"]=>
  object(stdClass)#5166 (12) {
    ["ID"]=>
    string(6) "180682"
    ["user_login"]=>
    string(4) "tm07"
    ["user_pass"]=>
    string(34) "$P$BrEO9/D.rmXHMutnTLQK93KmPRM8wi."
    ["user_nicename"]=>
    string(4) "tm07"
    ["user_email"]=>
    string(21) "tmantrone@verizon.net"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:43:13"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(4) "tm07"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(180682)
  ["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)
}

He shows up in the DOB as expired. He claims that he is up to date in consumer affairs but I checked the NYC one and he doesn’t appear by name or business name. I am trying to get the license number to check by number.

eileengray | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5159 (8) {
  ["data"]=>
  object(stdClass)#5167 (12) {
    ["ID"]=>
    string(6) "185785"
    ["user_login"]=>
    string(10) "eileengray"
    ["user_pass"]=>
    string(34) "$P$B0NiQirfkybndiVQvJsyaJdMuryGsv0"
    ["user_nicename"]=>
    string(10) "eileengray"
    ["user_email"]=>
    string(23) "architect705@icloud.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:29:00"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(10) "eileengray"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(185785)
  ["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)
}

Get references from previous clients. Ask specific questions: Was the job completed in a timely manner? Quality of work? Extras? Professionalism? Engage the contacts in conversation because people are often reluctant to tell you the down side. Keep in mind that the contractor will provide those references he thinks will be positive so you can also check the DOB website for jobs the contractor has done and call those owners as well. Remember that past performance is the most probable predictor of future action!

arch111 | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5166 (8) {
  ["data"]=>
  object(stdClass)#5162 (12) {
    ["ID"]=>
    string(6) "183779"
    ["user_login"]=>
    string(7) "arch111"
    ["user_pass"]=>
    string(34) "$P$BiMR6IyOpENBCTSDvNrp3ybjHdy.vQ1"
    ["user_nicename"]=>
    string(7) "arch111"
    ["user_email"]=>
    string(14) "arch@gmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:55:21"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(7) "arch111"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(183779)
  ["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)
}

DOB and DCA are separate entities and info may be different. Clean on one does not mean the same on the other…most common problem is insurance is out of date..and registrations also expire if not used. http://nyc-dob.com

ihhsitbcjyvev | 10 years and 3 months ago

string(1) "1"
object(WP_User)#5163 (8) {
  ["data"]=>
  object(stdClass)#5168 (12) {
    ["ID"]=>
    string(6) "209013"
    ["user_login"]=>
    string(13) "ihhsitbcjyvev"
    ["user_pass"]=>
    string(34) "$P$BglptzPgQy63S6hMuQsZZ8A657LNqF1"
    ["user_nicename"]=>
    string(13) "ihhsitbcjyvev"
    ["user_email"]=>
    string(24) "fitness701@optonline.net"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2024-06-21 12:29:07"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(13) "ihhsitbcjyvev"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(209013)
  ["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)
}

Probably it might be.!! Verify him using business license number also. It might helps. Thanks.