Roofing Contractor Hub
Roof Exposed? Act Fast to Preserve Claims

Roofing Contractor Abandoned Your Project Mid-Construction?

Generate a comprehensive demand letter covering exposure damage, lien payments you made, and strategies for judgment-proof contractors who hide behind new LLCs.

$25,000
Contractor Bond
4 Years
Statute of Limitations
B&P 7107
Abandonment Statute

Build Your Demand Letter

Complete each step to generate your customized letter

1 Situation
2 Parties
3 Damages
4 Generate
What Happened?
Contractor Abandoned Mid-Project
Stopped showing up, won't return calls, work incomplete
Roof Left Exposed / Water Damage
Roof torn off or partially removed, causing water intrusion
Consequential Damages
Liens Filed / I Paid Suppliers Directly
Unpaid suppliers filed liens; you paid to protect title
Recoverable Costs
Contractor Insolvent / Bankruptcy
Contractor claims they're broke, can't pay, going under
Collection Strategy
Contractor Started New LLC
Same person, new company name - trying to escape liability
Successor Liability
Scope Changed After Delays
Original work delayed, then scope modified mid-project
Timeline
Your Information
Contractor Information
Contract & Payments
Work was 30% complete
Additional Damages
Get estimates from other licensed roofers

Total Damages

$0.00
Overpayment
$0
Completion Cost
$0
Exposure Damage
$0
Lien Payments
$0
Delivery Options

📄 Letter Preview

⚠️ Edit mode active - click anywhere to edit
DEMAND LETTER
[Date will appear here]
VIA CERTIFIED MAIL AND EMAIL

[Contractor Name]
[Contractor Address]
Re: Formal Demand - Project Abandonment, Property Damage, and Recovery of Damages
Property: [Property Address]
License No.: [License Number]
Dear [Contractor]:

Complete the form on the left to generate your customized demand letter. Your inputs will populate automatically.

📋 Evidence Checklist

Contract & Payments
Documentation of Abandonment
Damage Documentation
Lien Documentation
0 of 12 items collected

Recovery Options for Abandoned Roofing Projects

1. Contractor's License Bond ($25,000)

Every licensed California contractor must maintain a $25,000 bond. You can file a claim against this bond for abandonment violations.

  • Look up the contractor's bond company via CSLB
  • File a claim directly with the bonding company
  • Bond claims can be filed while also pursuing other remedies
Limitation: Multiple claimants may compete for the $25,000 bond. If your damages exceed the bond, you'll need additional recovery strategies.

2. CSLB Complaint

File a complaint with the Contractors State License Board. CSLB can:

  • Investigate the contractor
  • Facilitate restitution
  • Suspend or revoke the license
  • Refer for criminal prosecution in egregious cases

3. Small Claims Court (Up to $12,500)

For claims up to $12,500, small claims court is fast and doesn't require an attorney. You can often get a hearing within 30-70 days.

4. Civil Litigation

For larger claims, civil court allows full discovery, depositions, and recovery of attorney fees in many contractor cases under Civil Code § 1029.

5. Homeowner's Insurance

Your homeowner's policy may cover some water damage. However, the insurer may subrogate (pursue the contractor for reimbursement), and you'll still need to recover your deductible and any uncovered losses.

Judgment-Proof Contractors: If the contractor has no assets or has dissolved their company, collecting a judgment can be difficult. See the "Successor Liability" tab for strategies when contractors hide behind new LLCs.

When Contractors Hide Behind New LLCs

It's a common pattern: a contractor accumulates debts and unhappy customers, then "closes" their company and opens a new one. California law provides several theories to pierce this corporate shield:

1. Alter Ego Doctrine

If the contractor treated the company as their personal piggy bank (no separation between personal and business finances), the corporate veil can be pierced to hold them personally liable.

Evidence to gather:

  • Commingling of funds (personal expenses paid from business account)
  • Failure to maintain corporate formalities
  • Undercapitalization
  • Using the entity as a "mere shell"

2. Successor Liability

A new company may be liable for the old company's debts if:

  • Express or implied assumption of liabilities
  • Mere continuation of the old entity (same employees, equipment, customers, phone numbers)
  • Fraudulent purpose to escape debts
  • The new entity is just a "continuation" in a different form

3. Individual License Holder Liability

