{"product_id":"cooking-school-owner-makes","title":"How Much Can a Cooking School Owner Make? $522K Year 1 EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eHigher seat fill lifts income without raising fixed costs.\u003c\/li\u003e\n\n\u003cli\u003ePricing gains work only when demand stays strong.\u003c\/li\u003e\n\n\u003cli\u003eLabor must match enrollment, or payroll will outrun sales.\u003c\/li\u003e\n\n\u003cli\u003eBetter cost control keeps more cash for the owner.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Owner income and breakeven view\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA from the model, before taxes, debt, reserves, and reinvestment; it is a planning proxy, not take-home cash.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA from the model, before taxes, debt, reserves, and reinvestment; it is a planning proxy, not take-home cash.\"\u003e$522K–$14.8M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin uses model revenue of about $594K and EBITDA of $522K; it excludes taxes, debt, and owner draws.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin uses model revenue of about $594K and EBITDA of $522K; it excludes taxes, debt, and owner draws.\"\u003e88%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual revenue needed to cover Year 1 fixed overhead plus payroll, using the model's contribution logic; it excludes debt service and owner pay.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Annual revenue needed to cover Year 1 fixed overhead plus payroll, using the model's contribution logic; it excludes debt service and owner pay.\"\u003e$459K\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Early months are hardest because Year 1 occupancy is 45%, payroll starts at $310K, and minimum cash bottoms at $840K in Month 2.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Early months are hardest because Year 1 occupancy is 45%, payroll starts at $310K, and minimum cash bottoms at $840K in Month 2.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your cooking school income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Cooking School Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Cooking School Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Cooking School Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice. Taxes, financing, depreciation, and personal living costs stay outside unless labeled here.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales before expenses. Use the typical operating month, not a launch spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use the typical operating month, not a launch spike.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales before expenses. Use the typical operating month, not a launch spike.\" data-low=\"28875\" data-base=\"92450\" data-high=\"137325\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"92,450\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after food, supplies, and other direct class costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after food, supplies, and other direct class costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent left after food, supplies, and other direct class costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"81.5\" data-base=\"84.4\" data-high=\"87.2\" value=\"84.4\"\u003e\u003coutput\u003e84.4%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll and contractor cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor cost before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll and contractor cost before owner pay.\" data-low=\"25833\" data-base=\"40208\" data-high=\"40208\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"40,208\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, insurance, admin, software, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, insurance, admin, software, and other recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, insurance, admin, software, and other recurring overhead.\" data-low=\"11570\" data-base=\"11570\" data-high=\"11570\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"11,570\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly ad spend needed to fill classes and events.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly ad spend needed to fill classes and events.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly ad spend needed to fill classes and events.\" data-low=\"1300\" data-base=\"3200\" data-high=\"3400\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,200\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if none.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if none.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Use 0 if none.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit held for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held for taxes before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit held for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent kept for equipment, working capital, and growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept for equipment, working capital, and growth.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent kept for equipment, working capital, and growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income goal used to calculate the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to calculate the pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal used to calculate the pay gap.\" data-low=\"6000\" data-base=\"10000\" data-high=\"18000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$15,213\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eNet Margin\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income divided by monthly revenue.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income divided by monthly revenue.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"netProfitMargin\"\u003e16%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eRevenue for Target Pay\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly revenue needed to support the target owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue needed to support the target owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"revenueNeeded\"\u003e$83,092\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-positive\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eTarget Pay Gap\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income minus target owner pay. Negative means the target pay is not covered.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income minus target owner pay. Negative means the target pay is not covered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"targetPayGap\"\u003e$5,213\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdl class=\"fml-owner-result-list\"\u003e\n\u003cdiv\u003e\n\u003cdt\u003eAnnual owner income\u003c\/dt\u003e\n\u003cdd data-owner-output=\"annualOwnerIncome\"\u003e$182,554\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eProfit before reserves\u003c\/dt\u003e\n\u003cdd data-owner-output=\"profitBeforeReserves\"\u003e$23,050\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$7,837\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTarget pay gap\u003c\/dt\u003e\n\u003cdd data-owner-output=\"cashAfterTargetPay\"\u003e$5,213\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\n\u003cdiv class=\"fml-owner-bridge\"\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"revenue\"\u003e\n\u003cspan\u003eRevenue\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 100%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$92,450\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 84%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$78,028\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"operatingCosts\"\u003e\n\u003cspan\u003eOperating costs\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 59%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$54,978\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 8%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$7,837\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"ownerIncome\"\u003e\n\u003cspan\u003eOwner income\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 16%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$15,213\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice. Taxes, financing, depreciation, and personal living costs stay outside unless labeled here.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the Cooking School model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis \u003ca href=\"\/products\/cooking-school-financial-model\"\u003eCooking School Financial Model Template\u003c\/a\u003e screenshot shows \u003cstrong\u003erevenue\u003c\/strong\u003e, \u003cstrong\u003emargin\u003c\/strong\u003e, \u003cstrong\u003ecosts\u003c\/strong\u003e, \u003cstrong\u003ereserves\u003c\/strong\u003e, and \u003cstrong\u003eowner take-home\u003c\/strong\u003e assumptions—open the model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner take-home is clear\u003c\/li\u003e\n\u003cli\u003eRevenue, margin, and costs\u003c\/li\u003e\n\u003cli\u003eCash and return scenarios\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/cooking-school-financial-model-dashboard-financialmodelslab_297c1fe5-c645-40d7-99ab-ccc3bc412d9a.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/cooking-school-financial-model-dashboard-financialmodelslab_297c1fe5-c645-40d7-99ab-ccc3bc412d9a.webp?width=500\" alt=\"Cooking School Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard for performance tracking, investor-ready charts and clarity to reduce cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eShould a cooking school owner teach classes?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes — if the \u003cstrong\u003eCooking School\u003c\/strong\u003e owner teaches early, it can improve cash flow by replacing one paid instructor role, but it can also slow growth if the owner becomes the schedule bottleneck. Year 1 payroll already includes a \u003cstrong\u003e$70K\u003c\/strong\u003e Lead Chef Instructor, \u003cstrong\u003e$55K\u003c\/strong\u003e Chef Instructor, and \u003cstrong\u003e$35K\u003c\/strong\u003e Kitchen Assistant, so the owner’s time is only “cheap” if it doesn’t block sales, events, or management work. Once class slots rise from \u003cstrong\u003e300\u003c\/strong\u003e to \u003cstrong\u003e750\u003c\/strong\u003e and occupancy climbs from \u003cstrong\u003e45%\u003c\/strong\u003e to \u003cstrong\u003e82%\u003c\/strong\u003e, hired instructors matter more than owner labor.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eEarly cash\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner teaching can cut cash payroll.\u003c\/li\u003e\n\u003cli\u003eOne role saves \u003cstrong\u003e$55K\u003c\/strong\u003e in Year 1.\u003c\/li\u003e\n\u003cli\u003eThat helps margin before demand is full.\u003c\/li\u003e\n\u003cli\u003eOnly works if time stays productive.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eGrowth limit\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner hours can cap class volume.\u003c\/li\u003e\n\u003cli\u003eScaling needs instructors across \u003cstrong\u003e300\u003c\/strong\u003e to \u003cstrong\u003e750\u003c\/strong\u003e slots.\u003c\/li\u003e\n\u003cli\u003eOccupancy rising from \u003cstrong\u003e45%\u003c\/strong\u003e to \u003cstrong\u003e82%\u003c\/strong\u003e needs staff.\u003c\/li\u003e\n\u003cli\u003eMore seats sold means less owner teaching.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a cooking school owner make a living?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a \u003cstrong\u003eCooking School\u003c\/strong\u003e owner can make a living if class volume and margins hit plan; the Year 1 model shows \u003cstrong\u003e$522,000 EBITDA\u003c\/strong\u003e after \u003cstrong\u003e$310,000 payroll\u003c\/strong\u003e and \u003cstrong\u003e$138,840 fixed overhead\u003c\/strong\u003e. For the metric that keeps this honest, track occupancy through \u003ca href=\"\/blogs\/kpi-metrics\/cooking-school\"\u003eWhat Is The Most Important Measure Of Success For Your Cooking School?\u003c\/a\u003e, because \u003cstrong\u003e45% Year 1 occupancy\u003c\/strong\u003e must move toward \u003cstrong\u003e75% to 82%\u003c\/strong\u003e for stronger owner income.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eIncome case\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$522,000\u003c\/strong\u003e Year 1 EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$310,000\u003c\/strong\u003e payroll already included\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$80,000\u003c\/strong\u003e General Manager role included\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$138,840\u003c\/strong\u003e fixed overhead included\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWatch-outs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e45%\u003c\/strong\u003e occupancy is not enough forever\u003c\/li\u003e\n\u003cli\u003ePush toward \u003cstrong\u003e75% to 82%\u003c\/strong\u003e occupancy\u003c\/li\u003e\n\u003cli\u003eOwner-operator cash differs from absentee ownership\u003c\/li\u003e\n\u003cli\u003eEBITDA excludes taxes, debt, reserves, reinvestment\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does a cooking school need?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor the Cooking School, annual revenue needs depend on owner pay, fixed costs, and payroll, not just class sales. With a \u003cstrong\u003e81.5%\u003c\/strong\u003e contribution margin, \u003cstrong\u003e$138,840\u003c\/strong\u003e fixed overhead, and \u003cstrong\u003e$310,000\u003c\/strong\u003e payroll, operating breakeven before owner pay is about \u003cstrong\u003e$550,000\u003c\/strong\u003e a year; a \u003cstrong\u003e$100,000\u003c\/strong\u003e owner-pay target lifts that to about \u003cstrong\u003e$673,000\u003c\/strong\u003e, and \u003cstrong\u003e$250,000\u003c\/strong\u003e pushes it to about \u003cstrong\u003e$858,000\u003c\/strong\u003e. \u003cstrong\u003eRevenue is not owner income.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eBreakeven math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e81.5%\u003c\/strong\u003e contribution after variable costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$138,840\u003c\/strong\u003e fixed overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$310,000\u003c\/strong\u003e payroll load\u003c\/li\u003e\n\u003cli\u003eBreakeven: \u003cstrong\u003e~$550,000\u003c\/strong\u003e revenue\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner pay targets\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$100,000\u003c\/strong\u003e owner pay target\u003c\/li\u003e\n\u003cli\u003eNeeded revenue: \u003cstrong\u003e~$673,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$250,000\u003c\/strong\u003e owner pay target\u003c\/li\u003e\n\u003cli\u003eNeeded revenue: \u003cstrong\u003e~$858,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income driver cards for a cooking school.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eClass Fill\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45%-82%\u003c\/strong\u003e\u003cp\u003eFilling more seats is the biggest income lever because it raises revenue across the same kitchen hours and staff.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003ePricing Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$75-$2.4K\u003c\/strong\u003e\u003cp\u003eMixing class seats, drop-ins, and events lifts average ticket fast, with corporate bookings carrying the most cash per sale.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eLabor Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$310K-$483K\u003c\/strong\u003e\u003cp\u003eWages climb as staffing steps up, so tighter scheduling protects take-home pay.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eSupply Rate\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e9.5%-12.5%\u003c\/strong\u003e\u003cp\u003eFood and disposables take a smaller share when waste falls, and that drops more cash to the bottom line.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eOverhead Floor\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$11.6K\u003c\/strong\u003e\u003cp\u003eFixed monthly overhead is heavy, so underused days hurt profit until volume clears that floor.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eEvent Sales\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e2-10\u003c\/strong\u003e\u003cp\u003eMore corporate and private events add high-margin revenue and smooth out slow class weeks.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCooking School Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eClass Utilization And Seat Fill\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eSeat Fill\u003c\/h3\u003e\n    \u003cp\u003eIf you are filling only \u003cstrong\u003e45%\u003c\/strong\u003e of seats in Year 1, each class hour carries a lot of empty space. At \u003cstrong\u003e300\u003c\/strong\u003e monthly slots, that is about \u003cstrong\u003e135 seats sold\u003c\/strong\u003e; at \u003cstrong\u003e82%\u003c\/strong\u003e on \u003cstrong\u003e750\u003c\/strong\u003e slots, it is about \u003cstrong\u003e615 seats sold\u003c\/strong\u003e. Occupancy means filled seats divided by available seats, and higher fill usually lifts EBITDA without a matching rise in kitchen rent, utilities, insurance, or cleaning.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eFill More Seats\u003c\/h3\u003e\n      \u003cp\u003eTrack fill by class type: weeknight classes, weekend workshops, kids programs, and repeat course series. One weak date can drag the whole month. Here’s the quick math: each added seat spreads the same fixed kitchen base over more revenue, so the owner keeps more cash for pay and profit.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch occupancy by session.\u003c\/li\u003e\n        \u003cli\u003eFlag empty seats early.\u003c\/li\u003e\n        \u003cli\u003ePush repeat series first.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing And Program Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003ePrice Mix and Session Value\u003c\/h3\u003e\n    \u003cp\u003ePricing changes move income fast in this business. A monthly class slot at \u003cstrong\u003e$145\u003c\/strong\u003e instead of \u003cstrong\u003e$125\u003c\/strong\u003e is a \u003cstrong\u003e16%\u003c\/strong\u003e lift; drop-in rises from \u003cstrong\u003e$75\u003c\/strong\u003e to \u003cstrong\u003e$85\u003c\/strong\u003e; corporate events move from \u003cstrong\u003e$2,000\u003c\/strong\u003e to \u003cstrong\u003e$2,400\u003c\/strong\u003e; private events move from \u003cstrong\u003e$1,000\u003c\/strong\u003e to \u003cstrong\u003e$1,200\u003c\/strong\u003e. If food and labor stay controlled, that extra revenue improves \u003cstrong\u003erevenue per kitchen hour\u003c\/strong\u003e and owner pay.\u003c\/p\u003e\n    \u003cp\u003eThis driver includes class slots, drop-ins, corporate events, private parties, kids camps, and specialty workshops. Track \u003cstrong\u003eprice\u003c\/strong\u003e, \u003cstrong\u003efill rate\u003c\/strong\u003e, \u003cstrong\u003eevent mix\u003c\/strong\u003e, and \u003cstrong\u003edirect costs\u003c\/strong\u003e together. The risk is simple: a higher price without clear value can lower occupancy, especially for date nights and family events. One weak month of fills can wipe out the price gain.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRaise Price Where Demand Is Strong\u003c\/h3\u003e\n      \u003cp\u003eTest higher prices first on formats with clearer value, like corporate teams and private parties. Then compare \u003cstrong\u003erevenue per kitchen hour\u003c\/strong\u003e before and after the change, not just booked seats. Keep the food and labor budget tight, because the price gain only helps if the added margin stays in the business.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack fill rate by format.\u003c\/li\u003e\n        \u003cli\u003eWatch revenue per hour weekly.\u003c\/li\u003e\n        \u003cli\u003ePrice date nights separately.\u003c\/li\u003e\n        \u003cli\u003eBundle specialty workshops.\u003c\/li\u003e\n        \u003cli\u003eProtect margin on group events.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eHere’s the quick check: if a price rise adds dollars but cuts occupancy, the owner may earn less. If the same kitchen hour now sells at a higher ticket with similar food and labor, cash flow rises and there’s more room for owner draw.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eInstructor Labor Model\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eInstructor Labor vs Owner Pay\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the teaching team cost: owner teaching, full-time chef instructors, guest chefs, and kitchen support. In Year 1, teaching payroll includes \u003cstrong\u003e$70K\u003c\/strong\u003e for the Lead Chef Instructor, \u003cstrong\u003e$55K\u003c\/strong\u003e for the Chef Instructor, and \u003cstrong\u003e$35K\u003c\/strong\u003e for the Kitchen Assistant, with total payroll at \u003cstrong\u003e$310K\u003c\/strong\u003e. If the owner teaches early, cash burn can improve, but sales time and management time can tighten.\u003c\/p\u003e\n    \u003cp\u003eThe break point is staffing against paid enrollment. From \u003cstrong\u003eYear 3 onward\u003c\/strong\u003e, payroll reaches \u003cstrong\u003e$4,825K\u003c\/strong\u003e, so overstaffing before seats fill can turn growth into more payroll, not more owner income. \u003cstrong\u003eOne unfilled class can still carry labor cost.\u003c\/strong\u003e Margin improves when instructor hours match paid classes, repeat series, and event bookings.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMatch Instructor Hours to Paid Seats\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003epaid enrollment\u003c\/strong\u003e, class count, instructor hours, and owner teaching hours every month. The main test is simple: does each new class or event cover the extra labor it needs? If not, it lowers cash flow and delays owner pay.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eUse owner-led launch classes early.\u003c\/li\u003e\n        \u003cli\u003eAdd guest chefs only on demand.\u003c\/li\u003e\n        \u003cli\u003eHire assistants after occupancy rises.\u003c\/li\u003e\n        \u003cli\u003eWatch payroll versus filled seats.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eControl staffing by program type: small classes need lighter support, while corporate events and private bookings can justify more labor. If enrollment lags, cut scheduled instructor hours before you cut price. \u003cstrong\u003eLabor should follow demand, not hope.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFood And Supply Cost Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eFood and Supply Control\u003c\/h3\u003e\n\u003cp\u003eIngredient and supply control protects \u003cstrong\u003egross margin per seat\u003c\/strong\u003e. This driver is built from class seats sold, menu mix, portion size, vendor prices, and waste. In the model, food ingredients improve from \u003cstrong\u003e90%\u003c\/strong\u003e of revenue in Year 1 to \u003cstrong\u003e70%\u003c\/strong\u003e in Year 5, and class supplies move from \u003cstrong\u003e35%\u003c\/strong\u003e to \u003cstrong\u003e25%\u003c\/strong\u003e. That gap is cash that can reach the owner after overhead.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: if a class seat brings in \u003cstrong\u003e$100\u003c\/strong\u003e, cutting ingredient cost from \u003cstrong\u003e90%\u003c\/strong\u003e to \u003cstrong\u003e70%\u003c\/strong\u003e saves \u003cstrong\u003e$20\u003c\/strong\u003e per seat before labor and fixed costs. \u003cstrong\u003eEvery extra food-cost point cuts EBITDA dollar-for-dollar\u003c\/strong\u003e, so premium menus without premium pricing can wipe out owner pay fast. EBITDA means operating profit before interest, taxes, depreciation, and amortization.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack portions, waste, and vendors\u003c\/h3\u003e\n\u003cp\u003eUse standard recipes, shared prep lists, menu engineering, vendor sourcing, and waste logs to hold cost per class steady. Measure ingredient cost as a share of class revenue, then compare it by menu and instructor. If a high-end menu raises cost but not price, stop it or reprice it. That discipline keeps more gross margin available for fixed overhead and the owner draw.\u003c\/p\u003e\n\u003cp\u003eWatch three inputs each month: \u003cstrong\u003emenu mix\u003c\/strong\u003e, \u003cstrong\u003eportion yield\u003c\/strong\u003e, and \u003cstrong\u003ewaste\u003c\/strong\u003e. If supplies drift from \u003cstrong\u003e25%\u003c\/strong\u003e to \u003cstrong\u003e35%\u003c\/strong\u003e, you lose \u003cstrong\u003e10 points\u003c\/strong\u003e of margin on every dollar sold. The fix is simple: buy to spec, prep to count, and review waste by class type. That is where owner cash starts leaking, even when seats are full.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eTeaching Kitchen Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eTeaching Kitchen Utilization\u003c\/h3\u003e\n    \u003cp\u003eUnused kitchen hours drag owner income because the monthly base keeps running at \u003cstrong\u003e$11,570\u003c\/strong\u003e, including a \u003cstrong\u003e$7,500\u003c\/strong\u003e lease, \u003cstrong\u003e$1,500\u003c\/strong\u003e utilities, \u003cstrong\u003e$1,000\u003c\/strong\u003e cleaning, and \u003cstrong\u003e$400\u003c\/strong\u003e insurance. If morning trainings, afternoon prep, evening classes, weekend events, and private rentals do not fill the schedule, fixed costs sit on too few paid seats, so profit and owner draw shrink.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: more booked hours spread that fixed base over more revenue, which improves fixed-cost absorption. The risk is simple: paying for a full kitchen schedule with part-time demand. \u003cstrong\u003eOne empty slot can still cost money.\u003c\/strong\u003e Utilization matters most when classes and events are uneven across the week.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Booked Hours, Not Just Headcount\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebooked kitchen hours ÷ available kitchen hours\u003c\/strong\u003e by daypart, then split revenue by morning, afternoon, evening, and weekend use. Also track how many hours come from classes, rentals, and events, because each format absorbs fixed overhead in a different way.\u003c\/p\u003e\n      \u003cp\u003eUse this control list:\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eFill slow morning blocks first.\u003c\/li\u003e\n        \u003cli\u003eTest weekend events early.\u003c\/li\u003e\n        \u003cli\u003ePrice private rentals by hour.\u003c\/li\u003e\n        \u003cli\u003eCompare revenue per kitchen hour.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf a time block stays open for weeks, it is not free capacity; it is lost margin. \u003cstrong\u003eHigher utilization means more of ea\nch dollar stays above the $11,570 base.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePrivate Events And Corporate Classes\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003ePrivate Events and Corporate Classes\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eGroup bookings\u003c\/strong\u003e lift income because one sale can fill many seats at once. At the low end, \u003cstrong\u003e2 corporate events × $2,000\u003c\/strong\u003e brings in \u003cstrong\u003e$4,000\u003c\/strong\u003e; at \u003cstrong\u003e9 × $2,400\u003c\/strong\u003e, that’s \u003cstrong\u003e$21,600\u003c\/strong\u003e. Private events move from \u003cstrong\u003e3 × $1,000\u003c\/strong\u003e to \u003cstrong\u003e10 × $1,200\u003c\/strong\u003e, or \u003cstrong\u003e$3,000\u003c\/strong\u003e to \u003cstrong\u003e$12,000\u003c\/strong\u003e. That raises average transaction size and helps use slow weekday hours.\u003c\/p\u003e\n    \u003cp\u003eThe catch is sales effort and staffing complexity. These bookings are stronger than seat-by-seat enrollment, but they are not guaranteed, and each event needs prep, instructor time, and clean-up. If event sales stay low, the kitchen can sit empty while fixed costs still run. \u003cstrong\u003eMore booked events mean better cash flow\u003c\/strong\u003e, but only if labor and food costs stay controlled.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eHow to win more event bookings\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eevent count\u003c\/strong\u003e, \u003cstrong\u003eaverage event price\u003c\/strong\u003e, and \u003cstrong\u003egross margin per event\u003c\/strong\u003e. Separate corporate from private bookings, since their prices and sales cycles differ. Here’s the quick math: \u003cstrong\u003eevent revenue = number of events × average price\u003c\/strong\u003e. If staffing or menu prep pushes labor up too far, the extra sales help less than they should.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMeasure off-peak event fill first.\u003c\/li\u003e\n        \u003cli\u003ePrice by room time, not just seats.\u003c\/li\u003e\n        \u003cli\u003eLog prep hours per booking.\u003c\/li\u003e\n        \u003cli\u003eWatch food waste on custom menus.\u003c\/li\u003e\n        \u003cli\u003eTest recurring clubs for repeat demand.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003e\u003cstrong\u003eWhat this estimate hides:\u003c\/strong\u003e one large booking can crowd out smaller classes if the calendar is tight. So forecast event labor, setup time, and cleanup hours before you sell more volume.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high cooking school income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Cooking School Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Cooking School Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or owner distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income changes fast with fill rates, class mix, and event pricing. These cases show how early ramp, scaled utilization, and mature use of the kitchen affect earnings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eCompare low, base, and high owner income cases for a cooking school.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eEarly ramp\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eScaled program mix\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eMature utilization\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower-earnings path built on Year 1 ramp, lighter fill rates, and a smaller event mix.\"\u003eThis is the lower-earnings path built on Year 1 ramp, lighter fill rates, and a smaller event mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle case built on Year 3 utilization, stronger class fill, and a fuller event mix.\"\u003eThis is the modeled middle case built on Year 3 utilization, stronger class fill, and a fuller event mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger-earnings path built on Year 5 utilization, fuller schedules, and higher pricing.\"\u003eThis is the stronger-earnings path built on Year 5 utilization, fuller schedules, and higher pricing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 runs at 45% occupancy with 300 monthly class slots, 60 drop-in slots, 2 corporate events, 3 private events, $125 class pricing, 18.5% variable costs, about $310k payroll, and $138,840 fixed costs.\"\u003eYear 1 runs at 45% occupancy with 300 monthly class slots, 60 drop-in slots, 2 corporate events, 3 private events, $125 class pricing, 18.5% variable costs, about $310k payroll, and $138,840 fixed costs.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 runs at 75% occupancy with 600 monthly class slots, 120 drop-in slots, 6 corporate events, 7 private events, $135 class pricing, 15.6% variable costs, and $482.5k payroll.\"\u003eYear 3 runs at 75% occupancy with 600 monthly class slots, 120 drop-in slots, 6 corporate events, 7 private events, $135 class pricing, 15.6% variable costs, and $482.5k payroll.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 runs at 82% occupancy with 750 monthly class slots, 150 drop-in slots, 9 corporate events, 10 private events, $145 class pricing, 12.8% variable costs, and $482.5k payroll.\"\u003eYear 5 runs at 82% occupancy with 750 monthly class slots, 150 drop-in slots, 9 corporate events, 10 private events, $145 class pricing, 12.8% variable costs, and $482.5k payroll.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Cost drivers\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-drivers\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-cost-drivers.svg\" alt=\"Cost drivers icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eCost drivers\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"45% occupancy; 300 class slots; 60 drop-in slots; 18.5% variable costs; $310k payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e45% occupancy\u003c\/li\u003e\n\u003cli\u003e300 class slots\u003c\/li\u003e\n\u003cli\u003e60 drop-in slots\u003c\/li\u003e\n\u003cli\u003e18.5% variable costs\u003c\/li\u003e\n\u003cli\u003e$310k payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"75% occupancy; 600 class slots; 120 drop-in slots; 15.6% variable costs; $482.5k payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e75% occupancy\u003c\/li\u003e\n\u003cli\u003e600 class slots\u003c\/li\u003e\n\u003cli\u003e120 drop-in slots\u003c\/li\u003e\n\u003cli\u003e15.6% variable costs\u003c\/li\u003e\n\u003cli\u003e$482.5k payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"82% occupancy; 750 class slots; 150 drop-in slots; 12.8% variable costs; $482.5k payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e82% occupancy\u003c\/li\u003e\n\u003cli\u003e750 class slots\u003c\/li\u003e\n\u003cli\u003e150 drop-in slots\u003c\/li\u003e\n\u003cli\u003e12.8% variable costs\u003c\/li\u003e\n\u003cli\u003e$482.5k payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$522k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$522k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$6.8M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$6.8M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$14.8M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$14.8M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test launch year cash flow and what happens if enrollment builds slowly.\"\u003eUse this to stress-test launch year cash flow and what happens if enrollment builds slowly.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core operating plan for steady growth and a fuller class-and-events mix.\"\u003eUse this as the core operating plan for steady growth and a fuller class-and-events mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the school reaches mature utilization and keeps pricing power.\"\u003eUse this to test upside if the school reaches mature utilization and keeps pricing power.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or owner distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303786356979,"sku":"cooking-school-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/cooking-school-owner-makes.webp?v=1782679793","url":"https:\/\/financialmodelslab.com\/products\/cooking-school-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}