Before You Sign Anything, Here’s What to Actually Look For in a Roofing Contractor

Normal-Looking Estimates Can Hide the Biggest Trouble

If you’re weighing repair versus replace, the number at the bottom of an estimate isn’t actually your biggest risk. The most dangerous part of hiring a roofing contractor is how ordinary a bad proposal can look until you start checking what’s listed, what’s missing, and what’s been left deliberately fuzzy. An estimate is an inventory – and the gaps in that inventory are where the trouble lives.

Roofing contractor inspecting shingle roof in Brooklyn neighborhood Residential roofing team installing new roof on Brooklyn home Professional roofer examining damaged roof tiles for repair assessment Brooklyn roofing contractor reviewing project plans with homeowner Workers applying weather-resistant materials to residential roof Certified roofing professional conducting quality inspection in Brooklyn

Seven lines into an estimate, I usually know what game we’re playing. I remember a windy Tuesday around 7:15 in the morning in Bay Ridge, standing on a narrow front stoop with a retired bus driver who had three estimates in his hand and couldn’t figure out why one was $4,800 lower than the others. The cheap one looked clean – until I noticed they’d written “replace damaged plywood as needed” with no unit price attached. Once that roof is open, “as needed” means whatever they say it means. Vague wording isn’t a shortcut – it’s where change orders and finger-pointing start.

⚠ Warning: The Estimate That Looks Clean But Hides the Expensive Stuff

These four omissions show up constantly in roofing proposals that seem fine at a glance. If any of these are missing, don’t sign until they’re resolved in writing.

  • No permit responsibility stated – the contract doesn’t say who pulls the permit, which means it’s probably not the contractor
  • No unit price for plywood replacement – “replace as needed” is an open tab, not a line item
  • Generic flashing language – “flashing included” with no locations, no material spec, no mention of replacement vs. reuse
  • Unclear cleanup and disposal – no mention of a dumpster, magnetic nail sweep, or site protection means you may be left with the mess

Estimate Item What Good Language Looks Like Red-Flag Wording
Permit Pulling “Contractor will obtain all required NYC DOB permits prior to work start” “Homeowner responsible for permits” or no mention at all
Tear-Off Scope “Remove existing 1 layer of roofing down to deck; dispose of all debris” “Remove old roof” with no layer count or disposal detail
Plywood Replacement Pricing “Damaged decking replaced at $X per sheet; estimate includes up to X sheets” “Replace damaged plywood as needed” – no price, no limit
Flashing Replacement “Replace all pipe boots, step flashing at dormers, and valley flashing with new galvanized material” “Flashing included” or “existing flashing reused where possible”
Underlayment Type “Install synthetic underlayment (e.g., GAF Feltbuster) across full deck surface” “Felt underlayment installed” – no spec, no brand, no weight
Shingle Brand / Model “GAF Timberline HDZ, Charcoal, 30-year architectural shingle” “Architectural shingles installed” – manufacturer unknown
Debris Disposal “Dumpster placed on street or driveway; full magnetic sweep of grounds upon completion” “Cleanup included” – no mention of how or where debris goes
Workmanship Warranty “5-year workmanship warranty, transferable, in writing, covering all installation defects” “We stand behind our work” – verbal only, no term, no scope

Paperwork First, Crew Talk Later

License and insurance should answer questions before they create them

Here’s the question I ask in Brooklyn before I ask anything else: who’s pulling the permit? In a borough where you’re dealing with attached rowhouses in Crown Heights, mixed-use buildings in Sunset Park, tight rear-yard access in Canarsie, and DOB inspectors who know the block – paperwork isn’t a formality, it’s the first real test. I’m Brett Callahan, and after 14 years of spotting scope gaps and contract red flags on Brooklyn roofing jobs, I can tell you the contractors who hesitate at that question are the ones who are going to cause headaches later. License verification, permit plan, crew insurance – none of that feels exciting until something goes sideways and you’re the one holding the liability.

Before any deposit changes hands, here’s what you’ll want in your hand: a copy of their active roofing license, a certificate of insurance showing both general liability and workers’ comp with current dates, a written statement of who is pulling the permit, a verifiable business address (not just a cell number), and the name of whoever is supervising the crew on-site. That last one gets skipped constantly. “We handle everything” is not a supervision plan.

