Start simple or build for a larger service business
Starter, $750 one-time
One clear mobile-friendly page with your services, service area, real license details, project photos, and prominent contact information. A practical fit for a solo trade or new local business. Hosting and care are separate.
Practice, $1,800 one-time
Up to ten pages for businesses that need individual service pages, a project gallery, company story, service-area detail, and stronger lead routing.
Optional monthly care: Host is $79, Local is $149, and Grow is $299. See the exact inclusions and cancellation terms on the pricing page.
Real contractor work

GB Contractors, Marin County
A custom marketing site for a two-generation general contractor, built around real project photography, services, Marin service areas, reviews, and a bid request form. The client owns the custom-coded site outright.
What a contractor website needs to do first
A homeowner should quickly see what you do, where you work, examples of completed jobs, accurate license information, and how to reach you. Clear pages and structured business details help search engines understand the business, but markup alone cannot secure rankings or local-pack placement.
I build for direct enquiries: clear service areas, real photos of completed jobs, accurate license information, and a prominent phone number or form. Google Business Profile setup or optimization is available, but WSG does not post to the profile or promise local-pack placement.
What I build for contractors
Clear services and service areas
I organize the towns and services you genuinely cover in plain page content and appropriate structured data. That gives search engines accurate information without pretending markup alone controls local rankings.
Before/after project gallery
Real photos, real projects, with ImageObject schema, location captions, and project type tags. Search engines surface these in image search and AI Overviews. Aggregators can't compete with your actual portfolio.
License + insurance display
CSLB license number, classification (B, C-39, C-36, etc.), bonding, workers comp, liability coverage. Displayed prominently. Linked to the CSLB lookup. This is the single highest-trust signal for cold leads, and most competitors hide it.
Clear lead-routing forms
A standard form routes to email. SMS or a CRM webhook can be scoped when your chosen service supports it, so the handoff matches how you already work.
Financing + estimate flows
If you offer GreenSky, Synchrony, Hearth, or in-house financing, I integrate the application flow cleanly. Estimate request forms with budget ranges and project urgency fields, qualified leads only.
Google profile and review basics
I can set up or optimize the profile, confirm categories and services, and provide a one-tap review link for your team to send after a job. I do not publish ongoing Google Business Profile posts.
Sonoma County contractors I serve
I'm based in Santa Rosa and serve businesses across:
- Santa Rosa-based GCs, roofers, electricians, plumbers, HVAC
- Petaluma and Sonoma Valley contractors and trades
- Healdsburg, Geyserville, and Alexander Valley specialty trades
- Sebastopol and West County design-build / landscape
- Windsor family-owned residential trades
- Marin County (San Rafael, Novato) and Napa County crossover contractors
In-person meetings are easy when they help. Otherwise I work remotely with a daily-updated staging link you can show your team.
What it costs
- Starter: $750 for one focused page with services, service area, trust details, and contact action.
- Practice: $1,800 for up to ten pages, including room for individual services and projects.
- Growth: $3,500 for up to twenty pages or a larger redesign.
- + CRM/dispatch integration: add $1,500 to $5,000 if you're on Jobber, ServiceTitan, Housecall Pro, or similar.
- Monthly care: $79 to $299/mo. Hosting, gallery updates, SEO, GEO and AEO monitoring, quarterly re-audit.
Every quote is fixed-price. See full pricing detail at my pricing page.
Contractor web design FAQs
Will my site rank for every town I serve, or just my home city?
The site can clearly describe the towns you genuinely serve through content and appropriate structured data. That helps search engines understand the service area, but it does not secure rankings or local-pack inclusion.
Do I need to be listed on Angi, HomeAdvisor, or Yelp?
That depends on your market and current lead sources. An owned website gives customers a direct route to you and lets you show work, credentials, and service details without relying only on a marketplace listing.
How fast do leads get to me?
A standard form can route to email. SMS or a CRM webhook may be available when the chosen service supports it and is quoted as part of the project.
Can you integrate with my CRM / dispatch software?
Yes, Jobber, ServiceTitan, Housecall Pro, FieldEdge, Sera, Tradify. I use their webhook or API to push leads directly. If you're on something more obscure, send me the docs and I'll quote the integration.
Do you handle review requests?
I provide a one-tap review link your team can send after a completed job. I do not post to your Google Business Profile. Monthly care monitors search visibility, AI answers, site performance, structured data, and broken links within the selected plan.
My CSLB license is in my name, what about my business name?
I display whatever's legally accurate, license held in your personal name, but business operating as your DBA. I link the CSLB number to the official lookup so prospects can verify. This is a trust signal aggregators can't match: they don't display license info prominently because most contractors on their platforms don't want them to.