We use cookies to keep you signed in and to see what's working and what breaks. No advertising cookies, nothing sold. Details in our Cookie Policy.

FloridaUpdated 19 August 202618 minute read

Try this on a real business

Open a seeded business in your trade. Nine jobs on the pipeline, a quote sent and viewed, a deposit paid, and an invoice already overdue.

Open the demo business

No card, no form. Sign in later and everything you built stays on the same account.

Sign forty roofs in a storm month and keep every one of them

Storm work is the biggest volume a Florida roofing contractor will ever handle, and the whole month runs on one piece of paper. Not the estimate, not the scope, not the photographs of the ridge. The contract the homeowner signs, and specifically the page they sign it on.

Put a real number on it. You hold a certified roofing license and you work Lee and Charlotte counties. A system comes through in September, and in the four weeks after it you sign 40 residential re-roofs at an average of $31,400. That is $1,256,000 of signed work, produced off one contract file that has been on your desktop since 2019. If that file is missing the notice Fla. Stat. s.489.147(5) requires, every one of those 40 homeowners can void inside 10 days of signing. Ten of them take a cheaper number off the next truck through the neighborhood, and 10 times $31,400 is $314,000 walking back out the door in the first two weeks. Then the administrative side: s.489.147(3) puts each violation of the section at up to a $10,000 fine, and 40 contracts executed without that notice is 40 violations, so 40 times $10,000 is $400,000 of exposure sitting on a paragraph nobody typed.

By the end of this page you will have four things: the two bold 14-point blocks positioned on your signature page exactly where the statute puts them, one line of ad copy that turns a prohibited advertisement into a lawful one, a fixed rule for what you say to a homeowner about their own policy, and every storm lead sitting on one pipeline with its own contract and its own dates instead of in a glovebox. The one fact only you can supply is whether the Governor had a state of emergency running over your county on the date each contract was signed, because that single date decides whether the second of those two blocks belongs on that particular job.

All of it is written against the 2025 Florida Statutes, with the section on each rule so you can check any of it in a minute.

Put the insurance notice on the page the owner signs

Section 489.147(7) is the paragraph that closes a nervous homeowner, and it is the one most roofers have never read in the original. It applies to a contractor "executing a contract to replace or repair a roof of a residential property," and the language goes in the contract or as an attachment to it, "in bold type of not less than 14 points on the page reserved for the signature of the residential property owner." The words are prescribed:

If the proposed work is related to an insurance claim, you, the residential property owner, should contact your insurance company to verify coverage for the proposed roofing work, including any claims, deductibles, and policy terms, before signing this contract. By signing this contract, you acknowledge that you have been advised to contact your insurance provider regarding coverage and reimbursement of the proposed work.

Read who that block is actually written for. A homeowner three days after a storm has had four people in their driveway and has no idea which of them is the real one. The contractor who hands them a document that says in bold type go and call your insurer first is the contractor who does not need to explain why they are trustworthy. That is a close, not a warning label, and it is free.

Two details in the wording are worth holding onto. The trigger is the contract, not the claim: (7) applies to every residential roof repair or replacement contract you execute, whether insurance is paying or the owner is writing a check, and the conditional sits inside the notice text rather than in the trigger. And the placement anchor is the page reserved for the signature, so a version of the block buried on page four of your terms is a version that does not comply.

Then the second required notice, which is shorter and easier to miss. Under s.489.147(5), "A contractor may not execute a contract with a residential property owner to repair or replace a roof without including a notice that the contractor may not engage in the practices set forth in paragraph (2)(b)." Paragraph (2)(b) is the rebates, gifts, gift cards, cash, coupons and deductible waivers paragraph. This one prescribes content rather than typography: it does not carry a point size, and the statute does not dictate its wording. What it carries is the consequence in the next sentence. "If the contractor fails to include such notice, the residential property owner may void the contract within 10 days after executing it." That is the $314,000 sentence from the top of this page.

Know which of the two 10-day rights you are looking at

Here is the correction, because the wrong version of this is nearly universal. Search for the Florida roofing 10-day cancellation rule and you will find article after article describing a single right. There are two, they come from different subsections, and they turn on completely different facts.

Void right, s.489.147(5)Cancellation right, s.489.147(6)(a)
What triggers itYour contract left out the (2)(b) prohibited-practices noticeThe contract was entered into within 180 days of events that are the subject of a declaration of a state of emergency by the Governor, and the property sits inside the declared geographic area
Which contracts it reachesEvery residential roof repair or replacement contract you executeOnly contracts signed inside that 180 day window, in that area
How long the owner has10 days after executing the contract10 days after execution, or the official start date, whichever comes first
What ends it earlyNothing. The 10 days runThe official start date: materials that will be in the final work going on, a permit issued, or a temporary repair made in compliance with the Florida Building Code
Whether it needs a block on your contractThe notice itself is the blockYes, s.489.147(6)(b), bold type of not less than 14 points, immediately before the space reserved for the signature
Whether you control itEntirelyNot at all

