Skip to content
Bay Area Architect Architects ranked by permits

Methodology

How we rank and edit

The rankings come from public permit records: who the city named on each building permit, and whether it was issued. The guides are edited like a field guide. Both keep paid visibility labeled and out of the order.

Architectural elevation drawing

How the permit rankings work

Data updated Oct 2026

Sources

San Francisco's Department of Building Inspection publishes every building permit and the professionals named on it. We use two DataSF datasets, Building Permits and Building Permit Contacts, for permits filed since 2018: 202,974 permits in all, 188,085 of them issued. ADU wait times by city, in the ADU section, come from a different source: the California HCD Housing Element Annual Progress Reports, Tables A and A2 that each California city files with the state.

How permits are sorted into project types

Each permit goes into one of 9 types: home remodels; home additions; new homes; ADUs; apartments and multifamily; offices; retail and shops; restaurants and bars; and hotels, clinics, schools and other commercial. We sort by the building's proposed use (or its existing use when none is given), its unit count and the permit description. Permits flagged or described as an accessory dwelling are ADUs. Single-family homes and duplexes split into new homes, additions (described as an addition or an added story) and remodels. Permits with no project behind them, such as vacant lots and parking, are left out.

Who is listed

Separate lists cover architects and designers, engineers and contractors. Owners, owner-builders, payors and lessees are left out, and so are specialty trades (plumbing, electrical, alarms, solar and the like) that sign permits as contractors. We publish business names, license numbers, counts, project types and neighborhoods. We do not publish personal names of licensees or any addresses. A firm needs 3 permits filed since 2018 to be listed and 5 for a profile page. Contractors need 5 that went through plan review.

What "issued" means

A permit counts as issued when the city issued it at some point, even if the work was later completed or the permit expired. Lists are ranked by issued permits, then by permits filed. Type pages rank by issued permits of that type. Permits still in review, withdrawn or cancelled count as filed, not issued.

Median time to issue

Times cover only permits that went through plan review: new construction and alterations reviewed with plans. Over-the-counter permits are left out so quick approvals don't flatter the number. A firm's median is the middle number of days from filing to issue across those permits, shown only when it has 3 or more with both dates. On type pages and profiles we also compare like for like: a firm's median for one project type, shown when it has 3 or more of that type, next to the citywide median for the same type.

Nobody pays to be ranked

The order comes from the permit counts alone. Reviews and ad spend play no part, and no firm can buy a higher place. Sponsored slots are labeled "Sponsored" and sit outside the ranking. How sponsorship works.

Limits

  • Names appear as the city recorded them, including typos and abbreviations.
  • One firm is often recorded under several names or licenses. We merge on license number and closely matching firm names, but some firms are still split and a few may be merged wrongly.
  • A permit names whoever is on the record, which is not always who designed or built the project.
  • Counts measure how much permitted work a firm has done, not how good it is. Ask about fit, scope and recent projects before you hire.
  • San Francisco only for now.

See an error? Add or correct a firm.

Editorial position

A good page should make the next call less expensive.

Not cheaper in the fake-bargain sense. Cheaper because the reader understands what kind of help they need, what scope is still undefined, and what question should be answered before anyone starts drawing, pricing, or selling.

We begin before the sales call

Most architecture coverage begins after the house is photogenic. Most directories begin after the homeowner is ready to contact someone. We are interested in the earlier, less glamorous moment: the kitchen-table phase, when a homeowner has a wish list, a budget fear, a city name, a few screenshots, and no clean language for the project yet.

That is where bad assumptions start. A homeowner may think they need an architect when they first need feasibility. They may ask for drawings when the real issue is budget. They may compare firms before they have written a brief. A useful article should slow that moment down without making the reader feel stupid for not already knowing the answer.

We write for decisions, not admiration

The site can admire good houses, but admiration is not the method. We look for the decision hidden inside the project: who should be involved first, what belongs in the scope, what is likely excluded, where the city may slow things down, and which kind of professional is actually suited to the problem.

That is why our best pieces are not just inspiration. They include plain-language distinctions, decision tables, first-call questions, scope warnings, exclusions, and the uncomfortable cases where a full architect-led process may be more than the homeowner needs. Taste matters. Sequence matters more.

