The DirectOrders City FilesUpdated 2026-05-11

Issue No. 11 / The Cost Crisis Spreadsheet

A Mission operator does her January P&L, and the math, line by line, says something is wrong with the city.

San Francisco runs the most expensive restaurant operating environment in the United States. Rent, the SF minimum wage, the Healthy SF surcharge, SB 478, AB 1228, Prop 22, the 8.625% sales tax, and the post-2020 hybrid-work collapse layer into a P&L compression unlike anywhere else. This is one operator's annual ledger, month by month, with the events that reshape revenue and the costs that compound against them.

FiledMission District, 94110Length~14 minute readSources20 cited
San Francisco skyline with the Golden Gate Bridge under low fog above the bay
San Francisco, CA37.7749° N, 122.4194° W
The 49 square miles that hold ~4,400 active food permits[13]. Median household income $141,446[1]. Combined sales tax 8.625%[2].

Part One. The Second Sunday in February.

Bea Reyes runs the numbers, and a $94,000 January still leaves her short on rent.

The second Sunday in February, Bea Reyes sits at the four-top in the back of her Mission District restaurant, a forty-eight-seat room on 24th Street between Folsom and Bryant, and opens her January P&L on a laptop that has not been new since 2021. The shades are drawn. The kitchen is cold. Her bookkeeper, a friend from the old Patxi's days who comes by twice a month to keep her honest, has left two columns of red ink across the expense side of the spreadsheet, but the top-line number is the cleanest she has seen in months. January grossed $94,213. The second week alone, when JPMorgan's Healthcare Conference filled every hotel from Union Square to the Embarcadero, she put up $27,400 in catering tickets, four of them above $4,000, all of them requested by executive assistants who needed something other than the same Bi-Rite cheese board their bosses had eaten on Monday.

It is the strongest January she has ever booked. It should feel like that. Instead, when she scrolls past the top line and into the expense side, the page tilts. Cost of goods came in at $29,206, which is fine, that is 31 percent and it is where she budgets. Labor was $34,858. Thirty-seven percent of revenue. Her sous chef and her two best line cooks earn $26 to $29 an hour. Her dishwasher, Eduardo, who has been with her since 2019, earns $23. The San Francisco minimum wage is $19.18, due to step to about $20.76 in 2026 under the OLSE schedule[3], and nobody on her line has been at minimum wage in five years because nobody can live in this city at minimum wage and you do not get to keep a kitchen team in San Francisco by pretending otherwise. Then rent. Fourteen thousand and change for a 1,950 square foot ground-floor room in 94110, plus the triple-net add-ons that have crept up since the lease renewal. Then the Healthy SF passthrough she collects from guests and remits to the city,[4] roughly $7,800 in January at the 4 percent rate she set. Then PG&E, Recology, Comcast, point-of-sale fees, processor, payroll service, the alarm company, San Francisco Public Health permit, ABC license amortized monthly, insurance.

And then the column she does not like to look at. Marketplace commissions on the non-catering half of her business, the dinner service and the lunch counter and the weekend brunch, the half of the operation that runs on DoorDash and Uber Eats and a thinning Grubhub line, came in at $10,940. Eleven thousand dollars, sent to three companies that did not bus her tables, did not source her produce from Veritable Vegetable, did not develop the chile relleno that has been on her menu since the second week she opened, and that her regulars from the Excelsior come in on the 14 Mission for. Eleven thousand dollars for the privilege of being findable inside three apps that her own customers admit they prefer not to use, because the prices on the apps are eight to fifteen percent higher than the dining-room prices, because the apps know that, and because, since July of 2024, when SB 478 took effect,[5] she is no longer allowed to bury those upcharges in a junk-fee surcharge at checkout. They have to be in the listed menu price. So her menu prices on DoorDash are eight to fifteen percent higher than her menu prices in the dining room, and her own regulars notice, and call her, and ask her if there is a way to just order from her directly.

There is a way. There has always been a way. But her direct ordering page, the one her web designer built her in 2022 on a platform she rents for $89 a month, takes Stripe payments and emails her an order, and that is the end of what it does. It does not dispatch a driver. It does not handle the Cantonese-first calls that come in from the 94110 families who ordered from her mother's restaurant on Geary in the 1990s. It does not handle the Spanish-first calls from delivery drivers who circle her block on Friday nights. It does not trigger a payout to her bank account until three business days later, which means her vendor checks bounce if a Sunday brunch lands wrong. The direct page captures maybe nine percent of her digital orders. The other ninety-one go to the apps. Eleven thousand dollars in commission, gone, and she still has Eduardo's hours to cover.