✔ Proof Points That Should Exist Before You Sign Anything

  • Active roofing license – verify it’s current and covers the scope of work being quoted
  • Current general liability and workers’ comp insurance – ask for the certificate, not just a promise
  • Written permit responsibility – it should name the contractor as the party pulling the permit, in the contract
  • Local business identification – a real address, not just a phone number and a logo on a truck

✅ Before You Say Yes to a Brooklyn Roofing Contractor

  1. Confirm the full legal company name matches state and city licensing records
  2. Check license status directly – don’t take their word for it
  3. Review the insurance certificate dates – expired coverage is no coverage
  4. Get permit responsibility in writing before any money moves
  5. Ask for a named on-site supervisor and a direct contact number
  6. Confirm the material brand and model are written into the proposal
  7. Get a written start and completion window – not a best guess over the phone

▼ What to Ask When a Contractor Says Permits Are “Not Necessary”

Pull the paper back – ask these follow-ups before you accept that answer

  1. Why not? – Get a specific reason, not a general reassurance
  2. What exact work is excluded from permit requirements? – Make them define the scope that’s supposedly exempt
  3. Who is liable if DOB determines a permit was required? – This question gets interesting fast
  4. Will that be written into the contract? – If they won’t put it in writing, you have your answer
  5. Can you show a recent comparable job in Brooklyn where no permit was required? – Real contractors can point to real precedent

Fast Start Promises Usually Mean Slow-Motion Problems

Permit number first, promises second. One August afternoon in Flatbush, right before a thunderstorm rolled in off the water, I met a young couple who were already reaching for a pen because the first contractor who called back had promised they could “start tomorrow.” I asked one question – who’s pulling the permit? – and both of them just stared at me, because that company hadn’t said one word about permits the entire conversation. Turned out the contractor wasn’t even licensed for the scope they were quoting. That fast-start promise looked a whole lot different once the licensing issue was out on the table.

What Slick Sales Talk Sounds Like

  • “We can start tomorrow, no problem”
  • “Materials are basically on standby for you”
  • “No need to overcomplicate it, we handle everything”
  • “Pay cash and we’ll knock some off the price”
  • “We handle everything start to finish, don’t worry”

What Real Job Readiness Looks Like

  • A permit plan or permit application number already in motion
  • An exact material list with brand, model, color, and quantity
  • A line-item scope where every task is named and priced
  • A traceable payment schedule tied to project milestones
  • A named supervisor with a direct number and a written schedule

Where the Missing Line Items Usually Cost You

Materials, wood replacement, flashing, and cleanup are the usual blind spots

My blunt opinion: if the scope sounds vague, the problem is expensive. Vague wording in a roofing contract isn’t an accident – it’s a design choice. When a contractor writes “install new roofing system” and leaves it there, they’re not being brief; they’re giving themselves room. Room to skip the ice and water shield on the eaves. Room to reuse old flashing. Room to charge you per sheet on plywood once the deck is exposed and you have zero leverage to negotiate.

Think of a roofing contract like a grocery receipt after a rushed checkout. If you don’t look at it before you leave the store, you can’t dispute what’s missing. What’s listed tells you what you’re getting. What’s missing – flashing locations, ice and water shield square footage, drip edge detail, ventilation work, plywood unit pricing – tells you what somebody’s hoping you won’t notice until the crew is already on your roof and the old material is already in a pile on the sidewalk on Flatlands Avenue. That’s the inventory check. What’s there, what’s not, and what someone left fuzzy on purpose.

On a wet afternoon in Bensonhurst, this got real for one owner fast. He’d hired a crew months earlier off a handwritten flyer – and now, under the light coming off the deli sign next door, we were looking at parapet flashing that was already failing because they’d reused old metal that should’ve been swapped out entirely. It wasn’t a big line item. It wasn’t even a complicated fix during the original job. But it wasn’t written down anywhere, so it wasn’t done. Now it was a repair bill. Boring details in a roofing proposal aren’t bureaucracy – they’re the difference between a job that holds and one that doesn’t.

