You found a contractor you like. He showed up on time, gave you a fair number, and seemed like a straight shooter. So you shook hands, he started the job, and everything felt fine.
Then it didn’t.
Maybe the work stalled. Maybe the finish looked nothing like what you discussed. Maybe the crew disappeared for two weeks and the guy stopped returning calls. Now you’re standing in a half-demolished kitchen with no legal ground to stand on, because nothing was ever written down.
That’s where handshake deals end up. Not always. But often enough that I’m telling you this.
A Contract Isn’t About Trust — It’s About Memory
Here’s what people get wrong. They think asking for a written contract means you don’t trust the guy. That’s backwards.
A contract isn’t a character judgment. It’s a record. You and the contractor agree on what’s getting done, how much it costs, when it starts, and when it ends. You both sign it. Six weeks later when something’s in dispute, you don’t need to remember what was said in your driveway — you pull out the paper.
Memory is unreliable. Yours and his. People hear what they want to hear in verbal agreements. What you called “refinishing the floors” he called “sanding and one coat.” What he thought was “substantial completion” you thought meant “completely finished.” Without a contract spelling out scope, you’re going to fight about this. And you will lose, because you have nothing.
A written contract doesn’t mean the job will go perfectly. It means when something goes wrong, you have something to stand behind.
What a Real Contract Actually Covers
Not all contracts are equal. A one-page “agreement” that says “install kitchen cabinets, $4,200, signed” is better than nothing, but barely. Here’s what should be in there:
Scope of work. What exactly is being done? Not “kitchen renovation.” Cabinet installation, countertop removal and disposal, new countertop install including templating, plumbing reconnection. Line by line. Vague scope is how jobs turn into arguments.
Payment schedule. Never pay the full job upfront. A reasonable deposit is standard — somewhere in the range of 10 to 30 percent, depending on the job size. After that, payments should be tied to milestones, not calendar dates. Framing complete. Rough plumbing passed inspection. Final walkthrough signed off. If the money isn’t tied to progress, you have no leverage.
Timeline. Start date, expected completion, and what happens if the contractor misses it by a significant margin. Delays happen in this business — that’s real. But a contractor who won’t put a timeline on paper either doesn’t know what he’s doing or doesn’t intend to do it on your schedule.
Materials. If specific products were discussed — a particular brand of window, a specific tile, a named fixture — get it in the contract. “Similar quality” is a phrase that will cost you money later.
Change orders. Anything that changes the original scope needs to be documented and priced before the work starts. Not after. A verbal “yeah sure we can add that” becomes a surprise invoice at the end of the job. Every single time.
Warranty and callbacks. What’s the contractor responsible for fixing if something fails? How long? Under what conditions? Get it in writing.
The Moment You Hand Over Cash Without a Contract
I’ve seen this play out dozens of times. Homeowner is excited about the project, doesn’t want to make things awkward by asking for paperwork, figures the guy seems honest. They pay a deposit — sometimes a big one — and work starts. Or doesn’t start on time. Or starts and then slows to nothing.
I had a call once from a woman in South Philly who paid $14,000 upfront to a “contractor” to gut and redo her bathroom and part of the hallway floor. He demo’d the bathroom, hauled away the debris, and then showed up less and less until he stopped showing up entirely. No contract. No written scope. No license number she’d ever verified. Just a cash deposit and a handshake. What she had left was a stripped bathroom, a hole in her floor, and no legal recourse worth pursuing because the paperwork to support a claim didn’t exist.
That’s not a rare story. It happens in every city, every year, to homeowners who didn’t want to seem difficult.
Verify Before You Sign Anything
While we’re here: a contract with an unlicensed contractor is still a weak document. In Pennsylvania, contractors doing work above a certain dollar threshold are required to be registered with the state. Check the license. Check the insurance. Ask for the certificate of insurance directly — not a verbal “yeah I’m covered.” Call the insurance company if you want to be sure.
A contract with an uninsured contractor means that when someone gets hurt on your property, or a subcontractor damages something, you’re the one holding the bag. Homeowner’s insurance has limits and exclusions. Don’t find out where they are the hard way.
If a Contractor Refuses to Put It in Writing
Walk away.
I don’t care how good his references are or how much cheaper he is than the other bids. A contractor who won’t provide a written contract is either running an operation that can’t survive scrutiny, or he’s been around long enough to know that vague agreements work in his favor. Neither of those is good for you.
The ones who push back hardest against written contracts are usually the ones with the most to hide — unlicensed work, no insurance, a habit of disappearing before the punch list is done.
A legitimate contractor has no reason to refuse a contract. It protects him too.
Bottom Line
The contract is not a formality. It’s the entire foundation of the working relationship between you and the person you’re trusting with your house. Without it, you don’t have a deal — you have a hope.
Get it in writing. Read it before you sign. Ask questions about anything that’s vague. And if anything is missing, ask them to add it before a single dollar changes hands.
The five minutes it takes to do that is the cheapest insurance you’ll ever buy.
