TL;DR: Verify FL license at myfloridalicense.com, confirm $1M+ insurance, check 5+ years local history, read 100+ reviews, get 3-5 itemized estimates. Avoid storm chasers, large upfront payments, and pressure tactics.
Quick Answer
The 8-step process to choose the best roofing contractor in Tampa Bay:
Essential Verification Checklist
| Step | What to Verify | How to Verify | Red Flag |
|---|---|---|---|
| 1. FL License | CCC or CBC contractor license | myfloridalicense.com | No license or won’t provide number |
| 2. Insurance | $1M+ liability, workers comp | Request Certificate of Insurance | Can’t provide proof |
| 3. Local Presence | 5+ years in Tampa Bay | Physical address, Google reviews | P.O. box only, no local references |
| 4. Reviews | 100+ verified reviews, 4.5+ rating | Google, BBB, Angi | Fake reviews, no online presence |
| 5. Written Estimate | Itemized materials, labor, permits | Compare 3-5 quotes | ”Total price only” with no breakdown |
| 6. Permits Included | Contractor pulls all permits | Ask directly, verify in quote | ”Skip permit to save money” |
| 7. Warranty | 10-15 year workmanship warranty | Get in writing before signing | 1-2 year warranty only |
| 8. Payment Terms | Max 10% deposit (FL law) | Review contract terms | 50%+ upfront required |
Walk Away Immediately If:
- No Florida contractor license
- Can’t provide insurance proof
- Requires large upfront payment (>10%)
- Offers to “waive your insurance deductible” (FRAUD)
- Door-to-door solicitation after storm
- “Today only” pressure pricing
- Won’t provide written contract
This guide based on Rain Right Roofing’s extensive experience and Florida contractor regulations
Step 1: Verify Florida Contractor License
Why License Verification is Non-Negotiable
Florida law requires contractors performing roofing work over $1,000 to hold a state license.
Operating without license = ILLEGAL
Risks of hiring unlicensed contractor:
- Work may not meet building code (fail inspection)
- No recourse if work is defective (can’t file complaint)
- Homeowner insurance may not cover damage
- Liens on your property if contractor doesn’t pay suppliers
- YOU could be liable for worker injuries
Types of Valid Florida Roofing Licenses
1. CCC - Certified Roofing Contractor
- State-certified specifically for roofing
- Most common license for roofing companies
- Can perform all residential and commercial roofing work
2. CBC - Certified Building Contractor
- General contractor license
- Includes roofing as part of broader construction scope
- Common for companies that do multiple trade work
3. CGC - Certified General Contractor
- Unlimited contractor license
- Can perform any construction including roofing
- Less common for dedicated roofing companies
How to Verify License Online
Step-by-step verification:
- Visit: myfloridalicense.com/dbpr
- Click: “Verify a License”
- Search by: License number OR contractor/business name
- Check these details:
Must verify:
- Status: “Active” (not expired, suspended, or revoked)
- License type: CCC, CBC, or CGC
- Expiration date: Current (not expired)
- Qualifier: Person who passed exam (still with company?)
Also check:
- Complaint history: Any filed complaints?
- Disciplinary actions: Fines, suspensions, violations?
- Insurance status: Current liability and workers comp?
License Red Flags
Warning signs during verification:
Status issues:
- “Inactive” or “Expired” - contractor cannot legally work
- “Suspended” or “Revoked” - serious violations occurred
- Recent reinstatement after suspension - investigate why
Qualifier issues:
- Qualifier left company - license may be invalid
- Multiple businesses under one qualifier - spread thin
Complaint history:
- Multiple complaints - pattern of issues
- Recent complaints - ongoing problems
- Unresolved complaints - contractor didn’t address
What they might say (don’t accept these excuses):
- “I’m getting my license soon” - ILLEGAL to work without it now
- “I work under my boss’s license” - Verify with that person directly
- “Local license is enough” - FALSE, state license required
- “I’ll get it after we start” - NEVER start without licensed contractor
Tampa Bay License Verification Example
Rain Right Roofing verification:
- License: CCC1331672 & CBC1260879
- Status: Active (verify anytime at myfloridalicense.com)
- Licensed FL contractor
- Violations: Zero
- Complaints: Zero unresolved
Step 2: Confirm Insurance Coverage
Two Types of Insurance Required
1. General Liability Insurance
What it covers:
- Property damage to your home
- Damage to neighbor’s property
- Injury to third parties (visitors, passersby)
Minimum coverage: $1,000,000 per occurrence
Example scenarios:
- Roofer drops equipment, dents your car - liability pays
- Debris damages neighbor’s fence - liability pays
- Falling material injures delivery driver - liability pays
2. Workers Compensation Insurance
What it covers:
- Employee injuries on the job
- Medical bills, lost wages, rehabilitation
Florida requirement: Mandatory if 3+ employees in construction
Why it protects you:
- Without workers comp, injured worker could sue YOU
- Your homeowner’s insurance may not cover
- Potential liability: $100,000 - $500,000+
How to Verify Insurance
Request Certificate of Insurance (COI):
- Ask contractor: “Can you provide a Certificate of Insurance?”
- They should provide immediately (takes 5 minutes to request from insurer)
- RED FLAG: “I’ll get that to you later” or hesitation
What COI should include:
General Liability section:
- Policy number
- Coverage limits: $1,000,000+ per occurrence
- Effective dates: Must cover your project dates
- Your name and address as “Certificate Holder”
Workers Compensation section:
- Policy number
- “Statutory limits” for Florida
- Effective dates: Current
- Employer listed
Verify the COI is real:
- Call insurance company directly (number on certificate)
- Provide policy number
- Ask: “Is this policy active? Are coverage limits accurate?”
- Takes 5 minutes, protects you from fake certificates
Insurance Red Flags
Problems to watch for:
- Expired dates - Coverage lapsed
- Won’t provide COI - May not have insurance
- Generic certificate - Should have YOUR address as holder
- Low limits - Under $1M may indicate budget insurer
- Workers comp exemption claim - Verify exemption is legitimate
Workers comp exemption (legitimate in some cases):
Some contractors claim exemption if:
- Solo owner with no employees
- All workers are company officers (not employees)
If they claim exemption:
- Ask for exemption certificate from state
- Ask: “If you bring helpers, are they covered?”
- Get answer in writing
Step 3: Verify Local Presence and History
Why Local Matters
5+ years local business = established, trustworthy:
- Survived economic cycles
- Built local reputation to protect
- Will be here for warranty claims
- Verifiable track record
- Relationships with local suppliers
<2 years or non-local = potential risks:
- Storm chaser (follows hurricanes, leaves after)
- Recently failed business (restarted under new name)
- No local references
- May not honor 15-year warranty
How to Verify Local Presence
Physical address check:
- Ask: “What’s your office or showroom address?”
- Verify: Google Maps Street View (is it real?)
- Visit: Drive by if possible
RED FLAGS:
- P.O. box only (no physical location)
- UPS store address
- Residential address only
- Out-of-state address
Google Business Profile:
- Search: Company name + “Tampa Bay”
- Check: Reviews, photos, response to reviews
- Verify: Years in business, consistent information
Good signs:
- 100+ reviews
- Reviews span multiple years (not all recent)
- Owner responds to reviews professionally
- Photos of actual work, crew, office
Red flags:
- No Google presence
- All reviews from same month (fake)
- Only positive reviews (suspiciously perfect)
- No response to negative reviews
Better Business Bureau (BBB):
- Search: Company name at bbb.org
- Check: Accreditation, rating, complaint history
Good signs:
- A+ rating
- Accredited 5+ years
- Few or no complaints
- Complaints resolved satisfactorily
Red flags:
- F rating
- Multiple unresolved complaints
- Recent pattern of complaints
- Not accredited (not automatic red flag, but note it)
Storm Chaser Warning Signs
After hurricanes, Tampa Bay floods with out-of-state contractors (storm chasers):
How to identify storm chasers:
- Out-of-state license plates on trucks
- Door-to-door solicitation after storm
- Generic company name (“Florida Roofing Solutions LLC”)
- No local address or references
- Aggressive sales tactics
- “I can start tomorrow” (reputable contractors are booked)
- Pressure to sign immediately
Why to avoid:
- Won’t be here for warranty claims
- Quality often poor (here to make quick money)
- May take deposit and disappear
- Complaints filed in your state, they’re gone
Step 4: Research Reviews and Reputation
Where to Check Reviews
Most trustworthy sources:
1. Google Reviews (most reliable)
- Hardest to fake
- Shows review history over time
- Read 3-star reviews (most honest feedback)
- Check owner responses
Target: 100+ reviews, 4.5+ rating
2. BBB (Better Business Bureau)
- Verified customer complaints
- Shows how company responds to issues
- Accreditation requires standards
3. Angi (formerly Angie’s List)
- Verified customer reviews
- “Top Rated Pro” badge
- Background-checked contractors
Less reliable sources:
- Yelp - Many fake reviews, pay-to-play concerns
- Facebook - Easily manipulated, often friends/family
- Contractor’s website - Cherry-picked testimonials
- Nextdoor - Can be helpful but unverified
What to Look for in Reviews
Positive indicators:
- Consistent praise over multiple years
- Specific details about work performed
- Mentions crew professionalism, cleanup
- Notes about fair pricing
- Return customers (“used them again”)
Concerning patterns:
- All 5-star reviews (suspiciously perfect)
- Reviews clustered in short time period (fake campaign)
- Vague reviews with no details
- Multiple 1-star reviews with similar complaints
- No response from owner to negative reviews
Questions to answer from reviews:
- Do they show up on time?
- Is crew professional and respectful?
- How is cleanup? Nails left behind?
- Any surprise charges vs estimate?
- How do they handle problems?
- Would customers hire them again?
Call References Directly
Request 3-5 references from past 6 months:
- Recent work = current quality
- Similar project scope to yours
- Tampa Bay addresses (verify local)
Questions to ask references:
- “Would you hire them again?” (Most important)
- “Did they show up on time and finish when promised?”
- “Was the crew professional and respectful?”
- “How was cleanup? Any nails left in yard?”
- “Any surprises in final bill vs estimate?”
- “How did they handle unexpected issues (rotted decking)?”
- “If you’ve had any problems, how did they respond?”
Listen for:
- Enthusiasm vs hesitation
- Specific examples vs vague praise
- Honesty about minor issues and how resolved
Step 5: Get Multiple Written Estimates
How Many Estimates to Get
Recommended: 3-5 estimates
Why multiple estimates:
- Price comparison: Identify fair market rate
- Scope comparison: Ensure quotes cover same work
- Quality assessment: See who is thorough vs quick
- Red flag detection: Spot outliers (too high or too low)
Time investment: 1-2 hours per estimate appointment
What Estimates Should Include
Proper estimate components:
1. Materials (itemized):
- Shingles: Brand, style, color, quantity (squares)
- Underlayment: Type (synthetic vs felt)
- Starter strip: Linear feet
- Ridge cap: Linear feet
- Flashing: Valleys, step, counter, chimney
- Drip edge: Linear feet (eaves and rakes)
- Ventilation: Ridge vents, power vents, soffit vents
- Fasteners: Type of nails, adhesive
2. Labor (itemized):
- Tear-off: Removal of existing roof
- Installation: Labor to install new roof
- Disposal: Haul-away of debris
- Crew size and estimated days
3. Permits and fees:
- Building permit: $300-700 (should be included)
- Dumpster rental: $400-700 (often included)
- Inspection fees
4. Additional work (estimated):
- Decking repairs: Price per sheet (actual determined after tear-off)
- Fascia/soffit repairs: If visible damage
- Chimney reflashing
- Skylight reflashing
5. Terms:
- Total price
- Payment schedule
- Timeline (start and completion dates)
- Warranty terms
How to Compare Estimates
Create comparison spreadsheet:
| Item | Contractor A | Contractor B | Contractor C |
|---|---|---|---|
| Shingle brand/quality | |||
| Underlayment type | |||
| Permits included? | |||
| Workmanship warranty | |||
| Total price | |||
| Payment terms | |||
| Timeline |
Apples-to-apples comparison:
- Same material quality
- Same scope of work
- Permits included in all?
- Equivalent warranty terms?
Price Red Flags
Too low (20-30% below others):
Why it’s concerning:
- Cutting corners: Cheap materials, unlicensed labor
- Missing scope: Permits not included, cheap underlayment
- Bait-and-switch: Low estimate, then “discovered issues” add cost
- Storm chaser: Takes deposit, disappears
Too high (20-30% above others):
Why it happens:
- Overpriced contractor
- Unnecessary upsells
- Premium brand markup beyond value
- Lack of competition (desperate customer)
Fair pricing range (Tampa Bay 2026):
| Material | 2,000 sq ft home |
|---|---|
| Architectural shingles | $12,000 - $18,000 |
| Impact-resistant shingles | $14,000 - $20,000 |
| Metal roofing | $22,000 - $35,000 |
| Tile roofing | $25,000 - $40,000 |
Step 6: Ensure Permits Are Included
Permits Are Legally Required
Florida law requires building permits for all roof replacements.
Why permits matter:
1. Legal requirement:
- All Tampa Bay cities/counties require permits
- Working without permit = code violation
- Fines if caught: $500 - $3,500+
2. Insurance protection:
- Claims denied if no permit for work
- Violates homeowner’s policy terms
- Can’t sell home without permit history
3. Quality assurance:
- Inspections verify proper installation
- Catches substandard work
- Protects your investment
Permit Process
How permitting works:
- Application: Contractor submits to city/county (1-3 days)
- Review: Building department reviews plans (3-7 days)
- Approval: Permit issued (1-2 weeks total)
- Posted: Permit card displayed at job site
- Rough inspection: After underlayment, before shingles
- Final inspection: After completion
Permit costs (Tampa Bay):
- City of Tampa: $300 - $600
- Hillsborough County: $350 - $700
- Clearwater: $400 - $650
- St. Petersburg: $350 - $600
Permits should be included in estimate.
Permit Red Flags
Never accept these excuses:
- “We can skip the permit to save money” - ILLEGAL
- “Permits aren’t needed for small jobs” - FALSE for roofing
- “We’ll pull it after we start” - Illegal to start without permit
- “Permit is extra, not in quote” - Should be included
- “Inspectors don’t check residential” - FALSE
If contractor suggests skipping permit:
- Walk away immediately
- This contractor will cut other corners
- You’re liable if caught (not contractor)
- Insurance won’t cover unpermitted work
Step 7: Understand Warranty Terms
Two Types of Warranties
1. Workmanship Warranty (from contractor)
Covers:
- Installation defects
- Leaks from improper installation
- Shingles blowing off from inadequate fastening
- Flashing failures
Good workmanship warranty:
- Excellent: 15 years (top contractors)
- Good: 10 years (reputable contractors)
- Acceptable: 5 years (budget contractors)
- Poor: 1-2 years (avoid)
What to verify:
- Length: How many years?
- Coverage: What’s included/excluded?
- Labor included: Who pays for repairs?
- Transferable: If you sell home?
2. Manufacturer Warranty (from shingle company)
Covers:
- Material defects
- Premature failure of shingles
Typical terms:
- “Lifetime” warranty (actually 25-50 years, prorated)
- First 10-15 years: Non-prorated (full coverage)
- After 10-15 years: Prorated (you pay percentage)
- Labor NOT covered by manufacturer
Reality in Florida:
- Shingles last 18-22 years in Florida climate
- By year 18, warranty covers maybe 40-50% of materials
- YOU pay labor for warranty replacement
- Workmanship warranty more important
Warranty Questions to Ask
Before signing, get answers to:
- “How many years do you warranty your installation work?”
- “What specifically does your workmanship warranty cover?”
- “Is labor included for warranty repairs?”
- “What voids the warranty?”
- “Is the warranty transferable if I sell?”
- “How do I file a warranty claim?”
- “What’s your response time for warranty issues?”
Get warranty terms in writing before signing contract.
Step 8: Review Payment Terms
Florida Law on Contractor Payments
Maximum deposit allowed: 10% or $1,000, whichever is LESS
This is Florida law (FL Statute 489.126). Any contractor requiring more is either:
- Breaking the law
- Operating illegally
- Potential scam
Fair Payment Schedule
Typical legitimate payment terms:
| Milestone | Percentage | When |
|---|---|---|
| Deposit | 10% | At contract signing |
| Materials | 40% | When materials delivered to site |
| Completion | 40% | When installation substantially complete |
| Final | 10% | After final inspection and your satisfaction |
Variations that are acceptable:
- 10% / 45% / 45%
- 10% / 30% / 50% / 10%
- Zero deposit, 50% at materials, 50% at completion
Payment Red Flags
Walk away if:
- 50-100% upfront - Classic scam setup
- Cash only - No paper trail, avoiding taxes
- No contract - No protection for you
- Won’t provide receipt - Can’t prove payment
- Changes terms mid-project - Bad faith
Why large deposits are dangerous:
- Contractor has no incentive to complete work
- If they disappear, you lose money
- FL law exists specifically to protect you
- Legitimate contractors don’t need large deposits (they have credit with suppliers)
How to Protect Yourself
Safe payment practices:
-
Pay by check or credit card (never cash)
- Creates paper trail
- Chargeback protection (credit card)
- Can stop payment if needed (check)
-
Get receipts for every payment
- Signed by contractor
- Date, amount, purpose
- Keep copies
-
Never pay final payment until:
- Work completed to satisfaction
- Final inspection passed
- Cleanup finished
- Warranty documents provided
-
Consider escrow for large projects
- Third party holds funds
- Released at milestones
- Protects both parties
Comparing Contractors: Decision Matrix
Create Your Comparison
Rate each contractor 1-5 on:
| Criteria | Weight | Contractor A | Contractor B | Contractor C |
|---|---|---|---|---|
| FL license verified | Essential | Y/N | Y/N | Y/N |
| Insurance verified | Essential | Y/N | Y/N | Y/N |
| Years in business | High | |||
| Review rating (Google) | High | |||
| Number of reviews | Medium | |||
| Itemized estimate | High | |||
| Permits included | Essential | Y/N | Y/N | Y/N |
| Workmanship warranty | High | |||
| Price competitiveness | Medium | |||
| Communication quality | Medium | |||
| Professionalism | Medium | |||
| References verified | High |
Disqualify if ANY “Essential” item is No.
Making the Final Decision
Best value = Not always lowest price
Optimal choice typically has:
- Mid-range pricing (not lowest, not highest)
- Excellent reviews (4.5+, 100+ reviews)
- Strong warranty (10-15 years workmanship)
- Verified license and insurance
- Professional communication
- Clear, itemized estimate
Factors that justify higher price:
- Longer workmanship warranty
- Better material quality
- Superior reviews/reputation
- Manufacturer certifications (GAF Master Elite, etc.)
- More experienced crews
Factors that don’t justify higher price:
- “Premium” branding with no substance
- High-pressure sales tactics
- Vague promises without specifics
Common Contractor Scams in Tampa Bay
Scam #1: Storm Chaser
How it works:
- Knock on door after hurricane/storm
- Offer “free inspection”
- Find “damage” (may be fabricated)
- Pressure to sign contract immediately
- Take deposit, do poor work or disappear
How to avoid:
- Never hire door-to-door solicitors
- Verify FL license (most storm chasers aren’t licensed here)
- Check for local address (not out-of-state)
- Get multiple estimates (don’t sign same day)
Scam #2: Bait and Switch
How it works:
- Extremely low estimate to win job
- After tear-off: “We found problems”
- Price doubles or triples
- You’re stuck (roof is open)
How to avoid:
- Beware quotes 20-30% below competitors
- Get detailed scope in writing
- Understand “additional work” pricing upfront
- Ask: “What could change this price?”
Scam #3: Deductible Waiver (Insurance Fraud)
How it works:
- “We’ll waive your deductible”
- “Don’t tell insurance we gave you a deal”
- Contractor inflates claim to insurance
- Both you and contractor committing fraud
Why it’s dangerous:
- Insurance fraud is a felony in Florida
- You can be prosecuted
- Insurance can deny claim and cancel policy
- You’re liable for full cost
How to avoid:
- Never accept deductible waiver offers
- Report contractors who offer this
Scam #4: Fake Insurance/License
How it works:
- Provides fake Certificate of Insurance
- License number belongs to someone else
- You hire thinking they’re legitimate
- When things go wrong, no recourse
How to avoid:
- Verify license at myfloridalicense.com (not just look at card)
- Call insurance company directly to verify COI
- Don’t just trust documents provided
Scam #5: Large Deposit Disappearance
How it works:
- Requires 50%+ upfront “for materials”
- Takes deposit, never returns
- Or does minimal work, demands more money
- Contractor may have done this before (multiple businesses)
How to avoid:
- Never pay more than 10% deposit (FL law)
- Verify contractor has credit with suppliers (don’t need your money)
- Check for multiple business names under same person
Frequently Asked Questions
How do I verify a roofing contractor’s license in Florida?
Step-by-step process:
- Ask contractor: “What is your Florida contractor license number?”
- Visit: myfloridalicense.com/dbpr
- Search: Enter license number or business name
- Verify: Status is “Active,” no violations, insurance current
What to check:
- License type: CCC, CBC, or CGC
- Status: Active (not expired/suspended)
- Qualifier: Still with company
- Complaints: None or resolved
- Insurance: Current
How many roofing estimates should I get?
Recommendation: 3-5 estimates
Why:
- Identify fair market pricing
- Compare scope and quality
- Detect red flags (outliers)
- Find best value (not just lowest price)
Pro tip: Similar pricing across 3+ contractors indicates fair market rate.
What is a fair deposit for roofing work in Florida?
Maximum legal deposit: 10% or $1,000 (whichever is less)
Typical payment schedule:
- 10% at signing
- 40% at materials delivery
- 40% at completion
- 10% after inspection
Red flag: Any contractor requiring more than 10% upfront.
Should I choose the cheapest roofing contractor?
Usually no. Lowest price often means:
- Cutting corners (cheap materials, unlicensed labor)
- Missing scope (no permits, thin underlayment)
- Bait-and-switch (price increases after tear-off)
- Storm chaser (poor quality, won’t honor warranty)
Better approach: Choose mid-range price with excellent reviews, strong warranty, and verified credentials.
How long should a roofing contractor warranty their work?
Industry standards:
| Warranty Length | Rating |
|---|---|
| 15 years | Excellent (top contractors) |
| 10 years | Good (reputable contractors) |
| 5 years | Acceptable (budget contractors) |
| 1-2 years | Poor (avoid) |
What warranty should cover:
- Installation defects
- Leaks from improper work
- Blow-offs from inadequate fastening
- Labor for repairs (not just materials)
What questions should I ask a roofing contractor?
Top 15 questions:
- What is your Florida contractor license number?
- Can you provide proof of insurance?
- How long have you been in business in Tampa Bay?
- Can I see 3-5 recent references?
- What does your workmanship warranty cover?
- Can you provide a detailed written estimate?
- Are permits included in your quote?
- What is your payment schedule?
- What is your timeline from start to finish?
- What materials do you recommend and why?
- How many crew members will work on my roof?
- Do you use subcontractors?
- Is cleanup and debris removal included?
- What is your inspection process?
- What happens if I have issues after installation?
Ready to Choose the Right Tampa Bay Roofer?
Why Tampa Bay Homeowners Choose Rain Right Roofing
Credentials you can verify:
- FL License: #CCC1331672 & CBC1260879 (verify at myfloridalicense.com)
- Insurance: $1M liability + workers comp (COI provided)
- Established local contractor
- Reviews: hundreds of five-star reviews (verified platforms)
- Accreditation: A+ rated
- Violations: Zero
Our process:
- Free detailed estimate (itemized, written, no obligation)
- Multiple material options (good/better/best pricing)
- Permits included (we handle everything)
- Fair payment terms (10% deposit max)
- 15-year workmanship warranty (industry-leading)
- Direct employees (not subcontractors)
Get Your Free Detailed Estimate
Compare us to other contractors - we'll answer all your questions honestly.
Ask us anything. We'll provide license, insurance, references, and detailed estimate.
Licensed FL Contractor #CCC1331672 & CBC1260879 | 17+ Years Tampa Bay | A+ Rated
Related Resources
Before Hiring:
- Questions to Ask Roofing Contractor Tampa Bay - 15-question checklist
- Florida Contractor License Lookup Guide - How to verify
- How to Spot Roofing Scam Florida - Red flags
Planning Your Project:
- Tampa Roof Replacement Cost 2026 - Budget guide
- Best Time to Replace Roof Tampa Bay - Seasonal timing
- Best Roofing Materials Tampa Bay - Material options
Understanding Your Roof:
- How to Know If You Need New Roof - Warning signs
- How Long Does Roof Last Florida? - Lifespan guide
Related Services
- Roof Replacement - Our replacement process
- Roof Inspection - Assessment before deciding
- Emergency Roof Repair - Urgent repairs
Tampa Bay Service Areas
Hillsborough County: Tampa | Brandon | Riverview
Pinellas County: Clearwater | St. Petersburg | Largo
Last updated: January 23, 2026 Guide based on Florida contractor regulations (FL Statute 489) and Rain Right Roofing’s extensive experience
