CONSTRUCTION · SAN FRANCISCO · EST. 2016
(415) 888-5361

Homeowner Protection · San Francisco

San Francisco Construction Contracts: What Every Homeowner Should Insist On

By Solid Bay Construction SF | Updated 2026

The contract is what protects you if a project goes sideways — not the conversation you had with the contractor beforehand. California law requires specific elements in any home improvement contract, and a few additional terms are worth insisting on for a San Francisco renovation specifically.

Legally Required Elements (California)

Under California's Home Improvement Contract law, every contract over $500 must include, among other things:

What to Add Beyond the Legal Minimum

A Clear Change Order Process

Specify in writing that any change to scope or price requires a signed change order before the work proceeds — verbal "sure, we'll just add that" agreements are the single most common source of billing disputes.

Permit and Inspection Responsibility

Confirm explicitly whether the contractor is pulling and managing all required permits, or whether that's left to the homeowner — this should never be ambiguous.

A Defined Punch List Process

Specify how the final walkthrough and punch list will work, and tie final/retention payment explicitly to punch list completion.

Warranty Terms in Writing

A verbal "we stand behind our work" isn't enforceable. Get the workmanship warranty period (commonly 1–2 years) and what it covers written into the contract itself.

Allowance Line Items Defined Clearly

If certain finishes (tile, fixtures, appliances) are budgeted as an "allowance" rather than a fixed price, make sure the allowance amount and what happens if you select something above it is spelled out — this is a very common area of scope-creep disputes.

Before You Sign

Read the entire document, not just the price and timeline. If anything discussed verbally isn't reflected in writing, ask for it to be added before signing — not after.

Want a contract that actually protects you?

Get a Free Written Estimate →