She closes the laptop. The math, in the abstract, was supposed to add up. A strong month, a strong week, a signature catering run that her sous chef plated in waves of forty for three days straight. And the operating cash position at the bottom of the page, after rent is paid on the first and payroll runs on the fifteenth, is lower than December's, which was lower than November's, which was lower than the last time she felt like the restaurant was actually going to keep running into the next decade. She is not alone in this. The Chronicle's food desk has been writing some version of this story every six weeks for two years.[14] Eater SF has, too.[15] Mission Local has been writing it on her street, about her neighbors, about Brava and El Buen Sabor and the panaderia that closed last November, since before the pandemic.[16] She has been reading these stories. She has also been writing them, in the form of her own ledger, every second Sunday of every month, since June of 2022.

What follows is her ledger, opened up. Twelve months. The events that shape each one. The compliance maze under it. The single tech-conference week in September that, if she plays it right, makes a margin she cannot get the rest of the year. And the case, when she stops scrolling and reads the spreadsheet end to end, for a different stack underneath the restaurant. Not better marketing. A different cost structure.

Part Two. The Diary.

Twelve months on 24th Street, in dollars and events.

The SF year is not flat. It is shaped by conference weeks, festival weekends, the fog calendar, the Dungeness crab opening, and a long quiet stretch in February when restaurant week prix-fixes hold the lights on. Below is one ledger. The shape will be familiar to any operator in this city.

Figure 1The annual P&L ledger of a single-store Mission District operatorComposite reconstructed from SF Chronicle Food operator interviews, Mission Local small-business reporting, and SF Travel event attendance figures. Revenue in $thousands. Cost stack as a percent of revenue. Operating margin after marketplace commission on the non-direct half of the order mix.
MonthRevenueMarginCost stack as % of revenue (food / labor / occupancy)Jan$94K5.6%31% food37% labor19% occ. JPM Healthcare Week, second week, fills Union Square hotelsFeb$68K1.2%32% food39% labor22% occ. SF Restaurant Week, prix-fixe traffic, thin marginMar$82K4.8%31% food37% labor20% occ. RSA Conference at Moscone, ~45,000 attendeesApr$79K4.1%30% food38% labor20% occ. Cherry Blossom Festival, Japantown to Civic CenterMay$84K4.6%31% food38% labor20% occ. Bay to Breakers Sunday, brunch saturatedJun$88K5.9%30% food37% labor19% occ. SF Pride weekend, Castro at 4 to 5x normalJul$81K4.4%30% food38% labor20% occ. Fog season starts, Outer Sunset thrives, FiDi quietAug$87K5.3%30% food38% labor19% occ. Outside Lands, Golden Gate Park, ~225,000 over the weekendSep$112K7.8%30% food36% labor18% occ. Dreamforce, ~45,000 to Moscone, the cliff weekOct$93K5.7%30% food37% labor19% occ. Hardly Strictly Bluegrass plus Fleet Week, Marina peakNov$85K4.9%30% food38% labor20% occ. Dungeness crab season opens, seafood concepts spikeDec$96K5.5%30% food38% labor19% occ. Holiday parties, corporate buyouts, then a long JanuaryFoodLaborOccupancy and Healthy SF passthrough
Revenue composite assumes ~70 covers per service, average ticket $32, mixed catering and retail. Labor reflects the SF minimum wage of $19.18 in 2025 stepping to roughly $20.76 in 2026 under the OLSE schedule[3]. Margin reflects ~30% of the non-catering order volume flowing through DoorDash / Uber Eats / Grubhub at a blended 20-30% commission load.

January. The second week is the entire month. JPMorgan's Healthcare Conference, held at the Westin St. Francis on Union Square, brings something on the order of 20,000 attendees into the city, the highest hotel occupancy week of the SF year.[9] The conference itself runs Monday through Thursday; the side meetings, the venture capital breakfasts, the catering orders to private rooms across FiDi, run from the Sunday before through the following Friday. Bea's catering line books $27,400 against $94,213 in total revenue. The first and third weeks of January are the deepest valley of the year. The trend line for the month, in her ledger and in every Mission operator's ledger, is JPM up, JPM down.

