Resource · Hiring a Contractor
The Questions That Separate a Solid Contractor Bid From a Vague One
Ask These Questions Before You Sign Any Bay Area Construction Contract
The One Variable Contra Costa Homeowners Can't Skip
What Happens When These Questions Go Unasked
Both of them were right. And that's exactly the problem.
Shay Zilber · CEO, Rhino Builders
The question that surfaces it: “Can you break out the permit fees by agency — building department, school district, water district?” A contractor who has filed these permits in this county recently can answer that specifically.
What a Clear Answer Looks Like — Question by Question
Yes — and without hesitation. The cslb.ca.gov lookup takes under two minutes and shows license class, expiration, bond status, and any disciplinary actions. Rhino holds CSLB 580756, active since 1989. Listen for hesitation, an "I'll email it to you," or an explanation of why verification isn't necessary — those are flags worth noting.
Whether the contractor is explicitly responsible for pulling all required permits determines who carries permit liability if work fails inspection. A homeowner who pulls their own permits is legally acting as their own contractor for that work, changing their liability exposure and who coordinates inspections. The answer you want: "We pull all required permits under our license." Full stop.
California caps the initial deposit at 10% of contract price or $1,000, whichever is less — a request for 30–40% upfront is a violation. Beyond the deposit, each payment should trigger on a verifiable checkpoint: framing completion, rough-inspection sign-off, drywall, final inspection. A payment due "when work begins on phase two" is not verifiable.
The process should require written approval and agreed pricing before any additional work begins — not after, not "we'll sort it out at the end." Ask to see the change-order clause before you sign. If it lets the contractor proceed and bill you later, ask for it to be rewritten: every change order should be a signed document with a line-item cost before the work happens.
General liability and workers' comp are required for any contractor with employees. The key phrase is directly from your insurer — a certificate takes ten minutes for an insurer to send. Don't accept a copy from the contractor's files, and check the date: it shows whether coverage is current.
Subs and suppliers must send a preliminary lien notice within 20 days of starting work or delivering materials — it establishes their right to file a mechanics lien if the GC doesn't pay them. You can pay your GC in full and still have a lien filed by an unpaid sub. Ask: "Will you provide conditional and unconditional lien releases at each payment milestone?"
Our Standards for a Proposal You Can Compare Against Any Bid
- Permit fees itemized by agency — building department, school district, utility district & fire-zone compliance listed separately
- Design coordination scope — what's in our contract vs. a separate architect engagement
- Site preparation — grading, soils-report coordination & drainage engineering where the lot requires it
- Construction phases — each listed with its scope, not bundled into a single line
- Contingency — stated as a percentage and explained, not buried or omitted
- Change-order clause — visible, written, requiring signed approval before out-of-scope work begins
What Shapes the Outcome When You're Comparing Bids
The Permit-Fee Line Is the Most Misunderstood Number in Any ADU Bid
The Change-Order Clause Determines Who Carries Risk When Conditions Change
Insurance Currency Is Confirmed by the Certificate Date
Specificity in the Permit Answer Reflects Real Jurisdictional Experience
Where We Build Across Lafayette & the Bay Area
Start With a Contractor Who Can Answer Every Question on This List
We carry current general liability and workers’ comp, pull all permits under our license, provide lien releases at payment milestones, and require written change-order approval. Tell us your project type and location, and we’ll start with an itemized proposal you can compare line by line.