8 Red Flags That Scream Bad Contractor

Eight contractor warning signs you can spot during vetting, with the real dollar figures behind each one so you know exactly when to walk away.

man covering face with both hands while sitting on bench

A homeowner forwarded me a quote last spring for a bathroom remodel: $14,500, written on a single line, no breakdown, no permit mention, and a request for half up front in cash. The contractor wanted the deposit before he'd even measured the room. She asked me if that was normal. It is not, and the cash deposit alone would have cost her about $7,250 with almost no way to claw it back.

I price jobs for a living, which means I spend most of my day pulling quotes apart into labor, materials, and permits. When something is off, it usually shows up in the numbers first. A vague total hiding a $3,000 markup, a deposit that does not match the material cost, a "discount" that only exists if you sign today.

Here are the eight signals I tell people to treat as a hard stop during vetting. Not "ask a follow-up question," but "end the conversation and move on."

1. The Quote Is One Number With No Line Items

A legitimate quote separates labor from materials from permits. For a mid-size kitchen, I'd expect to see something like $18,000 labor, $12,000 materials, and $900 in permit fees, not a flat $31,000 with nothing behind it.

When a contractor refuses to itemize, you cannot tell where your money goes or whether the price is fair. You also have no leverage later. If the cabinets come in $2,000 under what you assumed, you'll never know, because the assumption was never written down.

I once compared two quotes for the same deck: one was a flat $9,800, the other broke down to $4,200 labor, $4,100 materials, and $300 permit. The itemized one was actually $1,200 cheaper, and the homeowner only saw it because the math was on the page.

2. They Push for a Big Cash Deposit Upfront

A normal deposit covers materials and locks your spot. On a $20,000 job, that's usually 10 to 30 percent, so roughly $2,000 to $6,000, and it should be payable by check or card so there's a paper trail.

When someone wants 50 percent in cash before any work starts, the math stops making sense. On that same $20,000 project, materials might run $8,000, so why is the deposit $10,000? Cash also means no record, no chargeback, and no recourse if they vanish.

Walk-away test

If the deposit is larger than the material cost, or they insist on cash, stop there. You're funding their last job's losses, not yours.

3. No License, and They Get Cagey When You Ask

A licensed contractor will rattle off their license number without flinching. An unlicensed one changes the subject, says "licensing is a scam," or claims their buddy handles the paperwork.

The price gap is real and it tempts people. Unlicensed crews often quote 20 to 40 percent under market, so a $15,000 job might come in at $9,500. That gap is not a deal, it's the cost of the protections you're giving up. If the job goes wrong, you have almost no path to recover.

I walk through the actual tradeoffs in my piece on when a license is worth paying for, because sometimes the savings are defensible and sometimes they are a trap. But cageyness about the number itself is always a red flag.

4. The Price Drops $3,000 If You "Sign Today"

High-pressure discounts are a sales tactic, not a real price. When a $16,000 quote becomes $13,000 the moment you hesitate, that $3,000 was padding all along, and they're betting you'll grab the "deal" before checking references.

Real pricing barely moves. A genuine seasonal discount might shave 5 to 8 percent, so maybe $800 to $1,300 on that job, and the contractor will happily put it in writing with no deadline. The "today only" version is built to stop you from comparing.

How I read a "today only" discount

I treat the lowest number they'll say out loud as the real starting price, then assume everything above it was margin they hoped you wouldn't question. If they jumped $3,000 in one phone call, the original quote was never honest.

5. No Written Contract, Just a Handshake

A handshake feels friendly and costs you everything when the job stalls. Without a written contract, there's no agreed scope, no payment schedule, and no date the work is supposed to finish.

I've seen "$22,000, we'll start Monday" turn into a half-gutted kitchen abandoned for six weeks because the crew took a bigger job. The homeowner had nothing in writing, so chasing the deposit back meant small claims court and roughly $3,000 in legal time to recover an $8,000 deposit.

A real contract names the scope, the materials, the timeline, and a payment schedule tied to milestones. If they resist writing it down, they're keeping their options open at your expense. And if things have already gone sideways, my guide on what to do when a contractor job goes bad walks through your actual options.

6. They Tell You to Skip the Permit

"We don't need a permit for this" is one of the most expensive sentences in the trade. Permits typically run $200 to $1,500 depending on the work, and a contractor who skips them is dodging inspection, not saving you money.

The bill comes later. Unpermitted work can fail at resale, force you to rip out finished construction, or void your insurance after a fire or flood. I've watched a homeowner pay $4,800 to tear out and redo unpermitted electrical that a buyer's inspector flagged, on top of the original $3,200 they already spent.

When a permit genuinely isn't required

To be fair, small cosmetic work, like painting or swapping a faucet, usually needs no permit. The red flag is structural, electrical, or plumbing work where the contractor waves off a permit you know the city requires. That's not your problem to risk, it's theirs to handle.

7. No Verifiable References or Recent Reviews

A working contractor has a trail: recent jobs, a few addresses you can drive past, reviews with dates. When someone has nothing checkable, or only offers a cousin's phone number, treat the silence as data.

Vetting costs you nothing but an afternoon. Call two references, ask what the final price was versus the quote, and whether the timeline held. A contractor whose jobs routinely run 15 to 25 percent over the original estimate will show up fast in those calls, and that overrun on a $30,000 remodel is $4,500 to $7,500 you didn't plan for.

Reference question that works

Ask each reference: "What did the final invoice come to, and how far off was it from the quote?" Honest contractors produce references who answer that without hesitating. Padding shows up as a shrug.

8. The Bid Is Wildly Lower Than Everyone Else

Get three bids and one comes in at half the others, that low number is not a gift. If two contractors quote $24,000 and $26,000 and the third says $13,000, the cheap bid is missing something: materials, labor hours, permits, or the intention to finish.

The lowball usually becomes the most expensive job through change orders. They hook you at $13,000, then "discover" the subfloor needs work ($2,400), the wiring is outdated ($3,100), and the materials you assumed were included actually cost extra ($4,000). You end up over the honest bids, with a crew you already don't trust.

There are legitimate ways to bring a project down in price, and I cover them in my breakdown of where remodeling costs actually have room to move. A suspiciously low bid is never one of them. Real savings come from scope and timing, not from a number that ignores the work.

The pattern under all eight

Every red flag here hides the same thing: a number you can't verify. Itemized quotes, written contracts, real permits, and checkable references all force the price into the open. When a contractor fights to keep the math vague, that's the tell.

How many of these red flags should make me walk away?

One is enough if it's a hard signal like a cash-only deposit, no license, or no written contract. Softer flags, like a thin reference list, might just warrant more digging. But two or more together, and I'd end the conversation. The risk of a stalled or unpermitted job usually outweighs whatever you'd save.

Is a low bid always a scam?

Not always, but a bid that's half the others almost never holds. Sometimes a smaller outfit has lower overhead and comes in 10 to 15 percent under, which is fine. A 40 to 50 percent gap means something's missing, and it usually reappears as change orders that push you past the honest bids.

What deposit amount is actually reasonable?

For most residential jobs, 10 to 30 percent, payable by check or card so there's a record. On a $20,000 project that's roughly $2,000 to $6,000. The deposit should never exceed the cost of materials the contractor needs to buy upfront, and it should be tied to a written contract.

I've pulled apart enough quotes to know that the bad ones rarely hide their problems well. The padding is in the round numbers, the cash request, the discount that only exists under pressure. Trust the math over the charm, ask for everything in writing, and let the contractors who flinch at those requests disqualify themselves. The good ones never do.