Before you can understand waivers, you need to understand what you're waiving.
A mechanics lien (also called a construction lien or materialman's lien) is a legal claim against a property by someone who supplied labor, materials, or services to improve it — and wasn't paid. It's one of the most powerful tools in construction because it attaches to the property itself, not just the debtor.
Every participant in the construction chain holds potential lien rights. A lien waiver is the document that releases those rights — either conditionally or unconditionally — in exchange for payment. Getting this exchange right is critical to cash flow, risk management, and project close-out.
Each type balances risk differently between the party signing and the party receiving the waiver. Click to expand.
An electrical subcontractor submits Pay App #4 for $85,000 of rough-in work. They sign a conditional progress waiver covering work through March 15. The GC collects this waiver and includes it in their own pay app to the owner. The sub's lien rights are only released once the $85,000 check clears.
Always sign this one. There's no reason to push back on a conditional progress waiver — it's designed to protect you. Make sure the amount and date are accurate and match your pay app exactly. If the GC asks you to sign an unconditional waiver before you've been paid, that's a red flag.
A plumbing sub receives a $52,000 check for Pay App #3. After confirming the check has cleared (3 business days), they sign the unconditional progress waiver and send it to the GC. The GC uses this to prove to the owner that the sub has been paid and their lien rights for that work are fully released.
Never sign before payment clears. If a GC pressures you to sign an unconditional waiver as a condition of releasing your check, push back. Offer a conditional waiver instead. In states with statutory forms (like California), signing an unconditional waiver before payment is technically legal but practically dangerous.
An HVAC subcontractor finishes a $1.2M scope on a commercial project. They submit a conditional final waiver for $127,000 (final payment including 5% retention release). The owner's title company holds this waiver and only records the lien release once the check clears. If the GC goes bankrupt before paying, the sub retains the right to lien.
Triple-check the final amount. This waiver covers everything. Make sure it includes all approved change orders, retention, stored materials, and any disputed amounts. If there are unresolved disputes, carve them out explicitly in the waiver language (where state law permits). Don't let a broad final waiver accidentally release claims you're still negotiating.
A concrete subcontractor has received and banked their final payment of $210,000 including retention. They verify the amount matches their records, confirm the funds have cleared, and sign the unconditional final waiver. The GC provides this to the owner, who provides it to the title company to clear the title for a refinance.
Treat this like signing a deed. Do not sign until every dollar is in your bank and cleared. If you have any outstanding disputes, change order claims, or back-charges still in negotiation, do NOT sign. Explicitly reserve those rights or resolve them first. Once you sign, your leverage is gone.
Requirements vary dramatically. Using the wrong form — or missing a deadline — can void your rights entirely.
| State | Statutory Form? | Preliminary Notice | Lien Filing Deadline | Key Quirk |
|---|
A quick-reference breakdown of all four waiver types across the dimensions that matter.
| Attribute | Conditional Progress | Unconditional Progress | Conditional Final | Unconditional Final |
|---|---|---|---|---|
| Timing | With each pay app | After payment clears | With final pay app | After final payment clears |
| Condition | Payment must clear | None — immediate | Final payment must clear | None — immediate |
| Scope Released | Work through date specified | Work through date specified | All work on project | All work on project |
| Risk to Contractor | Low | Medium | Medium | High |
| Risk to Owner | Medium — conditional | Low — full release | Medium — conditional | Low — full release |
| Revocable? | Yes (if unpaid) | No | Yes (if unpaid) | No |
| Recommended Use | Default for every progress payment | Exchange only after funds confirmed | Default for close-out / retention | Absolute last step after final payment clears |
Operational discipline around waiver exchange separates well-run projects from payment nightmares.
This is the cardinal rule. An unconditional waiver is irrevocable the moment you sign it. If the check bounces or the payer goes insolvent, you lose your lien rights entirely. Always verify funds have cleared — not just that a check was issued — before signing any unconditional waiver.
Every pay app should have a waiver log attached: which waivers were sent, which were received from lower tiers, and the exact amounts and dates. GCs should collect conditional waivers from all subs before submitting their own pay app to the owner. Missing waivers are one of the most common reasons for payment delays.
When a change order modifies the contract amount, update your waiver tracking accordingly. A final waiver should reflect the adjusted contract total — not the original. If you sign a final waiver for the original amount but performed approved extra work, you may have accidentally waived your right to payment for the change orders.
Paper waivers get lost, faxed copies degrade, and manual tracking is error-prone. Use digital waiver management to create audit trails, timestamps, and automated reminders. However, ensure your digital platform complies with your state's e-signature laws for lien waivers specifically — some states have additional requirements.
In states like California, Texas, and Arizona, using a non-statutory waiver form can render the waiver unenforceable — or worse, it could be interpreted more broadly than intended. Always use the exact statutory form for your state and update your templates when laws change.
Lien waivers don't exist in isolation — they're part of the broader payment workflow that includes purchase orders, subcontracts, pay apps, and change orders. Tools like Trueleveler connect waiver exchange to your procurement data, so you can see the full picture: who's been paid, who hasn't signed, and where your risk exposure lies. Ensure proper insurance coverage across the payment chain — see our Construction Insurance Guide.
These errors cost contractors millions every year. Here's what goes wrong — and how to avoid it.
Partial waivers release lien rights for specific line items or payment amounts while preserving rights on disputed or unpaid portions. These are common in practice when there are change order disputes, back-charges, or contested work items. Always clearly specify the exact dollar amount and scope being waived, and explicitly exclude any disputed amounts from the waiver language.
Conditional waivers only take effect once payment clears — your lien rights are preserved until the money is actually in your account. Unconditional waivers release your lien rights immediately upon signing, regardless of whether payment has been received. Always use conditional waivers until payment has been confirmed.
No. Some states like California, Texas, and Arizona mandate specific statutory forms that must be used exactly as written. Other states allow any reasonable waiver form. Using a non-statutory form in a state that requires one can render the waiver unenforceable or create unintended consequences.
Only a conditional waiver. A conditional waiver protects you because it only becomes effective once payment clears. Never sign an unconditional waiver before payment has been confirmed in your bank account — doing so permanently forfeits your lien rights regardless of whether you ever receive payment.
You may permanently forfeit your lien rights. If you sign an unconditional waiver when you should have signed a conditional one, you lose your ability to file a mechanic's lien even if payment never arrives. Always verify the waiver type matches the payment status before signing.