5 Signs a Contractor Is Overcharging You — and How to Push Back
Overcharging rarely looks like a big obvious number. It hides in vague line items, "today only" discounts, and change orders you feel too far in to refuse. Here's how to spot each move and push back.
Getting overcharged rarely feels like getting robbed. There's no wildly inflated number at the bottom of the quote. Instead there's a friendly guy, a clipboard, a discount that expires tonight, and a line item called "misc. materials — $2,400" that you don't quite understand but don't want to seem cheap about. The overcharge is engineered to slide past a polite homeowner who doesn't want conflict.
I've reviewed a lot of these jobs from both sides. The good news: the tactics are predictable, and every one of them has a specific counter. Your leverage is highest before you sign and drops fast after, so most of what follows is about slowing down and getting things in writing while you still hold the pen. Here are the five signs, what they look like, why they happen, and exactly what to say.
Sign 1: Padded or vague line items you can't verify
What it looks like
A quote with big round lump sums and no units: "Materials — $6,000," "Labor — $5,500," "Miscellaneous & disposal — $2,800." No square counts, no per-unit pricing, no brand or grade on the materials. When you ask what "miscellaneous" covers, the answer is a shrug and "you know, the little stuff, it adds up."
Why it happens
Vagueness is where margin hides. If a contractor tells you "22 squares of shingles at $115/square," you can price-check it in five minutes. If they write "roofing materials — $6,000," you can't. Lump sums also make it easy to quietly delete scope later ("that wasn't included") while the price stays high. A legitimate overhead-and-profit markup is real and fair — it's typically 10–20% of job cost combined — but it belongs stated as a markup, not buried inside a mystery line.
How to push back
Ask for the quote to be itemized by quantity and unit price. The script: "Before I compare bids, can you break this into quantities and unit prices — squares, linear feet, hours — and name the material brand and grade? I want to make sure I'm comparing the same job across contractors." A pro who stands behind their number will do this without friction. A contractor who gets defensive about itemizing is telling you the vagueness was load-bearing. For a full walkthrough of what each line should contain, see our guide to reading a contractor's estimate line by line.
- Fair: per-unit pricing you can multiply and check (per square, per linear foot, per fixture, per hour).
- Fair: a stated overhead/profit markup in the 10–20% range on total job cost.
- Red flag: round lump sums with no units, and a "misc" line larger than ~5% of the job.
Sign 2: The "we'll see when we open it up" open invoice
What it looks like
You get a low, attractive headline price. Then: "That's if everything's fine underneath — we won't really know until we open it up." There's no cap, no unit rate for the unknowns, and no requirement that they stop and call you before spending your money. Three days in, you get a bill with $4,000 of "rotten decking" and "unforeseen conditions" you never saw or approved.
Why it happens
Some uncertainty is genuine — you truly can't always see rotten sheathing or subfloor until demolition. But an open-ended invoice turns honest uncertainty into a blank check. The contractor wins the bid with a low number, then makes the margin back on uncapped "surprises" that are difficult to dispute after the wall is already open.
How to push back
You don't refuse to pay for real hidden damage — you refuse to pay for undefined, unapproved damage. Convert the unknown into a pre-agreed unit rate with a stop-and-approve trigger. The script: "I understand there might be hidden damage. Let's put the replacement rate in the contract now — say $X per sheet of decking, installed — and add a clause that any discovery over $500 stops work and requires my written approval, with a photo, before you proceed." That keeps you paying fair market rate for real problems while killing the blank check. Also require photos of anything they replace; "I found rot" with no picture is not evidence.
Sign 3: High-pressure "sign today or the price goes up"
What it looks like
The estimate comes with a countdown. "This price is only good today." "I've got a cancellation, so I can fit you in this week for 30% off — but I need a yes right now." "My manager approved this discount only if you sign before I leave." The discount is always framed as something you'll lose by thinking it over.
Why it happens
Urgency exists to stop you from doing the one thing that protects you: getting other bids. A real, fairly-priced job is still fairly priced next Tuesday. The "discount" is almost always off an inflated anchor price, so 30% off a padded number just lands you back at market rate while you feel like you won. The FTC lists pressure for an immediate decision as a core warning sign of a home-improvement scam.
How to push back
Treat the deadline as the tell, not the deal. The script: "I don't sign anything the same day I'm quoted. If the price is only good today, I'll pass — I'm getting two other bids this week." Nearly every "expiring" discount survives that sentence, because the contractor would rather keep the job at the "expired" price than lose it. Get at least three written bids and compare them on scope, not just the bottom line. If you want quotes from vetted local pros without the sales theater, you can request quotes here.
Sign 4: A huge upfront deposit
What it looks like
"I need 50% down to get started" — or worse, the full amount, or cash only. The reasoning sounds plausible: "I have to order your materials." But the number is far above what a normal job requires, and once a contractor holds most of your money, your leverage is gone.
Why it happens
A normal deposit funds materials and secures your slot on the schedule. An oversized one does something else: it transfers risk from the contractor to you. Underfunded operators sometimes use your deposit to finish the last customer's job, and an overpaid contractor has little incentive to show up on time or fix problems. Several states cap this by law. California, for example, limits a home-improvement down payment to $1,000 or 10% of the contract price, whichever is less — and renaming it a "materials deposit" or "mobilization fee" doesn't get around the cap.
How to push back
Anchor to a normal deposit and a milestone schedule. The script: "I pay a deposit of 10–30%, then progress payments tied to completed milestones, with the final 10% held until I've inspected the finished work. Does that work for you?" A legitimate contractor lives on this structure every day. Pay by check or credit card, never cash, so you have a paper trail and can dispute a charge if the work goes bad — advice the FTC gives explicitly. Check whether your state sets a deposit cap; your state contractor licensing board's site will say.
- Normal deposit: 10–30% of the contract, or your state's legal cap if it's lower.
- Structure: progress payments tied to milestones, final 10% withheld until inspection.
- Red flag: 50%+ upfront, cash only, or "pay me and I'll start next week" with no schedule.
Sign 5: Scope creep and change-order abuse
What it looks like
The job starts smoothly, then the extras begin. "That outlet isn't up to code, it'll be another $600." "We can't reuse that flashing, add $400." Each one is small, verbal, and delivered mid-job when saying no feels impossible because the crew is standing in your torn-up kitchen. By the end, a $12,000 job is $17,000 and you're not sure how.
Why it happens
Change orders are a legitimate tool — scope genuinely changes. Abuse happens when a contractor lowballs the original bid to win it, then rebuilds margin through a stream of mid-job "necessary" additions priced without competition, when you have no leverage and no time to get a second opinion. This is the most common way an honest-looking quote becomes an overcharge.
How to push back
Require every change to be written and approved before work on it begins. Put this clause in the contract from the start: "No additional work will be performed or billed without a written change order — describing the work, the reason, and the price — signed by me in advance. Any work done without one is not owed." When an extra comes up mid-job, slow it down: "Stop on that item and write it up so I can see the cost before you do it." That single pause converts a verbal ambush into a decision you actually get to make. For big jobs, compare the running total against a realistic baseline — for roofs, our roof replacement cost guide gives you the range a fair job should land in.
The door-knock and the AOB trap (special case)
Two overcharging setups deserve their own warning because they target you at your most vulnerable — right after a storm.
Storm-chasing door-knockers
Someone knocks: "We're doing roofs in your neighborhood and noticed damage on yours — we can take a look right now, free." The BBB warns that after storms, out-of-town "storm chasers" flood damaged areas; some are legitimate, but many lack local licensing, do fast low-quality work, and are gone before problems surface. The FTC flags the "I'm in the area with leftover materials" pitch as a classic scam opener. Push back by never letting a stranger onto your roof or into a contract on the spot: "Thanks, but I only work with licensed local contractors and I get my own inspection. Leave a card." Then verify their license on your state board's site before anything else.
The "insurance will cover it, just sign here" AOB trap
The most expensive signature after a storm is often an Assignment of Benefits (AOB). A contractor offers to "handle everything with your insurance" and hands you a form to sign. That form can transfer your insurance claim rights to the contractor — letting them deal directly with your insurer, bill whatever they choose, and in some cases sue in your name, while you lose control of your own claim. The BBB specifically warns to watch contracts for an assignment-of-benefits clause. Push back: "I'm not signing over my insurance benefits. I'll deal with my insurer directly and pay you from the proceeds." Never sign an AOB to get an inspection or estimate — a reputable contractor doesn't require it. If you don't understand a document, don't sign it that day; the pressure to sign now is itself the red flag.
Frequently asked questions
Is a low bid always a trick?
No — but treat a bid that's far below the others as a question, not a bargain. It usually means one of three things: the contractor missed scope, plans to make it back through change orders and "surprises," or is cutting a corner you'll pay for later. Ask what's included that the higher bids might have, and compare line by line. If you don't know the fair range, our estimating methodology explains how we build the numbers you're comparing against.
How much deposit is actually normal?
For most residential jobs, 10–30% of the contract is standard, with the rest paid in progress installments tied to milestones and a final 10% held until you've inspected the completed work. Some states cap deposits even lower by law — California's cap is $1,000 or 10%, whichever is less. Anything at or above 50% upfront, or a cash-only demand, is a reason to walk.
Can I refuse to pay for damage they "found" after starting?
You can refuse to pay for undefined, unapproved, or unproven damage. You do owe fair payment for genuine hidden problems — but only if your contract required them to stop, show you (photos), and get written approval before spending. That's exactly why you set a per-unit rate and a stop-and-approve trigger before signing.
What's a fair overhead and profit markup?
Contractors have to cover overhead (insurance, vehicles, office, taxes) and make a profit, and that's legitimate. Combined overhead and profit commonly runs about 10–20% of job cost. The problem isn't that they mark up — it's when the markup is hidden inside vague lines instead of stated openly so you can see what you're paying for.
Sources
- Federal Trade Commission — How To Avoid a Home Improvement Scam: https://consumer.ftc.gov/articles/how-avoid-home-improvement-scam
- Better Business Bureau — Tip: Hire a trusted roofing contractor: https://www.bbb.org/article/tips/14082-bbb-tip-roofing-contractors
- Better Business Bureau — Protect yourself from "storm chasers" after a natural disaster: https://www.bbb.org/all/natural-disasters/protect-yourself-from-storm-chasers
- California Contractors State License Board — Learn About Home Improvement Contracts (down payment limits): https://www.cslb.ca.gov/Consumers/Hire_A_Contractor/Home_Improvement_Contracts/What_Is_A_Contract.aspx