Plain language. Real numbers.
What a contractor website should cost, why yours is losing bids, how to think about software, and how to build a sales team that holds meetings. Written by the person who will build yours.
What a contractor website should cost in 2026
The market has split into $500 AI templates and $5,000–$20,000 custom builds. Here is what each buys, what the numbers look like for a $3M contractor, and the one question that decides which you need.
Why your contractor website is losing you bids you never knew you were in
A GC's project manager spends forty seconds on your site before deciding whether to call. Here is what they check, in order, and why most contractor sites fail all three.
One page per service: the SEO play most contractors miss
Google ranks pages, not websites. A contractor with fifteen specific service pages outranks one with a single 'Services' page every time. Here is how to structure it, with examples by trade.
Replacing the photographer: AI imagery for contractors, done honestly
Twenty phone photos of your crew can become a professional, consistent image set for an entire website. Here is how it works, what it costs, and the one line we will not cross.
Custom CRM vs. HubSpot for a 20-person contractor
Off-the-shelf CRMs make you bend your sales process to their pipeline and charge per seat forever. A custom CRM built around your actual cycle now costs less than three years of licences. The honest comparison.
The math on an in-house appointment setter
What a dedicated rep costs, what a realistic month of output looks like, and the cost per held meeting compared with an outsourced agency. Real numbers, nothing rounded in our favor.
The pre-call sequence that gets owners to pick up
Cold calls to contractors mostly hit voicemail. The fix is not a better pitch; it is three touches before the call so the owner has seen your name. The sequence we run, step by step.
Google Business Profile for contractors: the ten minutes that matter
For local service searches, the map pack above the results gets more clicks than the site that ranks first. Here is the short list of what actually moves a contractor's profile, and what to ignore.
Core Web Vitals in plain English, and why your site fails them
Google measures how fast your site loads, how soon it responds, and whether things jump around. Most contractor sites fail on a phone on a jobsite. What the three numbers mean and how a site passes.
Static sites vs. WordPress for a contractor
WordPress runs most contractor websites and breaks most of them. A static site built on a modern stack loads faster, cannot be hacked the same way, and costs nothing to run. When each makes sense.
Writing service pages that win commercial work
A service page for a commercial buyer is a prequalification document disguised as a web page. The structure that works, section by section, with a roofing example.
What a GC checks before awarding a sub, and where your website fits
Prequalification is a document, a relationship and a web search. The estimator's checklist, what each item is really asking, and the three things your site can do to shorten the list.
A bonus structure for an appointment setter that does not blow up
Pay on held meetings, not dials. Let the rep set the target. No end-of-month forgiveness. The structure we run, the numbers, and the two mistakes that make reps game it or quit.
When a contractor should build software, and when to keep the spreadsheet
Every contractor has a spreadsheet that has become load-bearing. Sometimes it should be software. Sometimes it should stay a spreadsheet. The four tests, and what a build actually costs now.
A client portal for a contractor: what it should do, and what it should not
The 'where are we on my job' call is the most expensive call your PM takes. A client portal answers it before it is made. What belongs in one, what does not, and what it costs to build.
Fifteen minutes. No pitch deck.
Tell me what you build and where the leads come from today. I will tell you what I would change, and what it would cost. If it is not a fit, I will say so on the call.