← All stories
Purpose BuiltJuly 23, 2026

The Number Nobody Will Tell You

The building permit fee is the most opaque number in the whole process — now a builder can see it, itemized, before ever filing.

A city fee schedule page beside an itemized permit-fee estimate, each line labeled
THE FEE, ITEMIZED — BEFORE YOU FILE

Ask a builder what the permit will cost, and watch the answer get vague.

It isn't for lack of skill. They can price the framing to the stud, the drywall to the sheet, the tile to the box. But the permit fee — the money the city itself charges to review and issue the work — stays a black box right up until the day the plans cross the counter. By then the job's already been quoted. The client's already heard a number.

So the builder guesses. Pads it. Or says "plus permit fees, whatever those run" and hopes it lands close. The building permit fee, the plan-check fee, the surcharges and the fees that ride along on a project all live in a fee schedule most people never open: dozens of pages, re-adjusted every July, buried in dense tables you'd need an afternoon to decode. The single number that decides whether a job pencils out is the one number nobody will quote until you're already in.

Ask the fee before you file

Here's the thing: now you can ask.

Before a single sheet is filed, a builder can ask CrossBeam's chatbot what a permit will cost — and get back an itemized estimate, read straight from that city's own adopted fee schedule. Not a national average. Not a rule of thumb. The fees your city has on the books, right now, for the work you're describing.

The one number nobody would quote you until you were already committed — now you can see it, itemized, before you file.

It comes back broken out, the way a builder actually needs to see it: the building permit fee on its own line, the plan-check fee on its own line, the document-retention surcharge that rides on top, and then the fees that only some projects trigger — trade permits, planning and entitlement fees, impact fees. Each one labeled. Nothing rolled into a single mystery total.

The honest part: what it won't guess

Here's what makes the estimate worth trusting instead of just fast: it doesn't pretend to know what it can't.

Some lines are firm. The building permit fee and the plan-check fee can be pinned down from the schedule and the value of the work. Others genuinely depend on specifics no estimate should invent — trade permits priced one fixture and appliance at a time, a sewer connection run by a separate agency, impact fees that turn on a project's size and its added traffic. Those don't come back as a confident-looking guess. They come back flagged: confirm with the city at intake.

So a real estimate reads less like a bill and more like a map — this much is settled, this much depends on details you'll finalize with the counter:

Building permit fee ............ firm
Plan-check fee ................. firm
Document-retention surcharge ... firm
Trade permits (E / P / M) ...... confirm at intake
Planning / entitlement fees .... only if your project triggers them
Impact fees .................... confirm at intake — needs project details

(A sample shape, not a quote — every project and every city is its own.)

That line between "firm" and "confirm at intake" is the whole point. A builder can plan around the firm numbers and knows exactly which questions are still open — instead of discovering both at the counter on the same afternoon. A guess that hides its own uncertainty is worse than no number. This one shows its seams.

It's your city's schedule, and it changes

The estimate isn't CrossBeam's opinion of what a permit should cost. It's the city's own adopted schedule — the fees a council voted in, drawn from the document they're published in.

Which matters, because those numbers move. Many cities re-adjust their fee schedules every year, most often each July, tied to an inflation index. A figure that was right last spring can be a few percent off by fall. The estimate reflects the currently adopted schedule, not the one from three budgets ago — the same reason a builder shouldn't be working off a number a friend quoted from a job years back.

None of this replaces the counter. The final fees are the city's to set, and a wise builder still confirms them with the local jurisdiction before signing anything — especially the confirm-at-intake lines. This isn't financial advice, and it isn't a bill. What it is: the most opaque number in the whole process, turned into something you can see coming.

The number, before the job

Go back to that builder with the trailing-off answer. Same project, same city, same fee schedule buried in the same PDF. The difference is that now the number arrives at the start — itemized, sourced, honest about what's still open — instead of at the counter after the client's already been promised a price.

That's a builder who can quote the job. Who can tell a client what the city will charge, plan around it, and walk in already knowing most of the bill. The fee stops being the thing you find out the hard way.

It's still the city's number. It's just not a secret anymore.

CrossBeam Stories

CrossBeam reviews permit plan sets against the current California code — every citation, every cycle. For the running log of what changes mid-cycle, read Code Watch.