No. The rating looks at things like complaint history, complaint resolution, transparency, time in business and licensing. Nobody from the BBB inspects a roof. Use it to judge how a company handles problems, then verify workmanship through reviews, permit records, local project addresses and a written scope of work.
Get My Free Estimate →- What a BBB A+ rating actually measures
- How to read a contractor's BBB profile properly
- How to verify a Madison roofing contractor's credentials
- Red flags that override any good rating
- What a roof replacement costs around Madison, and how to compare bids
- Warranty and payment: read the fine print before you sign
- Insurance reality: denials, underpayments and deadlines
- What the day of the job actually looks like
- If you already hired an A+ contractor and the work is bad
- How Buckshot's credentials check out, and how to verify us
- What happens when you call: nothing scary
- FAQs
A BBB A+ rating tells you how a company handles complaints, how long it's been in business, and whether it's transparent about who and where it is. It doesn't tell you whether the crew nailed your shingles in the nail line, or whether they ran ice-and-water shield along your eaves the way Wisconsin winters demand.
That's the honest answer, and it matters, because most homeowners we meet in Madison use the BBB as their last gut check before they call. It's a useful filter. It isn't the whole inspection.
Here's what the rating actually measures, how to read a BBB profile (and a Google review page) properly, the Wisconsin records you can check for free, and the questions about price, warranty and insurance that tell you far more about whether your roof is still watertight in year 15.
What a BBB A+ rating actually measures
The Better Business Bureau grades businesses on an A+ to F scale using a scoring formula, not a jobsite visit. BBB publishes its own rating criteria and revises them periodically, so check bbb.org for the current list, but the factors that generally move the needle are:
- Complaint history with the BBB: how many, how serious, how recent
- Complaint resolution: whether the business responded and closed them, or ignored them
- Time in business: longevity earns points, brand-new companies start with less
- Transparency: a verifiable physical address, ownership and contact information
- Licensing and government actions: required credentials in place, no regulatory actions
- Advertising practices: no substantiated findings of misleading advertising
One point of confusion worth clearing up: BBB accreditation is a paid membership where a business agrees to BBB standards. The letter grade is a separate calculation. A company can carry an A+ without being accredited, and an accredited business can drop to a B or C if complaints stack up unanswered.
What an A+ does not guarantee
An A+ doesn't mean anyone verified workmanship. Nobody from the BBB climbed a ladder.
It doesn't mean a long track record. A storm-chasing outfit that registered an LLC 18 months ago with zero complaints on file looks clean on paper. Complaints take a year or two to surface, and by then that crew is three states away.
It doesn't mean the company was the one on your roof. Plenty of outfits sell the job and hand it to whichever subcontracted crew is free that week.
And it doesn't track quiet failures. The homeowner who never filed a complaint but has a stain over the bathroom every February doesn't show up in that grade.
How to read a contractor's BBB profile properly
Spend five minutes on the profile instead of five seconds on the letter. Look for four things.
1. Resolved versus unanswered complaints. A company roofing since the 1970s with zero disputes ever is statistically unlikely. What you want is complaints that got answered and closed. An unanswered complaint means the company decided that customer wasn't worth a reply. That's a preview of your warranty call.
2. Pattern, not volume. Read the complaint text. Three different issues over ten years is business. Five complaints all saying "took my deposit, never started" is a pattern, and patterns repeat.
3. Timing clusters. In south-central Wisconsin, watch for complaint spikes in the six to twelve months after a big hail event.
4. Name and address history. Multiple alternate business names, a recent name change, or an address that's a P.O. box or a mailbox store deserves a hard second look. Companies that rack up complaints sometimes reopen under a new name with a fresh grade.
How to read the reviews, too (a 5.0 with nine reviews is a flag)
BBB is half the gut check. The other half is Google, Angi, HomeAdvisor, Birdeye and your Nextdoor feed. Read them for patterns, not stars.
- Volume plus timeline. A perfect 5.0 built on nine reviews, seven of them posted the same week, is a flag. Real review histories are lumpy and spread over years.
- Specifics. Genuine reviews mention a street, a storm, a foreman's first name, a decking surprise. Fakes are short, generic and glowing.
- The negative ones and the replies. Everybody has one. What matters is whether the owner replied like an adult and fixed it.
- Reviewer profiles. A cluster of accounts with a single review each, or reviewers three states away, tells you something.
- Cross-check platforms. A company that's flawless on one site and rough on two others is managing one site.
A pattern we've cleaned up ourselves
After the hail runs that hit Dane County in the summer of 2022, a homeowner on Madison's east side, off Cottage Grove Road, hired a storm-season company that shingled over the existing layer, skipped ice-and-water shield at the eaves, and set nails high above the nail line. She'd checked the rating first. It was fine. The company was also barely two years old.
That February, ice damming pushed water through her kitchen ceiling. The phone number went to voicemail. Months later that BBB profile told the whole story: a cluster of unanswered complaints, nearly all filed inside a nine-month window after the same storm season.
The rating was accurate the day she hired them. It just hadn't caught up yet.

