{"product_id":"ice-cream-shop-owner-makes","title":"How Much Does An Ice Cream Shop Owner Make? $135k Year 1 EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re trying to see whether one shop can pay you without draining cash This model covers \u003cstrong\u003eYear 1 to Year 5 owner take-home capacity\u003c\/strong\u003e using sales volume, average ticket, product cost, payroll, rent, overhead, and reserves, but it excludes personal tax outcomes, financing terms, and guaranteed salary claims\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Owner income KPI cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA proxy for owner take-home; model ranges from Year 1 to Year 5 and excludes debt, taxes, reserves, and owner draws.\"\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=\"EBITDA proxy for owner take-home; model ranges from Year 1 to Year 5 and excludes debt, taxes, reserves, and owner draws.\"\u003e$135k to $990k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin equals EBITDA divided by sales, using model revenue of about $78k to $183k per month across Year 1 to Year 5.\"\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 equals EBITDA divided by sales, using model revenue of about $78k to $183k per month across Year 1 to Year 5.\"\u003e14% to 45%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"This is monthly sales, not profit; it uses the model's Year 1 and Year 5 averages behind the owner-income capacity estimate.\"\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=\"This is monthly sales, not profit; it uses the model's Year 1 and Year 5 averages behind the owner-income capacity estimate.\"\u003e$78k to $183k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"High cash need of $669k in Month 4 and a 4-month breakeven make this a tough launch, even with strong modeled margins.\"\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=\"High cash need of $669k in Month 4 and a 4-month breakeven make this a tough launch, even with strong modeled margins.\"\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 owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. Actual owner income depends on revenue, margins, staffing, taxes, debt, and reinvestment. This is 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 the target-pay gap from revenue, gross margin, staffing, overhead, reserves, and target owner 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 collected before expenses. Use the operating month you expect most often, not a peak holiday month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales collected before expenses. Use the operating month you expect most often, not a peak holiday month.\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 collected before expenses. Use the operating month you expect most often, not a peak holiday month.\" data-low=\"60000\" data-base=\"78000\" data-high=\"183000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"78,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\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct product costs. The base case reflects the modeled 84% gross margin after product costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct product costs. The base case reflects the modeled 84% gross margin after product 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 of revenue left after direct product costs. The base case reflects the modeled 84% gross margin after product costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"84\" data-base=\"84\" data-high=\"84\" value=\"84\"\u003e\u003coutput\u003e84%\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 for staffed operations before owner pay. Base and high reflect the modeled staffing build.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for staffed operations before owner pay. Base and high reflect the modeled staffing build.\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 for staffed operations before owner pay. Base and high reflect the modeled staffing build.\" data-low=\"27083\" data-base=\"27083\" data-high=\"41750\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"27,083\"\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, utilities, insurance, software, cleaning, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, utilities, insurance, software, cleaning, 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=\"Monthly rent, utilities, insurance, software, cleaning, and other recurring overhead.\" data-low=\"12900\" data-base=\"12900\" data-high=\"12900\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"12,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 marketing and promotions needed to support demand. Use the operating level you expect in each scenario.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and promotions needed to support demand. Use the operating level you expect in each scenario.\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 marketing and promotions needed to support demand. Use the operating level you expect in each scenario.\" data-low=\"1800\" data-base=\"1950\" data-high=\"2745\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,950\"\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 payments. Set to zero if there is no debt in the plan.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments. Set to zero if there is no debt in the plan.\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 payments. Set to zero if there is no debt in the plan.\" 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 back for taxes before owner take-home is calculated.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for taxes before owner take-home is calculated.\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 back for taxes before owner take-home is calculated.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"20\" 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 of profit kept for repairs, growth, working capital, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and cash buffer.\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, working capital, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" 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=\"Target monthly owner income used to size the gap between take-home capacity and desired pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to size the gap between take-home capacity and desired 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=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to size the gap between take-home capacity and desired pay.\" 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,567\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\"\u003e20%\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$67,958\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,567\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$186,804\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,587\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$8,020\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,567\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$78,000\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$65,520\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: 54%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$41,933\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: 10%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$8,020\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: 20%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$15,567\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. Actual owner income depends on revenue, margins, staffing, taxes, debt, and reinvestment. This is 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 does the Ice Cream Shop model show owner income?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/ice-cream-shop-financial-model\"\u003eIce Cream Shop Financial Model Template\u003c\/a\u003e shows revenue, EBITDA, cash, payback, breakeven, and owner take-home. 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\u003e\n\u003cstrong\u003eMonth 4\u003c\/strong\u003e breakeven\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e25-month\u003c\/strong\u003e payback\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$669k\u003c\/strong\u003e cash need\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$135k-$990k\u003c\/strong\u003e EBITDA\u003c\/li\u003e\n\u003cli\u003eRevenue, margin charts\u003c\/li\u003e\n\u003cli\u003ePayroll burden view\u003c\/li\u003e\n\u003cli\u003eOwner income capacity\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\/ice-cream-shop-financial-model-dashboard-financialmodelslab_8c42ba0d-c283-4c9c-bdac-56ed67342ab4.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/ice-cream-shop-financial-model-dashboard-financialmodelslab_8c42ba0d-c283-4c9c-bdac-56ed67342ab4.webp?width=500\" alt=\"Ice Cream Shop Financial Model dashboard summarizes key KPIs, runway\/cash and performance with a dynamic dashboard, highlighting sales, margins and cash-flow blind spots for investor-ready reports.\"\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 revenue does an ice cream shop need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor an \u003cstrong\u003eIce Cream Shop\u003c\/strong\u003e, owner pay should be a planning output, not a promise. The revenue formula is simple: \u003cstrong\u003etarget owner pay\u003c\/strong\u003e plus payroll, rent, overhead, marketing, fees, reserves, and debt service, all divided by contribution margin after product and variable costs. In this model, \u003cstrong\u003eYear 1 revenue is about $940k\u003c\/strong\u003e; if a \u003cstrong\u003e$75k\u003c\/strong\u003e owner draw comes from \u003cstrong\u003e$135k EBITDA\u003c\/strong\u003e, only \u003cstrong\u003e$60k\u003c\/strong\u003e is left before debt, taxes, and retained cash, so cash timing matters a lot. \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\u003eOwner pay math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$75k\u003c\/strong\u003e draw from EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$60k\u003c\/strong\u003e left after draw\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$940k\u003c\/strong\u003e Year 1 revenue\u003c\/li\u003e\n\u003cli\u003ePay comes after costs, not before\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\u003eCash timing risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 4\u003c\/strong\u003e breakeven timing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$669k\u003c\/strong\u003e minimum cash need\u003c\/li\u003e\n\u003cli\u003eDebt and taxes still come due\u003c\/li\u003e\n\u003cli\u003eRetained cash keeps the shop stable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eAre ice cream shops profitable?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—an \u003cstrong\u003eIce Cream Shop\u003c\/strong\u003e can be profitable when traffic, ticket size, labor, rent, and product cost line up; see \u003ca href=\"\/blogs\/startup-costs\/ice-cream-shop\"\u003eHow Much Does It Cost To Open, Start, And Launch Your Ice Cream Shop Business?\u003c\/a\u003e for the setup side. This model shows \u003cstrong\u003e84%\u003c\/strong\u003e Year 1 gross margin after product costs, improving to \u003cstrong\u003e87%\u003c\/strong\u003e by Year 5 as COGS moves from \u003cstrong\u003e16%\u003c\/strong\u003e to \u003cstrong\u003e13%\u003c\/strong\u003e, and EBITDA margin rises from \u003cstrong\u003e144%\u003c\/strong\u003e to \u003cstrong\u003e450%\u003c\/strong\u003e. But don’t stop at gross margin: payroll is \u003cstrong\u003e$325k\u003c\/strong\u003e in Year 1 and fixed overhead is \u003cstrong\u003e$129k\u003c\/strong\u003e monthly, so spoilage, portion control, utilities, card fees, and slow months can still cut owner take-home.\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\u003eWhat works\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e84%\u003c\/strong\u003e Year 1 gross margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e87%\u003c\/strong\u003e Year 5 gross margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e144%\u003c\/strong\u003e to \u003cstrong\u003e450%\u003c\/strong\u003e EBITDA\u003c\/li\u003e\n\u003cli\u003eTraffic and ticket size matter\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\u003eWhat hurts\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$325k\u003c\/strong\u003e payroll in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$129k\u003c\/strong\u003e fixed overhead monthly\u003c\/li\u003e\n\u003cli\u003eCOGS starts at \u003cstrong\u003e16%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eSpoilage and fees cut take-home\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow does owner-operated ice cream shop income compare with manager-run income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAn \u003cstrong\u003eIce Cream Shop\u003c\/strong\u003e can show higher owner income when the owner replaces a paid manager, because that cuts the \u003cstrong\u003e$70k\u003c\/strong\u003e annual manager cost on paper. But that savings is really the owner’s labor, and it comes with hiring, scheduling, vendor control, cash handling, and quality work. A manager-run shop can scale more cleanly, but payroll grows from \u003cstrong\u003e$325k\u003c\/strong\u003e in Year 1 to about \u003cstrong\u003e$501k\u003c\/strong\u003e in Year 5, so the structure costs more. \u003cstrong\u003eSeasonal peaks\u003c\/strong\u003e and staffing gaps still need close oversight either way.\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\u003eOwner-run income\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSaves the \u003cstrong\u003e$70k\u003c\/strong\u003e manager salary\u003c\/li\u003e\n\u003cli\u003eOwner replaces paid shifts\u003c\/li\u003e\n\u003cli\u003eIncome looks higher on paper\u003c\/li\u003e\n\u003cli\u003eOwner takes daily control work\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\u003eManager-run tradeoff\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eScales better with more FTEs\u003c\/li\u003e\n\u003cli\u003ePayroll rises from \u003cstrong\u003e$325k\u003c\/strong\u003e to \u003cstrong\u003e$501k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eNeeds oversight in peak seasons\u003c\/li\u003e\n\u003cli\u003eAbsentee owners still must watch cash\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 to see the main income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main Income Drivers grid.\"\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\u003eCustomer traffic\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e410\/wk\u003c\/strong\u003e\u003cp\u003eYear 1 is about 410 weekly covers, so more visits lift sales and spread fixed costs.\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$38\/$48\u003c\/strong\u003e\u003cp\u003eMidweek AOV starts at $38 and weekend AOV at $48, so upsells and mix move revenue fast.\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\u003eGross margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e84%\u003c\/strong\u003e\u003cp\u003eAt about 84% gross margin after product costs, every point of waste or shrink cuts take-home.\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 model\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$325K\u003c\/strong\u003e\u003cp\u003eYear 1 payroll is about $325K, so staffing discipline matters as much as top-line growth.\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 burden\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$8K\/mo\u003c\/strong\u003e\u003cp\u003eThe $8K monthly lease is a fixed drag, so higher volume is what makes the site work.\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\u003eWeekend lift\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e3.3x\u003c\/strong\u003e\u003cp\u003eWeekend demand runs far above Monday demand, so missing Friday-Sunday peaks leaves money on the table.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIce Cream Shop Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCustomer traffic and daily sales\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eQualified Foot Traffic\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eMore qualified foot traffic\u003c\/strong\u003e lifts revenue before costs. The model starts at \u003cstrong\u003e410 weekly covers\u003c\/strong\u003e in Year 1, with \u003cstrong\u003eSaturday at 100\u003c\/strong\u003e and \u003cstrong\u003eMonday at 30\u003c\/strong\u003e. By Year 5, it reaches \u003cstrong\u003e785 weekly covers\u003c\/strong\u003e, with \u003cstrong\u003e180 on Saturday\u003c\/strong\u003e and \u003cstrong\u003e70 on Monday\u003c\/strong\u003e. The owner wins when more people walk in and buy, not just pass by.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eWeak weekday traffic\u003c\/strong\u003e hurts labor efficiency because \u003cstrong\u003erent\u003c\/strong\u003e and \u003cstrong\u003emanagement payroll\u003c\/strong\u003e still run every month. So if Monday stays light, profit per labor hour drops, cash flow gets tight, and owner pay gets squeezed even when weekends look strong.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure Covers by Day\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eweekly covers\u003c\/strong\u003e, weekday versus weekend mix, open hours, repeat visits, weather, school schedules, and local weekend demand. Use those inputs to forecast daily sales and staffing. Here’s the quick math: more covers help income only if they turn into tickets at a pace that can support fixed costs and owner draw.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCount covers by daypart.\u003c\/li\u003e\n        \u003cli\u003eCompare Monday to Saturday.\u003c\/li\u003e\n        \u003cli\u003eMatch staffing to traffic.\u003c\/li\u003e\n        \u003cli\u003eTest hours around school calendars.\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;\"\u003eAverage ticket and product 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\u003eAverage Ticket and Product Mix\u003c\/h3\u003e\n    \u003cp\u003eHigher \u003cstrong\u003eaverage order value (AOV)\u003c\/strong\u003e lifts owner income without needing the same jump in customer count. Year 1 assumes \u003cstrong\u003e$38 midweek\u003c\/strong\u003e and \u003cstrong\u003e$48 weekend\u003c\/strong\u003e AOV, rising to \u003cstrong\u003e$48\u003c\/strong\u003e and \u003cstrong\u003e$58\u003c\/strong\u003e by Year 5, so the shop has to sell more than basic scoops to grow profit.\u003c\/p\u003e\n    \u003cp\u003eThis driver includes order size, weekday versus weekend mix, and add-on rate. Here’s the quick math: \u003cstrong\u003erevenue = orders × average ticket\u003c\/strong\u003e. But product costs and card fees rise with each sale, so discount-heavy volume can look busy while shrinking the cash left for owner pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eLift ticket with margin-safe add-ons\u003c\/h3\u003e\n      \u003cp\u003eTrack average ticket by time of day and by item mix. Watch how often customers add \u003cstrong\u003econes, toppings, pints, drinks, party packs,\u003c\/strong\u003e and \u003cstrong\u003ebundled desserts\u003c\/strong\u003e, then test bundles that raise ticket without pushing deep discounts. If a promo adds traffic but cuts gross profit, it hurts take-home income.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack ticket by weekday and weekend.\u003c\/li\u003e\n        \u003cli\u003ePrice add-ons for margin, not volume.\u003c\/li\u003e\n        \u003cli\u003eWatch card fees on premium items.\u003c\/li\u003e\n        \u003cli\u003eUse bundles to lift order size.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhat this hides is simple: the same sales mix can still miss target pay if product cost runs high or fees climb with premium items. Forecast owner draw from \u003cstrong\u003eticket × orders × gross margin\u003c\/strong\u003e, not customer count alone.\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 and food cost\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 and Food Cost\u003c\/h3\u003e\n\u003cp\u003eProduct cost controls what is left before labor, rent, and owner pay. In the model, food and beverage COGS run at \u003cstrong\u003e16%\u003c\/strong\u003e of sales in Year 1 and improve to \u003cstrong\u003e13%\u003c\/strong\u003e by Year 5, so gross margin rises from \u003cstrong\u003e84%\u003c\/strong\u003e to \u003cstrong\u003e87%\u003c\/strong\u003e. That’s only \u003cstrong\u003e$3\u003c\/strong\u003e more gross profit per \u003cstrong\u003e$100\u003c\/strong\u003e sold, so the owner still needs tight staffing and strong traffic to turn margin into cash.\u003c\/p\u003e\n\u003cp\u003eThis driver covers portions, waste, supplier pricing, premium ingredients, toppings, and spoilage. If dessert builds get heavier or spoilage rises, product cost can move fast and eat take-home income before payroll and rent are even paid. Strong gross margin helps, but it does not guarantee owner pay because fixed overhead and reserves come next.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eControl Food Cost Weekly\u003c\/h3\u003e\n\u003cp\u003eTrack actual COGS against the \u003cstrong\u003e16%\u003c\/strong\u003e to \u003cstrong\u003e13%\u003c\/strong\u003e target range, and watch the biggest leaks first: portion size, waste, and toppings. If the shop sells more premium items, update menu prices before margin slips. One clean rule: measure what goes in, what gets tossed, and what comes off the plate.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCount spoilage every week.\u003c\/li\u003e\n\u003cli\u003eStandardize portions and scoops.\u003c\/li\u003e\n\u003cli\u003eTest price on high-cost add-ons.\u003c\/li\u003e\n\u003cli\u003eReview supplier quotes monthly.\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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor cost and owner role\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 Cost and Owner Role\u003c\/h3\u003e\n\u003cp\u003eLabor is one of the biggest take-home levers here. Year 1 payroll is \u003cstrong\u003e$325k\u003c\/strong\u003e, including a \u003cstrong\u003e$70k\u003c\/strong\u003e manager role, and Year 5 reaches about \u003cstrong\u003e$501k\u003c\/strong\u003e. That’s a \u003cstrong\u003e$176k\u003c\/strong\u003e jump, so every added FTE has to earn its keep through more covers, better throughput, or a higher ticket.\u003c\/p\u003e\n\u003cp\u003eOwner-operated shifts can cut cash payroll, but they are not free profit because the owner is doing paid work. The real test is whether that hour saves more cash than it could make elsewhere. If weekday traffic stays soft, labor efficiency drops fast while fixed pay still runs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eSchedule to Traffic\u003c\/h3\u003e\n\u003cp\u003eBuild the schedule from forecast covers by day, not from habit. A Monday at \u003cstrong\u003e30 covers\u003c\/strong\u003e should not carry the same labor as a Saturday at \u003cstrong\u003e100 covers\u003c\/strong\u003e. Track \u003cstrong\u003elabor dollars per cover\u003c\/strong\u003e, \u003cstrong\u003ehours per cover\u003c\/strong\u003e, and \u003cstrong\u003eowner hours\u003c\/strong\u003e so you can see when the owner is filling a gap versus creating real savings.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMatch staff to daily covers.\u003c\/li\u003e\n\u003cli\u003eProtect \u003cstrong\u003eFriday, Saturday, and Sunday\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eCut slow-day shifts early.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSeasonal overstaffing is the fastest leak. If traffic softens and the schedule stays full, payroll rises while owner pay gets squeezed, even if sales still look decent on paper.\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 cost and location economics\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 vs. traffic\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eRent\u003c\/strong\u003e is a fixed drain, so it only works when daily covers are strong enough to cover it. In this model, monthly rent is \u003cstrong\u003e$8k\u003c\/strong\u003e, and total fixed overhead runs \u003cstrong\u003e$129k per month before payroll\u003c\/strong\u003e. A site with better traffic can carry that load, but a cheap lease does not save you if the store sits near \u003cstrong\u003e30 covers on a Monday\u003c\/strong\u003e and gross profit stays thin.\u003c\/p\u003e\n    \u003cp\u003eWhat matters is the gap between \u003cstrong\u003eweekly covers\u003c\/strong\u003e and fixed costs. If location lifts traffic and average ticket, rent becomes productive; if not, it eats owner income before the first dollar of profit draw. In plain terms: empty seats are more expensive than high rent.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack rent per cover\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003erent per cover\u003c\/strong\u003e, weekday traffic, and weekend volume. Compare the rent burden to gross profit dollars, not just to sales. If Monday stays weak and Friday to Sunday do not fill the gap, the lease is too heavy for the demand pattern, even if the monthly rent looks low on paper.\u003c\/p\u003e\n      \u003cp\u003eTest locations with the same inputs the model uses: daily covers, average ticket, and repeat visits. A better site should raise all three. If traffic rises but ticket stays flat, or ticket rises but covers do not, the rent still strains cash flow and pushes ow\nner pay down.\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;\"\u003eSeasonality and add-on sales\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eSeasonal cash flow and add-ons\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eSeasonal cash flow\u003c\/strong\u003e decides whether summer strength turns into owner pay or just covers later slow months. The model shows \u003cstrong\u003eMonth 4\u003c\/strong\u003e breakeven, \u003cstrong\u003e25-month\u003c\/strong\u003e payback, and a \u003cstrong\u003e$669k\u003c\/strong\u003e minimum cash need, but it does not give a full monthly curve. Fixed costs still run in weak months, so summer peaks should fund reserves, not get spent as if every month will match them.\u003c\/p\u003e\n    \u003cp\u003eAdd-on sales help smooth that gap. Catering, party orders, pints, dessert packs, and off-season promos lift revenue per order and keep labor and rent covered when walk-in traffic dips. The key risk is treating high-season cash as recurring monthly cash, which can leave the owner short on payroll, rent, and draw in slower periods.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack add-on mix by month\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebase sales\u003c\/strong\u003e versus \u003cstrong\u003eadd-on sales\u003c\/strong\u003e each month, then tie them to covers, average ticket, and gross margin. Track the share from catering, party packs, pints, and dessert packs, plus any promo discount needed to move them. If add-ons rise but margin falls, the extra volume may not help owner income.\u003c\/p\u003e\n      \u003cp\u003eBuild a cash reserve target from fixed costs and slow-month sales, then stress test it against the \u003cstrong\u003e$669k\u003c\/strong\u003e minimum cash need in the model. Run off-season offers before demand drops, not after. Price bundles to protect margin, and watch whether add-ons cover fixed labor and rent without extra overtime or spoilage.\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 owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Ice Cream Shop Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Ice Cream Shop 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 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 improves as covers and ticket size rise, but payroll and fixed costs keep the shop cash-hungry early. These cases show the gap between launch, stabilizing, and scaled operations.\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 for modeled 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 modeled for the first operating year.\"\u003eThis is the lower earnings path modeled for the first operating year.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path for a steadier operating year.\"\u003eThis is the modeled middle path for a steadier operating year.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path modeled for the fifth year.\"\u003eThis is the stronger earnings path modeled for the fifth year.\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 at $940k revenue, $78k average monthly sales, 410 weekly covers, $38-$48 AOV, 84% gross margin, and about $325k payroll.\"\u003eYear 1 at $940k revenue, $78k average monthly sales, 410 weekly covers, $38-$48 AOV, 84% gross margin, and about $325k payroll.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 at $1.525M revenue, $127k average monthly sales, 610 weekly covers, $42-$52 AOV, 85% gross margin, and about $429k payroll.\"\u003eYear 3 at $1.525M revenue, $127k average monthly sales, 610 weekly covers, $42-$52 AOV, 85% gross margin, and about $429k payroll.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 at $2.199M revenue, $183k average monthly sales, 785 weekly covers, $48-$58 AOV, 87% gross margin, and about $501k payroll.\"\u003eYear 5 at $2.199M revenue, $183k average monthly sales, 785 weekly covers, $48-$58 AOV, 87% gross margin, and about $501k 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=\"410 weekly covers; $38-$48 AOV; 84% gross margin; $325k payroll; $135k EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e410 weekly covers\u003c\/li\u003e\n\u003cli\u003e$38-$48 AOV\u003c\/li\u003e\n\u003cli\u003e84% gross margin\u003c\/li\u003e\n\u003cli\u003e$325k payroll\u003c\/li\u003e\n\u003cli\u003e$135k EBITDA\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"610 weekly covers; $42-$52 AOV; 85% gross margin; about $429k payroll; $533k EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e610 weekly covers\u003c\/li\u003e\n\u003cli\u003e$42-$52 AOV\u003c\/li\u003e\n\u003cli\u003e85% gross margin\u003c\/li\u003e\n\u003cli\u003eabout $429k payroll\u003c\/li\u003e\n\u003cli\u003e$533k EBITDA\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"785 weekly covers; $48-$58 AOV; 87% gross margin; about $501k payroll; $990k EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e785 weekly covers\u003c\/li\u003e\n\u003cli\u003e$48-$58 AOV\u003c\/li\u003e\n\u003cli\u003e87% gross margin\u003c\/li\u003e\n\u003cli\u003eabout $501k payroll\u003c\/li\u003e\n\u003cli\u003e$990k EBITDA\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=\"$135k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$135k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCash-risk\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$533k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$533k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLabor-heavy\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$990k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$990k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eScale-ready\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 performance and early cash strain.\"\u003eUse this to stress-test launch performance and early cash strain.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core planning case for normal growth and staffing needs.\"\u003eUse this as the core planning case for normal growth and staffing needs.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the shop reaches strong traffic and pricing power.\"\u003eUse this to test upside if the shop reaches strong traffic and 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 distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303958618355,"sku":"ice-cream-shop-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/ice-cream-shop-owner-makes.webp?v=1782684615","url":"https:\/\/financialmodelslab.com\/products\/ice-cream-shop-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}