{"product_id":"contact-lens-sales-owner-makes","title":"How Much Can a Contact Lens Retail Store Owner Make on $391K Sales?","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eIn the researched assumptions, the store reaches about \u003cstrong\u003e$391,000 in first-year revenue\u003c\/strong\u003e, but that does not support the modeled \u003cstrong\u003e$145,000 owner CEO payroll\u003c\/strong\u003e from operations First-year operating profit before owner pay is about negative \u003cstrong\u003e$75,000\u003c\/strong\u003e, so distributions should be treated as $0 unless funded By Year 2, revenue rises to about \u003cstrong\u003e$966,000\u003c\/strong\u003e, which can cover the $145,000 owner payroll and leave about \u003cstrong\u003e$255,000 before taxes, debt service, reserves, and reinvestment\u003c\/strong\u003e\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top owner income KPI cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-yellow\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 distribution plan is $0; CEO pay is separate, and tax, debt, and working capital are not set yet.\"\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 distribution plan is $0; CEO pay is separate, and tax, debt, and working capital are not set yet.\"\u003e$0\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 operating margin (EBITDA) uses $530K revenue and -$386K EBITDA; it excludes taxes, interest, and depreciation.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 operating margin (EBITDA) uses $530K revenue and -$386K EBITDA; it excludes taxes, interest, and depreciation.\"\u003e-72.8%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual revenue needed to cover Year 1 fixed costs and $145K CEO pay, using 81% contribution margin.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Annual revenue needed to cover Year 1 fixed costs and $145K CEO pay, using 81% contribution margin.\"\u003e$909K\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard reflects Year 1 negative EBITDA, $19.3K monthly fixed overhead, and a heavy payroll base before owner pay.\"\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 reflects Year 1 negative EBITDA, $19.3K monthly fixed overhead, and a heavy payroll base before owner pay.\"\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=\"Contact Lens Retail Store Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Contact Lens Retail Store Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Contact Lens Retail Store Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target 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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time peak 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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"44167\" data-base=\"174417\" data-high=\"679250\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"174,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\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct product and fulfillment costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct product and fulfillment 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 and fulfillment costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"80\" data-base=\"82\" data-high=\"84\" value=\"82\"\u003e\u003coutput\u003e82%\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, using the staffing load in each case.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay, using the staffing load in each case.\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, using the staffing load in each case.\" data-low=\"42083\" data-base=\"45833\" data-high=\"56458\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"45,833\"\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, software, insurance, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, software, insurance, and other recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, software, insurance, and other recurring overhead.\" data-low=\"19300\" data-base=\"19300\" data-high=\"19300\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"19,300\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing spend needed to keep demand moving.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing spend needed to keep demand moving.\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 spend needed to keep demand moving.\" data-low=\"8000\" data-base=\"8000\" data-high=\"12000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"8,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\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments, if any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments, if any.\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, if any.\" 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 reserved for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit reserved 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 reserved for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"20\" data-high=\"22\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for stock, growth, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for stock, growth, 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 stock, growth, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to size the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to size the pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to size the pay gap.\" data-low=\"10000\" data-base=\"12500\" data-high=\"18000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"12,500\"\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$48,922\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\"\u003e28%\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$111K\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$36,422\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$587,063\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$69,889\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$20,967\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$36,422\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$174K\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: 82%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$143K\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$73,133\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: 12%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$20,967\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: 28%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$48,922\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\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 stress-test owner income in the forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/contact-lens-sales-financial-model\"\u003eContact Lens Retail Store Financial Model Template\u003c\/a\u003e shows revenue, margin, costs, reserves, and owner take-home assumptions, so you can open the model and stress-test the full forecast.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDashboard and income outputs\u003c\/li\u003e\n\u003cli\u003eRevenue, product mix, assumptions\u003c\/li\u003e\n\u003cli\u003eReorder and AOV sensitivity\u003c\/li\u003e\n\u003cli\u003e88.5% to 90.5% margin\u003c\/li\u003e\n\u003cli\u003e$193K overhead, $145K pay\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\/contact-lens-sales-financial-model-dashboard-financialmodelslab_d60461e0-2716-4a70-b54e-fa5c19d5cd65.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/contact-lens-sales-financial-model-dashboard-financialmodelslab_d60461e0-2716-4a70-b54e-fa5c19d5cd65.webp?width=500\" alt=\"Contact Lens Retail Store Financial Model dashboard summarizes key KPIs, cash runway and performance with a dynamic dashboard, highlighting cash-flow blind spots and investor-ready charts.\"\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;\"\u003eCan a contact lens retail store support a full-time owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eContact Lens Retail Store\u003c\/strong\u003e likely can’t support a full-time owner in Year 1, but it can in Year 2 if the forecast holds; for cost context, see \u003ca href=\"\/blogs\/operating-costs\/contact-lens-sales\"\u003eWhat Does It Cost To Run Contact Lens Retail Store?\u003c\/a\u003e. Here’s the quick math: \u003cstrong\u003e$391K\u003c\/strong\u003e Year 1 revenue at \u003cstrong\u003e81%\u003c\/strong\u003e contribution leaves about \u003cstrong\u003enegative $75K\u003c\/strong\u003e before owner pay, while \u003cstrong\u003e$966K\u003c\/strong\u003e Year 2 revenue leaves about \u003cstrong\u003e$255K\u003c\/strong\u003e after the modeled \u003cstrong\u003e$145K\u003c\/strong\u003e CEO payroll.\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\u003eYear 1 reality\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$391K\u003c\/strong\u003e forecast revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e81%\u003c\/strong\u003e contribution after product and fulfillment\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e$317K\u003c\/strong\u003e contribution profit\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003enegative $75K\u003c\/strong\u003e before owner pay\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\u003eYear 2 owner pay\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$966K\u003c\/strong\u003e forecast revenue\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e$400K\u003c\/strong\u003e before owner pay\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$145K\u003c\/strong\u003e modeled CEO payroll\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e$255K\u003c\/strong\u003e before taxes and reserves\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat profit margin do contact lens retailers make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you’re sizing \u003ca href=\"\/blogs\/startup-costs\/contact-lens-sales\"\u003eHow Much To Start Contact Lens Retail Store Business?\u003c\/a\u003e, this model shows a very wide spread: \u003cstrong\u003egross margin\u003c\/strong\u003e is \u003cstrong\u003e885%\u003c\/strong\u003e in Year 1 and reaches \u003cstrong\u003e905%\u003c\/strong\u003e by Year 5, while \u003cstrong\u003econtribution margin\u003c\/strong\u003e rises from \u003cstrong\u003e81%\u003c\/strong\u003e to \u003cstrong\u003e85%\u003c\/strong\u003e. \u003cstrong\u003eWholesale inventory procurement\u003c\/strong\u003e drops from \u003cstrong\u003e115%\u003c\/strong\u003e to \u003cstrong\u003e95%\u003c\/strong\u003e of sales after fulfillment and logistics, and the product mix shifts toward daily lenses, which helps the math.\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\u003eYear 1 to Year 5\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e885%\u003c\/strong\u003e gross margin in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e905%\u003c\/strong\u003e gross margin by Year 5\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e81%\u003c\/strong\u003e contribution margin in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e85%\u003c\/strong\u003e contribution margin by Year 5\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 changes the mix\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDaily lenses rise from \u003cstrong\u003e45%\u003c\/strong\u003e to \u003cstrong\u003e60%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMonthly lenses fall from \u003cstrong\u003e35%\u003c\/strong\u003e to \u003cstrong\u003e20%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eToric specialist lenses stay at \u003cstrong\u003e15%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eEye care solutions stay at \u003cstrong\u003e5%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat affects contact lens store owner income the most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eRepeat purchasing\u003c\/strong\u003e moves owner income the most at a Contact Lens Retail Store. If repeat customers rise from \u003cstrong\u003e35%\u003c\/strong\u003e to \u003cstrong\u003e55%\u003c\/strong\u003e, lifetime jumps from \u003cstrong\u003e12\u003c\/strong\u003e to \u003cstrong\u003e24 months\u003c\/strong\u003e, and repeat order frequency rises from \u003cstrong\u003e0.3\u003c\/strong\u003e to \u003cstrong\u003e0.5 orders per month\u003c\/strong\u003e, revenue gets much steadier than one-time traffic. Here’s the quick math: more repeat orders beat more clicks, especially when fixed costs like \u003cstrong\u003e$12K\u003c\/strong\u003e in prescription verification and \u003cstrong\u003e$8K\u003c\/strong\u003e in monthly marketing keep landing every month.\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\u003eIncome swing factor\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRepeat buyers\u003c\/strong\u003e drive the cash flow.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e35% to 55%\u003c\/strong\u003e changes lifetime value fast.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e12 to 24 months\u003c\/strong\u003e doubles customer life.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e0.3 to 0.5\u003c\/strong\u003e orders per month lifts revenue.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCosts that squeeze profit\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrescription verification\u003c\/strong\u003e costs \u003cstrong\u003e$12K\/month\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMarketing agency\u003c\/strong\u003e fee is \u003cstrong\u003e$8K\/month\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSupplier\u003c\/strong\u003e and fulfillment costs cut margin.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReturns, inventory breadth, and cash reserves\u003c\/strong\u003e matter before owner draws.\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 six biggest income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a contact lens retail store\"\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\u003eReorder Retention\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e55%\u003c\/strong\u003e\u003cp\u003eMore customers come back, and repeat share reaches 55% in the model, so recurring revenue keeps cash available after owner pay.\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 Order Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$168.5\u003c\/strong\u003e\u003cp\u003eA higher starting basket lifts revenue without adding much extra labor, so take-home cash rises faster.\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\u003e88.5%\u003c\/strong\u003e\u003cp\u003eStarting margin at 88.5% keeps more of each sale after product cost, and that drops straight to owner cash.\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\u003eAcquisition Cost\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$8K\/mo\u003c\/strong\u003e\u003cp\u003eKeeping the marketing agency fee near $8K a month limits new-customer spend and leaves more cash after owner pay.\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\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$193K\/mo\u003c\/strong\u003e\u003cp\u003eFixed overhead at $193K a month drains cash before growth shows up, so every cut improves 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\"\u003e6\u003c\/span\u003e\u003ch4\u003eInventory Capital\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e11.5%\u003c\/strong\u003e\u003cp\u003eInventory cost starting at 11.5% of sales ties up cash in stock, so tighter turns free money for owner pay.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eContact Lens Retail Store Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eReorder Retention\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eReorder Retention\u003c\/h3\u003e\n\u003cp\u003eWhen contact lens buyers come back, revenue gets less lumpy and the owner can pay themselves more predictably. Here’s the quick math: repeat customers rise from \u003cstrong\u003e35%\u003c\/strong\u003e of new buyers in Year 1 to \u003cstrong\u003e55%\u003c\/strong\u003e in Year 5, lifetime doubles from \u003cstrong\u003e12\u003c\/strong\u003e to \u003cstrong\u003e24 months\u003c\/strong\u003e, and monthly orders per repeat customer move from \u003cstrong\u003e3\u003c\/strong\u003e to \u003cstrong\u003e5\u003c\/strong\u003e. That makes retention a direct cash-flow driver, not just a service metric.\u003c\/p\u003e\n\u003cp\u003eWhat this hides: retention depends on refill timing, reminder quality, service, and easy reorders. Subscriptions can help, but they are not required for every store. If those basics slip, the business has to replace lost repeat orders with more paid traffic, which usually cuts margin and delays owner draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eLift Reorders\u003c\/h3\u003e\n\u003cp\u003eMeasure repeat rate by cohort, refill timing, and orders per repeat buyer. A move from \u003cstrong\u003e3\u003c\/strong\u003e to \u003cstrong\u003e5\u003c\/strong\u003e monthly orders per retained customer is a \u003cstrong\u003e67%\u003c\/strong\u003e lift in reorder volume, so small gains matter. Test reminders, prescription-check flow, and one-click reorder first, because they improve cash before they improve brand.\u003c\/p\u003e\n\u003cp\u003eKeep the model tight: track first-to-second order time, \u003cstrong\u003e12-month\u003c\/strong\u003e retention, and the share of customers still active at month \u003cstrong\u003e24\u003c\/strong\u003e. If onboarding takes too long or the refill path is clunky, churn rises and the owner’s profit draw shrinks.\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 Order Value\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 Order Value\u003c\/h3\u003e\n\u003cp\u003eAverage Order Value, or basket size per checkout, matters because more dollars per order help pay fixed overhead and leave more owner draw. Here, \u003cstrong\u003e2 units × $8,425 = $16,850\u003c\/strong\u003e in Year 1, then \u003cstrong\u003e3 units × $9,440 = $28,320\u003c\/strong\u003e by Year 5. That \u003cstrong\u003e$11,470\u003c\/strong\u003e lift only works when annual supplies, toric specialist lenses, daily lenses, care solutions, cases, drops, and accessories fit a valid need.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eLift Basket Size\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003eunits per order\u003c\/strong\u003e, \u003cstrong\u003eblended unit price\u003c\/strong\u003e, and add-on attach rate by product type. The clean test: if a bigger basket needs deeper discounting or more support, cash flow can slip even as revenue rises. Forecast by customer mix and prescription type, and push upsells only when they match a valid customer need, so owner pay grows without damaging margin.\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;\"\u003eBlended Gross 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\u003eBlended Gross Margin\u003c\/h3\u003e\n    \u003cp\u003eFor contact lens retail, blended gross margin is the gap between product revenue and \u003cstrong\u003ewholesale inventory cost\u003c\/strong\u003e, before rent, payroll, and marketing. In the model, it improves from \u003cstrong\u003e88.5%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e90.5%\u003c\/strong\u003e in Year 5 as procurement cost falls from \u003cstrong\u003e11.5%\u003c\/strong\u003e to \u003cstrong\u003e9.5%\u003c\/strong\u003e of sales. That 2-point lift matters because it creates more cash for owner pay on the same order volume.\u003c\/p\u003e\n    \u003cp\u003eWhat can erase it is fulfillment and promo leakage. Even with strong product margin, fulfillment still reduces contribution from \u003cstrong\u003e75%\u003c\/strong\u003e to \u003cstrong\u003e55%\u003c\/strong\u003e, so discounting, returns, and free-shipping offers can turn a good sale into thin cash. The owner should watch margin dollars, not just percent margin, because a bigger basket can still lose more cash if costs rise with it.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack margin by SKU and order type\u003c\/h3\u003e\n      \u003cp\u003eMeasure margin by SKU, prescription type, and channel. Useful inputs are product revenue, wholesale cost, rebates, specialty lens mix, private-label share, discount rate, return rate, and fulfillment cost per order. Here’s the quick math: \u003cstrong\u003egross margin dollars = product revenue - wholesale inventory cost\u003c\/strong\u003e. Then subtract fulfillment to see what is left for fixed overhead and draw.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWholesale cost and rebates\u003c\/li\u003e\n        \u003cli\u003eSpecialty lens mix\u003c\/li\u003e\n        \u003cli\u003ePrivate-label share\u003c\/li\u003e\n        \u003cli\u003eDiscounts, returns, promotions\u003c\/li\u003e\n        \u003cli\u003eFulfillment cost per order\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eTest pricing and promo rules monthly. If a supplier rebate or private-label change moves gross margin by just \u003cstrong\u003e1 point\u003c\/strong\u003e, that drops straight to cash because the business carries fixed overhead before profit. Keep returns low, limit discount stacking, and measure margin after shipping so you know whether sales growth actually improves owner income.\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;\"\u003eCustomer Acquisition Cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eCustomer Acquisition Cost\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eCustomer acquisition cost (CAC)\u003c\/strong\u003e is what you spend to win one first-time buyer. Here, the model carries a \u003cstrong\u003e$8K monthly digital marketing agency fee\u003c\/strong\u003e, and the first-year traffic assumption is \u003cstrong\u003e7,000 monthly visitors\u003c\/strong\u003e with a stated \u003cstrong\u003e25% conversion rate\u003c\/strong\u003e and \u003cstrong\u003e175 new customers per month\u003c\/strong\u003e. That means the owner only wins if repeat reorders pay back that spend fast enough to leave cash for profit and owner pay.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: \u003cstrong\u003e$8,000 ÷ 175 = about $46\u003c\/strong\u003e per new customer, before any other marketing or sales costs. One line says it all: \u003cstrong\u003echeap traffic is not profit if the second order never shows up\u003c\/strong\u003e. If local search, referrals, partner traffic, and email reorders lift repeat buys, CAC becomes manageable; if they don’t, paid traffic just stretches cash.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eLower CAC Payback\u003c\/h3\u003e\n      \u003cp\u003eTrack CAC by channel, first-order margin, and \u003cstrong\u003epayback time\u003c\/strong\u003e in days, not just lead volume. Compare paid traffic against lower-cost channels like local search, referrals, partners, and repeat email, because the goal is not more clicks, it’s faster cash recovery. If the first order does not cover enough of CAC, the owner’s draw gets squeezed even when sales look busy.\u003c\/p\u003e\n      \u003cp\u003eUse this test: new customer count, \u003cstrong\u003e$8K agency fee\u003c\/strong\u003e, and reorder rate. If 175 new customers a month comes from the current spend, then each extra repeat order shortens payback and protects profit. Watch email reorder rate, subscription conversion, and channel mix so paid traffic supports income only when lifetime value stays above acquisition cost.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack CAC by channel monthly\u003c\/li\u003e\n        \u003cli\u003eMeasure first-order payback days\u003c\/li\u003e\n        \u003cli\u003ePush repeat email reorders\u003c\/li\u003e\n        \u003cli\u003eGrow referrals and partner traffic\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 step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFixed Overhead\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eFixed Overhead Load\u003c\/h3\u003e\n\u003cp\u003eFixed overhead is the monthly cost base that hits before profit. Here it totals \u003cstrong\u003e$193K per month\u003c\/strong\u003e, made up of \u003cstrong\u003e$25K\u003c\/strong\u003e platform hosting, \u003cstrong\u003e$55K\u003c\/strong\u003e warehouse lease, \u003cstrong\u003e$12K\u003c\/strong\u003e prescription verification, \u003cstrong\u003e$8K\u003c\/strong\u003e marketing agency fee, \u003cstrong\u003e$600\u003c\/strong\u003e support software, and \u003cstrong\u003e$15K\u003c\/strong\u003e insurance and legal. If sales don’t cover that base, owner pay gets squeezed fast.\u003c\/p\u003e\n\u003cp\u003eThe key inputs are those fixed bills plus monthly sales volume and gross margin. Here’s the quick math: \u003cstrong\u003e$193K x 12 = $2.316M per year\u003c\/strong\u003e. Overhead leverage improves as orders grow, because the same cost base is spread over more revenue. Early ramp-up is the danger zone, since even decent sales can still leave little cash for profit draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrim the Burn Rate\u003c\/h3\u003e\n\u003cp\u003eTrack each fixed line item monthly and compare it to sales growth. The goal is simple: make sure added revenue is rising faster than the \u003cstrong\u003e$193K\u003c\/strong\u003e base. If not, the owner is funding overhead out of cash, not profit. One clean rule: don’t let recurring fixed costs outrun repeat order growth.\u003c\/p\u003e\n\u003cp\u003ePressure-test the largest items first: \u003cstrong\u003e$55K\u003c\/strong\u003e warehouse lease and \u003cstrong\u003e$25K\u003c\/strong\u003e hosting. Then check whether the \u003cstrong\u003e$8K\u003c\/strong\u003e marketing fee is paying back through repeat orders, not just first purchases. If onboarding or verification delays slow orders, the fixed base stays the same while cash collection lags, an\nd owner income falls with it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eInventory Working Capital\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eInventory Cash Trap\u003c\/h3\u003e\n\u003cp\u003eInventory working capital is the cash tied up in lenses before you collect from the customer. Here, inventory cost starts at \u003cstrong\u003e115%\u003c\/strong\u003e of sales and improves to \u003cstrong\u003e95%\u003c\/strong\u003e by Year 5, so profitable sales can still leave the owner short on cash. If you sell \u003cstrong\u003e$100,000\u003c\/strong\u003e, you may need to fund \u003cstrong\u003e$115,000\u003c\/strong\u003e of inventory early on.\u003c\/p\u003e\n\u003cp\u003eThis driver includes \u003cstrong\u003eprescription variety\u003c\/strong\u003e, \u003cstrong\u003eproduct breadth\u003c\/strong\u003e, supplier payment terms, fulfillment timing, returns, expired products, and shrinkage. The owner’s take-home income drops when stock grows faster than collections, because cash gets trapped even when gross profit looks fine on paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Reorder Cash\u003c\/h3\u003e\n\u003cp\u003eMeasure inventory days, fill rate, return rate, expiry loss, and shrinkage together. If supplier terms are short and reorders are frequent, the business needs more cash than the income statement shows. The quick test is simple: \u003cstrong\u003ecash in stock\u003c\/strong\u003e minus \u003cstrong\u003ecash collected\u003c\/strong\u003e. If that gap widens, owner pay should wait.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMatch buys to real reorder patterns\u003c\/li\u003e\n\u003cli\u003eCut slow-moving lens varieties\u003c\/li\u003e\n\u003cli\u003ePush supplier terms longer\u003c\/li\u003e\n\u003cli\u003eTrack expired and lost stock\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse monthly sales, reorder cadence, and average stock balance to forecast cash needs. The goal is not just margin; it’s turning sales into distributable cash fast enough to pay rent, fund the next buy, and still leave money for the owner.\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 lean, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Contact Lens Retail Store Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Contact Lens Retail Store Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or 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 swings with traffic, conversion, repeat buying, and fixed payroll.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how fast earnings can move as the store scales.\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 first-year downside case, where earnings stay below owner pay.\"\u003eThis is the first-year downside case, where earnings stay below owner pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled Year 2 case and the clearest path to owner income.\"\u003eThis is the modeled Year 2 case and the clearest path to owner income.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the strongest modeled earnings path, assuming the Year 3 plan holds.\"\u003eThis is the strongest modeled earnings path, assuming the Year 3 plan holds.\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 revenue is $530K, conversion is 2.5%, repeat customers are 35%, and 81% contribution still gets hit by fixed overhead and CEO pay.\"\u003eYear 1 revenue is $530K, conversion is 2.5%, repeat customers are 35%, and 81% contribution still gets hit by fixed overhead and CEO pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 2 revenue is $2.093M, conversion is 2.8%, repeat customers are 40%, and 82% contribution leaves room after fixed overhead and CEO pay.\"\u003eYear 2 revenue is $2.093M, conversion is 2.8%, repeat customers are 40%, and 82% contribution leaves room after fixed overhead and CEO pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 revenue is $8.151M, conversion is 3.1%, repeat customers are 45%, and 83% contribution creates the widest cushion after fixed overhead and CEO pay.\"\u003eYear 3 revenue is $8.151M, conversion is 3.1%, repeat customers are 45%, and 83% contribution creates the widest cushion after fixed overhead and CEO pay.\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=\"Foot traffic; visitor conversion; repeat rate; fulfillment cost; fixed payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eFoot traffic\u003c\/li\u003e\n\u003cli\u003evisitor conversion\u003c\/li\u003e\n\u003cli\u003erepeat rate\u003c\/li\u003e\n\u003cli\u003efulfillment cost\u003c\/li\u003e\n\u003cli\u003efixed payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Traffic growth; conversion lift; repeat mix; fixed overhead; CEO pay\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eTraffic growth\u003c\/li\u003e\n\u003cli\u003econversion lift\u003c\/li\u003e\n\u003cli\u003erepeat mix\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003eCEO pay\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Traffic density; units per order; repeat rate; margin control; staffing scale\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eTraffic density\u003c\/li\u003e\n\u003cli\u003eunits per order\u003c\/li\u003e\n\u003cli\u003erepeat rate\u003c\/li\u003e\n\u003cli\u003emargin control\u003c\/li\u003e\n\u003cli\u003estaffing scale\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=\"Below $0\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eBelow $0\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLoss risk\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$685K\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$685K\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled payout\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$5.6M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$5.6M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside check\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 test whether the store can support a full-time owner in Year 1.\"\u003eUse this to test whether the store can support a full-time owner in Year 1.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the most likely owner-income case once Year 2 demand and repeat buying show up.\"\u003eUse this as the most likely owner-income case once Year 2 demand and repeat buying show up.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if Year 3 traffic, conversion, and repeat orders keep scaling.\"\u003eUse this to test upside if Year 3 traffic, conversion, and repeat orders keep scaling.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303687266547,"sku":"contact-lens-sales-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/contact-lens-sales-owner-makes.webp?v=1782679709","url":"https:\/\/financialmodelslab.com\/products\/contact-lens-sales-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}