Choosing a Roofing Contractor in Brooklyn: 5 Essential Tips
Last month, I watched a Park Slope homeowner-smart woman, attorney by trade-nearly sign a $12,500 roofing contract. The estimate looked clean, the price beat two other quotes by $3,000, and the contractor showed up on time with a polo shirt and a tablet full of photos. She was one signature away from handing over a $6,250 deposit when she asked, almost as an afterthought: “Can you send me a copy of your insurance certificate?”
He said he’d email it. Never did. Two days later, we discovered he had no general liability insurance, no workers’ comp, and a business address that traced back to a UPS Store in New Jersey.
That’s the problem with learning how to choose a roofing contractor: all the estimates look similar on the surface. Three pages, line items, material brands, labor costs. But one quote might include ice-and-water shield on every square inch of vulnerable valleys while another skips it entirely-and charges you the same price. One contractor carries $2 million in liability coverage. Another carries nothing and plans to send an uninsured cousin onto your roof with a nail gun.
The five tips I’m about to walk you through aren’t vague advice like “check references” or “compare prices.” These are the specific questions and checkpoints I’ve used-first as an investigator reviewing contractor complaints at the New York State Attorney General’s office, now as a project manager coordinating dozens of Brooklyn roof replacements every year-to separate legitimate roofers from the ones who leave homeowners holding repair bills, liens, or worse.
Tip 1: Learn to Read an Estimate Like a Contract (Because It Basically Is One)
Before you move forward, stop and ask yourself: Can I explain exactly what I’m buying?
Most Brooklyn homeowners collect three estimates, line them up side-by-side, and pick the middle price. That’s how you end up paying $14,000 for work that should cost $9,500-or paying $9,500 for work that’s missing $3,000 worth of crucial details.
Here’s what I mean. A solid roofing estimate for a typical Brooklyn two-story rowhouse should break down into at least these components:
- Tear-off and disposal: Removing old shingles, including the number of layers, plus dumpster and dump fees
- Decking repairs: Either a line item for “repairs as needed” with a per-sheet price (around $85-$110 per 4×8 sheet installed) or a firm count if the contractor inspected your attic
- Underlayment: Specific product name-synthetic underlayment like GAF FeltBuster or Owens Corning RhinoRoof, not just “felt paper”
- Ice-and-water shield: Should specify where it’s going-eaves, valleys, skylights, chimneys, or the full roof deck
- Shingles: Brand, style, color, and crucially, the warranty tier (architectural 30-year, designer 50-year, etc.)
- Ventilation: Ridge vent, intake vents, or both, with quantities
- Flashing: Drip edge, step flashing, counterflashing around chimneys and walls
- Permits and inspection: Some contractors include this, others add it as a separate fee
If your estimate says “complete roof replacement using GAF Timberline HDZ shingles-$13,200,” you’ve got a marketing brochure, not a binding scope of work. When something goes wrong-let’s say the crew discovers rotted decking on day two and wants another $1,800-you have no paperwork trail defining what “complete” meant or whether decking was supposed to be included.
I had a Bed-Stuy client last year who signed a vague contract, then got hit with five separate change orders over eight days: $600 for plywood, $450 for additional flashing, $275 for a chimney cricket she thought was standard. The original “low” bid of $10,500 became $13,100 before the last shingle went down.
When you’re comparing estimates, grab a highlighter and mark every place one contractor lists a specific product or step that another one doesn’t mention. Call the vague contractor and ask directly: “I see Company A is including synthetic underlayment and ice-and-water shield in all valleys-are you doing the same, and if not, what’s different about your approach?”
That question alone will tell you whether you’re dealing with someone who specs jobs carefully or someone who lowballs the price and hopes you don’t notice the gaps until it’s too late.
Tip 2: Verify Insurance Coverage Before Anyone Steps on Your Roof
Before you move forward, stop and ask yourself: What happens if someone gets hurt on my property?
Every roofing contractor operating in Brooklyn should carry two non-negotiable types of insurance: general liability (covering property damage and accidents) and workers’ compensation (covering employee injuries). If they don’t, you’re not just taking a financial risk-you’re potentially on the hook for a six-figure lawsuit if a roofer falls off your house.
Here’s the exact phrase I tell homeowners to use on the phone: “Before we schedule anything, can you email me a current certificate of insurance showing general liability and workers’ comp?”
Not a promise. Not “we’re fully insured.” An actual certificate, issued by their insurance carrier, with your project address listed if possible. A legitimate contractor will send it within an hour. A shady one will dodge, delay, or send a blurry photo of an expired document.
I’ve seen three common insurance scams in Brooklyn specifically:
The Expired Policy: Contractor had insurance two years ago, still carries the old certificate in his truck, and hopes you won’t notice the dates. Always check the effective dates-they should cover the period when your project is scheduled.
The “My Guys Are Independent” Excuse: Contractor claims his crew members are subcontractors responsible for their own insurance. That might be technically true, but it doesn’t protect you. If someone gets hurt and isn’t covered, they can sue you, the property owner. Insist that the contractor either provides workers’ comp for the whole crew or gives you certificates from every single sub who’ll be on-site.
The Handshake-and-Hope: No insurance, just a guy with a truck offering a cash price that undercuts everyone else by 40%. I worked a case at the AG’s office where a homeowner in Sunset Park paid $8,000 cash to an unlicensed roofer, the roof failed within six months, and the “contractor” was unreachable. No insurance, no bond, no recourse.
In New York State, you can verify a contractor’s workers’ comp coverage through the Workers’ Compensation Board’s online database. General liability is harder to verify independently, which is why you need the certificate sent directly from the insurance company or broker-not a PDF the contractor could’ve edited.
| Insurance Type | What It Covers | Minimum Recommended Amount |
|---|---|---|
| General Liability | Property damage, accidents, third-party injury | $1,000,000 per occurrence / $2,000,000 aggregate |
| Workers’ Compensation | On-the-job injuries to employees | Required by NY law for any business with employees |
| Auto Liability | Damage caused by company vehicles | $500,000+ (optional but recommended) |
Tip 3: Understand the Permit Process (and Run from Anyone Who Skips It)
Before you move forward, stop and ask yourself: Is this work going to be inspected by someone who doesn’t work for my contractor?
Most complete roof replacements in Brooklyn require a building permit from the NYC Department of Buildings. Not repairs-if you’re patching a small section or replacing a few shingles, you’re usually fine. But a full tear-off and replacement? You need a permit, and the contractor should pull it under their license, not yours.
Why does this matter? Three reasons:
First, the permit process forces a city inspector to verify that the work meets code. That’s your independent quality check. I’ve been on jobs where inspectors caught missing fire-rated underlayment near chimneys or improper flashing that would’ve caused leaks within a year. The contractor grumbled, fixed it, and the homeowner got a roof that’ll actually last.
Second, if you ever sell your house, unpermitted work can blow up during the title search or inspection. A buyer’s attorney sees that you replaced the roof in 2024 with no permit on file, and suddenly you’re renegotiating your sale price or paying for a retroactive permit and inspection-if the city even allows it.
Third, unpermitted work is a giant red flag that the contractor cuts corners elsewhere. If they’re willing to skip the permit to save $450 and three days of scheduling, what else are they skipping? Proper ventilation? Code-compliant flashing? The right number of nails per shingle?
Here’s the test question: “Will you be pulling a permit for this project, and can I see a copy once it’s filed?”
A professional contractor will say yes, explain the timeline (permits in Brooklyn typically take 7-14 days to process), and add the permit fee to your estimate as a separate line item-usually $300-$600 depending on the scope. They’ll also schedule the required inspection before they collect final payment.
A contractor who says “we don’t need a permit for this” or “permits are a waste of money, the city never checks anyway” is either ignorant of NYC building codes or deliberately evading oversight. Either way, you don’t want them on your roof.
One caveat: some smaller repairs-like replacing a few sheets of damaged decking or resealing flashing-genuinely don’t require permits. But if someone’s tearing off your entire roof, loading dumpsters, and installing new shingles from ridge to eave, they’re doing permit-level work. Period.
Tip 4: Decode the Warranty (and Figure Out What It Actually Covers)
Before you move forward, stop and ask yourself: If something goes wrong in five years, who’s responsible?
Roofing warranties are deliberately confusing, and contractors know most homeowners don’t read the fine print. You’ll hear phrases like “50-year warranty” or “lifetime guarantee” tossed around during sales pitches, but those terms mean almost nothing without context.
There are two separate warranties on every roof, and they cover completely different things:
Manufacturer’s Material Warranty: This covers defects in the shingles themselves-if a shingle cracks, curls, or fails due to a manufacturing flaw. GAF, Owens Corning, CertainTeed, and other major brands offer these. They’re usually long (30-50 years) but heavily prorated. A “50-year shingle” doesn’t mean free replacement for 50 years-it means if the shingle fails in year 20, you might get 60% of the material cost reimbursed, and you still pay 100% of the labor to remove the old roof and install the new one. Labor typically costs more than materials.
Contractor’s Workmanship Warranty: This covers installation errors-leaks caused by improper flashing, missed nails, incorrect ventilation, or sloppy underlayment. This is the warranty that actually matters in the first 5-10 years, because most roof problems in that window are caused by bad installation, not bad shingles.
A good Brooklyn roofing contractor offers at least a 5-year workmanship warranty, ideally 10 years. Anything less is a red flag. And if a contractor offers no written workmanship warranty at all-just a handshake and “we’ll take care of you”-move on immediately.
Here’s the question that separates amateurs from pros: “What does your workmanship warranty cover, how long does it last, and is it transferable if I sell the house?”
Transferability matters more than most people realize. If you’re planning to sell within 5-10 years, a transferable warranty is a selling point. It tells a buyer that the roof was installed professionally and any installation defects are still covered. Non-transferable warranties evaporate the moment you sell, leaving the new owner with no recourse if a leak appears six months after closing.
I also tell homeowners to watch out for “lifetime warranty” claims that don’t specify what “lifetime” means. Lifetime of the shingles? Lifetime of the homeowner? Lifetime of the contractor’s business? I’ve reviewed contracts where “lifetime” meant “as long as we’re still operating under this business name,” which is meaningless if the contractor closes up shop, rebrands, and opens under a new LLC next year.
Finally, get the warranty in writing as part of your contract. If it’s not in the signed paperwork, it doesn’t exist. A verbal promise from a salesperson has zero legal weight if you’re chasing down a leak three years later and the original crew has moved on.
Tip 5: Test Their Communication and Project Management Before You Commit
Before you move forward, stop and ask yourself: How hard was it to get answers during the estimate phase?
This is the simplest tip and the one homeowners ignore most often. If a contractor is slow to return calls, vague about scheduling, or hard to pin down during the estimate process-when they’re actively trying to win your business-they’ll be ten times worse once they have your deposit.
I manage projects for Dennis Roofing, and the number-one predictor of a smooth job versus a stressful nightmare is whether the contractor communicates proactively. That means:
- Returning calls and emails within 24 hours, even if it’s just to say “I got your message, I’ll have an answer by Thursday”
- Showing up on time for the estimate appointment (or calling ahead if they’re running late)
- Providing a detailed written estimate within 3-5 days
- Answering your follow-up questions clearly, without getting defensive or evasive
- Giving you a realistic timeline and explaining what could cause delays (weather, permit processing, material backorders)
If you’re texting a contractor three times before getting a response, or if they promise to send the estimate “tomorrow” and then ghost you for a week, trust your gut. That’s how the entire project will go.
Here’s a test I recommend: after you get the estimate, send a follow-up email with two or three specific questions. Maybe ask about the brand of underlayment they’re using, or whether they’ll protect your landscaping during the tear-off, or how they handle unexpected decking repairs. A good contractor will reply within a day or two with clear, specific answers. A bad one will dodge the details or try to rush you into signing.
Also pay attention to how they handle questions about price. If you ask “Why is your estimate $2,000 higher than Company B’s?” a professional will walk you through the differences-maybe they’re including ice-and-water shield across the whole deck, or using a premium synthetic underlayment, or providing a longer workmanship warranty. They’ll explain the value, not just defend the number.
A contractor who responds to price questions with pressure tactics-“this price is only good until Friday” or “if you sign today I can knock off $1,000”-is not someone you want managing a complex project on your home. Roofing isn’t a clearance sale. Materials cost what they cost, skilled labor costs what it costs, and contractors who play pricing games are usually making up the difference by cutting corners you won’t notice until it’s too late.
Red Flags That Should End the Conversation Immediately
You’ve now got five solid checkpoints for evaluating any roofing contractor in Brooklyn. But there are certain red flags so serious that you should walk away immediately, no matter how good the price looks:
No physical business address. Just a cell phone number and a Gmail account. Legitimate contractors have a shop, an office, or at minimum a registered business address. If you can’t find them, you can’t hold them accountable.
Demands for large upfront deposits. New York law caps upfront deposits at one-third of the contract price or $1,000, whichever is less, for home improvement contracts under $5,000. For larger projects, one-third down is standard, but be wary of anyone asking for 50% or more before work starts. That’s a cash-flow problem masquerading as a business practice.
Pressure to pay in cash for a “discount.” Cash payments leave no paper trail, no protection, and no recourse if the work is shoddy or incomplete. They also suggest the contractor is evading taxes, which means they’re probably cutting corners elsewhere too.
No written contract. Everything should be in writing: scope of work, materials, timeline, payment schedule, warranties, and how changes or disputes will be handled. A handshake deal is a lawsuit waiting to happen.
Refuses to pull permits or says “we can skip that to save you money.” We covered this already, but it bears repeating: unpermitted work is illegal, uninsured, and uninspected. Hard pass.
What Choosing the Right Contractor Actually Looks Like
When homeowners ask me how to choose a roofing contractor, they’re usually hoping for a simple answer-check reviews, get three quotes, pick the middle price. But the truth is, choosing the right contractor requires you to do some homework. You need to read estimates carefully, verify credentials, ask uncomfortable questions, and test how people respond when you push back.
The good news? Legitimate contractors welcome this process. They want informed clients who understand what they’re buying, because those projects go smoother, generate fewer disputes, and lead to better referrals. If a contractor gets defensive or evasive when you ask about insurance, permits, or warranty details, that’s not a personality conflict-it’s a warning sign.
I’ve been managing roofing projects in Brooklyn long enough to see both sides. I’ve watched homeowners get taken advantage of by fast-talking salespeople with rock-bottom prices and zero accountability. And I’ve watched other homeowners invest a few extra hours upfront-comparing detailed estimates, verifying coverage, checking references-and end up with roofs that perform flawlessly for decades.
The difference isn’t luck. It’s knowing what questions to ask, what red flags to watch for, and what “good enough” actually looks like when someone’s working three stories above your head with a nail gun and 2,000 square feet of asphalt shingles.
That Park Slope attorney I mentioned at the start? She ended up hiring a different contractor-one who sent insurance certificates without being asked twice, pulled permits on schedule, and walked her through every line of the estimate until she understood exactly what she was getting. Her roof cost $15,800 instead of $12,500. But two years later, she’s got zero leaks, a transferable 10-year workmanship warranty, and paperwork she can hand to a buyer when she eventually sells.
That’s what it looks like when you choose a roofing contractor the right way. Not the cheapest option. Not the fastest talker. The one who treats your home like it matters-because it does.