The practical difference is which way the mistake runs. Believe the two are one rule and you conclude the notice only matters during a declared emergency, which leaves 10 months of ordinary re-roofs voidable for a reason that has nothing to do with storms. Get it the right way round and the (5) notice is permanent template furniture, while the (6)(b) block goes on during a declaration and comes off after it.

The (6)(b) language is prescribed too, and it is longer than the insurance block, because it has to explain the official start date to the homeowner in the same breath. It is also the one that carries a real operational instruction for you: under s.489.147(6)(c) the owner cancels by certified mail, return receipt requested, or another form of mailing that provides proof, "at the address specified in the contract." The address on your contract is the address a cancellation lands at. If that is an old office, a closed PO box or a job trailer that moved in October, you are relying on mail forwarding to tell you which of your signed jobs is still a job.

Say the deductible line the way the statute writes it

Every roofer in Florida has heard a competitor promise to take care of the deductible. Two separate rules make that promise expensive, and they are almost always described as one.

The criminal one is not in Chapter 489 at all. Section 817.234(7)(d) provides that a contractor, or a person acting on behalf of a contractor, "may not knowingly or willfully and with intent to injure, defraud, or deceive, pay, waive, or rebate all or part of an insurance deductible applicable to payment to the contractor," and that a person who violates it "commits a third degree felony, punishable as provided in s. 775.082, s. 775.083, or s. 775.084." Under s.775.082(3)(e) a third degree felony carries a term of imprisonment not exceeding 5 years. Note the mental state in that sentence: knowingly or willfully, and with intent to injure, defraud, or deceive.

The administrative one has no mental state at all, and it is the one that catches ordinary marketing. Section 489.147(2)(b) prohibits a contractor from offering a residential property owner a rebate, gift, gift card, cash, coupon, waiver of any insurance deductible, or anything else of value in exchange for allowing an inspection of the roof or making an insurance claim for roof damage. Offering it is the violation. A door hanger that says no out of pocket cost, a canvasser saying we will work with you on the deductible, a yard sign promising a free TV for a signed inspection: those are $10,000-per-violation items under s.489.147(3), and under s.489.147(4)(a) "the acts of any person on behalf of a contractor, including, but not limited to, the acts of a compensated employee or a nonemployee who is compensated for soliciting, shall be considered the actions of the contractor." Your canvassers are you.

Now the part that is genuinely good news, and the part almost nobody states correctly. Section 489.147 does not ban advertising storm and insurance roof work. It defines a prohibited advertisement as a communication encouraging an owner to contact a contractor about a roof damage insurance claim unless the communication states, in at least 12-point font and at least half as large as the largest font used in it, that the consumer is responsible for payment of any insurance deductible, that it is insurance fraud punishable as a felony of the third degree for a contractor to pay, waive or rebate all or part of an insurance deductible, and that it is insurance fraud punishable as a felony of the third degree to intentionally file a false or fraudulent insurance claim. The definition covers "door hangers, business cards, magnets, flyers, pamphlets, and e-mails."

So the disclosure is not decoration on a risky ad. The disclosure is what makes the ad lawful. Put that block on the door hanger, at 12 points and at least half the size of your headline, and you are the only truck in the neighborhood whose flyer is compliant. Under s.489.147(4)(b), an unlicensed person who does this work faces unlicensed contracting penalties under s.489.13 and up to $10,000 for each violation, which is worth knowing about the crew that showed up in your county from out of state last week.

Leave the policy to the adjuster and put your estimate in writing

Two more prohibited practices decide how a storm conversation is allowed to run, and both of them are habits rather than schemes.

Section 489.147(2)(d) prohibits "interpreting policy provisions or advising an insured regarding coverages or duties under the insured's property insurance policy or adjusting a property insurance claim on behalf of the insured, unless the contractor holds a license as a public adjuster pursuant to part VI of chapter 626." That is the ban that catches the most decent roofers, because the homeowner asks. They hand you the declarations page and ask whether they are covered for the whole roof or just the slope. The lawful answer is that you will price the work and the coverage question goes to their insurer or to a licensed public adjuster, which is the exact thing your s.489.147(7) block already told them in bold type on the page they are signing.