How a topic earns attention

We choose topics because they change what someone does next. Do I need an architect? Is a permit drawing team enough? What does an architect usually leave out? Why did the city reject my plans? What should I ask before signing? These questions are not glamorous, but they sit at the point where bad assumptions become expensive.

A topic is ready when it can give the reader a sharper next move. If it only repeats the obvious, it waits. If a city note could change names and still say the same thing, it waits. If a cost page lists numbers without explaining what makes them move, it waits. Waiting is part of the method.

How a guide is built

A guide starts with the decision, then works backward. What is the reader trying to avoid? What would a professional need to know before giving a serious answer? What is included, what is excluded, and what is still unknown? Where does a homeowner usually mistake one service for another?

The article should end with less fog. Sometimes that means a table. Sometimes it means a checklist. Sometimes it means saying that the cleaner first move is a feasibility check, a builder budget conversation, a designer, an engineer, a survey, or a permit-ready drawing team. The format follows the decision.

How we handle firms

Firm coverage is where a publication can lose its nerve. The easy version is to flatter everyone. The lazy version is to rank firms on opinion dressed up as scores. We rank on one thing we can check: the permits the city issued with a firm on the record, counted the same way for everyone and explained above. That shows track record, not taste. A firm that makes sense for a custom hillside home may be the wrong first call for a straightforward garage conversion.

So the ranking is where a search starts, not where it ends. Beyond the permit record, we look for residential focus, service area, project type fit, portfolio evidence, process clarity, licensing boundaries, consultant coordination, and claims that can be checked. If those pieces are missing, the page should say less, not pretend more.

How we think about “best”

“Best” is only useful when the reader knows best for what. Best for a design-led custom home is different from best for a permit-ready ADU. Best for a cautious budget is different from best for a client who wants a full design process. That is why the rankings are split by project type and report counts from public records, not invented scores for design quality or service.

A good recommendation should describe the situation it serves. Design-build may be right when pricing and construction accountability matter early. An independent architect may be right when the design problem is unresolved. A permit drawing team may be perfect when the design is settled. The category is not the answer. The fit is.

How money is labeled

A publication can have sponsors. It cannot let sponsors quietly rewrite the reader’s map. Paid visibility, partner links, event support, newsletter placements, and sponsored stories should be labeled where a reader can see them. Disclosure should not be buried at the bottom of the page like a bad inspection report.

The line is simple: money can support a section, but it cannot silently improve editorial standing. A homeowner should be able to tell the difference between an editorial note, a paid placement, an unverified profile, and a sponsored path.

Why some pages wait

We intentionally hold some pages back while the publication is young. City pages, cost guides, project stories, events, and directory pages need reporting depth before they deserve the same treatment as the core issue. Until then, they can exist as draft structure, but they should not sit next to finished editorial work.

This is not timidity. It is taste and discipline. A smaller publication with twelve useful pages is stronger than a bloated one with seventy placeholders. When a held-back page has enough reporting, structure, and practical value, it can join the main publication. Until then, it waits.

Corrections and updates

Architecture, permitting, and local construction costs change. City practices shift. Firms change focus. Pages should be updated when the underlying decision changes, not just when a date gets old. If a reader, firm, or professional spots an error, the useful response is to correct the page and make the boundary clearer.

The editorial promise is not perfection. It is visible judgment: clear criteria, clear disclosures, clear boundaries, and a willingness to keep unfinished pages out of the spotlight until they have earned it.

Surface Ready when Waiting when
Guides The piece names a real decision and gives the reader a practical next move. It only restates obvious advice.
City pages There is real local context: planning habits, project differences, and city-specific constraints. The page could swap city names and still say the same thing.
Cost pages Ranges are tied to scope, exclusions, assumptions, and budget traps. The page lists numbers without explaining why they move.
Directory pages The page has visible criteria, checked claims, fit notes, disclosure, and source context. The page is mostly placeholder profiles or unsupported claims.
Stories There is a real project lesson: constraints, sequence, tradeoffs, and homeowner takeaway. The page is just a pretty image with a caption.