While San Franciscans are busy debating bike lanes and arguing about which supervisor said what on social media, a quieter and considerably more expensive conversation is happening inside City Hall — and most residents aren't invited.

236 registered lobbyists made 4,324 contacts with city officials. Read that again. That's not a typo. That's an industry. A well-funded, professionally organized industry built around bending the ear of the people you elected to represent you.

Let's be clear about what lobbying actually is in practice: it's paying someone — often handsomely — to show up where decision-makers are and make sure your interests stay top of mind. Sometimes that's legitimate advocacy. Sometimes it's a real estate developer whispering into the right office before a zoning vote. The difference isn't always obvious, and that's kind of the point.

San Francisco loves to talk about equity, accountability, and community input. There are public comment periods that run until midnight. There are neighborhood task forces and listening sessions and stakeholder convenings. And then there are 236 people who skipped all of that and went straight to the source.

This isn't a left-versus-right issue. Lobbyists work for tech companies, nonprofits, real estate interests, labor unions, and everyone in between. The influence game is bipartisan and thoroughly mercenary. What it is not is cheap, which means the people most likely to shape city policy are the ones who can afford to hire a professional to do it full-time.

The city does require lobbyist registration and contact disclosure — credit where it's due, that's more transparency than a lot of places offer. But disclosure isn't the same as accountability. Knowing someone made 4,324 contacts doesn't tell you what was promised, what shifted, or what never made it to a public vote at all.

San Francisco has a $14 billion budget and an affordability crisis that's been "being worked on" for two decades. Maybe it's worth asking who's been in the room for those conversations — and who's been left outside.