Section 489.147(2)(e) prohibits "providing an insured with an agreement authorizing repairs without providing a good faith estimate of the itemized and detailed cost of services and materials for repairs undertaken pursuant to a property insurance claim," and then adds the sentence that makes it workable: "A contractor does not violate this paragraph if, as a result of the process of the insurer adjusting a claim, the actual cost of repairs differs from the initial estimate." You are not being held to the number. You are being held to having produced an itemized one before the owner signed an authorization. An estimate broken into tear-off, deck repair, underlayment, drip edge, flashing, ridge, disposal and permit is an ordinary quote in any other month, which is why this rule costs a properly run shop nothing at all. Section 489.147(2)(c) closes the loop on the referral economy: compensation or an inducement in exchange for referring services where property insurance proceeds are payable, other than payment for the roofing work you actually performed, is out.

Run the storm month through one pipeline instead of a glovebox

The failure mode in a storm month is not any one of these rules. It is volume. Forty contracts in four weeks, signed on tailgates, half of them scanned and half of them not, three crews, two supplement conversations with adjusters, and a stack of signed pages in a truck. Nobody loses $10,000 fines because they disagree with s.489.147. They lose them because contract 27 came off an old file and nobody looked at page one.

On a Florida deal record, the pipeline stages are yours to name, so a storm season can run canvassed, inspected, contract out, signed, permit applied, insurer approved, installed, invoiced, with every lead sitting in exactly one column and nothing living in a truck. Each deal carries its own documents, and each document carries your certification or registration number on its face, which is what s.489.119(5)(b) requires on every advertisement, bid, offer and proposal you put out. The job clocks panel on the deal counts the statutory dates off that job's own dates and names the section each one comes from, so the ten day window on a contract signed during a declaration is a date on a record rather than a thing you meant to check.

Behind the documents sits a register of statutory forms rather than a folder of house prose. The Florida rows in it are pinned to the 2025 Florida Statutes edition with their citation, their trigger and their formatting contract, and the strict ones render from statutory text rather than a paraphrase, carrying point size, boldface and placement as content instead of as styling. The recovery fund disclosure under s.489.1425 is pinned there that way already, triggered at contract signing and tested against residential work over $2,500 in labor and materials. Everything assembled off that register comes back to you to read and sign, which is why the contract stays yours.

Invoices carry their own currency, so a Florida job invoices in USD and the same pipeline that held the lead holds the receivable. Forty roofs is only a good month if forty of them get billed.

Put the lien dates on the storm job while the tarps are still on

A storm job is still a construction job, and Chapter 713 does not slow down for weather.

If your direct contract with the owner exceeds $5,000, a Notice of Commencement has to be recorded before work commences under s.713.13, with the threshold set by s.713.135. A full re-roof clears $5,000 comfortably, so on most of those 40 jobs the NOC is part of the sequence, and it is the instrument that carries the owner, the lender and any surety, which is the distribution list every later notice needs. Reading one is in the Notice of Commencement guide.

If you signed with the owner, you do not serve a Notice to Owner, and your 90 days to record a Claim of Lien still run from your last furnishing. If you are the crew working under another roofer's contract, or the supply house delivering to that crew, s.713.06(2)(a) makes the Notice to Owner a prerequisite and the working deadline is day 40 rather than day 45. That distinction, and the mailing date that makes the postmark the service date, is in the Notice to Owner guide, and every date that follows it is laid out in Florida lien deadlines. Put your first and last furnishing dates into the Florida lien deadline calculator and a storm month's worth of jobs produces a storm month's worth of clean dates.

The reason this belongs on a roofing page: insurance money is slow and supplements are slower. A job installed in October and still unpaid in February is inside its lien window in the fall and outside it by spring, and the difference is a date somebody wrote down while the tarps were still on.

What it costs

There is no monthly subscription. The platform fee is 2.5% of each invoice processed through AEC Stack, collected on payment due dates.

Everything below goes to the state, a county or a city, and none of it is negotiable after the fact:

WhatAmountPaid to
Violation of s.489.147, per violationup to $10,000, plus disciplinary proceedings under s.489.129Department of Business and Professional Regulation
Violation of s.489.147 by an unlicensed person, per violationup to $10,000, plus the unlicensed contracting penalties in s.489.13Department of Business and Professional Regulation
Paying, waiving or rebating a deductible with intent to injure, defraud or deceivethird degree felony, imprisonment not exceeding 5 years under s.775.082(3)(e)the State of Florida
Recovery fund statement omitted from a residential contract over $2,500 in labor and materialsup to $500 first violation, $1,000 per violation afterConstruction Industry Licensing Board
Notice of Commencement, required where the direct contract exceeds $5,000county recording feesthe clerk in the county the property sits in
Florida sales and use tax on roofing materials you buy as ultimate consumer6% state, plus your delivery county's discretionary surtaxFlorida Department of Revenue
Surtax base per single item of tangible personal propertythe first $5,000 of the item only; the 6% state rate has no capFlorida Department of Revenue
Sunbiz annual report, LLC, due May 1$138.75, then a $400 late fee that cannot be waivedFlorida Division of Corporations
Construction workers' comp exemption, DWC-250, two year certificate$50 per request or renewal, maximum three per entityDivision of Workers' Compensation
Local business tax receipt, per county and per cityrenewals open July 1, expire September 30; delinquent October 1 at 10% plus 5% per month, capped at 25%your county and city