February. San Francisco Restaurant Week runs the last week of January into the first week of February. Restaurants put up prix-fixe menus at $25 lunch and $45 dinner. The volume comes in. The margin does not. By the second week of February, Bea is staring at the same problem every February operator has stared at since 2017: how do you get from Valentine's weekend to the start of the tech-conference spring without bleeding payroll. Her February gross of $68,000 is the lowest month of her year. Her margin, after commission, lands at 1.2 percent. This is not a typo. This is the math.

March. The RSA Conference fills Moscone with another roughly 45,000 cybersecurity attendees the second week of the month. Bea's catering line books $18,200. Her direct ordering page, which has been live for two years and which she has been ignoring, takes its first $4,000 catering order from an RSA executive assistant who used the dining-room QR code on a Monday lunch the prior week.

April. The Cherry Blossom Festival in Japantown runs two weekends. The corridor from Post and Buchanan through the Civic Center pulls foot traffic her side of Mission Street does not see, but the bump from the daytime crowd that walks 12 blocks south to her room is real and measurable. Margin: 4.1 percent.

May. Bay to Breakers, the last Sunday of the month. Twelve miles of costumed runners from the Embarcadero to Ocean Beach. Her brunch is overwhelmed; she runs out of huevos rancheros by 12:30 PM, which would be a failure of forecasting in any other month, and a victory in this one. Margin: 4.6 percent.

June. SF Pride weekend, last Saturday and Sunday. The Castro is at 4 to 5x normal. Some of that bleeds south to her on 24th, particularly the Sunday afternoon shift. June is also when the catering pipeline for the second half of the year begins to fill: corporate buyers from the Salesforce ecosystem begin to ask about Dreamforce week menus. Her revenue hits $88K. Margin breaks 5.9 percent, the second-best month of her year.

July. The fog rolls in. Karl, as the city's residents have called the Twin Peaks fog bank since the 2010s, settles over the western half of SF for the season. The Outer Sunset thrives: families and surfers come in from the city for Sunday breakfast. The Mission stays warm and holds her crowd. The Financial District goes quiet on Fridays in a way that did not exist before 2020.

August. Outside Lands, three days in Golden Gate Park, ~225,000 attendees over the weekend.[19] The Sunset and the Richmond and Hayes Valley pull the festival's daytime spillover. Bea's location in the Mission does not. But the operators who lean into festival pre-orders, who let attendees build an order from the night-before bus ride, and who can dispatch a runner two blocks for pickup, capture margin she cannot.

September. Dreamforce, the second week. Salesforce brings ~45,000 attendees on-site, the largest tech conference inside SF city limits.[8] The single most important revenue week of the year. The Moscone neighborhood, the Yerba Buena corridor, and the SoMa operators within a 12-block walk of the convention center run 3 to 6x normal weekday volume. Bea's catering line books $32,000 for the week alone. Her total September lands at $112,000. Margin breaks 7.8 percent, the only month of the year above 7 percent.

October. Hardly Strictly Bluegrass in Golden Gate Park on the first weekend; Fleet Week, with the Blue Angels overhead, on the second. The Marina is at its peak. Bea's room benefits indirectly: the same diners who eat brunch in Cow Hollow Saturday come down for dinner Sunday. Margin: 5.7 percent.

November. The California Department of Fish and Wildlife opens Dungeness crab season for sport on the first Saturday of November and for commercial fishing in mid-November depending on conditions.[18] Seafood concepts spike. Bea, who is not a seafood concept, runs a one-week Sonora-style crab tostada special and watches her cover count climb 12 percent above October's Tuesday. The lesson: even at the edges of a seasonal event, the SF operator who plays the calendar wins.

December. Corporate holiday parties, private buyouts, the year-end catering pipeline that the Salesforce ecosystem buys against. December grosses $96,000. Then comes a long January.

Part Three. The Compliance Maze.

Healthy SF, SB 478, and the collision in the menu price.

In 2008, San Francisco passed the Health Care Security Ordinance, which the city has marketed for sixteen years as Healthy SF, and which most San Franciscans encounter at the bottom of a restaurant check as a line that reads, depending on the operator, anywhere from 1.4 percent to 4 percent of the subtotal. The ordinance requires medium and large employers, defined by employee count and including most restaurants over twenty staff, to make health care expenditures on behalf of their workforce.[4] Most operators have implemented this by collecting a Healthy SF surcharge from guests and remitting against the obligation. The line, on the printed check, has been a fixture of the SF dining experience for nearly two decades.

