You Found a Roofing Contractor – Here’s How to Actually Check Them Out Before You Commit

Seasonal leaks have a funny way of exposing year-round liars. If a contractor can’t hand you a current license number, active insurance certificates, and a written scope covering materials, tear-off, flashing, ventilation, cleanup, and warranty language before talking price – stop the conversation right there and don’t look back.

Stop at the paperwork before you even discuss price

Seasonal leaks have a funny way of exposing year-round liars. The first filter isn’t gut feeling – it’s paper. If a contractor can’t produce current license information, active insurance certificates, and a written scope with materials, tear-off, flashing, ventilation, cleanup, and warranty language before talking numbers, the conversation ends. I call this the “paper, roof, promise” test: do the documents match the roof work they’re describing, and do both match the promises coming out of their mouth? When any one of those three things is missing or vague, you’ve found a hollow spot – and hollow spots are exactly where expensive surprises live.

Each document is supposed to prove something specific. A license number tells you the contractor is registered with the state and accountable to a real licensing body. An insurance certificate – with current dates, your contractor’s actual company name, and coverage lines for general liability and workers’ comp – tells you that if someone gets hurt or something goes wrong on your property, you’re not holding the bill. A written scope tells you what’s actually being done to your roof, not what the salesperson described over the phone. Brooklyn homeowners get burned when they accept a verbal summary instead of reading dates, names, and coverage lines side by side. Matching documents isn’t bureaucracy – it’s the only way to know whether the “paper, roof, promise” chain is solid or full of holes.

⚠ Do Not Move Forward If Any of These Are Missing

  • No current license number provided – not “we’re licensed,” but an actual number you can verify with the NYC Department of Consumer and Worker Protection or NY State.

  • Insurance certificate is expired or lists a different company name – if the name on the cert doesn’t match the name on the contract, that’s a gap you will own if something goes wrong.

  • Scope says “repair as needed” without line items – vague language is a blank check for the contractor and a cost trap for you.

  • Warranty wording is generic or clearly copy-pasted – a real workmanship warranty names coverage period, exclusions, and who to call. Boilerplate language covers nobody.

  • Salesperson tries to delay documents until after a deposit – legitimate contractors don’t need a deposit to hand you paperwork. That sequencing is a pressure tactic, not a process.

Document What You Should See Why It Matters Red Flag Example
Contractor License Active license number, matching legal business name, expiration date Confirms the contractor is registered and has met state/city requirements “We’re fully licensed” with no number offered – unverifiable claim
Certificate of Insurance (GL) Current dates, contractor’s exact legal name, minimum $1M general liability Protects your property from damage claims during the job Certificate lists a different LLC name or expired by even one day
Workers’ Comp Certificate Active policy, insurer name, effective and expiration dates Without it, an injured worker can pursue a claim against your homeowner’s policy Contractor says crew is “independent” and workers’ comp doesn’t apply
Written Scope of Work Line-itemized: materials (brand, class), tear-off, flashing, underlayment, decking triggers, cleanup, ventilation Defines exactly what you’re paying for – and what recourse you have if it’s skipped “Full roof replacement per discussion” with no further detail
Warranty Documentation Separate manufacturer warranty and written workmanship warranty with named coverage period and exclusions Tells you who covers what if the roof fails – and for how long Single-paragraph boilerplate with “subject to conditions” and no contact info

Watch whether the company name, crew, and roof story all line up

Ask who is actually doing the work

First question I ask is simple: who’s actually climbing on your roof? The estimator who shook your hand and the crew showing up Monday morning are often two completely different people – and sometimes two completely different companies. You’ll want the name on the contract, the name on the insurance certificate, and the name of whoever’s supervising on-site to match or connect in a way you can trace. This matters even more in Brooklyn neighborhoods like Bay Ridge, Dyker Heights, Bensonhurst, and Marine Park, where attached row homes mean one sloppy crew on your roof can drop debris onto a neighbor’s car, damage a shared drainpipe, or leave cleanup problems that spill past your property line. In those neighborhoods, traceability isn’t just about your roof – it’s about your relationship with the people living three feet away.

