Contractor Bid Red Flags: 26 Warning Signs to Know Before You Sign
Every flag below is something BidLens checks automatically on every bid. Here's what each means and what to do about it.
Skip the reading — check your actual bid
BidLens checks all 26 of these flags automatically in under 60 seconds.
Analyze my bid free →Severity Guide
💰Financial Red Flags
Deposit over 50% upfront
A deposit above 50% of the project cost before work begins significantly exceeds the industry standard of 10–33%. High upfront payments reduce your leverage if work quality is poor, materials are wrong, or the contractor disappears.
Request written justification for each dollar of the deposit. If they cannot provide it, negotiate down to 20–30%.
Full payment before completion
Once a contractor has full payment, they have zero financial incentive to finish on time, fix problems, or honor warranty claims. This is the #1 pattern in residential contractor fraud.
Never pay in full until you have walked through the completed project and signed off on the punch list.
Cash only / no written contract
Cash-only requests may indicate the contractor is unlicensed, uninsured, or avoiding tax obligations. Without a paper trail, you have no dispute options if something goes wrong.
Refuse. Always pay by check or credit card and sign a written contract before any money changes hands.
Excessive markup on materials + labor
Industry standard contractor markup is 15–35% over materials and labor costs. Markups over 75% are a red flag; over 100% (i.e., doubling their cost) is a critical overprice. BidLens calculates markup by backing into material and labor estimates from line items.
Request a materials quote from a supplier to validate costs. Use this to negotiate the markup to a reasonable range.
Lump sum with no line item breakdown
A single total price with no breakdown of materials, labor, or scope prevents apples-to-apples comparison. It also hides change order bait — vague items that become costly additions mid-project.
Request a full itemized breakdown before signing. Any contractor unwilling to provide one is a red flag.
Bid significantly below market rate
An unusually low bid often means: inferior materials, unlicensed subcontractors, skipped permits, or a contractor who plans to make it up in change orders. The cheapest bid is statistically the most likely to result in cost overruns.
Ask specifically what materials brand and grade they're using. Verify the subcontractor is licensed. Get the scope in writing.
No milestone-based payment schedule
A payment schedule tied to calendar dates instead of completed work removes your leverage mid-project. If work stalls or quality falls short, you have no payment withheld to motivate resolution.
Negotiate a milestone schedule: signing, mobilization, 30% complete, 60% complete, final sign-off.
Bid valid for 24–48 hours only
Artificial urgency is a pressure tactic designed to stop you from getting competing bids. A legitimate contractor will not disappear in a week.
Take the time you need. If they pull the bid because you took 3 days, that's useful information about how they handle pressure.
🏗️Structural Red Flags
No railing specified on elevated deck
IRC R507 requires guards (railings) on any deck surface more than 30 inches above grade. A bid for an elevated deck with no railing line item or specification is either missing scope or planning to skip a legal requirement.
Confirm railing is included. If it's a design choice to omit it, get written confirmation the deck surface is under 30" in every location.
No flashing mentioned for ledger board
Ledger flashing is the #1 waterproofing requirement for attached decks. Without it, water infiltrates the house wall and causes rot, structural damage, and mold — often not visible for years. It's also required by IRC R507.2.3.
Add "continuous ledger flashing per IRC R507.2.3" to the scope in writing before signing.
No footing specifications
IRC R507.3 requires footings to extend below the frost line (varies by region: 12–60 inches). Missing footing specs often means the contractor plans to use inadequate depth, causing heaving, settling, and structural failure over time.
Ask: "What is the footing depth and diameter? What is the concrete PSI spec?" Get the answers in writing.
No ledger attachment method specified
Ledger failure is the #1 cause of deck collapses. IRC R507.9 requires specific fastener patterns and structural screws. A bid that says "attach ledger to house" without specifying the method is leaving the most critical connection undefined.
Request: "What fasteners and spacing will you use for the ledger per IRC R507.9?"
24" joist spacing with composite decking
Most composite and PVC decking products (Trex, TimberTech, Azek) require 16" OC joist spacing — not 24". Installing at 24" voids the manufacturer warranty and causes deflection and bouncing underfoot.
Confirm joist spacing is 16" OC. Check your specific product's installation guide to verify the requirement.
4×4 posts on elevated deck over 8 feet
IRC R507.4 limits 4×4 posts to a maximum of 10 feet in height. For elevated decks where post height exceeds 8 feet, 6×6 posts are standard practice. Using undersized posts on elevated structures is a structural safety issue.
Confirm post size for elevated structures. Any deck over 6ft high should specify 6×6 posts.
No joist hangers or connection hardware mentioned
IRC R507 requires approved connectors at joist-to-beam and beam-to-post connections. Framing by toe-nailing alone is no longer code-compliant. Skipping hardware reduces structural capacity significantly.
Ask: "What approved joist hangers and post-beam connectors are included in the scope?"
Material specs vague or unspecified
A bid that says "composite decking" without specifying Trex Enhance vs. Transcend, or "cable railing" without a brand and gauge, leaves you exposed to material substitution. The price difference between entry-level and premium composite is 2–3x.
Add specific product names, grades, and model numbers to the scope in writing before signing.
🤝Behavioral Red Flags
No license or insurance documentation
If a worker is injured on your property and the contractor doesn't carry workers' compensation insurance, you could be liable. An unlicensed contractor has no accountability and often cannot pull permits legally.
Request certificate of insurance and contractor license number. Verify both independently before signing anything.
No warranty specified
Reputable contractors offer 2–5 year workmanship warranties on major projects. A bid with no warranty terms is a bid with no accountability for defects discovered after completion.
Negotiate a minimum 2-year labor warranty into the contract. Get the terms in writing.
Verbal-only bid / no written documentation
A verbal bid is not a bid. It's an estimate with no legal standing. Without a written scope, materials list, and price, the contractor can change terms at any point and you have no recourse.
Refuse to proceed without a detailed written bid and signed contract.
Mid-project price increase language
Bid language like "price subject to change," "plus materials at cost," or "estimate only" signals you're being set up for change orders. A fixed-price contract with a clear change order process is the standard.
Strike any open-ended price language. Insist on a fixed-price contract with a written change order authorization process.
No permit mentioned for required project
Most jurisdictions require permits for attached decks, elevated decks, and additions. An unpermitted structure can void your homeowner's insurance, create problems at resale, and expose you to liability.
Ask directly: "Will you pull the permit as part of this contract?" The contractor should pull it, not you.
1-year labor-only warranty
A 1-year labor warranty on a $20,000+ project is below standard. Most reputable contractors offer 2–5 years. A materials-only warranty that excludes labor means you pay for any defect corrections beyond year one.
Negotiate: "Can we extend the labor warranty to 2 years?" Most quality contractors will agree.
Unwilling to provide references
Contractors who won't share references from recent, similar projects are typically hiding poor outcomes, low volume, or brand new operations. References are a baseline due diligence requirement.
Ask for 3 references from similar projects in the last 12 months. If they can't provide them, move on.
Wants you to pull the permit
When a contractor asks you to pull the permit as an "owner-builder," they are shifting liability to you. It often means they don't have a license for that work type, or they plan to use unlicensed subcontractors.
Decline. The contractor should pull the permit. If they insist you must, verify their license covers this work type.
No timeline or completion date
A bid with no project timeline leaves you with no basis to hold the contractor accountable for delays. Without a completion date, 'done in 4 weeks' has no meaning.
Request a start date, milestone dates, and a target completion date in the written contract.
No cleanup or debris disposal in scope
Ambiguous cleanup language leads to disputes about who hauls away demo debris, leftover materials, and packaging. This can add $500–$2,000 in unplanned cost.
Add: "Contractor responsible for all debris removal and site cleanup on project completion" to the contract.
BidLens checks all 26 flags automatically
Upload your contractor bid and BidLens scans for every flag on this page — plus structural code compliance, material pricing, and markup analysis. All in under 60 seconds.
- ✓ Financial: deposit %, markup, lump sum detection, underbid
- ✓ Structural: footing specs, flashing, joist spacing, post sizing
- ✓ Behavioral: permits, warranty, license, timeline
- ✓ Plain-English verdict: Sign / Negotiate / Get Another Bid / Walk Away
Frequently Asked Questions
What are the biggest red flags in a contractor bid?+
Is a lump sum contractor bid a red flag?+
What happens if I sign a contract with red flags?+
Is a 1-year warranty normal for a contractor?+
Related Guides
Stop reading. Check your actual bid.
BidLens catches these flags in seconds
Upload your contractor bid and BidLens runs a forensic check on all 26 flags — free.
Analyze my contractor bid →