Then SB 478 took effect on July 1, 2024. The bill, which amended California Civil Code section 1770 to prohibit hidden fees, was written to attack junk-fee surcharges across hotels, ticketing, and short-term rentals. The Attorney General's office made clear within weeks that restaurant surcharges were inside the law's scope.[5] Restaurants in California could no longer add a service charge, a kitchen appreciation fee, a healthcare fee, or a SF mandates fee at the bottom of a check unless that fee was disclosed in the listed menu price.

The collision is precise. A SF operator with a 4 percent Healthy SF surcharge has two options. She can absorb the surcharge into her menu prices, which means her chile relleno that used to read $18 now reads $18.72, rounded up to $19, and she has signaled a 6 percent menu hike that her diners read on a Yelp menu and a DoorDash menu and a Google Business Profile menu before they walk in. Or she can keep the menu price at $18, continue to add the Healthy SF line at the bottom, and meet the SB 478 disclosure obligation by clearly listing the surcharge in the printed menu and on the website ordering page, in a way that a reasonable consumer would see before deciding to order.

The choice is not academic. The first option costs her about 60 to 80 basis points of menu-anchor competitiveness against suburban restaurants in the East Bay that do not face Healthy SF. The second option requires her ordering platform to surface the Healthy SF disclosure before checkout, in clear language, in English and ideally in Spanish and Chinese, so that the local DA's office and Cal Civ Code section 1770 are both satisfied. Most off-the-shelf direct ordering tools, including the one she pays $89 a month for, do not handle this surface gracefully. The marketplace apps handle it by collecting their commission on the surcharged total, which means the SF operator pays DoorDash 30 percent of the Healthy SF surcharge that the guest paid into the operator's workforce health pool. That math, when you watch it run for a month, is difficult to defend out loud.

There is a third option, the one a growing minority of SF operators have moved to over the past eighteen months: integrate the Healthy SF disclosure into a direct ordering flow that surfaces the surcharge as a separately itemized line in the cart, before the credit card screen, with copy that explains where the money goes. The Standard has covered this transition in detail. The Chronicle's food desk has interviewed operators across Hayes Valley and Mission Bay who have made the move. The math, when the direct ordering channel grows past 30 percent of digital volume, becomes the difference between paying for a sous chef and not.

Bea's room ran roughly 9 percent direct in 2025. If she can get that to 35 percent in 2026, and if she can clean up the Healthy SF disclosure in the process, she keeps an additional $4,800 a month on a $94,000 January, on top of whatever else she does. That is one sous chef, half a dishwasher, or eight months of the ABC license. She has run the spreadsheet. The number does not move.

Part Four. The Cliff Week.

The second week of September, ~45,000 attendees, and the operator who books direct keeps her margin.

Dreamforce, Salesforce's annual conference, packs Moscone Center and the surrounding hotel zone with roughly 45,000 attendees on-site.[8] Operators within a 12-block walk of the convention center run 3 to 6x normal weekday volume. The single-store independent without direct ordering loses a third of that uplift to marketplace commissions.

Figure 2The conference-week cliff: SoMa weekday lunch volume indexIndex of weekday lunch covers at a composite SoMa / Yerba Buena operator. Baseline = a normal post-2020 hybrid-work week. JPM = the second week of January when JPMorgan Healthcare Conference fills Union Square hotels[9]. Dreamforce = the second week of September, ~45,000 attendees on-site at Moscone[8]. Volume index pegs the Tuesday baseline at 96.
0100200300400MonTueWedThuFriSatSunDreamforce Wednesday: 4.0x baselineMonday baseline: 58 (was ~94 pre-2020)Dreamforce week (Sep)JPM Healthcare week (Jan)Baseline hybrid-work week
Hybrid-work baseline reconstructed from Kastle Systems Back to Work Barometer for the SF metro[10] and CBRE Bay Area Office Figures[11]. Conference uplift composited from operator interviews in SF Chronicle Food[14] and Eater SF[15].

What the chart does not show: who keeps the margin. A SoMa operator who runs a $420 ticket-volume Wednesday lunch under normal hybrid conditions, and a $1,680 ticket-volume Dreamforce Wednesday, sees her gross revenue quadruple. If that volume runs through DoorDash and Uber Eats at a blended 25 percent commission, the operator keeps roughly $1,260 of the $1,680, against costs that scaled at her food and labor rate. If the same volume runs through a direct ordering site at a $249 a month flat fee, she keeps $1,680. The margin difference, on that single week, exceeds three months of platform fees.

