Every roofing contractor knows a mechanics lien exists. Far fewer track the two dates that actually determine whether they can use one: the preliminary notice deadline that runs from the first day of work, and the lien filing deadline that runs from the last day. Both are short, both vary by state, and both run whether or not the general contractor is still answering the phone. By the time a receivable is old enough to feel like a real collections problem, the notice window that would have protected it is often already closed.

Two Clocks, Not One

Lien rights run on two separate timelines, and missing either one is fatal on its own. The first is the preliminary notice (sometimes called a notice to owner, notice of furnishing, or 20-day notice depending on the state), which has to go out within a fixed number of days of first supplying labor or materials to the job — commonly 15 to 45 days, and in California, 20. It's a notice that you're on the job, not a demand for payment, and it's a precondition for filing a lien later in roughly 35 states. The second clock is the lien filing deadline itself, which runs from last furnishing labor or materials, or from completion, and is typically 60 to 120 days depending on the state and the contractor's tier on the job. A subcontractor who never sent the preliminary notice usually can't file a lien at all later, no matter how far past due the invoice is.

Why the Deadline Isn't the Same in Any Two States

There is no federal mechanics lien statute — every state sets its own notice trigger, deadline length, and exceptions, and several change the math again once an owner records a notice of completion. In California, the general filing deadline is 90 days after the project is completed, but if the owner records a Notice of Completion, a subcontractor's window shrinks to 30 days and a direct contractor's to 60. In Texas, deadlines are keyed to the 15th of a specific calendar month after the work month, not a running day count, and the rule differs for residential versus commercial jobs. Florida requires a 45-day Notice to Owner from a subcontractor even though a contractor with a direct owner contract doesn't need to send one at all. A roofing company running crews in three states is running three different lien clocks at once, on top of three different sales tax nexus rules and three different licensing regimes.

💡 The tier trap: Deadlines and notice requirements often differ for a general contractor versus a first-tier subcontractor versus a supplier, on the exact same job. A roofing sub working under a GC on a commercial reroof follows different rules than the same crew working direct for a homeowner down the street.

Worked Example: A $40,000 Balance, Two Outcomes

A commercial roofing subcontractor completes a $40,000 reroof under a general contractor in a state requiring a 30-day preliminary notice and a 90-day lien filing deadline after last furnishing. The GC's own payment from the property owner stalls, and the sub isn't paid at 60 days past invoice.

Notice Sent on Day 25 Notice Never Sent
Lien rights preserved Yes No — forfeited
Leverage if GC stalls Can record lien within 90 days of last furnishing None; balance is unsecured
Collection path if unpaid Lien, then foreclosure suit if still unpaid Demand letter, small claims, or write-off
Realistic recovery on a GC bankruptcy Often full balance, secured against the property Cents on the dollar, unsecured creditor

The $40,000 doesn't become uncollectible because the GC ran into trouble — plenty of liened jobs still get paid in full once a lien is on record and a title company or lender gets involved. It becomes uncollectible because a notice that takes fifteen minutes to send was never sent on day 25.

Where Storm-Restoration Timing Makes It Worse

Insurance-restoration jobs are the worst case for this, because the notice clock and the payment clock run on completely different schedules. A crew tarps and completes tear-off and dry-in the same week a claim is filed, which is when the preliminary notice clock starts in most states — but the homeowner and adjuster can take six to ten weeks to settle a supplement before the final invoice even goes out. A contractor waiting for insurance proceeds before thinking about paperwork can burn through a 20- or 30-day notice window before the job is anywhere near billed, on a job that was never actually at risk of nonpayment until the notice right was already gone.

Tracking Deadlines Against Your Job List

The fix isn't legal complexity — it's a bookkeeping habit. Every open job in your project list needs two dates next to it from day one: the preliminary notice deadline, calculated off the first day of work, and the lien filing deadline, calculated off the expected last day of work. In QuickBooks Online, that means a job-start checklist item tied to the project record, not a note in someone's inbox, and a monthly AR aging review that flags any invoice over 30 days against whether its notice was actually sent — not just whether it's overdue. Sending a preliminary notice on every commercial and GC-billed job as a standing policy, regardless of how the relationship looks at the time, removes the judgment call that gets skipped when a job is going well and a contractor doesn't want to look like they're expecting trouble. For the broader collections picture this feeds into, see our guide on seasonal cash flow planning for roofing contractors.