The tax rows belong on a roofing page more than on most. Roofing is a material heavy trade, the surtax cap applies per item rather than per invoice, and a mis-set tax line on 40 jobs is a margin problem 40 times over. Which way that fork runs on your contract type is in Florida sales tax on contracts, and the markup arithmetic that sits on top of it is in pricing a Florida job.

Fix the signature page before the next system forms

The blocks on this page share one property that makes them worth an hour in June rather than an afternoon in September: they are all decided before anybody climbs a ladder, and none of them can be repaired afterwards. A contract executed on Tuesday without the (5) notice is voidable for 10 days no matter what you do on Wednesday. A door hanger already in 400 mailboxes without the 12-point disclosure is already out.

The flip side is the whole opportunity. Every one of these is fixable at a desk, once, for every job at the same time. Two bold blocks, one disclosure paragraph, one sentence you say when a homeowner asks about their coverage, and one pipeline that holds the lot. That is a morning, and it is the difference between a storm month that ends with $1,256,000 collected and one that ends with a stack of voided contracts and a DBPR file.

Find work

On AEC Stack: the rest of the Florida residential contract, the recovery fund statement and the construction lien law warning that sit on the same signature page, runs through the Notice to Owner for the security behind the money and invoicing and getting paid in Florida for the money itself. If the license and the entity behind all of this are not settled yet, they start at getting your Florida contractor's license and the Florida qualifying agent.

Open the newest deal on your Florida pipeline, open the contract document sitting on it, and scroll to one page: the page with the signature line. If the bold 14-point insurance block is not on that page, and the prohibited-practices notice is not anywhere in the document, you have just found the two edits that protect every roof you sign this season, and they are the same two edits on all of them. If the Florida side of the business is not set up yet, that starts at the new market registration.

<!-- Capture later: a Florida deal record in a storm-season pipeline showing the named stages across the board, with the job clocks panel on one deal counting the s.489.147(6)(a) ten day window from the execution date. Needs a Florida tenant; the current demo tenant is Ontario. -->

Keep going

Also on residential and storm workThe Florida residential contractFour short blocks decide whether a homeowner's attorney has anything to work with: the s.489.1425 recovery fund statement, the s.713.015 lien law warning, your license number on every offer, and a three business day cancellation rule applied only to the jobs it attaches to.Also on residential and storm workFlorida deposit rulesFlorida does not stop you taking money up front. Section 489.126 attaches two duties to the deposit once it passes a threshold, and a contractor who runs them on purpose is the one who keeps getting deposits.Also on residential and storm workFlorida roofing licenseThe certified roofing contractor license is what makes a storm month worth working: one credential, all 67 counties, and the s.489.147 rules that scare everyone else become the moat around the roofers who read them.More in how to run the businessFlorida Notice to OwnerKnow which of your Florida jobs need a Notice to Owner, what date day 45 lands on for each, and how to serve it so the postmark is the date of service. Miss it and the whole receivable has no lien behind it.More in how to run the businessRecord the lien by day 90Run the whole Chapter 713 chain on a live Florida job: 90 days from your own final furnishing to record the Claim of Lien, one year to enforce it, and 60 days once a Notice of Contest is served. Every date is counted from your job facts and cited to the statute.More in how to run the businessFlorida notice of commencementKnow whether the job in front of you needs a notice of commencement, who records it, and why your first inspection will not happen until a copy reaches the building department. Includes the 90 day void rule and the $5,000 threshold that replaced $2,500.
Read next
Public job bond claims
Public property in Florida carries no lien, so the s.255.05 payment bond is your security. Run the chain: Notice to Contractor inside 45 days of commencing, sworn Notice of Nonpayment inside its window, suit inside the year.

Someone in your trade group needs this. Send it to them.

The dates that cost Florida contractors money

One email a month. The lien deadline and payment bond claim arithmetic this site already does for you, the dates it turns on, and every new guide the day it goes up.

  • Florida lien deadline calculator: The 45-day Notice to Owner, the 90-day Claim of Lien and the one year to enforce it, dated from your first and last day on the job.
  • Florida payment bond claim calculator: On a bonded job the notices are the claim. Includes the floor on the notice of nonpayment, the one deadline you can be too early for.
  • Every new guide the day it goes up. 34 are live for Florida right now, the most recent being "The Florida handyman line" on 20 August 2026.

No account. AEC Stack sends this and every email carries a one-click unsubscribe. Privacy policy.