The JPMorgan Healthcare Conference, in the second week of January, runs the same play in a different neighborhood. The ~20,000 attendees[9] are concentrated in Union Square and the FiDi corridor between Powell and the Embarcadero, where catering orders to private hotel rooms and law firm conference rooms run the calendar. The Standard and the Chronicle both cover this week annually. SF Travel has been quantifying the impact for two decades.[20] The hotel occupancy line for that week is the steepest single-week spike of any conference in the city.

The pattern repeats, in smaller form, across RSA in March, Game Developers Conference in March, the JPMorgan Industrials Conference in March, World Agri-Tech in March, the Synopsys User Group in April, IBM TechXchange in May, the AWS Bay Area Summit in May, Salesforce's TrailblazerDX in March, the Game Awards Bay Area events in December, and a long calendar of Bay Area biotech investor days held against the AT&T (Oracle) Park and Chase Center calendars. Each of these is a Tuesday Wednesday Thursday spike, between 30 and 200 percent above baseline, in the same SoMa and FiDi cells. The compounding effect of capturing those spikes through a direct channel, rather than ceding them to the marketplace stack, is what separates the operators who renew their leases in 2027 from the operators who do not.

Part Five. The Sacramento Ledger.

What AB 1228 and Prop 22 actually cost the SF independent, in monthly P&L terms.

AB 1228 took effect on April 1, 2024. The bill set a $20 an hour minimum wage for fast food chain QSR workers, defined as workers at chains of 60 or more locations nationally, and established a Fast Food Council with the authority to step that wage in future years.[6] Bea Reyes is not a chain. Her restaurant, on 24th Street, is one of one. AB 1228 does not technically apply to her line cooks. It applies to the McDonald's and Chipotle and Panera workers a block north on Mission, and to the Sweetgreen on Valencia, and to the Starbucks at 24th and Bryant.

It also reset the floor. By the second quarter of 2024, the labor market for hourly restaurant work in San Francisco had reshaped itself around the new $20 anchor. Independent operators who were paying $17.50 to $19 in mid-2023 found themselves losing crew to the QSR chains within a six-week recruiting cycle. By the end of 2024, the typical line cook at a SF Mission independent had repriced into the $24 to $28 range. The dishwasher, into $21 to $23. The result, on Bea's January P&L, is roughly $4,800 of additional monthly labor cost relative to the same staffing pattern in March of 2024. Twelve months times $4,800 is $57,600 a year, against a restaurant that, in a good year, nets $80,000 to $90,000 of operating cash. AB 1228 did not apply to her. It cost her the equivalent of two full operating months of margin.

Then Prop 22. Proposition 22, the 2020 ballot measure that classified app-based gig workers as independent contractors rather than employees, has been the legal foundation under DoorDash and Uber driver pay structures across California since its passage. The California Supreme Court upheld Prop 22 on July 25, 2024, in Castellanos v. State of California,[7] ending the four-year legal challenge and confirming that DoorDash and Uber Eats drivers in San Francisco operate as contractors, with the floor pay protections written into Prop 22 (roughly 120 percent of minimum wage during active engagement) but without the standard employee minimum wage, overtime, or benefit obligations that would attach if they were employees.

For Bea, the second-order effect is precise. The marketplace apps run on a Prop 22 cost structure for drivers, and on a 23 to 30 percent commission structure for restaurants. Her operator labor cost is repriced upward, post AB 1228, into the $24 to $28 hour band. The marketplace's driver labor cost is repriced into the Prop 22 floor band of roughly $20 to $22 during active engagement. The cost spread between her operation and the gig driver pool that delivers her food has narrowed sharply, while the commission structure on her food has not narrowed at all. The math, again, when you write it down, is hard to defend out loud.

The implication is not that delivery is bad. Bea wants delivery. Her regulars from the Excelsior, who would otherwise drive in on the 14 Mission, prefer that she deliver. The implication is that the third-party marketplace dispatch model, where the same company captures both the demand and the dispatch margin, is the most expensive way to provide delivery a SF restaurant can run. Decoupled dispatch (Uber Direct, DoorDash Drive, the courier-only side of the same gig pool) provides the same driver labor at the same Prop 22 cost structure, without the 23 to 30 percent demand-side commission. That is the math she has been running for six months.

Part Six. The New Weekday.

Why Wednesday is the new Friday for the SF restaurant week.

The post-2020 hybrid-work pattern has flattened a Tuesday through Thursday office occupancy curve onto the SF restaurant week. Monday and Friday office occupancy in the FiDi and SoMa cells sits roughly 35 to 45 percent below 2019 levels. Wednesday, by 2026, has caught up to and exceeded its 2019 baseline.