And here’s the thing – “paper, roof, promise” applies to the crew, too. A contractor with a polished website and great photos still has to answer direct questions about subcontractors, on-site supervision, permit requirements, staging, debris handling, and legal responsibility if something goes wrong next door. If those answers get vague or the company name shifts slightly between the estimate and the certificate, that’s a hollow spot. Push on it. A serious local roofer doesn’t get rattled by those questions – they’ve answered them before and they’re glad you’re asking.

✔ TRACEABLE LOCAL ROOFING COMPANY
  • Business name matches across contract, certificate, and truck signage
  • Real Brooklyn address – verifiable on Google Maps and state licensing database
  • Office phone that reaches a person, not a rotating call center
  • Named foreman you can contact directly during the job
  • Insurance certificate dates are current and issued to the correct legal entity
  • Written debris and disposal plan that accounts for shared driveways and sidewalks
✕ MIDDLEMAN OR SHELL OPERATION
  • Company name changes slightly between estimate, contract, and invoice
  • Office location is a P.O. box, a mail drop, or completely absent
  • Contact is a personal cell – no stable business number or address
  • Crew identity unknown until they show up – no supervisor named
  • Insurance certificate is for a related company, not the one you contracted
  • No clarity on who’s responsible if a dumpster blocks a neighbor’s car or debris hits a fence

📋 Before You Let Anyone Inspect or Quote Your Roof – Ask These 7 Questions
  1. What is the exact legal business name registered with New York State?
  2. Are the workers on my roof your direct employees or subcontractors?
  3. Who is the named on-site supervisor, and will they be present during the job?
  4. Can you have your insurance company send the certificate of insurance directly to me?
  5. Can you provide a local reference from a job within the last 12 months with a similar roof type?
  6. Does the written proposal include flashing replacement and ventilation balance – itemized separately?
  7. How do you handle debris and magnet sweeps around shared driveways and public sidewalks in Brooklyn?

Compare the estimate like you expect someone to hide in the fine print

On 73rd Street last fall, I saw this play out in real time. A homeowner in Bay Ridge handed me a proposal from another contractor – laminated cover page, clean formatting, looked sharp at first glance – but as Chris Tobin, with 17 years in roofing after 14 restoring tin ceilings and cornices on prewar buildings across Brooklyn, I can tell you that the fine print is exactly where the expensive decisions live. The ventilation section was one sentence. The warranty language had clearly been copied, same phrasing I’ve seen in at least three other proposals from different companies. Before that homeowner compared a single dollar amount, he needed to start checking out a roofing contractor line by line – because the missing details aren’t accidents, they’re where corners get cut and change orders get built.

And honestly, comparing price before comparing scope is one of the easiest ways to buy expensive surprises. I’ve seen it too many times: two proposals, same shingle brand, $2,000 apart, and the lower one excludes plywood replacement, doesn’t specify underlayment type, skips drip edge entirely, and handles disposal with a single vague line. You’re not comparing two roofs at that point – you’re comparing a complete installation against a partial one and calling them equivalent. Worth doing the slower read: check underlayment spec, ice-and-water shield placement, flashing replacement (not reuse), decking replacement triggers, and what the cleanup actually covers before the total price means anything at all.

Listen for the hollow part.

The Low-Bid Estimate: What You’re Actually Trading
Pros Cons
Lower upfront number – easier to say yes to on paper Material specs are vague – shingle class, underlayment type, and ice-and-water brand often absent
Faster decision – one number is simple to compare without digging deeper Decking replacement is excluded or conditional – soft plywood only gets noticed (and billed) after tear-off starts
Cleanup language is weak – “leave site clean” means nothing without specifics about magnet sweeps, dumpster placement, and haul-off timing
Ventilation is missing entirely – no ridge vent, soffit, or balanced airflow spec means premature shingle failure
Warranty text is boilerplate – same paragraph copied across multiple companies with no coverage terms that mean anything
Hidden change-order risk – every vague line in the scope is a future upsell once the crew is already on your roof