How to verify a Madison roofing contractor's credentials
These checks are free, they take about fifteen minutes, and they're stronger vetting tools than any letter grade.
Wisconsin licensing and registration
Wisconsin doesn't issue a standalone "roofing license." Work on one- and two-family homes generally requires a Dwelling Contractor registration plus a certified Dwelling Contractor Qualifier through the Department of Safety and Professional Services (DSPS). That credential is what lets a contractor pull building permits. Ask for the numbers, then look them up yourself in the DSPS credential search.
Check the state's complaint record, not just the BBB's
The Wisconsin Department of Agriculture, Trade and Consumer Protection (DATCP) takes consumer complaints against contractors, and upset Wisconsin homeowners often go there first instead of the BBB. There's no public per-company search, so here's how you actually get at it: call the DATCP Consumer Protection Hotline and ask whether a business has a complaint file, or submit an open records request to DATCP for complaint records under that business name (and any alternate names). DATCP also publishes an annual top-ten consumer complaint report, and home improvement is a perennial fixture on it. That's not a coincidence.
Pull the permit records
The City of Madison and surrounding Dane County municipalities keep searchable permit records. Look up the contractor's name and see whether they actually pull re-roof permits, how many, and where. A company claiming twenty years in Madison with almost no permit history is either doing very little work here or not pulling permits. Either answer is useful.
Ask directly who pulls the permit on your job. In Madison, Sun Prairie, Middleton, Verona and most surrounding communities, a re-roof needs one. A contractor who suggests skipping it to "save you money" would rather no inspector saw the work.
Liability and worker's comp certificates, sent by the agent
Ask for a certificate of general liability insurance and a worker's compensation certificate, emailed to you directly by their insurance agent, not handed over as a photocopy. In Wisconsin, worker's comp is generally required once an employer has three or more employees, and also for an employer with even one employee if combined gross wages hit $500 or more in any calendar quarter. A two-man crew isn't automatically exempt.
Why it matters: if an uninsured worker falls off your roof, that exposure can chase your homeowner's policy. That shortcut never shows up in a BBB grade.
Manufacturer certification
Shingle manufacturers vet the contractors they certify. GAF's Master Elite designation requires proof of proper licensing, insurance and a track record, and it's what allows a contractor to offer GAF's enhanced, manufacturer-backed warranties. A non-certified installer can't offer those coverages no matter what the contract says. We break down the requirements and warranty levels on our GAF Master Elite page.
Contract language: deductibles, lien waivers, change orders
Before you sign, the contract should spell out the shingle line (three-tab versus architectural shingles), tear-off scope and cost per additional layer, decking replacement price per sheet, ice-and-water shield coverage, ventilation, cleanup and a start window.
Two Wisconsin specifics on insurance work. Wis. Stat. § 100.65 prohibits a residential contractor from paying, rebating or absorbing your insurance deductible, and requires written disclosure that the deductible is yours. An offer to "cover your deductible" is illegal here and can put your claim at risk.
Second, ask for lien waivers from the contractor and their material supplier at final payment. Without them, an unpaid supplier can lien your house even though you paid the contractor in full.
Comparing two or three finalists right now? We'll give you a free, no-pressure inspection and a written itemized estimate so you have a real number to compare, whether you hire us or not.
Red flags that override any good rating
Pressure to sign today, or a "storm discount" expiring this afternoon
- Large deposit up front before materials are ordered or a start date is set
- No permit, or "you pull the permit yourself"
- Refusal to email insurance certificates from the agent
- Out-of-state plates and a magnetic door sign after a hailstorm
- Promises about your claim before an adjuster has seen the property
- No written scope, just one total on a one-page form
That last one is the most common. A one-line quote isn't a bid, it's a blank check.
What a roof replacement costs around Madison, and how to compare bids
Most complete asphalt shingle replacements we've quoted in the Madison area over the last 12-18 months have landed somewhere in the $9,000-$22,000 range. That's our own recent quoting window, not a guarantee, and material and labor pricing moves. Where you fall in it comes down to:
- Roof size in squares (100 square feet each) and how much waste the layout creates
- Pitch and stories: steep and tall means staging, harnesses and more labor hours
- Tear-off layers: two layers cost more to remove and dispose of than one
- Decking condition: rotted or delaminated sheathing is priced per sheet, and we can't see it until tear-off
- Shingle grade: standard architectural versus a heavier designer or Class-4 impact-rated product
- Details: valleys, chimneys, skylights, dormers, step flashing, new vents, gutters
- Ice-and-water shield and ventilation brought up to current code
"All shingle jobs are the same, I'll take the cheapest bid"
They're not the same, and the gap between a low bid and an honest one is almost always in the parts you can't see from the driveway. Line the bids up and compare these exact items:
- Full tear-off to the deck, or shingle-over? (Shingle-over is cheaper today and traps heat and moisture.)
- Ice-and-water shield: how far up from the eave, and in the valleys?
- Underlayment: synthetic, or 15-pound felt?
- Starter strip and ridge cap: factory components, or cut-up field shingles?
- Decking: replacement cost per sheet, in writing?
- Flashing: new step and counter flashing, or reuse the old?
- Ventilation: intake and exhaust addressed, or ignored?
- Cleanup: magnetic nail sweep, dumpster, landscape protection?
- Warranty: whose, how long, and what does it actually cover?
Nine times out of ten the cheap bid is missing three or four of those. That's not a better price, that's a smaller job.
Warranty and payment: read the fine print before you sign
The "lifetime" warranty nobody explains
Every roof has two warranties: the manufacturer's coverage on the shingles, and the workmanship warranty on the installation.
Here's the part homeowners get sold on and rarely get explained. A standard "lifetime" shingle warranty typically includes an initial non-prorated period, commonly around the first 10 years (GAF calls theirs the Smart Choice Protection Period). After that window, coverage prorates down as the roof ages. So a manufacturing-defect claim in year 15 or 20 pays a fraction of material cost, usually with no labor, no tear-off and no disposal. And none of it covers installation error or storm damage in the first place.
Enhanced warranties available through factory-certified installers can extend that non-prorated window and add workmanship coverage, sometimes transferable to a buyer. Because we're factory certified we can offer those levels, and your exact years and coverages go on your contract in plain language. Ask every finalist for the same thing: the non-prorated term, in writing, in years.
Payment structure and financing
Reasonable structure for a residential re-roof: no large deposit, a payment tied to material delivery or job start, and the balance on completion after you've walked the job. Insurance work runs differently, usually the ACV (actual cash value) check first, then the RCV (replacement cost value) balance released by your carrier after we submit completion documents.
We do offer financing through third-party lenders if you'd rather spread it out. Typical structures are a fixed monthly payment over a set term, or a promotional deferred-interest period. Approval and rate depend on your credit, and the terms come from the lender, not us. Your project price is the same either way, and there's zero obligation to use it. What you should never do is hand half the contract price to a company that hasn't ordered a single bundle.