Figure 3Why Wednesday is the new Friday: FiDi and SoMa lunch volume by yearIndexed weekday lunch volume across Financial District and SoMa quick-service and counter-service operators. 2019 set the pre-pandemic anchor. 2023 was the depth of hybrid-work compression. 2026 shows partial recovery, but Monday and Friday remain structurally below baseline. Wednesday now exceeds 2019.
0255075100964956Mon1008894Tue9996102Wed978892Thu884752Fri201920232026
2019 reflects pre-pandemic five-day office occupancy. 2023 reflects the depth of hybrid work, with Kastle Systems showing SF metro occupancy under 45% for most of the year[10]. 2026 reflects the partial recovery seen in CBRE Bay Area Office Figures Q1 2026[11].

Kastle Systems publishes a weekly Back to Work Barometer that measures keycard ingress across roughly 2,600 buildings in 10 US metros, including San Francisco.[10] The SF metro line, by mid-2025, oscillated between 48 percent of pre-pandemic occupancy on Mondays and 76 percent on Wednesdays. CBRE's quarterly Bay Area Office Figures show a similar shape: Class A occupancy concentrated mid-week, vacancy stubbornly above 30 percent, sublease space still working through the post-2022 contraction.[11]

For the SF restaurant operator, the implication is that the week has been compressed onto three days. The FiDi lunch counter that used to spread a $42,000 weekly gross across five even weekdays now does roughly $40,000 across three. Monday and Friday are no longer break-even days; they are closing-loss days on which operators are increasingly running shorter hours, or offering delivery-only, or simply going dark. The math follows: a five-day fixed-rent operation that earns on three days is the worst version of the SF lease, and a dynamic operation that can shed Monday and Friday rent through reduced hours, or recapture them through catering and direct ordering with longer-radius delivery, is the version that survives.

Bea's Mission room is on the better end of this compression. Mission residential foot traffic does not vanish on Fridays. But her catering line, which depends on the SoMa and FiDi office calendar, lives inside the Tuesday Wednesday Thursday window. The single best operational decision she has made in the past two years has been to align her catering capacity around the Tuesday morning prep block and to publish her catering site at a three-day delivery radius into SoMa, FiDi, and Mission Bay, with same-day cutoffs that line up against the hybrid-work weekday curve.

Part Seven. The Rent Map.

From the Mission to North Beach, what a square foot costs.

The first thing a SF restaurant broker will tell you is that rent is not a number. Rent is a number per square foot per year, and the spread between 24th Street in the Mission and Chestnut in the Marina is wide enough to require two different concepts and two different ticket prices to break even. Cushman and Wakefield's San Francisco Retail Marketbeat tracks asking rent across the city's core retail corridors quarterly,[12] and CBRE's quarterly figures fill in the gap on Class A street retail.[11] Both sources, read together, sketch a corridor map roughly as follows.

The Mission, between 16th and 24th from Mission Street east to Bryant, runs $80 to $120 per square foot per year for street-level retail, with the better blocks (Valencia 18th to 22nd) toward the top of that range and the more residential 94110 blocks (24th east of Folsom) at the floor. This is the corridor that holds Bea's room. It is also the corridor with the highest concentration of Latino family ownership in the city, a density that has held against gentrification pressure for two decades and that is partly explained by long-term leases written into family operating structures.

Hayes Valley, in the four-block corridor from Octavia to Webster on Hayes, runs $110 to $140 a foot. The neighborhood densified through the late 2010s after the Central Freeway came down in 2003; the corridor is walkable, design-forward, and benefits from the SF Symphony and SFJAZZ pre-show traffic. Rich Table holds the Michelin anchor; Souvla, Birba, and Stookie's round out the cluster.

The Marina, on Chestnut between Fillmore and Divisadero, runs $140 to $180 a foot. The corridor supports the highest brunch conversion outside of select SoCo and West LA blocks anywhere in the country. A16, The Dorian, Causwells, and Souvla operate inside this rent band; the menu prices reflect it. North Beach (Columbus from Broadway to Filbert) sits at $95 to $130, a moderate range that has been held in check by the family-run ownership pattern; Tony's Pizza Napoletana, Sotto Mare, Original Joe's, and a corridor of trattorias operate on lease structures that, in many cases, predate 2010.