Open These Five Lines Before You Compare Total Price
1. Ventilation Wording
Acceptable: “Install continuous ridge vent and maintain existing soffit intake venting; verify balanced airflow per manufacturer spec.”
Vague: “Ventilation addressed as needed.” – This means nothing and commits them to nothing.

2. Flashing Replacement Language
Acceptable: “Replace all step flashing, pipe boots, and chimney counter-flashing with new galvanized or lead material.”
Vague: “Flashing resealed where necessary.” – Resealing old flashing on a new roof is a short-term patch pretending to be a long-term fix.

3. Decking Replacement Trigger
Acceptable: “Damaged or soft decking replaced at $[X] per sheet; homeowner notified before any additional cost is incurred.”
Vague: “Decking replaced if needed.” – No price, no notice, no accountability – just an open door to surprise billing.

4. Disposal and Site Protection
Acceptable: “All tear-off debris removed within 24 hours; magnetic sweep of driveway, walkway, and adjacent sidewalk; tarps used to protect landscaping and neighboring property.”
Vague: “Site cleaned upon completion.” – In a Brooklyn attached-home block, this is nowhere near specific enough.

5. Workmanship Warranty Exclusions
Acceptable: “5-year workmanship warranty covering all labor-related failures; excludes acts of nature, owner modifications, and pre-existing structural issues identified in writing at time of contract.”
Vague: “Workmanship guaranteed per industry standards.” – Which standards? Guaranteed by whom? For how long? None of those questions get answered.

Test what they say against what a roof in Brooklyn actually needs

A fast inspection should still produce specific answers

With a flat bar in my hand, I trust edges more than speeches. One Saturday morning after a hard overnight rain in Marine Park, I got called out to look at a roof that was only eight months old. From the sidewalk, the shingles looked fine – clean, uniform, no obvious issues. Once I got up there, the pipe boots were already cracking at the collar and the plywood around the bathroom vent felt soft under my knee – the kind of soft that tells you water has been sitting there since before the shingles went on. The homeowner had hired fast, hadn’t checked license status, hadn’t verified insurance dates, and had no idea whether the company had a real local address or just a phone number. A proper contractor should be mentioning penetrations, edge metal, flashing transitions, ponding areas on any low-slope sections, and ventilation balance before you even ask. If none of that comes up during the inspection, those are hollow spots in their process.

Here’s the insider test I give every homeowner: ask the contractor to point out one likely failure point on your specific roof, and one detail they’d replace even if the shingles look fine. A serious roofer answers that on the spot without getting defensive – pipe boots, drip edge condition, step flashing at a wall transition, ridge vent balance. It’s not a trick question, it’s a competence check. If they hedge, change the subject, or pivot to the price conversation, you’ve learned something important about how they’re going to handle problems once the job starts.

Myth Fact
Good online reviews are enough to trust a contractor Reviews reflect customer perception, not installation quality. A homeowner rarely knows whether their flashing was done right until two winters later. Verify documents – not just stars.
A “new roof” means all the components underneath are new too Not automatically. Pipe boots, drip edge, step flashing, and decking are commonly reused or skipped unless the scope specifically lists them as replaced. New shingles over old problems are still old problems.
Asking for insurance is a formality – everyone carries it Plenty of contractors carry lapsed, mismatched, or inadequate coverage. Request the certificate directly from the insurer if you want to know it’s real, not just printed from a word processor.
Two bids using the same shingle brand are basically the same job Same shingle, completely different installation. Underlayment type, ice-and-water shield placement, flashing approach, and ventilation specs are where those bids diverge – and where the durability gap lives.
A contractor who can start right away is the most reliable choice Fast availability can mean a well-organized local contractor – or it can mean they just lost a job and are filling a gap. Don’t let urgency replace the document check.

Should You Keep Vetting This Contractor – or End the Conversation Now?
START: Did they provide current license, insurance, and a detailed written scope before discussing deposit?
YES → Does the company name match across all documents (contract, cert of insurance, license)?