Want a straight answer on your roof?
We'll inspect it, document everything, and tell you honestly what you're looking at, even if the answer is patch it for now. No pressure.
Insurance reality: denials, underpayments and deadlines
If your carrier denies the claim or the check clearly won't cover the scope, that's normal and it's fixable more often than people think. Adjusters work fast and miss things, especially soft-metal dents, mat bruising on the shingle surface and creased tabs on the back slopes.
What we do: photograph and document everything, submit a supplement with line items and code requirements the estimate missed, and request a re-inspection with the adjuster on site. On hail and wind claims we make a point of meeting your adjuster at the house in the first place, because it's a lot easier to agree on damage while you're both standing on the roof. Read more about how we handle storm damage restoration in Dane County.
If a carrier still won't budge, you can escalate: ask for the denial in writing with the policy language it relies on, request appraisal if your policy has an appraisal clause, and file a complaint with the Wisconsin Office of the Commissioner of Insurance (OCI).
Watch your clock. Homeowners policies require prompt notice of loss, and most contain a suit-limitation clause that gives you a limited window (often one to two years from the date of loss) to take action. Pull your policy and find those two provisions before you sit on a hail-damaged roof for a season. Also, ask your agent how claim history is handled on your policy before you file. Weather claims are generally treated differently from at-fault claims, and after a regional hail event your whole neighborhood is filing, but repeat claims in a short window are what tends to affect rating or renewal. Better to ask the question than guess.
What the day of the job actually looks like
This is what people really want to know and rarely ask.
- You don't have to be home. Reachable by phone is enough. Plenty of customers work through it.
- Driveway and landscaping. We tarp beds and shrubs, protect the driveway under the dumpster, and keep material staged off your lawn where we can.
- AC condenser gets covered so debris and granules stay out of the coil.
- Pets and kids. Roofing is loud. Crate the dog inside if you can, and plan on nail-free feet outside only after the final sweep.
- Inside the house. Tear-off vibration can knock pictures crooked and shake dust out of an old attic. Take fragile wall items down in the top-floor rooms.
- Satellite dish. We can detach and reset it, but re-aiming may need your provider. Say so up front and we'll plan for it.
- Solar panels need to come off and go back on by someone qualified. We coordinate that with your installer, we don't improvise it.
- Cleanup. Magnetic sweep of the driveway, walks and lawn before we pull out, then again after final inspection.
- Weather. We don't tear off with rain in the forecast. If a front moves in, we dry the exposed section in the same day or push the start, and you'll hear from us either way. A crew that leaves felt flapping over the weekend is how interior damage claims get created.
Most Madison-area homes are a one to two day tear-off and install, three or four for large, steep or complex roofs. After a significant hail or wind event in Dane County, lead times stretch, because every legitimate crew in the region books up at once.
If you already hired an A+ contractor and the work is bad
You've got real recourse, and it stacks. Put your complaint in writing to the contractor first, dated, with photos, and keep a copy.
- File a BBB complaint. It's on the record and it pressures the rating.
- File a DATCP consumer complaint. State complaints carry weight a review doesn't.
- Complain to the shingle manufacturer if the installer is factory certified. Manufacturers can and do pull certifications, and installers know it.
- Call your municipal building inspector if the work was permitted and doesn't meet code.
- Small claims court handles most Wisconsin disputes up to $10,000, no attorney required.
- Get a second contractor's written assessment with photos. That document is the backbone of every step above.
How Buckshot's credentials check out, and how to verify us
We'd rather you check than take our word for it.
We've been locally owned and operated since 1979, serving Madison, Dane County and south-central Wisconsin, with a second location in Centerville, Iowa. That's a paper trail, not a slogan.
Our crews are our own people, run by our own foremen, not day-labor pickups after a storm. Same faces on your roof as on the truck.
We're licensed and insured, and we send our liability and worker's comp certificates from our agent before you sign anything. We pull the permits. We handle the full exterior in house: residential roofing, siding, gutters, windows, doors and storm restoration. And we run 24-hour emergency storm response, because a hole in your roof in March won't wait for business hours.
Then go look at the work. Read our real local feedback on our customer reviews page, browse finished roofs, siding and gutters on recent projects, and ask us for addresses in your neighborhood from the last two years. Go stand in the street and look at the ridge lines and the flashing.

