Three references is the minimum. Two of them will check out. The third is the one that tells you the truth.
Most homeowners ask for references, get three phone numbers, hear "he was great," and hire. That process confirms nothing except that the contractor has three people willing to say nice things. Here is the checklist that confirms a reference is a real past client at a real address — not a buddy reading from a script.
The Verification Checklist
1. Ask for references from the last 90 days, not "my best jobs." Recent work is harder to fake and easier to inspect. If every reference is from two or three years ago, ask why the recent ones aren't being offered.
2. Get the full property address for each job, not just a name and phone number. A real client lived at a real address. Run that address through your county assessor's website (search "[your county] property appraiser") to confirm the person you're calling actually owns or owned it.
3. Cross-check the name on the phone against the name on the deed. If the reference says "Sarah Miller" but the assessor lists the owner as "Robert Chen," you're either talking to a tenant, a relative, or a plant. Ask directly: "Are you the homeowner on record there?"
4. Pull the permit history for that address. Most jurisdictions let you search permits online by address. If the contractor claims he did a $40,000 kitchen remodel but no permit was ever pulled, either the work was unpermitted (a real problem) or it never happened.
5. Call from a number the contractor doesn't know, and don't announce yourself as "a reference call." Say: "I'm considering hiring [contractor] and I found your address on a permit — did they do work for you?" A real client answers naturally. A coached buddy hesitates, because they were expecting a friendly call and got a factual one.
6. Ask questions only a real client could answer. Not "was he good?" — instead: "What was the final invoice compared to the original estimate?" "How many days did they actually work versus what was promised?" "What went wrong, and how did they handle it?" A buddy has no answers. A real client always remembers the overage and the delay.
7. Request one reference where something went wrong. Say it plainly: "Give me the name of a client where the job hit a problem." Every real contractor has one. The way they describe fixing it — and whether that client confirms the story — tells you more than ten happy references.
8. Ask to see the work in person, or ask the reference to text you a photo. Buddies don't have photos of a job that never existed. Real clients have their phone full of before-and-afters.
The Script to Use on the Call
"Hi, I'm vetting [contractor name] for a project and your address came up in the permit records. I'm not calling for a testimonial — I just want the honest version. What did the final cost end up being versus the quote? And if you had to do it again, would you hire them?"
That opening does two jobs: it filters out anyone who wasn't actually a client, and it signals you want facts, not flattery.
The reference who only remembers that everything was 'perfect' is the one who was never a client. Real jobs have friction, and real clients remember it.— General contractor, 18 years licensed
The One Red Flag in Almost Every Bad Hire
Every reference is glowing, every address is vague, and not one of them can name a single thing that went wrong.
That is the tell. Real projects have overages, delays, and a moment where someone was frustrated. When a contractor's entire reference list sounds like a highlight reel with zero friction, you're not talking to past clients — you're talking to people doing him a favor.
Vetting references is slow. A faster form of protection is refusing to release money until the work is actually done. Contractors who accept escrow payments have already agreed to be paid on results, not promises — which is exactly the kind of contractor who has real references to give.