A contractor website has to answer three questions within seconds: Do you do the job I need? Do you work where I live? How do I reach you right now? That means a plain list of services, a service area with real towns, project photos and reviews you have permission to show, a tap-to-call number and a short quote form, your license number where your state requires it in advertising, and a Google Business Profile with the same name, phone and service area as the site. Building it has become cheap, with a builder or with AI; the content, the permissions and the final approval stay with you. This is not legal advice; licensing and advertising rules differ by state, and the sources below are as of November 2026.
I am not a tradesman myself, I build websites and AI employees for small firms. There is no contractor client case behind this article; the plumbing, construction and roofing examples below are constructed.
What a contractor website needs
Visitors from a referral or Google check whether you fit, then want to call:
Why the site should prove rather than advertise is covered in Winning New Customers in the Trades. How a project with a provider usually runs is in Getting a Website Built: Steps, Options.
Services and service area, specific enough to filter
The more specific your services, the fewer wrong calls:
- Plumbing and HVAC: water heater replacement, furnace and heat pump installs, bathroom remodels, maintenance plans, emergency service only if you really offer it, with hours. Add what you don't take, such as "no repairs on equipment we didn't install".
- Construction and remodeling: additions, kitchen and bath remodels, new builds, residential or commercial, and the job size you start at.
- Roofing: shingle and flat roofs, storm damage, gutters, skylights, inspections. If you don't install solar yourself, name the partner you work with.
For the service area, "and surrounding areas" is not enough. List the towns or ZIP codes you serve and use the same list in your Google profile. A separate page per town only helps when you have real jobs and something specific to show there, such as a project (a heuristic, not a promise). The local search basics are in How Do I Get Found on Google? Local SEO.
Project photos and reviews: permission first
Photos of finished work are the strongest part of a contractor website and the easiest to get wrong:
- Ask before you post. A customer's name, street or a house that is easy to identify tells strangers where that person lives. Ask in writing at the end of the job what you may show (photo, town, name) and take the photo down if they change their mind. Without permission, show the work without names, house numbers or license plates.
- Only real reviews. The FTC rule on consumer reviews and testimonials (16 CFR Part 465) makes it a violation for a business to write or create a review that misrepresents "that the reviewer or testimonialist exists" or that they had experience with the business, and to buy such reviews.
- Don't hide the bad ones. If your site has a section that displays customer reviews, you may not present them as all or most of the reviews while suppressing the negative ones (16 CFR 465.7). Linking to your Google profile is the simpler route. How to reply there is in Respond to Google Reviews With AI.
License number and state advertising rules
Many trades need a state license, and some boards treat your website as advertising. California is a clear example: the Contractors State License Board reminds licensed contractors "to include their license number on all commercial vehicles and advertisements", and states that this "includes online sales postings and websites". The same bulletin warns that California contractors may not advertise that they are bonded, and that licensees may only advertise work within the trades they are licensed for. Penalties for violating the advertising laws range from $100 to $5,000 there, according to that 2020 bulletin. Other states have their own rules; check your licensing board before launch. If you work in Germany, the German version of this article covers the Impressum, the Meister title and the Handwerkskammer.
Contact and quote requests
Many visits come from phones, so a tap on the number should start the call. Next to it: an email address and a short form asking for name, phone or email, town, what the job is and, optionally, a photo of the problem. Third-party tools such as maps, chat or scheduling widgets send visitor data to the vendor as soon as they load, so load them only when someone asks for them. On my contact page the Calendly calendar only loads after a click on the button. How a request turns into a quote quickly is in Automating Quotes in the Trades.
On accessibility, the Department of Justice says the ADA's requirements apply to "businesses that are open to the public", including what they offer on the web, and points to the Web Content Accessibility Guidelines (WCAG) as helpful technical guidance. Whether that covers your business is a question for your attorney; free testing is in Accessibility Checker: Free Tools, Real Test.
Connecting your Google Business Profile
For local trades, the Business Profile is often the first contact, and it has to match the website. Google wants your name to "reflect your business's real-world name, as used consistently on your storefront, website, stationery". Two rules from Google's help pages matter most for contractors:
- No customers at your address: if you don't serve customers at your business address, remove the address from your profile and enter only your service area. A showroom with customer hours makes you a hybrid business, which shows both.
- Service area: up to 20 areas, set by city, ZIP code or region, not as a radius, and the overall area "shouldn't be more than about 2 hours of driving time" from your base.
The profile links to your site, and the site shows name, phone and service area exactly as the profile does. For structured data, schema.org has the type HomeAndConstructionBusiness with subtypes such as Plumber, RoofingContractor, GeneralContractor and HVACBusiness. How to check it is in Schema Markup Checker: Which Tool Tests What, how AI search reads your pages in Optimizing Your Website for AI Search. Nobody can promise you the top spot; Sebastian drafts profile updates, you approve them.
Build it yourself or hire someone
Building the site barely costs anything anymore. What you still need is copy, upkeep and someone who signs off. Four routes:
I do not run my own pages in a builder. An AI employee builds them as source code I own. For many contractors a builder is still the fastest route; the comparison is in Website Builders Compared, what really costs nothing in Build a Website for Free: The Real Ways, the full cost picture in What Does a Website or Landing Page Cost?. If you already have an old site, you usually need a rebuild, not a new one: Modernizing a Website With AI: How To. Every step from copy to upkeep is in Build Your Own Website: A Guide With AI. What the Claude Code route looks like is in Build a Website With Claude Code: A Guide.
On every route, the service list, photos with permission, license details, quick replies and upkeep stay with you. If you don't want that work, an agency is the right call.
What Ralf and Sebastian take on
Ralf works in Claude Code like the rest of my AI employees and has built more than 20 client websites. He "uses only claims that can be supported by your sources", and missing information is flagged, not silently filled in. A constructed example with a roofer: the old site says "licensed and bonded", but the material contains no license number. Ralf flags the line as an open question instead of carrying it over. He prepares the launch, approval remains with you. Sebastian is my AI employee for SEO, GEO and blogging: he measures first, writes, then measures again. Nothing goes live without me.
Frequently asked questions
Do I need my license number on my website?
That depends on your state. California's board says the license number belongs in all advertising, including websites. Check your own licensing board.
Can I post photos of a customer's house?
Ask first, in writing, and take them down if the customer changes their mind. Without permission, show the work in a way that doesn't identify the house or the customer.
Next steps
Open your site on your phone and check three things: Does tapping the number start a call? Are your towns listed? Do you have permission for every customer photo? That is your first to-do list. If you want to hand it off and keep the final say, see how Ralf works. Ralf is included in the Premium tier of my community, the AI Employee Framework.
Your first AI employee up and running within an hour
Join the community$5/month founding price, first 50 members