What happens when you call: nothing scary
You call, we schedule a time, a real person from our team gets on the roof (not a drone hover from the driveway), and we walk you through photos of what we actually found. If the roof has ten good years left, we say so. If a roof repair is the right call instead of a full asphalt shingle roof replacement, we say that too.
You get a written, itemized estimate you can hold next to the other bids. No high-pressure close, no manager on the phone, no discount that expires tonight.
The inspection is free, and it's the only way to know whether the credentials you've been verifying match the condition of your roof. If you've got it narrowed to two or three contractors and want an honest set of eyes and a real number, get in touch with Buckshot Exteriors and we'll come out to you.
Get a straight answer on your Madison roof
Wisconsin storm season and insurance non-renewal letters do not wait. Get a free, no-obligation inspection and an honest assessment of exactly what your roof needs, even if the answer is to wait.
Frequently Asked Questions
Does a BBB A+ rating mean a roofer does good work?
Is BBB accreditation the same as an A+ rating?
Do roofing contractors need a license in Wisconsin?
Can a roofer pay or waive my insurance deductible?
Will filing a hail or wind claim raise my premium or get me non-renewed?
Is a 'lifetime' shingle warranty really lifetime?
Written by Chad Yates, Owner, Buckshot General Contracting. Chad grew up in Orfordville, Wisconsin and learned the roofing trade from the ground up, working as a laborer alongside his brothers before founding Buckshot. He and his crew replace and restore roofs across Madison and south-central Wisconsin. Every guide is reviewed for accuracy by our local project crew before it goes live.
Buckshot General Contracting · GAF Master Elite · FORTIFIED Provider · Licensed & insured · 24/7 storm line (608) 909-9109