
Bidding season in Riverside runs hardest from February through June, when everyone wants shade in place before the first 100-degree stretch. That's also when the spread between quotes gets widest. Three contractors walk the same backyard, and the numbers come back $9,000, $14,000, and $23,000 for what sounds like the same patio cover.
The gap is rarely craftsmanship alone. It's usually line items. Permit fees, engineering, insurance, footing depth, hardware grade — things that don't show up in a photo but decide whether the structure is still tight in ten years. Skip the permit on an attached cover and you can find out during escrow, when a buyer's inspector flags unpermitted construction and the sale stalls while you pay to retroactively certify work that's already buried behind stucco.
The eight line items that separate the bids
Read every proposal against this list. If an item isn't written down, assume it isn't included.
- An active state license number on the proposal. California requires a license for any project over $500 in labor and materials. Ours is CSLB 910999. Look up any number you're given at the Contractors State License Board site and check the classification matches the work — a landscape license is not a B general building license, and an attached structure is a building.
- Certificates of general liability and workers' compensation. Ask for both, sent directly from the insurance agent, not a photo of a card. If an uninsured worker gets hurt on a ladder against your fascia, the exposure lands on your homeowner's policy.
- Permit fees and plan review, named as a cost. In Riverside County and the City of Riverside, a residential patio cover or ADU permit involves plan submittal, corrections, and scheduled inspections. Budget a few hundred dollars for a simple cover and considerably more for a room addition or ADU. A bid with no permit line usually means no permit.
- Engineered footing sizes and post spacing. Not "posts as needed." A real plan says how deep and how wide the footings are, how far apart the posts sit, and what the header spans. Much of the Inland Empire sits on expansive clay soil that swells when wet and shrinks in the dry months, which is exactly why footing depth belongs in writing.
- The attachment detail at the house. This is where covers fail. A ledger — the board or rail bolted to the house that carries one end of the roof — has to land on framing, not on fascia trim that was only ever meant to hide a rafter tail. Ask what it's fastened to and with what.
- Base depth and compaction for pavers. Four inches of compacted aggregate under a walkway, six or more under anything a car touches, compacted in lifts, with edge restraint. The base is the job. Money saved on excavation is money spent again in five years when the field is rocking underfoot.
- Drainage and slope, in numbers. Roughly a quarter inch of fall per foot away from the house, plus where the downspouts and any patio runoff actually go. Our rain arrives in short heavy bursts, and a flat slab against a slab foundation moves water into the wrong place fast.
- Written warranty terms, split between labor and product. Manufacturer coverage on an aluminum or composite product is separate from the installer's workmanship coverage. Get both durations in the contract. A warranty is only as good as the company still answering the phone.
What you can verify yourself, and what you shouldn't
Three of these are genuinely DIY, and they take about twenty minutes. Run the license lookup online. Call the insurance agent listed on the certificate and confirm the policy is active. Call the building department and ask what permits your project type requires at your address — they'll tell you, and it costs nothing.
The rest are not homeowner territory, and it's fair to say so plainly. Footing size, header span, and ledger attachment are structural calls that depend on load, soil, and how your house was framed. Base compaction needs a plate compactor and lifts, not a hand tamper and optimism. If a bid leaves these vague, the fix isn't to fill in the blanks yourself. It's to ask the contractor to put a number on it.
Where the money actually goes
Rough national ranges help you sanity-check a quote. An attached aluminum patio cover typically runs $4,000 to $12,000 depending on size, gauge, and whether it's solid or lattice. A wood or composite pergola with real posts and footings commonly lands between $6,000 and $18,000. Paver patios generally run $15 to $30 per square foot installed, with the spread driven by excavation depth, base material, and how much cutting the layout demands. Detached ADUs sit in an entirely different bracket — six figures is normal once foundation, utilities, and finishes are counted. Local quotes vary with access, soil, and site prep.
Structural changes, permit-triggered work, and finish level move those numbers more than anything else. A cover that ties into an existing roofline costs more than a freestanding one for good reason.
Warning signs worth walking away from
A deposit over 10 percent or $1,000, whichever is less, is above what California allows on a home improvement contract. Progress payments should track completed work, not a calendar. Other flags: no written scope, an offer to "save you the permit," a bid that fits on one page for a $20,000 project, and a contractor who won't put the ledger and footing details in writing.
If you do one thing
Look up the license number before the second meeting. It takes two minutes, it's free, and it tells you whether the rest of the conversation — footings, drainage, warranty terms, all of it — is backed by anyone you can hold accountable in five years. Everything else on this list follows from that one check.