{"product_id":"french-cafe-owner-makes","title":"How Much Does a French Cafe Owner Make? $60k Salary Plus Profit","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\u003eYear 1 volume drives $25,220 annual revenue per extra customer.\u003c\/li\u003e\n\n\u003cli\u003e$1 ticket lift adds $25,220 revenue before costs.\u003c\/li\u003e\n\n\u003cli\u003eLabor is the biggest controllable cost after sales.\u003c\/li\u003e\n\n\u003cli\u003eEBITDA is not safe owner cash after reserves.\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=\"French Cafe owner income\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Modeled Year 1 owner\/operator salary is $60,000; distributions may come later after reserves, taxes, reinvestment, and debt policy.\"\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=\"Modeled Year 1 owner\/operator salary is $60,000; distributions may come later after reserves, taxes, reinvestment, and debt policy.\"\u003e$60k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin uses modeled Year 1, 3, and 5 EBITDA divided by revenue; revenue is not income, and EBITDA is not cash to spend.\"\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=\"EBITDA margin uses modeled Year 1, 3, and 5 EBITDA divided by revenue; revenue is not income, and EBITDA is not cash to spend.\"\u003e28%–61%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue is $379,860 and supports the modeled $60,000 owner salary; it comes from covers and average order value.\"\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=\"Year 1 revenue is $379,860 and supports the modeled $60,000 owner salary; it comes from covers and average order value.\"\u003e$379.9k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because launch needs $794k minimum cash and breakeven takes 3 months, even with strong EBITDA and a $60,000 owner salary model.\"\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=\"Hard because launch needs $794k minimum cash and breakeven takes 3 months, even with strong EBITDA and a $60,000 owner salary model.\"\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 French cafe owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"French Cafe Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"French Cafe Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"French Cafe Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only; not guaranteed salary, tax advice, or owner distribution advice.\"\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 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, based on weekday and weekend customer flow and average check size.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses, based on weekday and weekend customer flow and average check size.\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, based on weekday and weekend customer flow and average check size.\" data-low=\"28000\" data-base=\"33600\" data-high=\"72400\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"33,600\"\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 of revenue left after food, beverage, packaging, fuel, and card fees.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after food, beverage, packaging, fuel, and card fees.\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 of revenue left after food, beverage, packaging, fuel, and card fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"78\" data-base=\"81\" data-high=\"83\" value=\"81\"\u003e\u003coutput\u003e81%\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 before owner pay, based on the staffed roles in the model.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay, based on the staffed roles in the model.\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 before owner pay, based on the staffed roles in the model.\" data-low=\"4500\" data-base=\"5000\" data-high=\"10400\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"5,000\"\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=\"Monthly rent, insurance, permits, software, utilities, office supplies, and vehicle payment.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, permits, software, utilities, office supplies, and vehicle payment.\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=\"Monthly rent, insurance, permits, software, utilities, office supplies, and vehicle payment.\" data-low=\"2900\" data-base=\"2900\" data-high=\"2900\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"2,900\"\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 demand spend for social media and local promotion.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly demand spend for social media and local promotion.\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 demand spend for social media and local promotion.\" data-low=\"250\" data-base=\"300\" data-high=\"500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"300\"\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=\"Loan payments not already counted in fixed overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eLoan payments not already counted in fixed 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=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Loan payments not already counted in fixed overhead.\" 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 set aside before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside 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 set aside before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"20\" data-high=\"22\" value=\"20\"\u003e\u003coutput\u003e20%\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 of profit kept for repairs, growth, and cash cushion.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, and cash cushion.\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 of profit kept for repairs, growth, and cash cushion.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"12\" 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 target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to calculate the target-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 target-pay gap.\" data-low=\"3500\" data-base=\"5000\" data-high=\"6500\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"5,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$13,311\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\"\u003e40%\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$18,942\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$8,311\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$159,732\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$19,016\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$5,705\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$8,311\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$33,600\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: 81%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$27,216\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: 24%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$8,200\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: 17%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$5,705\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: 40%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$13,311\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; not guaranteed salary, tax advice, or owner distribution advice.\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;\"\u003eHow do you check owner income in the French Cafe model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/french-cafe-financial-model\"\u003eFrench Cafe Financial Model Template\u003c\/a\u003e shows revenue, margins, costs, reserves, and owner take-home assumptions—open it next.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner income\u003c\/strong\u003e output charts\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue\u003c\/strong\u003e from $379,860 to $1,389,700\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA\u003c\/strong\u003e from $106k to $845k\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eScenario\u003c\/strong\u003e and assumption tabs\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\/french-cafe-financial-model-dashboard-financialmodelslab_c94dfc48-341a-4ef1-baf8-a55945749c0a.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/french-cafe-financial-model-dashboard-financialmodelslab_c94dfc48-341a-4ef1-baf8-a55945749c0a.webp?width=500\" alt=\"French Cafe Financial Model dashboard summarizing key KPIs, runway, cash position and performance with a dynamic dashboard for investor-ready reporting and to reveal 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;\"\u003eHow much does a French cafe owner make per year?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA French Cafe owner can model a \u003cstrong\u003e$60,000 annual owner\/operator salary\u003c\/strong\u003e, plus possible profit distributions after costs and reinvestment; for deeper KPI context, see \u003ca href=\"\/blogs\/kpi-metrics\/french-cafe\"\u003eWhat Is The Most Critical Metric That Reflects The Success Of French Cafe?\u003c\/a\u003e. In the model, revenue grows from \u003cstrong\u003e$379,860 in Year 1\u003c\/strong\u003e to \u003cstrong\u003e$1,389,700 in Year 5\u003c\/strong\u003e, while EBITDA ranges from \u003cstrong\u003e$106,000 to $845,000\u003c\/strong\u003e.\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\u003eOwner Pay\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTake \u003cstrong\u003e$60,000\u003c\/strong\u003e for working shifts\u003c\/li\u003e\n\u003cli\u003eAdd distributions only after profit\u003c\/li\u003e\n\u003cli\u003eSeparate wages from owner profit\u003c\/li\u003e\n\u003cli\u003eProtect cash for taxes and reserves\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\u003eProfit Drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eGrow customer volume first\u003c\/li\u003e\n\u003cli\u003eHold average ticket steady\u003c\/li\u003e\n\u003cli\u003eControl labor every schedule\u003c\/li\u003e\n\u003cli\u003ePay direct costs and overhead first\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat affects French cafe profit margin?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eFrench cafe profit margin\u003c\/strong\u003e is driven mostly by direct costs and payroll, not just sales volume. If you’re mapping startup economics, \u003ca href=\"\/blogs\/startup-costs\/french-cafe\"\u003eHow Much Does It Cost To Open A French Cafe?\u003c\/a\u003e is the right companion read, because \u003cstrong\u003eYear 1 direct costs are 195% of revenue\u003c\/strong\u003e and \u003cstrong\u003eYear 5 direct costs are 167%\u003c\/strong\u003e. Here’s the quick math: each \u003cstrong\u003e1-point\u003c\/strong\u003e cost move changes profit by about \u003cstrong\u003e$3,800\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$13,900\u003c\/strong\u003e in Year 5, so menu mix matters fast.\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\u003eCost drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eIngredients\u003c\/strong\u003e push margin down fast\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePackaging\u003c\/strong\u003e adds to direct cost\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFuel and maintenance\u003c\/strong\u003e hit delivery economics\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePOS fees\u003c\/strong\u003e cut take-home cash\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\u003eProfit pressure points\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayroll\u003c\/strong\u003e is \u003cstrong\u003e$120,000\u003c\/strong\u003e in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayroll\u003c\/strong\u003e rises to \u003cstrong\u003e$212,500\u003c\/strong\u003e in Year 5\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFixed overhead\u003c\/strong\u003e is \u003cstrong\u003e$38,400\u003c\/strong\u003e a year\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMix\u003c\/strong\u003e shifts income: meals, drinks, desserts, catering\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDoes a French cafe owner make more by working in the cafe?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e—in a \u003cstrong\u003eFrench Cafe\u003c\/strong\u003e, the owner can look like they make more by working in the cafe because the model treats the owner as a \u003cstrong\u003e10 full-time equivalent (FTE)\u003c\/strong\u003e and pays a \u003cstrong\u003e$60,000\u003c\/strong\u003e salary. That salary is real labor pay, not extra profit, so take-home can look higher when the owner covers management, service, and control work. If a manager replaces that role, the money usually shifts into payroll before any owner distribution, and unpaid hours are not free profit.\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\u003eWhy owner pay looks higher\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner works as \u003cstrong\u003e10 FTE\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eOwner earns \u003cstrong\u003e$60,000\u003c\/strong\u003e salary.\u003c\/li\u003e\n\u003cli\u003eWork covers management tasks.\u003c\/li\u003e\n\u003cli\u003eWork covers service and control tasks.\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\u003eWhat that model hides\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eManager pay moves into payroll.\u003c\/li\u003e\n\u003cli\u003eDistribution dollars can stay similar.\u003c\/li\u003e\n\u003cli\u003eUnpaid hours are not free profit.\u003c\/li\u003e\n\u003cli\u003eOwner dependence can limit scale.\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 levers that move owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for the cafe.\"\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\u003eDaily volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$5.3K\u003c\/strong\u003e\u003cp\u003eOne extra customer a day adds about $5.3K in Year 1 revenue, so seat turns and repeat visits matter fast.\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\u003eAverage ticket\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$25.2K\u003c\/strong\u003e\u003cp\u003eA $1 lift in Year 1 average ticket adds about $25.2K in revenue, and that flows into owner take-home after variable costs.\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\u003eMargin mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$3.8K\/pt\u003c\/strong\u003e\u003cp\u003eA 1-point shift in gross margin keeps about $3.8K more in Year 1, so more coffee and pastry mix can raise cash flow.\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\u003eLabor efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$30K\/FTE\u003c\/strong\u003e\u003cp\u003eEach service-staff FTE costs about $30K a year, so tighter staffing protects take-home on busy days and slow shifts.\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\u003eRent and occupancy\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$18K\/yr\u003c\/strong\u003e\u003cp\u003eThe commissary kitchen rent is $18K a year before other occupancy costs, and that fixed load has to be covered first.\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\u003eOwner reserves\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$107K\u003c\/strong\u003e\u003cp\u003eThe opening build-out totals about $107K, so revenue is not distributable income until launch cash needs are funded.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eFrench Cafe Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eDaily customer volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eDaily Customer Volume\u003c\/h3\u003e\n    \u003cp\u003eCustomer count sets how much revenue the cafe can make across morning coffee, pastry counter, lunch, and weekend traffic. Year 1 is \u003cstrong\u003e485 weekly covers\u003c\/strong\u003e, or \u003cstrong\u003e25,220 annual covers\u003c\/strong\u003e; Year 5 rises to \u003cstrong\u003e1,575 weekly covers\u003c\/strong\u003e, or \u003cstrong\u003e81,900 annual covers\u003c\/strong\u003e. More covers can support owner pay, but only if average ticket and labor stay under control.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: adding \u003cstrong\u003e1 customer per operating day\u003c\/strong\u003e in Year 1 adds about \u003cstrong\u003e$5,252\u003c\/strong\u003e in annual revenue before costs. That lifts cash flow, but the gain shrinks if staffing, prep time, or waste rises with traffic. Volume helps most when the cafe can serve more guests without adding a new labor shift.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Covers by Daypart\u003c\/h3\u003e\n      \u003cp\u003eMeasure covers by \u003cstrong\u003emorning\u003c\/strong\u003e, \u003cstrong\u003epastry counter\u003c\/strong\u003e, \u003cstrong\u003elunch\u003c\/strong\u003e, and \u003cstrong\u003eweekend\u003c\/strong\u003e so you know where demand comes from. Forecast with \u003cstrong\u003eoperating days\u003c\/strong\u003e, \u003cstrong\u003eaverage ticket\u003c\/strong\u003e, and staffing hours. If one daypart is full and another is slow, move labor and prep instead of chasing broad growth that only raises cost.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack covers\u003c\/strong\u003e by day and hour.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMatch staff\u003c\/strong\u003e to peak windows.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTest repeat visits\u003c\/strong\u003e by daypart.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhat this estimate hides: if extra guests force more labor, longer waits, or more waste, owner income grows less than revenue. The goal is not just more foot traffic. It’s more covers at the same service speed and with the same crew.\u003c\/p\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;\"\u003eAverage ticket size\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eAverage ticket size\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eAverage ticket size\u003c\/strong\u003e, or average order value (AOV), is the dollars per check. In this French cafe model, it is \u003cstrong\u003e$13\u003c\/strong\u003e midweek and \u003cstrong\u003e$18\u003c\/strong\u003e on weekends in Year 1, then \u003cstrong\u003e$15\u003c\/strong\u003e and \u003cstrong\u003e$20\u003c\/strong\u003e by Year 5. That matters because a higher check lifts revenue without needing the same jump in covers.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: a \u003cstrong\u003e$1\u003c\/strong\u003e AOV lift across Year 1 traffic adds about \u003cstrong\u003e$25,220\u003c\/strong\u003e in annual revenue and about \u003cstrong\u003e$20,300\u003c\/strong\u003e before labor and fixed costs. The upside depends on mix, not just price. Coffee with pastry, sandwich with dessert, quiche with beverage, and catering add-ons can raise the check, but spoilage and prep time can eat the gain.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eRaise the check with simple bundles\u003c\/h3\u003e\n\u003cp\u003eTrack ticket size by daypart, menu mix, and add-on rate. Midweek coffee runs, lunch combos, and weekend dessert sales should each have their own average check, so you can see what is actually moving cash flow. If one add-on lifts price but slows service or drives waste, it can hurt owner take-home even when sales look better.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMeasure midweek and weekend checks separately.\u003c\/li\u003e\n\u003cli\u003eBundle pastry, dessert, or beverage.\u003c\/li\u003e\n\u003cli\u003eTest catering add-ons on bigger tickets.\u003c\/li\u003e\n\u003cli\u003eWatch spoilage and prep hours.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse covers × average ticket to forecast revenue, then compare the added dollars to the labor needed to make and serve each order. Keep the high-margin items easy to ring, fast to plate, and hard to waste. That keeps the extra revenue turning into profit, not just busier work for the kitchen.\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;\"\u003eGross margin mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eGross Margin Mix\u003c\/h3\u003e\n    \u003cp\u003eThis is the split of direct costs behind each sale: \u003cstrong\u003eingredients\u003c\/strong\u003e run \u003cstrong\u003e14.5%\u003c\/strong\u003e of revenue in Year 1, \u003cstrong\u003epackaging\u003c\/strong\u003e \u003cstrong\u003e2.0%\u003c\/strong\u003e, \u003cstrong\u003efuel and maintenance\u003c\/strong\u003e \u003cstrong\u003e2.5%\u003c\/strong\u003e, and \u003cstrong\u003ePOS fees\u003c\/strong\u003e \u003cstrong\u003e0.5%\u003c\/strong\u003e. That leaves \u003cstrong\u003e80.5%\u003c\/strong\u003e gross margin after direct costs in Year 1 and \u003cstrong\u003e83.3%\u003c\/strong\u003e in Year 5. This is the pool that pays labor, rent, taxes, reserves, and owner pay.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: each \u003cstrong\u003e1-point direct cost change\u003c\/strong\u003e moves Year 1 profit by about \u003cstrong\u003e$3,800\u003c\/strong\u003e before taxes and reserves. So a small swing in waste, pricing, or supplier cost matters. Beverages can help offset lower-margin prepared foods and premium ingredients, but if food waste rises, take-home income drops fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Mix by Item\u003c\/h3\u003e\n      \u003cp\u003eTrack gross margin by menu item and daypart, not just one blended number. Compare beverage, pastry, and prepared-food margins, plus spoilage and remake rates. A simple input set is \u003cstrong\u003ecovers\u003c\/strong\u003e, \u003cstrong\u003eaverage check\u003c\/strong\u003e, \u003cstrong\u003eingredient cost\u003c\/strong\u003e, \u003cstrong\u003epackaging\u003c\/strong\u003e, \u003cstrong\u003efuel\u003c\/strong\u003e, and \u003cstrong\u003ePOS fees\u003c\/strong\u003e. If one category drags margin below plan, reprice it or pair it with higher-margin drinks.\u003c\/p\u003e\n      \u003cp\u003ePush the mix toward coffee, tea, and add-on drinks when basket size is weak, and watch premium ingredients closely on dishes with thin spread. Set weekly targets for waste and supplier variance so you catch drift early. If direct costs move up by just \u003cstrong\u003e1 point\u003c\/strong\u003e, that is about \u003cstrong\u003e$3,800\u003c\/strong\u003e less Year 1 profit, so even small controls affect what the owner can safely 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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eLabor Efficiency\u003c\/h3\u003e\n    \u003cp\u003eLabor efficiency is how well payroll turns into sales and profit. In this model, payroll starts at \u003cstrong\u003e$120,000\u003c\/strong\u003e in Year 1 and climbs to \u003cstrong\u003e$212,500\u003c\/strong\u003e by Year 5, including a \u003cstrong\u003e$60,000\u003c\/strong\u003e owner\/operator salary, \u003cstrong\u003e$45,000\u003c\/strong\u003e lead cook, \u003cstrong\u003e$30,000\u003c\/strong\u003e service staff, and \u003cstrong\u003e$25,000\u003c\/strong\u003e catering staff. If staffing grows faster than covers, owner pay gets squeezed first.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: a \u003cstrong\u003e$30,000\u003c\/strong\u003e service role needs about \u003cstrong\u003e$37,300\u003c\/strong\u003e in revenue to pay for itself before profit, using the model’s \u003cstrong\u003e80.5%\u003c\/strong\u003e contribution margin. So the real test is whether each added shift lifts covers, ticket size, or catering sales enough to cover its wage and still leave cash for the owner.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Payroll by Role\u003c\/h3\u003e\n      \u003cp\u003eMeasure payroll as a share of sales by role: owner, kitchen, floor, and catering. Track \u003cstrong\u003eweekly covers\u003c\/strong\u003e, \u003cstrong\u003esales per labor hour\u003c\/strong\u003e, and \u003cstrong\u003epayroll dollars per $1 of revenue\u003c\/strong\u003e. If a shift adds wages but not faster service, higher checks, or more repeat visits, cut the hours or rework the schedule. One clean rule: staff to demand, not hope.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWeekly covers\u003c\/strong\u003e by daypart\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003ePayroll by role\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eSales per labor hour\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCatering revenue\u003c\/strong\u003e versus wage load\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eKeep owner salary separate from distributable profit in the forecast. If labor rises before demand does, cash flow tightens even when the cafe looks busy. Watch weekday traffic, weekend spikes, and catering volume together, because that mix decides whether payroll supports take-home income or eats it.\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;\"\u003eRent and occupancy cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eRent load\u003c\/h3\u003e\n    \u003cp\u003eThis model uses \u003cstrong\u003e$1,500\u003c\/strong\u003e monthly commissary kitchen rent, or \u003cstrong\u003e$18,000\u003c\/strong\u003e a year, not a full street lease. That rent equals about \u003cstrong\u003e47%\u003c\/strong\u003e of Year 1 revenue and \u003cstrong\u003e13%\u003c\/strong\u003e of Year 5 revenue, so the same space cost is much easier to carry as sales grow. Owner take-home rises only when revenue grows faster than fixed space cost.\u003c\/p\u003e\n    \u003cp\u003eOccupancy cost here sits inside the \u003cstrong\u003e$38,400\u003c\/strong\u003e fixed overhead base, which also includes insurance, permits, marketing, loan payment, software, utilities, and supplies. Here’s the quick math: if rent climbs before covers do, cash flow tightens and profit falls. Premium walk-in sites can lift sales, but only if the extra revenue beats the higher lease.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep rent in line\u003c\/h3\u003e\n      \u003cp\u003eTrack occupancy cost as \u003cstrong\u003erent ÷ monthly revenue\u003c\/strong\u003e, then test it against covers and average ticket. If sales are still early, a commissary setup can protect margin better than a shiny address. The key inputs are customer volume, average check, and operating days, because those decide whethe\nr rent is affordable without cutting owner pay.\u003c\/p\u003e\n      \u003cp\u003eBefore signing a pricier site, compare the added covers and check size to the extra lease. If rent rises faster than revenue, the location may look busier but pay less. A simple rule: keep fixed occupancy cost from growing faster than sales.\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;\"\u003eOwner draw and reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eOwner Draw and Reserves\u003c\/h3\u003e\n    \u003cp\u003eFor this French cafe, \u003cstrong\u003eEBITDA of $106k in Year 1\u003c\/strong\u003e is not the same as cash the owner can take home. The model already includes a \u003cstrong\u003e$60,000 owner salary\u003c\/strong\u003e and an \u003cstrong\u003e$800 monthly vehicle loan payment\u003c\/strong\u003e ($9,600 a year), so distributable income has to come after debt, taxes, and reinvestment. \u003cstrong\u003eMonth 3 breakeven\u003c\/strong\u003e helps, but it does not remove early cash strain.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: with \u003cstrong\u003e$107,000 startup capex\u003c\/strong\u003e and a \u003cstrong\u003e16-month payback\u003c\/strong\u003e, the business needs cash left in the company, not just profit on paper. Reserves may be needed for equipment repairs, display cases, catering gear, seasonal slowdowns, and working capital. One clean rule: \u003cstrong\u003eprofit is not pay\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Draw After Reserve Set-Asides\u003c\/h3\u003e\n      \u003cp\u003eSet owner draw only after you fund a reserve each month. Track cash from operations, the \u003cstrong\u003e$800 monthly vehicle payment\u003c\/strong\u003e, tax set-asides, and planned reinvestment, then compare that to what is left. If cash dips during slow weeks, cut draw first, not repairs or inventory.\u003c\/p\u003e\n      \u003cp\u003eUse a simple reserve plan tied to real risks: \u003cstrong\u003eequipment repairs\u003c\/strong\u003e, \u003cstrong\u003edisplay cases\u003c\/strong\u003e, \u003cstrong\u003ecatering gear\u003c\/strong\u003e, and \u003cstrong\u003eseasonal slowdowns\u003c\/strong\u003e. Watch whether the business can keep paying the \u003cstrong\u003e$60,000 owner salary\u003c\/strong\u003e without draining working capital. If it cannot, the draw is too high even when EBITDA looks strong.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSeparate salary from extra draw.\u003c\/li\u003e\n        \u003cli\u003eReserve cash before taking profit.\u003c\/li\u003e\n        \u003cli\u003eStress-test slow months and repairs.\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 step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eFrench cafe owner income scenario objective\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"French Cafe Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"French Cafe Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or required 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 moves with covers, weekend pricing, and catering mix. Higher traffic lifts EBITDA, but labor, rent, and reserve needs still cap what the owner can take home.\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\u003eLow, base, and high cases show how traffic and pricing change owner income.\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\"\u003eLow Case\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\"\u003eBase Case\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\"\u003eHigh Case\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 with Year 1 demand and the smallest owner take-home profile.\"\u003eThis is the lower earnings path with Year 1 demand and the smallest owner take-home profile.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path with steadier traffic and a more balanced owner return.\"\u003eThis is the modeled middle path with steadier traffic and a more balanced owner return.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path if traffic, catering, and pricing all hold up.\"\u003eThis is the stronger earnings path if traffic, catering, and pricing all hold up.\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 485 weekly covers with $13 midweek and $18 weekend AOV, $379,860 revenue, 805% contribution, and $106k EBITDA, while the owner stays on a $60,000 salary.\"\u003eYear 1 runs at 485 weekly covers with $13 midweek and $18 weekend AOV, $379,860 revenue, 805% contribution, and $106k EBITDA, while the owner stays on a $60,000 salary.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches 995 weekly covers with $14 midweek and $19 weekend AOV, $823,160 revenue, 819% contribution, and $415k EBITDA as catering and meal volume scale.\"\u003eYear 3 reaches 995 weekly covers with $14 midweek and $19 weekend AOV, $823,160 revenue, 819% contribution, and $415k EBITDA as catering and meal volume scale.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches 1,575 weekly covers with $15 midweek and $20 weekend AOV, $1,389,700 revenue, 833% contribution, and $845k EBITDA, with a larger labor base and more catering work.\"\u003eYear 5 reaches 1,575 weekly covers with $15 midweek and $20 weekend AOV, $1,389,700 revenue, 833% contribution, and $845k EBITDA, with a larger labor base and more catering work.\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=\"Weekly covers; AOV mix; labor burden; rent burden; reserve needs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eWeekly covers\u003c\/li\u003e\n\u003cli\u003eAOV mix\u003c\/li\u003e\n\u003cli\u003elabor burden\u003c\/li\u003e\n\u003cli\u003erent burden\u003c\/li\u003e\n\u003cli\u003ereserve needs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Weekly covers; higher AOV; catering mix; staffing load; rent burden\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eWeekly covers\u003c\/li\u003e\n\u003cli\u003ehigher AOV\u003c\/li\u003e\n\u003cli\u003ecatering mix\u003c\/li\u003e\n\u003cli\u003estaffing load\u003c\/li\u003e\n\u003cli\u003erent burden\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Weekly covers; premium AOV; catering growth; staffing scale; reserve needs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eWeekly covers\u003c\/li\u003e\n\u003cli\u003epremium AOV\u003c\/li\u003e\n\u003cli\u003ecatering growth\u003c\/li\u003e\n\u003cli\u003estaffing scale\u003c\/li\u003e\n\u003cli\u003ereserve needs\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=\"$60,000 salary\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$60,000 salary\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Salary plus profit draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSalary plus profit draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Larger salary plus draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eLarger salary plus draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh 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 slow traffic, tighter staffing, and the floor for owner pay.\"\u003eUse this to stress-test slow traffic, tighter staffing, and the floor for owner pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core planning case for a steady operating year with growth already in place.\"\u003eUse this as the core planning case for a steady operating year with growth already in place.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if demand stays strong and the business can absorb the labor burden.\"\u003eUse this to test upside if demand stays strong and the business can absorb the labor burden.\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 These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or required distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303485087987,"sku":"french-cafe-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/french-cafe-owner-makes.webp?v=1782683017","url":"https:\/\/financialmodelslab.com\/products\/french-cafe-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}