{"product_id":"coffee-shop-owner-makes","title":"Coffee Shop Owner Income: $229K-$935K EBITDA Planning Range","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\u003eTraffic drives sales, and slow weekdays strain payroll.\u003c\/li\u003e\n\n\u003cli\u003eAverage ticket grows revenue, but costs still matter.\u003c\/li\u003e\n\n\u003cli\u003eLabor grows fast, so schedule around weekend peaks.\u003c\/li\u003e\n\n\u003cli\u003eCash reserves protect owner pay and reinvestment.\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=\"Coffee shop\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA is the owner-pay proxy; it excludes taxes, debt, depreciation, and owner draws, so cash available can be lower.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA is the owner-pay proxy; it excludes taxes, debt, depreciation, and owner draws, so cash available can be lower.\"\u003eEBITDA $229k-$935k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin from model revenue and EBITDA in Years 1 to 5; it excludes labor, rent, taxes, and financing costs.\"\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 from model revenue and EBITDA in Years 1 to 5; it excludes labor, rent, taxes, and financing costs.\"\u003e28%-52%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual revenue implied by the Year 1 monthly sales forecast; it's the closest target-pay proxy because owner pay is EBITDA-based.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Annual revenue implied by the Year 1 monthly sales forecast; it's the closest target-pay proxy because owner pay is EBITDA-based.\"\u003e$829k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because the model needs $755k minimum cash, 14 months to pay back, and shows just 0.1% IRR and 2.89 ROE.\"\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 the model needs $755k minimum cash, 14 months to pay back, and shows just 0.1% IRR and 2.89 ROE.\"\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 pay?\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=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income can swing hard when rent, labor, or debt absorbs EBITDA.\"\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=\"Monthly sales collected before expenses. Use the average operating month, not a launch dip or one-off peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a launch dip or one-off peak.\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=\"Monthly sales collected before expenses. Use the average operating month, not a launch dip or one-off peak.\" data-low=\"50000\" data-base=\"69073\" data-high=\"137285\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"69,073\"\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 ingredients, packaging, card fees, and delivery commissions.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct ingredients, packaging, card fees, and delivery commissions.\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 ingredients, packaging, card fees, and delivery commissions.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"0.1\" data-low=\"78\" data-base=\"80.5\" data-high=\"84.5\" value=\"80.5\"\u003e\u003coutput\u003e80.5%\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. Includes store staff, kitchen staff, and support labor.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay. Includes store staff, kitchen staff, and support labor.\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. Includes store staff, kitchen staff, and support labor.\" data-low=\"25000\" data-base=\"23417\" data-high=\"34083\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"23,417\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, internet, insurance, POS, cleaning, and accounting.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, internet, insurance, POS, cleaning, and accounting.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, internet, insurance, POS, cleaning, and accounting.\" data-low=\"5000\" data-base=\"5350\" data-high=\"6500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"5,350\"\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 local ads, promos, loyalty spend, and other demand-building costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly local ads, promos, loyalty spend, and other demand-building costs.\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 local ads, promos, loyalty spend, and other demand-building costs.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"marketing\" 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\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments tied to the business.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments tied to the business.\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 tied to the business.\" 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 for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\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 for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"25\" data-base=\"24\" data-high=\"22\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent kept for repairs, growth, working capital, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent 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 kept for repairs, growth, working capital, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"12\" data-base=\"10\" data-high=\"8\" 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 measure the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to measure 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=\"Target monthly owner income used to measure the target-pay gap.\" data-low=\"6000\" data-base=\"10000\" data-high=\"15000\" 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$17,712\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\"\u003e26%\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$54,557\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$7,712\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$212,541\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$26,837\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$9,125\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$7,712\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$69,073\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$55,604\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: 42%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$28,767\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: 13%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$9,125\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: 26%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$17,712\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 This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income can swing hard when rent, labor, or debt absorbs EBITDA.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see how the Coffee Shop model pays the owner?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis dashboard shows \u003cstrong\u003erevenue\u003c\/strong\u003e, \u003cstrong\u003eEBITDA\u003c\/strong\u003e, costs, reserves, and owner take-home; open the \u003ca href=\"\/products\/coffee-shop-financial-model\"\u003eCoffee Shop Financial Model Template\u003c\/a\u003e for scenario planning.\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\u003eBreakeven\u003c\/strong\u003e hits Month 3\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayback\u003c\/strong\u003e lands in 14 months\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA\u003c\/strong\u003e grows $229k to $935k\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCash floor\u003c\/strong\u003e is $755k in Month 2\u003c\/li\u003e\n\u003cli\u003eCharts: margin, payroll, rent, runway\u003c\/li\u003e\n\u003cli\u003eTables: sales, capacity, owner pay\u003c\/li\u003e\n\u003cli\u003eAssumptions: traffic, AOV, mix\u003c\/li\u003e\n\u003cli\u003eCosts: COGS, fees, wages, capex\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\/coffee-shop-financial-model-dashboard-financialmodelslab_135650fb-ee4d-4f38-99bf-9fa91893f51b.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/coffee-shop-financial-model-dashboard-financialmodelslab_135650fb-ee4d-4f38-99bf-9fa91893f51b.webp?width=500\" alt=\"Coffee Shop Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, investor-ready charts to spot cash-flow blind spots and present results.\"\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;\"\u003eWhat profit margin does a coffee shop need for owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you’re sizing a Coffee Shop, start with the math in \u003ca href=\"\/blogs\/startup-costs\/coffee-shop\"\u003eHow Much Does It Cost To Open A Coffee Shop?\u003c\/a\u003e because owner income depends on what’s left after food, labor, rent, and other overhead. In this model, Year 1 \u003cstrong\u003egross margin\u003c\/strong\u003e after raw ingredients and packaging is \u003cstrong\u003e850%\u003c\/strong\u003e, while \u003cstrong\u003eEBITDA margin\u003c\/strong\u003e is \u003cstrong\u003e276%\u003c\/strong\u003e; by Year 5, those improve to \u003cstrong\u003e880%\u003c\/strong\u003e and \u003cstrong\u003e517%\u003c\/strong\u003e. Here’s the key point: at this sales volume, even \u003cstrong\u003e1 percentage point\u003c\/strong\u003e of Year 1 revenue is about \u003cstrong\u003e$8,289\u003c\/strong\u003e, so waste, portion control, staffing, and rent can move owner take-home 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\u003eMargin math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eGross margin\u003c\/strong\u003e is not owner pay.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA\u003c\/strong\u003e shows operating profit before financing.\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA margin: \u003cstrong\u003e276%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA margin: \u003cstrong\u003e517%\u003c\/strong\u003e.\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 moves take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDonuts and pastries start at \u003cstrong\u003e600%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eCoffee and beverages rise from \u003cstrong\u003e250%\u003c\/strong\u003e to \u003cstrong\u003e320%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e1%\u003c\/strong\u003e of Year 1 revenue equals \u003cstrong\u003e$8,289\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eWaste, staffing, and rent hit cash fast.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan you make a living owning a coffee shop?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a \u003cstrong\u003eCoffee Shop\u003c\/strong\u003e can support an owner’s living, but only if sales volume, rent, staffing, debt, and owner labor line up; this model shows \u003cstrong\u003e$828,880\u003c\/strong\u003e in Year 1 revenue and about \u003cstrong\u003e$229,000 EBITDA\u003c\/strong\u003e before taxes, debt, and reserves. For context on what to watch daily, see \u003ca href=\"\/blogs\/kpi-metrics\/coffee-shop\"\u003eWhat Is The Most Important Indicator Of Success For Your Coffee Shop?\u003c\/a\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 math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e~189 customers\/day\u003c\/strong\u003e supports stronger pay capacity\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$3,500\/month rent\u003c\/strong\u003e keeps occupancy pressure low\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$229,000 EBITDA\u003c\/strong\u003e equals about \u003cstrong\u003e27.6%\u003c\/strong\u003e margin\u003c\/li\u003e\n\u003cli\u003eOwner shifts reduce manager payroll, not workload\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\u003eMain risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\u003cstrong\u003eMonth 2 cash need: $755,000\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003eDebt service can cut take-home pay\u003c\/li\u003e\n\u003cli\u003eHiring gaps push owners onto shifts\u003c\/li\u003e\n\u003cli\u003eLower traffic quickly squeezes profit\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 income compare with manager-run income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf the owner works shifts, \u003cstrong\u003eCoffee Shop\u003c\/strong\u003e income can look higher, but part of that cash is really labor pay the model did not book separately. The current model already includes a \u003cstrong\u003eStore Manager at $60,000\u003c\/strong\u003e a year, plus baristas and kitchen staff, so a manager-run setup shows the true payroll cost up front. That trade-off can be worth it because it protects owner time and keeps service consistent, but absentee ownership is not automatically more profitable if payroll, supervision, and shrink risk rise.\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 cash view\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eHigher cash\u003c\/strong\u003e can hide owner wages.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWork shifts\u003c\/strong\u003e lowers recorded labor cost.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIncome\u003c\/strong\u003e is not all profit.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOne-person control\u003c\/strong\u003e can speed decisions.\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 trade-off\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$60,000\u003c\/strong\u003e manager pay is built in.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConsistency\u003c\/strong\u003e improves with clear oversight.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner time\u003c\/strong\u003e stays free for growth.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUnit economics\u003c\/strong\u003e must still hold.\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;\"\u003eWhat drives coffee shop owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for the coffee shop.\"\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\u003e1.9K\/day\u003c\/strong\u003e\u003cp\u003eYear 1 traffic is about 1,886 customers a day, so small gains in visits push sales and EBITDA fast because fixed costs stay mostly flat.\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$12.08\u003c\/strong\u003e\u003cp\u003eThe weighted ticket is about $12.08, and shifting more orders into the higher weekend mix lifts revenue without much extra labor.\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\u003e85%\u003c\/strong\u003e\u003cp\u003eRaw ingredients and packaging total about 15% of sales, so gross margin near 85% protects cash before payroll and rent hit.\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$281K\u003c\/strong\u003e\u003cp\u003ePayroll is about $281K a year, so tight staffing and cross-training matter because labor can eat the cash from busy days.\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\u003eOccupancy Cost\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$42K\u003c\/strong\u003e\u003cp\u003eRent is $42K a year, and any better lease terms flow straight to owner cash because the space cost is fixed.\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 Role\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$229K\u003c\/strong\u003e\u003cp\u003eYear 1 EBITDA is $229K, but the owner's take-home only shows up after taxes, debt, and reserves are set aside.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCoffee Shop Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCustomer Traffic\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eCustomer Traffic\u003c\/h3\u003e\n\u003cp\u003eCustomer traffic is the number of \u003cstrong\u003etransactions per day\u003c\/strong\u003e. In this model, traffic runs from \u003cstrong\u003e120\u003c\/strong\u003e on Monday to \u003cstrong\u003e300\u003c\/strong\u003e on Saturday in Year 1, then \u003cstrong\u003e240\u003c\/strong\u003e to \u003cstrong\u003e500\u003c\/strong\u003e in Year 5. That traffic sets monthly sales at \u003cstrong\u003e$69,073\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$150,713\u003c\/strong\u003e in Year 5, before ticket size or margin changes the final profit.\u003c\/p\u003e\n\u003cp\u003eThe main inputs are \u003cstrong\u003ehours open\u003c\/strong\u003e, \u003cstrong\u003elocation\u003c\/strong\u003e, \u003cstrong\u003equeue speed\u003c\/strong\u003e, \u003cstrong\u003eseating\u003c\/strong\u003e, and \u003cstrong\u003erepeat customers\u003c\/strong\u003e. If weekdays stay weak, fixed \u003cstrong\u003epayroll\u003c\/strong\u003e and \u003cstrong\u003erent\u003c\/strong\u003e get spread over too few sales, so cash flow and owner pay get squeezed. One clean rule: traffic only helps income when the store can serve it without long waits or empty seats.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Traffic by Day, Not Just Month\u003c\/h3\u003e\n\u003cp\u003eTrack traffic by \u003cstrong\u003eday of week\u003c\/strong\u003e and \u003cstrong\u003ehour\u003c\/strong\u003e, not just by month. Compare Monday through Sunday counts against the sales target, then watch how many transactions each hour can handle before the line slows. Here’s the quick math: more demand helps only if staffing, seating, and service speed can keep up.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOpen during real peak hours\u003c\/li\u003e\n\u003cli\u003eMove lines faster\u003c\/li\u003e\n\u003cli\u003eFill slow weekdays first\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf repeat visits are strong, traffic gets steadier and fixed costs cover better. If weekday traffic stays soft, cut underused hours or labor before margin leaks into owner distributions.\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\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\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAverage ticket\u003c\/strong\u003e is what each customer spends per visit, so it drives revenue first and profit only after food cost, packaging, and labor. In this model, Year 1 ticket is \u003cstrong\u003e$9 midweek\u003c\/strong\u003e and \u003cstrong\u003e$16 weekends\u003c\/strong\u003e, with a disclosed weighted ticket of \u003cstrong\u003e$1208\u003c\/strong\u003e; by Year 5 it rises to \u003cstrong\u003e$11\u003c\/strong\u003e and \u003cstrong\u003e$20\u003c\/strong\u003e, with \u003cstrong\u003e$1474\u003c\/strong\u003e weighted. Higher ticket helps cash flow, but only if add-ons do not push demand down.\u003c\/p\u003e\n    \u003cp\u003eThat means the driver includes coffee, pastries, beverages, and larger basket items like catering or bulk orders. The inputs you need are customer count, day mix, item mix, price, discounts, waste, and packaging. A higher check can lift owner pay, but if pastry cost, drink ingredients, or waste rise faster than price, the take-home gain shrinks fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Midweek and Weekend Check Size\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003emidweek AOV\u003c\/strong\u003e, \u003cstrong\u003eweekend AOV\u003c\/strong\u003e, and \u003cstrong\u003eattach rate\u003c\/strong\u003e for pastries, drinks, and bulk orders. Here’s the quick math: revenue per customer rises when the basket grows, but gross margin only improves if the extra item covers its direct cost. Test bundles, then price them against packaging, beverage inputs, and spoilage before you assume the extra sales are profitable.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack ticket by daypart.\u003c\/li\u003e\n        \u003cli\u003eSeparate add-ons from core drinks.\u003c\/li\u003e\n        \u003cli\u003eWatch waste on pastries and brewed items.\u003c\/li\u003e\n        \u003cli\u003eTest catering only when demand is real.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf weekend prices climb too fast, demand can soften and the owner’s cash draw falls even when posted sales look stronger. The safest move is to raise ticket with items customers already want, then confirm the margin after direct costs and labor. One clean rule: \u003cstrong\u003ehigher ticket is good only when contribution per sale also rises\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin\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\u003c\/h3\u003e\n    \u003cp\u003eGross margin is what’s left after direct product costs, before labor and overhead. Here’s the quick math: Year 1 raw ingredients are \u003cstrong\u003e120%\u003c\/strong\u003e and packaging is \u003cstrong\u003e30%\u003c\/strong\u003e, creating \u003cstrong\u003e850%\u003c\/strong\u003e gross margin before payroll, rent, and the owner draw; by Year 5, it improves to \u003cstrong\u003e880%\u003c\/strong\u003e as raw ingredients fall to \u003cstrong\u003e100%\u003c\/strong\u003e and packaging to \u003cstrong\u003e20%\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eMix matters a lot. Donuts and pastries start at \u003cstrong\u003e600%\u003c\/strong\u003e, coffee and beverages at \u003cstrong\u003e250%\u003c\/strong\u003e, and catering or bulk at \u003cstrong\u003e150%\u003c\/strong\u003e. If sales tilt too far toward food-heavy items, spoilage, over-portioning, and supplier price swings can cut the cash left for fixed costs and owner income.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Mix and Waste\u003c\/h3\u003e\n      \u003cp\u003eTrack gross margin by category, not just in total. Watch \u003cstrong\u003eraw ingredients\u003c\/strong\u003e, \u003cstrong\u003epackaging\u003c\/strong\u003e, waste, and portion size by item, then compare each menu line to its margin. A one-point drop in food cost or a tighter portion can matter more than a small price hike when traffic is steady.\u003c\/p\u003e\n      \u003cp\u003eUse sales mix to protect take-home pay. Push higher-margin drinks and pastries, then test whether heavier catering or bulk sales still clear enough margin after product cost. If supplier prices rise and the menu doesn’t move with them, gross margin falls first, then EBITDA, then the owner’s distributions.\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\u003e\u003cstrong\u003eLabor efficiency\u003c\/strong\u003e is how well payroll turns into sales. In this coffee shop, payroll is the biggest controllable cost after product costs, with wages at \u003cstrong\u003e$281k\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$409k\u003c\/strong\u003e in Year 5. That \u003cstrong\u003e$128k\u003c\/strong\u003e increase can help only if traffic and check size rise with it; if staff is added too early, EBITDA and owner distributions get squeezed.\u003c\/p\u003e\n\u003cp\u003eTrack staff by daypart and day of week, not just by month. The key inputs are customer traffic, hours worked, role mix, and peak coverage, especially \u003cstrong\u003eFriday through Sunday\u003c\/strong\u003e. Owner shifts can lower cash payroll, but that is active labor, not passive profit. Here’s the hard part: slow weekdays still carry fixed labor, so underused labor turns into thinner take-home pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eStaff to demand, not hope\u003c\/h3\u003e\n\u003cp\u003eBuild the schedule from forecasted covers and tickets, then compare it to actual labor dollars. Use a weekly labor plan with separate lines for manager, baker, assistant bakers, and front-of-house staff, and flag any shift added before traffic arrives. That one mistake usually hurts margin first and owner pay second.\u003c\/p\u003e\n\u003cp\u003eWatch labor per sales dollar and labor hours per transaction. If weekend volume is the real peak, staff for \u003cstrong\u003eFriday to Sunday\u003c\/strong\u003e first, then trim midweek coverage where sales are light. The goal is simple: keep payroll tight enough that each new hire is paid for by demand, not by hope.\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;\"\u003eOccupancy 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\u003eOccupancy Cost\u003c\/h3\u003e\n    \u003cp\u003eOccupancy cost is \u003cstrong\u003erent plus utilities and other fixed space costs\u003c\/strong\u003e. In this model, rent is \u003cstrong\u003e$3,500 a month\u003c\/strong\u003e or \u003cstrong\u003e$42,000 a year\u003c\/strong\u003e, and utilities add \u003cstrong\u003e$600 a month\u003c\/strong\u003e. That makes base occupancy \u003cstrong\u003e$4,100 a month\u003c\/strong\u003e before other fixed overhead. One line says it all: if sales don’t cover the space, owner pay gets squeezed fast.\u003c\/p\u003e\n    \u003cp\u003eRent has to be judged against sales productivity, not alone. Here, rent is about \u003cstrong\u003e51%\u003c\/strong\u003e of Year 1 revenue and \u003cstrong\u003e23%\u003c\/strong\u003e of Year 5 revenue, so the same lease can look expensive early and reasonable later. High-foot-traffic space can justify higher rent only if customers and average ticket rise with it; cheap rent with weak traffic can hurt owner income more than a pricier spot that sells well.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rig\nht-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack rent against sales\u003c\/h3\u003e\n      \u003cp\u003eMeasure occupancy as a share of sales every month. Start with \u003cstrong\u003e$3,500\u003c\/strong\u003e rent, \u003cstrong\u003e$600\u003c\/strong\u003e utilities, and any other fixed overhead, then compare that total to traffic and revenue. If traffic is flat but rent stays fixed, EBITDA and owner distributions fall. If traffic and average ticket improve, a stronger lease can still work.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack rent as a sales %.\u003c\/li\u003e\n        \u003cli\u003eAdd utilities to occupancy.\u003c\/li\u003e\n        \u003cli\u003eWatch traffic and average ticket.\u003c\/li\u003e\n        \u003cli\u003eTest lease only with demand.\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 step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOwner Role 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 Pay and Cash Reserves\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAvailable cash is not the same as owner income.\u003c\/strong\u003e This cafe’s EBITDA grows from \u003cstrong\u003e$229k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$935k\u003c\/strong\u003e in Year 5, but taxes, debt service, maintenance, equipment replacement, and reinvestment come first. The model also needs \u003cstrong\u003e$755k\u003c\/strong\u003e minimum cash in Month 2, so early profit does not mean the owner can safely draw it.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eOwner-operator pay should split wages from profit draws.\u003c\/strong\u003e If the owner works in the shop, that labor gets a wage; only the leftover capital return is a distribution. In a manager-run setup, the extra \u003cstrong\u003e$60k\u003c\/strong\u003e annual manager cost must be covered before owner cash improves, so reserve discipline matters as much as reported profit.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eSet a Pay Rule and Cash Floor\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eEBITDA\u003c\/strong\u003e, cash on hand, debt payments, and planned capex before taking draws. A simple rule helps: pay the owner for work first, then cap distributions only after the cash reserve stays above the \u003cstrong\u003e$755k\u003c\/strong\u003e floor and planned upkeep is funded. That keeps owner income tied to real surplus, not just paper profit.\u003c\/p\u003e\n      \u003cp\u003eAlso map out what the \u003cstrong\u003e$182k\u003c\/strong\u003e startup capex implies for future replacement needs, especially the \u003cstrong\u003e$60k\u003c\/strong\u003e build-out, \u003cstrong\u003e$45k\u003c\/strong\u003e ovens and fryers, and \u003cstrong\u003e$15k\u003c\/strong\u003e coffee equipment. If the shop runs with a manager, watch whether the extra \u003cstrong\u003e$60k\u003c\/strong\u003e annual cost still leaves enough free cash for taxes and owner draws.\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=\"Coffee Shop Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Coffee 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 shifts with traffic, ticket size, and staffing. The spread from Year 1 to Year 5 shows how higher volume lifts EBITDA before debt, taxes, reserves, and reinvestment.\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 income cases for planning.\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=\"The lower path holds Year 1 traffic and ticket assumptions near opening levels.\"\u003eThe lower path holds Year 1 traffic and ticket assumptions near opening levels.\u003c\/td\u003e\n\u003ctd data-export-value=\"The base path reflects Year 3 scale with stronger weekday and weekend demand.\"\u003eThe base path reflects Year 3 scale with stronger weekday and weekend demand.\u003c\/td\u003e\n\u003ctd data-export-value=\"The high path assumes Year 5 volume and pricing hold through a stronger operating mix.\"\u003eThe high path assumes Year 5 volume and pricing hold through a stronger operating mix.\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=\"Covers run from 120 on Monday to 300 on Saturday, midweek AOV is $9, weekend AOV is $16, and the team stays at 7.0 FTE before part-time support starts.\"\u003eCovers run from 120 on Monday to 300 on Saturday, midweek AOV is $9, weekend AOV is $16, and the team stays at 7.0 FTE before part-time support starts.\u003c\/td\u003e\n\u003ctd data-export-value=\"Covers rise from 180 on Monday to 400 on Saturday and 380 on Sunday, midweek AOV reaches $10, weekend AOV reaches $18, and staffing grows to 9.5 FTE.\"\u003eCovers rise from 180 on Monday to 400 on Saturday and 380 on Sunday, midweek AOV reaches $10, weekend AOV reaches $18, and staffing grows to 9.5 FTE.\u003c\/td\u003e\n\u003ctd data-export-value=\"Covers reach 240 on Monday to 500 on Saturday and 480 on Sunday, midweek AOV is $11, weekend AOV is $20, and staffing grows to 11.5 FTE.\"\u003eCovers reach 240 on Monday to 500 on Saturday and 480 on Sunday, midweek AOV is $11, weekend AOV is $20, and staffing grows to 11.5 FTE.\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=\"120 to 300 daily covers; $9 midweek AOV; $16 weekend AOV; 7.0 FTE core team; $3,500 rent\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e120 to 300 daily covers\u003c\/li\u003e\n\u003cli\u003e$9 midweek AOV\u003c\/li\u003e\n\u003cli\u003e$16 weekend AOV\u003c\/li\u003e\n\u003cli\u003e7.0 FTE core team\u003c\/li\u003e\n\u003cli\u003e$3,500 rent\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"180 to 400 daily covers; $10 midweek AOV; $18 weekend AOV; 9.5 FTE team; $350k payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e180 to 400 daily covers\u003c\/li\u003e\n\u003cli\u003e$10 midweek AOV\u003c\/li\u003e\n\u003cli\u003e$18 weekend AOV\u003c\/li\u003e\n\u003cli\u003e9.5 FTE team\u003c\/li\u003e\n\u003cli\u003e$350k payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"240 to 500 daily covers; $11 midweek AOV; $20 weekend AOV; 11.5 FTE team; $409k payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e240 to 500 daily covers\u003c\/li\u003e\n\u003cli\u003e$11 midweek AOV\u003c\/li\u003e\n\u003cli\u003e$20 weekend AOV\u003c\/li\u003e\n\u003cli\u003e11.5 FTE team\u003c\/li\u003e\n\u003cli\u003e$409k payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$229k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$229k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$574k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$574k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$935k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$935k\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 opening cash if traffic stays at Year 1 levels.\"\u003eUse this to stress-test opening cash if traffic stays at Year 1 levels.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning case for lender talks and owner draws.\"\u003eUse this as the planning case for lender talks and owner draws.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if Year 5 traffic and ticket size hold.\"\u003eUse this to test upside if Year 5 traffic and ticket size hold.\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":49303488889075,"sku":"coffee-shop-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/coffee-shop-owner-makes.webp?v=1782679234","url":"https:\/\/financialmodelslab.com\/products\/coffee-shop-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}