Most of what wins the call is not design. It is whether the page answers where you go, where they park, and what you charge.
Name neighborhoods, because nobody searches the city
A person in the Outer Sunset and a person in SoMa are asking completely different questions, and neither of them typed San Francisco. Seven miles across, and the fog alone makes the two ends different climates.
List the neighborhoods you cover in the names people use, and say plainly if you will not go west of Twin Peaks. A clear boundary kills the calls you were going to decline anyway.
Answer the parking question honestly
Parking is the single biggest friction in this city and most sites pretend it does not exist. An address without a parking answer is half an address here.
Say what there is. Garage two blocks down. Metered until six. Street cleaning Tuesday mornings so do not come then. If it is genuinely hopeless, say so and give the nearest Muni or BART stop instead.
Say whether the stairs are a problem
Almost everything here has stairs, and half of it has a garage cut into the ground floor with the living space above. Getting equipment, furniture, or a water heater up three flights is the job, not a detail.
A seismic retrofit crew saying plainly how it handles stairs, narrow halls, and no elevator get calls from people who have already been turned down twice.
Show the CSLB number
California requires the license number in advertising, and customers here look it up. It belongs in the footer of every page rather than on an about page nobody opens.
It separates you from the unlicensed outfit that quoted the same job for less, and the customers who check are the ones who pay on time.
Explain how you handle permits
The Department of Building Inspection is a real part of the timeline on anything structural, and customers have heard the horror stories. Silence on the subject reads as inexperience.
Say who pulls the permit, roughly how long it adds, and what you do while waiting. That paragraph closes jobs.
Write the languages you really work in
Cantonese and Mandarin through Chinatown, the Richmond, and the Sunset. Spanish across the Mission and Excelsior. Tagalog and Russian in pockets across the city.
An automatic overlay is not the same thing. These need to be genuine pages, written out and indexed, in languages someone on your side of the counter can actually hold a conversation in.
Use photos of buildings that look like theirs
A generic kitchen tells a customer nothing. Dry rot repair on an Edwardian bay window tells them you have done their exact job on their exact building.
Phone photos are fine. Fog light is flat and forgiving. Keep the ones showing cracked garage header finished rather than mid-job.
Put a number next to the services
"Leaving the number off reads as expensive, which in this city people are already braced for. A floor, a range, or a flat diagnostic fee lets someone decide.
Print a band and the phone rings less often and closes more often, because whoever calls has already accepted the figure.
Make the listing and the site agree
Hours, coverage, categories, and phone number have to line up between the listing and the site. Where they conflict, people trust the listing and quietly assume the website is out of date.
Check it after any change, including the weeks a street fair closes your block.