Under B&P Code § 7068.1, the "qualifier" (license holder) must exercise direct supervision and control. Personal liability may attach for violations committed under their license.

4. Fraudulent Transfer

If the contractor transferred assets to a new entity or to family members to avoid paying you, California's Uniform Voidable Transactions Act allows you to pursue those assets.

Attorney Recommended: Successor liability and alter ego claims require careful legal analysis and discovery. These theories significantly increase your recovery options but benefit from professional guidance.

Frequently Asked Questions

How long do I have to file a claim?

The statute of limitations depends on the claim type:

  • Written contract breach: 4 years from breach
  • Property damage: 3 years from discovery of damage
  • CSLB complaint: Generally 4 years
  • Mechanics lien release: 90 days from cessation of work

Should I pay the supplier liens?

This is situation-dependent. If liens are filed, they can lead to foreclosure. Paying to release the lien protects your property, and you can then recover those payments from the contractor as damages. However, you should also consider contesting invalid liens or posting a release bond. Consult an attorney if significant amounts are at stake.

What if the contractor claims they went bankrupt?

First, verify whether a bankruptcy was actually filed (check PACER). If bankruptcy is pending, an automatic stay prevents collection, but you can file a proof of claim. If no bankruptcy is filed, "I'm broke" is not a legal defense - you can still pursue the contractor, their bond, and potentially successor entities.

Can I get attorney fees if I sue?

California Civil Code § 1029 provides for attorney fees in contractor cases involving willful violations. Many contracts also contain attorney fee provisions. This makes contingency arrangements possible for strong cases.

What if my damages exceed the $25,000 bond?

You can pursue multiple remedies: the bond, personal liability through alter ego, the new LLC through successor liability, homeowner's insurance, and direct suit against the contractor. An attorney can help identify all available recovery sources.

Should I send the demand letter via certified mail?

Yes. Certified mail with return receipt requested provides proof of delivery, which is important for later litigation. Also send via email if you have the contractor's email address.

Schedule a Consultation

$125 for 30 minutes. Discuss your case, review strategy, get answers to your questions.

๐Ÿ“ Create Your Demand Letter

Generate a professional demand letter, CA court complaint, or arbitration demand

`); printWindow.document.close(); printWindow.focus(); setTimeout(() => { printWindow.print(); printWindow.close(); }, 250); } function downloadDOCX() { const preview = document.getElementById('documentPreview'); const htmlContent = ` ${preview.innerHTML} `; const blob = new Blob([htmlContent], { type: 'application/msword' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'roofing-abandonment-demand-letter.doc'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); showToast('Letter downloaded! Open with Microsoft Word.', 'success'); } // ============================================ // EVIDENCE CHECKLIST // ============================================ function toggleEvidence(item) { const checkbox = item.querySelector('input'); checkbox.checked = !checkbox.checked; item.classList.toggle('checked', checkbox.checked); updateEvidenceProgress(); } function updateEvidenceProgress() { const total = document.querySelectorAll('.evidence-item').length; const checked = document.querySelectorAll('.evidence-item.checked').length; const percent = (checked / total) * 100; document.getElementById('evidenceProgressBar').style.width = percent + '%'; document.getElementById('evidenceProgressText').textContent = `${checked} of ${total} items collected`; } // ============================================ // CONTENT TABS // ============================================ function showContentTab(tabId) { document.querySelectorAll('.content-tab').forEach(tab => { tab.classList.remove('active'); }); document.querySelectorAll('.content-panel').forEach(panel => { panel.classList.remove('active'); }); event.target.classList.add('active'); document.getElementById('content-' + tabId).classList.add('active'); } // ============================================ // TOAST // ============================================ function showToast(message, type = '') { const toast = document.getElementById('toast'); toast.textContent = message; toast.className = 'toast ' + type; toast.classList.add('visible'); setTimeout(() => { toast.classList.remove('visible'); }, 3000); } // ============================================ // INIT // ============================================ document.addEventListener('DOMContentLoaded', function() { // Initialize checkbox cards document.querySelectorAll('.checkbox-card').forEach(card => { const checkbox = card.querySelector('input'); if (checkbox.checked) { card.classList.add('selected'); } }); // Set default dates const today = new Date().toISOString().split('T')[0]; // Don't set defaults - let user fill in updateConditionalFields(); });