我做了十二年餐饮,前八年在一家连锁火锅品牌做运营总监,后四年自己出来开了三家店,也帮二十几家中小餐饮老板做过经营诊断。这十二年里,我见过太多"看着赚钱、实际在亏"的门店,也见过太多"月底一算账,老板和店长、财务三方对不上数"的场面。
先说结论:餐饮利润算不清,问题几乎从来不在"不会算",而在"没算到颗粒度"
我直接说一个判断:绝大多数餐饮门店的利润问题,不是经营问题,而是核算问题。 你连哪个菜赚钱、哪个菜亏钱、钱到底花在哪了都算不清楚,谈什么优化、谈什么砍成本,都是空话。
这个判断听起来有点反常识。很多人觉得,餐饮嘛,利润不就是"收入减成本减费用"吗,小学算术而已,有什么算不清的?问题恰恰出在这里。当你把一家门店当成一个整体去算"总收入减总成本"的时候,你得到的只是一个数字,一个既不能告诉你哪里出了问题、也不能指导你下一步怎么做的数字。
真正能指导经营的利润,必须拆到三个颗粒度:拆到菜品、拆到成本项、拆到时间段。这篇文章,我就把自己这些年踩过的坑、算过的账、总结出来的方法,完整地讲一遍。
我踩过的最大的一个坑:一家"月赚8万"的店,其实每个月在亏3万
2019 年,我还在火锅品牌做运营总监。我们旗下一家位于二线城市商圈的门店,连续三个月报上来的利润都是正的,月均净利润 8 万左右。老板挺满意,准备照着这个模型再复制两家。
但我总觉得哪里不对劲。这家店月流水大概 90 万,食材成本、人工、房租水电这些加一起,按行业常规毛利算下来,净利润不该有 8 万这么高。我带着财务把这家店的账重新拆了一遍,结果让人后背发凉。
问题出在三个地方。
第一,菜品毛利被"平均"掉了。 这家店有 120 多个 SKU,其中十几款引流爆品(比如 9.9 的毛肚、19.9 的肥牛)毛利极低甚至贴钱,但销量巨大;而真正高毛利的菜品销量平平。整体算下来毛利 55%,看着还行,可一旦拆到单品,那十几款引流菜每个月要吃掉将近 6 万的毛利。这 6 万的亏损,被高毛利菜品"平均"后,在总账上根本看不出来。
第二,成本项被"打包"了。 门店的损耗、赠菜、员工餐、试菜这些隐性成本,全被塞进了一个"其他费用"里,没人细看。拆开之后发现,光"损耗+赠菜"这一项,每个月就有 2 万多,而且逐月走高,说明后厨的管控在悄悄失控。
第三,时间维度被"抹平"了。 只看月度总数,看不到周一到周日的波动、看不到午市和晚市的差异。实际上这家店周末两天贡献了 45% 的流水,但周末的人效和食材损耗也是最高的,边际利润远不如工作日。
最后算下来,这家"月赚 8 万"的店,真实净利润是负的 3 万。老板当时脸都绿了。这件事给我上了最深刻的一课:利润表上的一个总数,是最会骗人的东西。
为什么餐饮利润这么难算清楚?三个根子问题
后来我自己开店、帮别人做诊断,越来越确信,餐饮利润算不清,根子不在财务水平,而在三个结构性的问题。
第一个根子:数据分散在好几个系统里,没人拉通。 一家正常的餐饮门店,收银系统里有流水,进销存系统(或者干脆是 Excel)里有食材采购,外卖平台(美团、饿了么)有另一套扣点和补贴,供应链那边还有一份对账单。这四五个来源的数据,口径各不相同:收银记的是"含税流水",外卖记的是"到手金额",采购记的是"不含税成本"。你要算真实利润,得先把这些数据对齐,而大多数老板根本没这个精力,最后只能"大概估一个"。
第二个根子:口径不统一,各说各话。 同一个"毛利",老板算的是"流水减食材",财务算的是"收入减成本减损耗",店长算的是"收银系统里的那个数"。三个人三个数,开会的时候各执一词,最后谁也说服不了谁。这不是谁算错了,是"毛利"这个词本身就没有被定义清楚。
第三个根子:颗粒度太粗,只能看总数。 前面那个火锅店的例子就是典型。总数掩盖了一切:掩盖了引流菜的亏损、掩盖了损耗的失控、掩盖了时间段的差异。你盯着一个总数,就像开车只盯着时速表,却不知道油表已经见底了。
这三个根子,我总结成一句话:餐饮利润算不清,是因为数据没拉通、口径没统一、颗粒度没拆细。 而这三件事,恰恰是传统的手工记账和 Excel 台账最做不好的。
我是怎么把利润"拆开来看"的:一套三层颗粒度的核算方法
踩了那个坑之后,我开始系统性地重构门店的利润核算。核心思路就一条:把"算总数"变成"拆到颗粒度"。 具体拆成三层。
第一层:拆到菜品和单品。 每个菜品的收入、食材成本、毛利、毛利率,单独算。这一步是基础,因为餐饮的利润本质上是"一道菜一道菜卖出来的"。单品毛利一拆开,哪些菜在赚钱、哪些菜在亏钱、哪些菜是引流款(亏钱但带客)、哪些菜是"隐形杀手"(销量不大但每卖一份都亏),一目了然。
第二层:拆到成本项和费用项。 把"总成本"拆成食材成本、人工成本、房租、水电燃气、损耗、赠菜、员工餐、平台扣点、营销费用等十几个明细项,每一项单独跟踪。这一步的意义在于,你能看到钱到底花在哪了,而不是笼统地"成本高了"。
第三层:拆到时间段和门店。 按天、按周、按时段(午市/晚市)、按门店(多店时)分别看利润。这一步能帮你发现经营节奏上的问题,比如周末人效低、某个时段食材损耗高等。
这三层拆下来,你手里就不再是"一个总数",而是一张可以下钻、可以对比、可以追责的利润地图。
一张表看懂三层颗粒度
| 颗粒度 | 拆解维度 | 能回答的问题 | 典型应用 |
|---|---|---|---|
| 菜品/单品 | 每道菜的收入、成本、毛利、毛利率 | 哪个菜赚钱、哪个菜亏钱 | 菜单优化、定价调整 |
| 成本/费用项 | 食材、人工、房租、损耗、平台扣点等 | 钱花在哪了、哪项失控了 | 成本管控、砍费用 |
| 时间/门店 | 按天、时段、门店分别看 | 什么时候赚、哪家店赚 | 排班优化、门店对比 |
这三层不是并列的,而是层层递进:先拆菜品,再拆成本,最后拆时间。拆得越细,你越接近经营的真相。
从 Excel 到 FineBI:我是怎么让这套方法跑起来的
方法想清楚了,落地才是难点。最开始我也是用 Excel 做的,但很快就撞到了墙。
Excel 的第一个问题是数据拉不进来。收银系统、外卖平台、采购台账的数据,我得手动导出来、手动粘贴、手动对齐,光这一步,一家店一个月就要花掉财务小半天。三家店就是一天半。而且手动粘贴特别容易错,一个公式引错单元格,整张表就废了。
第二个问题是口径没法统一。Excel 里"毛利"这个数,A 表算一个口径,B 表算另一个口径,改起来牵一发动全身,最后大家各用各的表,口径越跑越散。
第三个问题是拆不了颗粒度。Excel 里你想从"门店总利润"下钻到"某道菜某天的毛利",得靠一堆透视表和公式,普通店长根本不会操作,最后这套方法只能躺在财务一个人的电脑里,落不了地。
后来我把这套东西搬到了 FineBI 上,情况才真正改观。这里我不吹产品,只说我实际怎么用的、解决了什么问题。
第一步,先把数据接进来。 FineBI 能直接对接收银系统、外卖平台、采购系统这些数据源,把原来散在四五个地方的数据自动拉到一个平台上。这一步解决的是"数据拉不进来"的问题。数据接进来之后,我不再需要手动粘贴,财务的时间从"一天半"缩到了"几十分钟"。
第二步,用指标中心统一口径。 这是我最看重的一点。FineBI 有个指标中心,可以把我定义的"毛利""净利""毛利率"这些指标,用统一的公式和口径固化下来,全公司都用同一个定义。老板、财务、店长看的"毛利"从此是同一个数。这一步解决的是"口径打架"的问题。以前开会为"毛利到底是多少"扯皮半小时,现在这个环节直接消失了。
第三步,做一套可以下钻的利润看板。 我把三层颗粒度做成了一张看板:最上层是门店总利润,点进去能下钻到菜品毛利,再下钻到单品的日毛利。店长不需要会操作复杂的软件,点几下就能看到"这个月哪道菜在亏钱""这个周末损耗为什么高"。
这里我想多说一句"指标中心"这件事,因为它太关键了,值得展开讲。很多人以为"统一口径"是个管理问题,靠开会强调、靠制度约束就能解决。我的经验是,靠自觉和制度,几乎一定会走样。今天财务记得扣房租,明天换个人就忘了;这个月店长这么算,下个月又那么算。口径统一这件事,必须靠"机制"固化,而不是靠"人"自觉。
FineBI 的指标中心,就是这样一个机制。它把"毛利""净利""毛利率"这些指标,用统一的公式定义好,固化在系统里,谁来看、哪个看板、哪张报表,调用的都是同一个定义。这就从根上杜绝了"各说各话"。我当时最直观的感受是,以前开会为"毛利到底是多少"能扯半小时,指标中心落地之后,这个环节直接从会议里消失了,省下的时间全用来讨论"为什么毛利降了""下一步怎么办"。
把"口径"从人治变成机制,是多门店利润管理能真正落地的分水岭。 这一步不跨过去,后面做得再多,都是建立在流沙上的。
这三步做完,效果是实打实的。我拿自己那家店举例:拆完单品毛利之后,我发现有 7 道菜是"隐形杀手",销量不大但每卖一份都在亏,其中一道海鲜拼盘,因为供应商涨价我没及时调价,每卖一份亏 4 块多,一个月卖 300 多份,光这一道菜就亏了 1300 块。调整之后,单店月净利润实实在在多了将近 2 万。
我实际算过的一笔账
| 项目 | 改造前 | 改造后 |
|---|---|---|
| 利润核算周期 | 月底手工汇总,3-5 天 | 数据自动更新,当天可看 |
| 数据拉通 | 收银/外卖/采购手动粘贴 | 多数据源自动接入 |
| 口径统一 | 老板/财务/店长三个口径 | 指标中心统一口径 |
| 颗粒度 | 只能看门店总数 | 下钻到菜品、成本项、时段 |
| 隐性亏损 | 引流菜亏损被平均掩盖 | 单品毛利一目了然 |
这张表不是给产品打广告,是我自己从"算不清"到"算得清"的真实对比。核心的变化不是换了个工具,而是核算的颗粒度和实时性上了一个台阶。
三个最常见的误区,你可能正在犯
在做诊断的过程中,我发现餐饮老板在利润核算上,有三个特别普遍的误区。
误区一:只看毛利率,不看毛利额。 很多老板张口就是"我家毛利 60%",很自豪。但毛利率高不代表赚钱,因为还有房租、人工这些固定成本。一道菜毛利率 70%,但一天只卖 3 份,贡献的毛利额可能还不如一道毛利率 40% 但一天卖 50 份的菜。毛利率是效率指标,毛利额才是赚钱指标,两者要一起看。
误区二:把引流款当亏损,一刀切砍掉。 拆完单品毛利之后,很多老板一看"这道菜亏钱",第一反应是砍掉。这又是一个坑。引流款亏的是单品毛利,但带来的是客流和连带消费。正确的做法是算"连带贡献":这道菜带来的客人,最终在整桌消费里贡献了多少利润。引流款的账,要算到"桌均连带",不能只看单品。
误区三:只算账,不追因。 利润表告诉你"这个月利润降了 10%",但没告诉你为什么。是食材涨价了?是损耗高了?是某个菜品销量结构变了?如果不往下追一层,利润表就只是一张"体检报告",告诉你病了,但不告诉你病在哪。利润分析的价值,在于从"结果"追到"原因"。
这三个误区,本质上都是"颗粒度不够"的表现。只盯总数,就会犯第一个错;只拆到单品、不拆到连带,就会犯第二个错;拆到结果、不拆到原因,就会犯第三个错。
不同规模的店,利润核算该做到什么程度
不是所有店都需要把颗粒度拆到最细。我根据规模给一个建议,避免大家过度投入。
单店、夫妻店: 重点做到"菜品毛利 + 成本项"两层。把每道菜的毛利算清楚,把食材、人工、房租三大块成本盯住,就够用了。不用上复杂的系统,一张做得规范的表格就能撑起来。这个阶段的核心是"养成拆开看的习惯",而不是工具。
3-5 家店的连锁: 必须做到"菜品 + 成本项 + 门店"三层,而且要统一口径。因为这时候你面对的是"哪家店赚钱、哪家店在拖后腿"的问题,口径不统一,门店之间根本没法对比。这个阶段,Excel 会开始吃力,值得考虑上 BI 工具把数据拉通。
5 家店以上、或者多品牌: 颗粒度之外,还要加上"实时性"和"可下钻"。这时候你不可能天天盯每道菜,需要一套能自动更新、能下钻的看板,让店长自己看、自己管,你只盯异常。这个阶段,数据拉通和口径统一是刚需,不是可选项。
不同规模的核算重点
| 规模 | 核算颗粒度 | 核心诉求 | 工具建议 |
|---|---|---|---|
| 单店/夫妻店 | 菜品毛利 + 成本项 | 养成拆开看的习惯 | 规范表格即可 |
| 3-5 家连锁 | 菜品 + 成本项 + 门店 | 统一口径、门店对比 | 考虑 BI 拉通数据 |
| 5 家以上/多品牌 | 全颗粒度 + 实时 + 下钻 | 自动更新、异常监控 | BI 看板 + 指标中心 |
立刻能做的三件事
如果你现在就想把利润算清楚,我建议按这个顺序,先做三件事。
第一件事:把菜品毛利拆出来。 哪怕先用 Excel,把每道菜的食材成本、售价、销量列出来,算一道菜的毛利。这一步最基础,也最立竿见影。大概率你会发现几道"隐形杀手"。
第二件事:把成本项列全。 别再用"其他费用"糊弄自己。把损耗、赠菜、员工餐、平台扣点这些隐性成本单独列出来,你会发现一个被长期忽略的"成本黑洞"。
第三件事:统一一个口径。 和财务、店长坐下来,把"毛利""净利"到底怎么算,白纸黑字定义清楚。这件事看起来不起眼,但能省掉你未来无数次的扯皮。
一个更细的颗粒度:把"时段"也拆开看
前面讲的三层颗粒度里,第三层是"拆到时间段和门店"。这一层我单独拿出来讲,因为它最容易被忽略,也最能暴露经营节奏上的问题。
我给自己馆子做诊断的时候,发现一个很有意思的现象:整月看,利润是正的,但拆到"午市"和"晚市",差异巨大。晚市贡献了 65% 的流水,利润也主要来自晚市;而午市虽然流水不算低,但因为人效低、食材损耗高,午市的边际利润几乎是零,甚至某些周是负的。
如果不拆时段,你只会看到"这个月赚了",却看不到"午市其实在拖后腿"。拆开之后,我做的动作是:午市推出"工作日午市套餐",把午市的客单和翻台拉起来;同时压缩午市的备货量,减少损耗。一个动作下来,午市从"微亏"变成了"微赚",一个月多贡献了几千块的利润。
利润的真相,往往藏在时间的褶皱里。 月度总数会抹平一切波动,只有拆到天、拆到时段,你才能看到经营的真实节奏。
再往下,还可以拆到"客群"。比如外卖和堂食的利润结构完全不同——外卖要扣平台佣金、包装成本,毛利天然比堂食低一大截。如果你把外卖和堂食的利润混在一起算,就会高估整体毛利,做出错误的判断。外卖的账,要单独算,因为它和堂食的成本结构根本不是一回事。
一张表看懂时间与渠道维度的拆解
| 拆解维度 | 能发现的问题 | 典型动作 |
|---|---|---|
| 午市 vs 晚市 | 午市人效低、损耗高 | 推午市套餐、压缩备货 |
| 工作日 vs 周末 | 周末人效与损耗双高 | 优化排班、控损耗 |
| 外卖 vs 堂食 | 外卖毛利被佣金稀释 | 单独核算、调外卖结构 |
| 单店 vs 多店 | 门店间利润差异 | 门店对比、追因 |
利润分析,最后一定要落到"动作"上
我做诊断这么多年,见过太多老板,利润表做得很漂亮,但看完就完了,没有任何动作。这是利润分析最大的浪费。
利润分析的完整闭环,应该是"算账 → 追因 → 动作 → 再算账"。算账是起点,追因是关键,动作是目的,再算账是验证。缺了"动作"这一步,前面所有的算账都是白费。
我举个例子。有一次我帮一家店做诊断,发现它的"损耗率"连续三个月走高。往下追一层,发现是后厨的"备货量"和"实际销量"严重脱节——后厨凭经验备货,经常备多了,卖不完就浪费。这就是"追因"追到了根子上。
然后落"动作":我给这家店做了一个"备货量 = 历史同期销量 × 系数"的简单模型,让后厨按数据备货,而不是凭感觉。动作落地之后,损耗率从 8% 降到了 4% 以下,一个月省下了大几千的食材成本。
利润分析的价值,不在于那张表做得有多漂亮,而在于它能不能逼出一个具体的经营动作。 如果你的利润分析,每次看完都没有任何动作,那这套分析就是无效的,趁早简化。
一个必须搞懂的概念:固定成本和变动成本
利润核算里,有一个概念,很多餐饮老板其实没真正搞懂,但它决定了你所有的经营决策,那就是"固定成本"和"变动成本"的区分。
固定成本,是不管你卖不卖、卖多少,都要花的钱:房租、基本工资、设备折旧、加盟费摊销这些。你今天一个客人都没有,房租照样要交,员工的底薪照样要发。
变动成本,是跟着销量走的钱:食材成本、水电燃气、外卖包装、平台佣金这些。你卖得越多,这部分成本越高;卖得越少,这部分成本越低。
这个区分为什么重要?因为它直接关系到你的"盈亏平衡点"——也就是你一个月要卖多少钱,才能不亏。
盈亏平衡点的算法很简单:盈亏平衡流水 = 固定成本 ÷ 毛利率。比如你一个月的固定成本(房租+底薪+折旧)是 8 万,毛利率是 55%,那你的盈亏平衡流水就是 8 万 ÷ 55% ≈ 14.5 万。也就是说,你一个月流水低于 14.5 万,就是在亏钱;高于 14.5 万,才开始赚钱。
这个数字,是每个餐饮老板心里必须有的"底"。很多老板只知道"这个月流水不错",却不知道自己的盈亏平衡点在哪,结果流水看着高,其实一直在盈亏线附近挣扎。
而且,理解了固定成本和变动成本,你才能理解为什么"打折促销"要特别谨慎。因为打折打掉的是"边际利润"——固定成本是不变的,你每多卖一单,能覆盖的只是变动成本之外的"边际贡献"。如果折扣太狠,边际贡献变成负的,那你卖得越多,亏得越多。打折之前,先算清楚:这一单的边际贡献,还是不是正的?
一张表看懂固定成本与变动成本
| 成本类型 | 特点 | 典型项目 | 对决策的影响 |
|---|---|---|---|
| 固定成本 | 不随销量变 | 房租、底薪、折旧 | 决定盈亏平衡点 |
| 变动成本 | 随销量变 | 食材、水电、佣金 | 决定边际利润 |
常见问题解答
问:我店小,就一家,有必要搞得这么复杂吗?
答:没必要上复杂系统,但"拆开看"这件事,再小的店都该做。哪怕你只用一张 Excel,把菜品毛利拆出来,也能立刻发现几道亏钱的菜。复杂的是工具,不是方法。
问:引流款亏钱,到底该不该砍?
答:别急着砍。先算"桌均连带":这道菜带来的客人,整桌消费贡献了多少利润。如果连带利润是正的,这道菜就是"用单品亏损换整体利润",该留;如果连带也是负的,那才是真该砍的。
问:数据都在收银和外卖平台里,怎么拉出来?
答:收银系统和外卖平台一般都能导出数据,或者通过接口对接。如果门店多了、数据来源杂了,手动导出会越来越吃力,这时候用 BI 工具(比如 FineBI)把多数据源自动拉通,是更省心的做法。
问:利润分析多久看一次合适?
答:总数可以每天扫一眼,但真正有价值的"拆开看",建议每周做一次。周度颗粒度既能及时发现问题,又不会被每天的随机波动干扰。
问:我把利润拆细了,但不知道怎么用,怎么办?
答:拆细只是第一步,关键是"追因"。看到某道菜毛利降了,往下追是食材涨价还是损耗高了;看到某天利润异常,往下追是客流问题还是人效问题。利润分析的终点不是那张表,是表背后的经营动作。