Factor in a Low Bid with Vague Scope Possible Upside Likely Downside
Lower upfront number Easier on the initial budget Change orders can push the final number well past competing bids
Less paperwork upfront Faster signing process Nothing in writing means nothing enforceable when disputes come up
Broad wording “flexibility” Seems adaptable That flexibility benefits the contractor, not you – every ambiguity goes their way
Unknown plywood cost None Open-ended decking costs can add hundreds to thousands once the roof is open
Reused metal/flashing None Old flashing on a new roof is a near-term leak waiting to happen – and your warranty won’t cover it
Unclear warranty accountability None If the warranty isn’t named, dated, and written, it doesn’t exist when you need it

Why vague scope language turns cheap bids into expensive jobs

Line Items That Should Never Be Left Fuzzy

  • Tear-off layers – exact number of existing layers being removed, not “existing roof”
  • Decking unit price – cost per sheet of plywood, with a stated cap or allowance
  • Flashing replacement locations – pipe boots, valleys, step flashing, parapet, chimney all named separately
  • Underlayment type – brand and spec stated (synthetic vs. felt, weight, coverage)
  • Shingle brand, model, and color – full manufacturer name and product line, not just “architectural”
  • Vent work – ridge vents, box vents, or attic ventilation changes specified, not implied
  • Dumpster and debris disposal – who orders it, where it goes, who pays the pickup
  • Site protection and magnetic nail sweep – written in, not assumed – especially on Brooklyn properties with small yards and adjacent buildings

Quick Contract Questions Homeowners Ask Before Signing

Can a contractor leave plywood pricing open-ended?

Technically yes – but you shouldn’t allow it. A reputable contractor will give you a per-sheet price and an estimated allowance. If they won’t put a number on decking replacement, you’re signing a blank check for that line item.

Should flashing replacement be itemized?

Yes – and by location. “Flashing included” tells you nothing. Each area (pipes, valleys, chimney, parapet) should be named, and the proposal should state whether it’s being replaced or reused. Reused flashing on a new install is a common skip that shortens roof life.

Is a deposit normal for roofing in Brooklyn?

A deposit is normal – 10% to 30% upfront is a reasonable range depending on job size. What’s not normal is a contractor asking for more than 50% before a single shingle is pulled. Tie payments to milestones: deposit, material delivery, job completion. Get it in writing.

What warranty language should be written down?

Two things need to be in writing: the manufacturer’s material warranty (what it covers, for how long, registration requirements) and the contractor’s workmanship warranty (how many years, what it covers, who to call). A verbal “we stand behind our work” is not a warranty – it’s a sales phrase.

Sign Only After This Final Inventory Check

Pull the estimate back out and go line by line one more time before you put a signature on it. If the contractor can answer every item below in writing – permit responsibility, scope, materials, cleanup, and payment terms – you’ve got something worth moving forward on. If they push back on putting any of it in writing, that pushback is the answer you were looking for. Don’t rush past it because the weather looks bad or they say crews are booking up fast. The paper either holds up or it doesn’t, and you want to know that before the old roof comes off.

Should You Sign This Roofing Contract Today?

Work through each checkpoint – a “No” at any step means stop

1

License and insurance verified?

Active roofing license confirmed + current certificate of insurance in hand
YES → Continue  |  NO → Do not sign yet

2

Permit responsibility written into the contract?

Contractor named as permit puller, in writing, before deposit
YES → Continue  |  NO → Do not sign yet

3

Scope itemized – tear-off, flashing, plywood pricing, materials, and cleanup all named?

Every major line item is specific, not generic or bundled
YES → Continue  |  NO → Do not sign yet

4

Warranty written and dated?

Both workmanship warranty and manufacturer warranty are documented with terms
YES → Continue  |  NO → Do not sign yet

5

Payment schedule clear and milestone-based?

Deposit amount reasonable, remaining payments tied to project stages – not paid in full upfront
YES → Continue  |  NO → Do not sign yet

✅ All YES – Safe to Compare and Proceed

❌ Any NO – Do Not Sign Yet

If you want a second set of eyes on an estimate before you commit, call Dennis Roofing and have the paperwork reviewed line by line. We’ve been doing exactly that for Brooklyn homeowners and property owners who had a feeling something was off – and usually, they were right.