Chinatown (Grant and Stockton between Bush and Broadway) runs $60 to $90 a foot, the lowest of any neighborhood inside the historic SF core. This number does not reflect a soft market. It reflects a tight community ownership structure, decades of below-market lease renewals to legacy operators, and a population of small dining rooms and bakeries that operate on margins so thin that any increase in occupancy cost would close the room. The Sunset and the Richmond, on Irving and Clement respectively, run $70 to $110 a foot, with the Inner Richmond and Inner Sunset toward the top of that range. SoMa retail is uneven: $80 to $160 depending on the block and the conference-week proximity, with the Yerba Buena corridor near Moscone pricing the upper band.

The implication for an operator picking a concept is that a $14 burrito in the Mission and a $24 burrito in the Marina are not different markups on the same dish. They are different break-even prices on different rent stacks. The SF chef who wants to scale a single concept across two neighborhoods has to do the rent math twice, the labor math twice, and the catering math twice. And the SF chef who wants to scale digital volume against a direct ordering channel can, finally, scale that math once: one menu engine, one ordering site, one delivery dispatch layer, one payout pipeline, the same dish at $14 on 24th and $24 on Chestnut, because the platform cost is flat and does not scale with rent.

Part Eight. The Three Languages.

A Tuesday at 11:42 AM, three callers, three languages, one phone.

At 11:42 on a Tuesday in late September, three calls come into Bea's restaurant within seventy seconds of each other. The hostess, a UC Berkeley junior named Ivy who works the lunch shift Tuesday and Wednesday, is in the back walking a delivery driver through the pickup shelf. The phone is on the host stand. It rings. It rings a second time. It goes to voicemail.

The first caller, a 67-year-old woman whose family has lived on the south side of 24th Street since 1971, speaks Cantonese. She is calling to order chile relleno and a side of black beans for her husband, who has been ordering it on Tuesdays for the past nine years. She does not leave a message. She hangs up, waits a minute, calls back, hangs up again. She does not order on DoorDash. Her son set up DoorDash on her phone two years ago and she has not opened it. She walks down 24th to the Mission Chinese branch and orders cumin lamb noodles instead.

The second caller, the Spanish-first DoorDash driver who has just pulled up outside and cannot find the pickup shelf, is trying to ask whether the bag for order 7421 is ready. He is on a 12-order block and he is losing his Prop 22 active-engagement floor for every minute he sits curbside. He hangs up after eight rings. He marks the order as restaurant-delayed in the app, which lowers Bea's restaurant rating, which lowers her organic surfacing in DoorDash's algorithm for the next 72 hours.

The third caller, the English-first executive assistant at a Mission Bay biotech who has been told by her CFO to source the catering for tomorrow's all-hands by EOD, is calling to ask whether Bea can deliver 65 covers of chile relleno, beans, rice, salsa verde, and a vegetarian option to 1700 Owens Street by 11:30 AM Wednesday. The order is $2,840. She leaves a message. She also calls four other restaurants on her list. She books the second one that answers.

Three calls, three languages, one phone, one missed lunch. Voice AI that handles English, Spanish, and Chinese (Cantonese and Mandarin) on the same line is not, in San Francisco, a luxury feature. SF is 33.7 percent Asian American[1] and 15.2 percent Hispanic or Latino,[1] the highest combined non-English-primary share of any major US city outside of Los Angeles and New York. Cantonese is the second-most-spoken language at home in SF, ahead of Spanish, and the second generation of legacy Chinatown and Sunset families still calls to order. The restaurant that captures those calls, in their language, on the first ring, books the order. The restaurant that does not, loses to the Mission Chinese branch four blocks over.

Part Nine. The Argument.

The case for a flat-fee stack underneath a 3 to 5 percent net margin.

The single financial fact that organizes everything above is this. The typical SF independent restaurant operates at a 3 to 5 percent net operating margin. Bea Reyes's 2025 P&L closed at 4.1 percent. The Chronicle and the Standard have run year-end profiles on the SF restaurant economy that triangulate to the same band.[14] [17] Inside that band, every cost stack that compounds beyond what an operator can recover through menu pricing eats directly into operating cash. A 23 to 30 percent commission load on the third-party marketplace half of a digital order mix, compounded across the year, can erase that 4 percent margin entirely.