YES → Can they explain flashing, ventilation, and decking replacement in plain language on-site?
NO → Name mismatch is a structural red flag. Walk away.

NO → Documents aren’t optional – they’re the first filter. End the conversation and move to a contractor who provides them upfront.

YES → Do online reviews and at least one local reference point to real nearby completed jobs?

YES → Proceed to full estimate comparison – scope lines, not just totals.
NO → No verifiable local work history is a gap worth investigating before going further.

NO → Can’t explain the basics = can’t be trusted with the details. Walk away.

Use a disciplined final screen before signing anything

It’s like buying a used car with fresh wax and no service records. A few winters back on a windy Tuesday in Gravesend, I met a retired electrician who had done his homework the right way – actual folder, tabbed sections, three contractor estimates printed out, screenshots of reviews, and copies of insurance certificates he’d pulled himself. I told him straight: he was doing more than most homeowners even think to do. And it paid off – one of the “great deal” bids fell apart the moment I called out the missing drip edge and the disposal language that said absolutely nothing about timing, placement, or responsibility. That job stuck with me because it proved that checking out a roofing contractor doesn’t require any special knowledge, just discipline. Paper, roof, promise. Run that test every time: do the documents hold up, does the proposed roof work match what’s actually needed, and do the promises made in the sales conversation appear in writing before you sign? Disciplined checking beats instinct every single time – and a folder with tabs beats a handshake by a mile.

Final Screening Process Before Signing a Brooklyn Roofing Contract
1
Collect and compare all business documents side by side. Contract, license, insurance certificate, and scope of work should all carry the same legal business name with no variation.

2
Verify insurance dates and named insured – line by line. An expired certificate or a name mismatch isn’t a technicality, it’s a coverage gap. Request the certificate directly from the insurer if anything looks off.

3
Compare scope lines – not total price. Underlayment, flashing type, decking triggers, ventilation, and disposal language must all appear explicitly before the bottom number means anything.

4
Confirm crew identity, supervision, and a verifiable local address. Know who is running the job on-site and make sure the company has a physical Brooklyn address – not a cell number and a P.O. box.

5
Ask for one nearby reference with a similar roof type – and actually call. A flat-roof reference isn’t useful for a pitched shingle job. Make it specific, make it recent, and ask whether the scope matched the finished work.

6
Do not sign until every verbal promise is in writing. If a salesperson said “we’ll take care of the drip edge” or “that’s included,” it belongs in the contract. If they won’t write it down, they won’t do it.

Last-Minute Questions Before You Sign
Can I rely on online reviews alone?
No – and not because reviews are fake, but because they’re incomplete. A five-star review tells you the homeowner was happy at the end of the job. It doesn’t tell you whether the flashing was replaced, whether the ventilation was balanced, or whether the warranty language was worth anything. Use reviews as a starting point, not a finish line.

Should I ask for insurance certificates directly from the insurer?
For a job of any size, yes – it’s worth asking. A legitimate contractor’s insurance agent can send a certificate directly to you as the certificate holder. If a contractor resists that request or tells you it’s unusual, that’s worth paying attention to. Certificates sent straight from the insurer can’t be doctored.

What if two estimates use the same shingle brand but different prices?
Same shingle brand does not mean the same roof. The gap between two proposals that both say “Timberline HDZ” might come down to one contractor including new step flashing, ice-and-water shield at all eaves, and a balanced ventilation spec – while the other installs shingles over old flashing and calls it done. Read the scope, not the brand name.

Is a local address really important in Brooklyn?
More than people think. A contractor with a real local address has a physical stake in their reputation in this borough. If something goes wrong, you have somewhere to go and someone to reach. A contractor operating out of a rotating cell number can disappear after the job is done – and in a borough where your neighbor is ten feet away and shared property lines complicate every cleanup conversation, that accountability gap matters.

If you want a roofer who’ll let the paperwork, the roof, and the promise line up – and who won’t get rattled when you ask direct questions before signing – give Dennis Roofing a call. Ask us everything on this list. We’re ready for it.