I built a demo site for a construction company back in June. Sent it over. He passed.
I asked why, because I'd rather know than guess. He told me:
"Mainly the fact that it looks like it's AI generated. I know because I've had them generated with AI before."
That one sat with me for a while. Not because it was harsh. Because he was right.
The layout was clean. The colors were fine. Everything worked on a phone. And it still read as fake to a guy who's spent twenty years around real construction companies, in about four seconds, before he read a single sentence.
So I went and figured out what actually tipped him off. It wasn't the design.
1. People in the photos who don't work there
This is the big one. A guy in a spotless hard hat pointing at a clipboard. Two people in an office shaking hands. Somebody smiling at a laptop in a room that has never had a job site within a mile of it.
Everybody has seen these pictures. They've seen them on a dentist's site, a law firm's site, a landscaping site. Once a customer recognizes a stock photo, every other claim on the page moves into the maybe pile.
And your customers are better at spotting it than you'd think. They've been looking at the internet for twenty five years. Nobody had to teach them, they just know.
2. A services list nobody would say out loud
Read your services page in your own voice, out loud, like you're standing in somebody's driveway.
"We provide comprehensive residential and commercial solutions tailored to your unique needs."
You'd never say that. You'd say "we do roofs and gutters, mostly houses, some small commercial." One of those sounds like a person. The other sounds like it was generated, because it usually was.
The tell isn't big words. It's that the sentence could belong to any company in any trade in any state. If you could swap in a different trade and the sentence still works, it's saying nothing.
3. A city list you don't actually serve
Somebody put eight towns in the footer because more looked better. Now the page claims a service area that's ninety minutes across, from a company with two trucks.
A local reading that either doesn't believe it or believes it and assumes you'll show up late. Neither one helps you.
4. Reviews with no name attached to them
"Great service, highly recommend! - Satisfied Customer."
That does more damage than having no reviews at all. It reads as invented because it usually is, and it makes a customer wonder what else on the page got made up.
Real ones have a first name, a last initial and a town on them. Better, they're pulled straight from your Google profile where anybody can click through and check. The messy specific one about how you came out on a Sunday is worth more than five polished ones.
5. A phone number that isn't yours
This happens more than you'd guess. A number left over from a template, or a tracking number from a marketing company that stopped working when you stopped paying them.
Tap it from your own phone right now. See what rings.
6. Claims that don't survive five seconds of math
"Serving the area for over 20 years" on a company that started in 2021. "Family owned for three generations" when it's you and your brother in law. "Over 500 five star reviews" next to a Google profile showing 34.
The customer isn't running an investigation. They just click your Google listing, see a different number, and quietly move on. You never find out.
What actually fixes it, and what doesn't
Here's the part I got wrong on that demo. I thought the answer was better design.
It isn't. Design is what makes a site look competent. It's not what makes it look real. Those are two different jobs and the second one is done entirely with photos and words.
- Photos from your phone, of your jobs. Slightly crooked. Bad lighting. A truck with a dent in it. Your actual crew, not models. The imperfections are the proof, which is why polishing them is a mistake.
- Sentences you'd actually say. Write how you talk to a customer at the curb. If it sounds a little plain, that's correct.
- Numbers you can back up. Started in 2021? Say 2021. Four years in business is a real answer and nobody's disqualifying you for it.
- The specific over the impressive. "We replaced a 40 year old cast iron stack in a house in Norwood last month" beats "expert plumbing solutions" by a mile. It's also the thing an AI can't produce for you, because it doesn't know your jobs.
The pattern under all four: an AI can write you a website in a minute, and it will be smooth and it will be empty, because the only things that make a contractor site believable are things only you have.
What I did about it
I lost that job and I deserved to.
What changed after is that photos and copy stopped being the last thing I ask for and became the first. If a client can't get me real job photos, that's a problem to solve before anybody builds anything, not a gap to paper over with something off a stock site.
That makes the process slower and more annoying for everybody, including me. It also means the finished thing looks like a company instead of a template.
If you want the longer version of why job photos carry more weight than anything else on the page, that's here. It's the single highest-return thing sitting in your camera roll right now.
Go pull up your own site on your phone and give it the four second test a stranger gives it. If something on there makes you wince, send me the link and I'll tell you which of these six it is. Free, and I'm not going to pretend the answer is a rebuild if it's a photo problem.