The DirectOrders proposition for the SF operator is structured as a flat fee, not a commission. $249 a month, all in, for the direct ordering channel: branded website ordering page with the Healthy SF disclosure integrated cleanly, trilingual Voice AI handling English, Spanish, and Cantonese / Mandarin on the same line, Uber Direct dispatch for the delivery layer (the same Prop 22 driver pool, without the 23 to 30 percent demand-side commission), same-day Stripe payouts that match the SF restaurant cash-flow cycle, and a menu engine that runs across the catering site, the dining-room QR code, and the digital channel as one menu.

The math is direct. A Mission operator running $94,000 in January, of which $42,000 is digital and of which $11,000 in commission goes to marketplace apps, shifts 30 percent of that digital volume to a direct channel at $249 a month. The marketplace commission line drops from $11,000 to $7,700. The DirectOrders line, in its place, is $249. The net P&L delta, on a single month, is roughly $3,050. Annualized, against a $94,000 month, the delta is $36,600. Against a 4 percent operating margin on a $1.1 million annual gross, the delta represents the difference between a year that closes at 4.1 percent and a year that closes at 7.5 percent. That is the difference between renewing the lease in 2027 and not.

Trilingual Voice AI captures the calls that the host stand drops. Uber Direct dispatch handles the delivery layer at driver-only cost, against the same Prop 22 floor that DoorDash and Uber Eats use, but without the commission stack on the restaurant side. Same-day Stripe payouts replace the three-business-day waterfall that, in the current configuration, makes vendor checks bounce on Monday after a Sunday brunch lands wrong. The Healthy SF disclosure surfaces cleanly in the cart, in three languages, before the credit card screen, against the SB 478 disclosure obligation.[5]

This is not a marketing claim. It is a P&L claim. The math compounds against the AB 1228 / SB 478 / hybrid-work / marketplace-commission stack that the rest of this feature has documented in detail. A SF independent operator running on a 3 to 5 percent margin cannot pay 23 to 30 percent commission on a growing half of her digital order mix and survive the next two years of cost compression. The flat-fee stack underneath her operation is not optional. It is the load-bearing layer.

Bea Reyes closed her laptop on the second Sunday in February. By the first Sunday in March, she had run the trial against her catering line. By the second Sunday in March, she had migrated 31 percent of her digital volume to the direct channel. By the time RSA filled Moscone the third week of the month, the math, finally, added up.

The composite operator in this feature is a composite. The events, the legislation, the math, and the margin band are real. The restaurant under the math, on 24th Street in the Mission, is somebody you have eaten in.

Sources

The twenty references for this feature, with anchors.

External links open in a new tab. The composite operator in Part One is, again, a composite. Where dollar figures appear inside the diary, they reflect a Mission District single-store independent at the median band described in SF Chronicle Food, Mission Local, and SF Standard coverage of the SF restaurant economy.

  1. [1]US Census Bureau, QuickFacts: San Francisco city, California (ACS 2023 5-Year Estimates)
  2. [2]California Department of Tax and Fee Administration, Sales and Use Tax Rates by County and City
  3. [3]San Francisco Office of Labor Standards Enforcement (OLSE), Minimum Wage Ordinance
  4. [4]San Francisco OLSE, Health Care Security Ordinance (Healthy SF / HCSO)
  5. [5]California SB 478 (Consumers Legal Remedies Act, hidden fees), Civil Code section 1770, effective July 1, 2024
  6. [6]California AB 1228, Fast Food Council and $20 minimum wage (effective April 1, 2024)
  7. [7]California Supreme Court, Castellanos v. State of California (Prop 22 upheld, July 25, 2024)
  8. [8]Salesforce Dreamforce 2024 attendance (Salesforce newsroom)
  9. [9]San Francisco Travel Association, JPMorgan Healthcare Conference impact briefing
  10. [10]Kastle Systems Back to Work Barometer, weekly office occupancy by metro
  11. [11]CBRE Bay Area Office Figures, Q1 2026 (and prior quarters)
  12. [12]Cushman and Wakefield, San Francisco Retail Marketbeat
  13. [13]San Francisco Department of Public Health, Environmental Health food permits
  14. [14]San Francisco Chronicle Food coverage and operator interviews
  15. [15]Eater San Francisco, market and policy reporting
  16. [16]Mission Local, Mission District small business reporting
  17. [17]The San Francisco Standard, restaurant and economy coverage
  18. [18]California Department of Fish and Wildlife, Dungeness crab season schedule
  19. [19]Outside Lands by Another Planet Entertainment, festival overview
  20. [20]SF Travel 2023 Visitor Statistics and economic impact report
DirectOrders, City File 11, San Francisco, CAReported and composited for the 2026-05-11 edition. Reuse with attribution.