{"product_id":"fitzroy-storm-glass-owner-makes","title":"How Much Can a Storm Glass Business Owner Make at $324k Revenue","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re not asking what the shop sells for you’re asking what the owner can actually keep This estimate covers \u003cstrong\u003e$324k Year 1 revenue, $85k modeled founder pay, month 14 breakeven, and $797k minimum cash need\u003c\/strong\u003e, based on sales volume, unit economics, ad spend, inventory, fulfillment, and the owner’s role\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top Owner Income KPI Cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 owner take-home after reserves; distributions wait until the model's $797k minimum cash need is covered.\"\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 owner take-home after reserves; distributions wait until the model's $797k minimum cash need is covered.\"\u003eTake-home $35k–$2.73M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses EBITDA margin from Year 1 to Year 5 revenue and EBITDA; it excludes owner distributions, taxes, and one-time build 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=\"Uses EBITDA margin from Year 1 to Year 5 revenue and EBITDA; it excludes owner distributions, taxes, and one-time build costs.\"\u003e-15% to 65%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses Year 2 revenue as the first profitable annual run rate, a proxy for funding target owner pay after reserves.\"\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=\"Uses Year 2 revenue as the first profitable annual run rate, a proxy for funding target owner pay after reserves.\"\u003eYear 2: $630k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because the plan needs $797k minimum cash and reaches breakeven in Month 14, which leaves little room for error.\"\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 plan needs $797k minimum cash and reaches breakeven in Month 14, which leaves little room for error.\"\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=\"Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"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 target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales before expenses. Use a normal operating month, not a launch spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use a normal operating month, not a launch spike.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales before expenses. Use a normal operating month, not a launch spike.\" data-low=\"27000\" data-base=\"52500\" data-high=\"101833\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"52,500\"\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 product cost, platform fees, shipping subsidies, and returns.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after product cost, platform fees, shipping subsidies, and returns.\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 product cost, platform fees, shipping subsidies, and returns.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"80\" data-base=\"82\" data-high=\"85\" 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, contractors, and staffing before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, and staffing before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractors, and staffing before owner pay.\" data-low=\"11875\" data-base=\"16458\" data-high=\"22708\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"16,458\"\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, utilities, and admin costs that recur each month.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, software, insurance, utilities, and admin costs that recur each 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=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, software, insurance, utilities, and admin costs that recur each month.\" data-low=\"7050\" data-base=\"7050\" data-high=\"7050\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"7,050\"\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 paid marketing and customer acquisition spend.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly paid marketing and customer acquisition spend.\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 paid marketing and customer acquisition spend.\" data-low=\"5000\" data-base=\"7917\" data-high=\"11667\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"7,917\"\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, financing, or required debt payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan, financing, or required debt payments.\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, financing, or required debt payments.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit held back for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back 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 held back for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for working capital, growth, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for working capital, growth, and risk 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 working capital, growth, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to measure the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to measure 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 measure the pay gap.\" data-low=\"6000\" data-base=\"10000\" data-high=\"18000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$7,673\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\"\u003e15%\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$56,801\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-negative\"\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$-2,327\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$92,076\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$11,625\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$3,952\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$-2,327\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$52,500\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$43,050\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: 60%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$31,425\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 8%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$3,952\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: 15%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$7,673\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 the deeper storm glass forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eIt shows revenue, EBITDA, cash, owner pay, breakeven, and assumptions for prices, sales mix, units\/order, CAC, repeats, payroll, overhead, fees, and capex; open the \u003ca href=\"\/products\/fitzroy-storm-glass-financial-model\"\u003eFitzRoy Storm Glass Sales Financial Model Template\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner pay chart\u003c\/li\u003e\n\u003cli\u003eRevenue: $324k-$4,065M\u003c\/li\u003e\n\u003cli\u003eEBITDA: -$50k-$2,644M\u003c\/li\u003e\n\u003cli\u003eCash floor: $797k\u003c\/li\u003e\n\u003cli\u003eBreakeven: month 14\u003c\/li\u003e\n\u003cli\u003ePayback: 30 months\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\/fitzroy-storm-glass-financial-model-dashboard-financialmodelslab_4429ce60-25aa-4088-9d6f-a4f72602a6da.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/fitzroy-storm-glass-financial-model-dashboard-financialmodelslab_4429ce60-25aa-4088-9d6f-a4f72602a6da.webp?width=500\" alt=\"FitzRoy Storm Glass Sales Financial Model dashboard summarizing key KPIs, runway, cash position and sales performance with a dynamic dashboard for investor-ready reporting and cash-flow blind spot visibility\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do I scale a storm glass business profitably?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFitzRoy Storm Glass Sales can scale profitably only if \u003cstrong\u003econtribution per order\u003c\/strong\u003e stays positive and cash covers inventory. Revenue can rise from \u003cstrong\u003e$324k\u003c\/strong\u003e to \u003cstrong\u003e$4,065M\u003c\/strong\u003e, but marketing still grows from \u003cstrong\u003e$60k\u003c\/strong\u003e to \u003cstrong\u003e$250k\u003c\/strong\u003e and payroll from \u003cstrong\u003e$1,425k\u003c\/strong\u003e to \u003cstrong\u003e$3,225k\u003c\/strong\u003e, so higher sales do not automatically mean higher owner distributions. The cash need peaks at \u003cstrong\u003e$797k\u003c\/strong\u003e in month 14, so reorder timing, supplier minimums, fulfillment capacity, ad tests, and reserves matter before you lift spend.\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\u003eProtect margin\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eKeep contribution per order positive.\u003c\/li\u003e\n\u003cli\u003eTrack marketing from \u003cstrong\u003e$60k\u003c\/strong\u003e to \u003cstrong\u003e$250k\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eTrack payroll from \u003cstrong\u003e$1,425k\u003c\/strong\u003e to \u003cstrong\u003e$3,225k\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eRaise spend only after unit margin holds.\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\u003eProtect cash\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eWatch the \u003cstrong\u003e$797k\u003c\/strong\u003e month 14 cash peak.\u003c\/li\u003e\n\u003cli\u003eTime reorders around supplier minimums.\u003c\/li\u003e\n\u003cli\u003eMatch fulfillment capacity to ad tests.\u003c\/li\u003e\n\u003cli\u003eKeep reserves before scaling spend higher.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a storm glass business replace a full-time income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, but only if \u003cstrong\u003eFitzRoy Storm Glass Sales\u003c\/strong\u003e is owner-operated; it does \u003cstrong\u003enot\u003c\/strong\u003e replace a full-time income as a passive side business. The model assumes an \u003cstrong\u003e$85k\u003c\/strong\u003e founder salary, with \u003cstrong\u003eYear 1 EBITDA at -$50k\u003c\/strong\u003e, so funding has to cover pay early on. By \u003cstrong\u003eearly Year 2\u003c\/strong\u003e, EBITDA improves to \u003cstrong\u003e$95k\u003c\/strong\u003e, and \u003cstrong\u003eYear 5\u003c\/strong\u003e reaches \u003cstrong\u003e$2.644M\u003c\/strong\u003e on \u003cstrong\u003e$4.065M\u003c\/strong\u003e revenue, so the income case depends on active management, lower payroll, and planned seasonality.\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\u003eWhat makes it work\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner must run daily operations\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$85k\u003c\/strong\u003e salary is built in\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA is \u003cstrong\u003e-$50k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eEarly Year 2 EBITDA reaches \u003cstrong\u003e$95k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat to plan for\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUse funding to bridge early pay\u003c\/li\u003e\n\u003cli\u003eKeep payroll low\u003c\/li\u003e\n\u003cli\u003ePlan for gifting season spikes\u003c\/li\u003e\n\u003cli\u003eBuild repeat demand into the catalog\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhy can storm glass revenue look stronger than owner take-home?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eRevenue looks stronger than owner take-home\u003c\/strong\u003e because it’s the top line, not what’s left after costs. In \u003cstrong\u003eYear 1\u003c\/strong\u003e, FitzRoy Storm Glass Sales shows \u003cstrong\u003e$324k\u003c\/strong\u003e in revenue, but \u003cstrong\u003eEBITDA is -$50k\u003c\/strong\u003e after modeled costs and \u003cstrong\u003e$85k\u003c\/strong\u003e founder pay; if you want the launch path, see \u003ca href=\"\/blogs\/how-to-open\/fitzroy-storm-glass\"\u003eHow To Launch FitzRoy Storm Glass Sales Business?\u003c\/a\u003e. The gap is built into the model: product and packaging cost \u003cstrong\u003e150%\u003c\/strong\u003e of revenue, fees and logistics add \u003cstrong\u003e50%\u003c\/strong\u003e, marketing adds \u003cstrong\u003e$60k\u003c\/strong\u003e, and fragile glass can push losses higher if breakage or returns run above plan.\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\u003eTop-line vs take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$324k\u003c\/strong\u003e is revenue, not profit.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e-$50k EBITDA\u003c\/strong\u003e means no owner cushion.\u003c\/li\u003e\n\u003cli\u003eFounder pay still gets counted.\u003c\/li\u003e\n\u003cli\u003eRevenue excludes sourcing and shipping.\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\u003eCost pressure points\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eProduct and packaging hit \u003cstrong\u003e150%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eFees and logistics add \u003cstrong\u003e50%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eMarketing adds \u003cstrong\u003e$60k\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eBreakage and returns can widen losses.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six biggest owner-income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eSales volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$324K-$4.1M\u003c\/strong\u003e\u003cp\u003eMore orders do the heavy lifting here, because fixed overhead stays in place while revenue scales from year 1 to year 5.\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\u003eProduct margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e85%-88%\u003c\/strong\u003e\u003cp\u003eKeeping product and packaging cost low leaves most of each sale to cover overhead and owner 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\"\u003e3\u003c\/span\u003e\u003ch4\u003eOrder value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$76-$124\u003c\/strong\u003e\u003cp\u003eA higher average order value lifts revenue per checkout without adding the same level of selling cost.\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$12-$15\u003c\/strong\u003e\u003cp\u003eLower CAC keeps paid marketing from eating contribution as the budget rises from $60K to $250K.\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\u003eFulfillment cost\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e3.3%-4.5%\u003c\/strong\u003e\u003cp\u003ePacking and 3PL costs matter because fragile orders can turn a good sale into a thin one fast.\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\u003eCash reserve\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$797K\u003c\/strong\u003e\u003cp\u003eThe model hits its lowest cash point near month 14, so weak inventory funding can delay profit and force extra capital in.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eFitzRoy Storm Glass Sales Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSales Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eSales Volume\u003c\/h3\u003e\n    \u003cp\u003eMore storm glass orders can raise owner pay, but only if \u003cstrong\u003eCAC\u003c\/strong\u003e (customer acquisition cost), fulfillment, and inventory stay under control. The model grows from about \u003cstrong\u003e354 orders per month\u003c\/strong\u003e in Year 1 to about \u003cstrong\u003e2,726\u003c\/strong\u003e in Year 5, so volume scales fast. That is good only when each extra order adds contribution after ads, not just more work.\u003c\/p\u003e\n    \u003cp\u003eThe owner’s income depends on \u003cstrong\u003econtribution after ads\u003c\/strong\u003e, not unit count alone. Here’s the quick math: more sales help cash flow only if stock is on hand, packing stays accurate, and ad efficiency doesn’t fall as scale rises. If stockouts or rushed packing hit service quality, the next round of sales can cost more than it earns.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure Orders, Not Just Revenue\u003c\/h3\u003e\n      \u003cp\u003eTrack monthly orders, contribution per order, and days of inventory on hand. The clean rule is simple: if an order adds profit after ads and shipping, grow it; if it does not, stop and fix the leak first.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch \u003cstrong\u003eorders per month\u003c\/strong\u003e weekly.\u003c\/li\u003e\n        \u003cli\u003eReorder before stockouts hit.\u003c\/li\u003e\n        \u003cli\u003eKeep pack-out time stable.\u003c\/li\u003e\n        \u003cli\u003eTest ads against contribution.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eBuild forecasts around the move from \u003cstrong\u003e354\u003c\/strong\u003e to \u003cstrong\u003e2,726 orders\u003c\/strong\u003e, then check whether the team can pack, ship, and restock at that pace. If fulfillment slips, breakage and refunds can erase the gain from higher sales volume.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle 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\u003e\u003cstrong\u003eAverage order value (AOV)\u003c\/strong\u003e is revenue divided by orders. For these storm glass products, it rises from about \u003cstrong\u003e$76\u003c\/strong\u003e in Year 1 to about \u003cstrong\u003e$124\u003c\/strong\u003e in Year 5 as the mix shifts to higher-priced items and more units per order. That helps owner income because each order carries more revenue, so ad spend and packing cost get spread over a bigger ticket.\u003c\/p\u003e\n    \u003cp\u003eThe inputs are order count, units per order, product mix, and price by SKU, with prices ranging from \u003cstrong\u003e$45 to $150\u003c\/strong\u003e. Bundles, gift packaging, and premium designs can lift AOV, but only if conversion holds. If price rises faster than perceived value, orders can fall and the owner may earn less even with a higher ticket.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTest Ticket Growth Without Breaking Conversion\u003c\/h3\u003e\n      \u003cp\u003eTrack AOV beside \u003cstrong\u003eCAC\u003c\/strong\u003e and gross margin, not in isolation. If AOV rises but CAC also rises, the gain may not reach profit. Watch bundle attach rate, gift-wrap share, and the percent of orders above \u003cstrong\u003e$100\u003c\/strong\u003e. That shows whether the extra revenue is real or just a price change.\u003c\/p\u003e\n      \u003cp\u003eRaise the ticket in small steps and test one change at a time. Premium photos, clear product details, and visible value matter because a weak offer can cut orders and shrink owner pay. The useful rule is simple: keep the higher AOV only when contribution per order stays strong after ad cost and fulfillment.\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;\"\u003eLanded Product Cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eLanded Product Cost\u003c\/h3\u003e\n    \u003cp\u003eLanded product cost is more than supplier price. For storm glass, it includes \u003cstrong\u003esourcing\u003c\/strong\u003e, \u003cstrong\u003emanufacturing\u003c\/strong\u003e, \u003cstrong\u003eprotective packaging\u003c\/strong\u003e, inbound freight, duties, breakage allowance, and replacements. If the model keeps sourcing at \u003cstrong\u003e12.0%\u003c\/strong\u003e to \u003cstrong\u003e10.0%\u003c\/strong\u003e of revenue and packaging at \u003cstrong\u003e3.0%\u003c\/strong\u003e to \u003cstrong\u003e2.2%\u003c\/strong\u003e, gross margin rises from \u003cstrong\u003e85.0%\u003c\/strong\u003e to \u003cstrong\u003e87.8%\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThat matters because fragile glass can turn a small packing miss into a direct hit to profit and cash. A \u003cstrong\u003e$100\u003c\/strong\u003e order at \u003cstrong\u003e85.0%\u003c\/strong\u003e gross margin leaves \u003cstrong\u003e$85\u003c\/strong\u003e before ads, shipping, and overhead; at \u003cstrong\u003e87.8%\u003c\/strong\u003e, it leaves \u003cstrong\u003e$87.80\u003c\/strong\u003e. Small per-unit savings scale fast when orders grow.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack True Landed Cost Per Unit\u003c\/h3\u003e\n      \u003cp\u003eBuild landed cost from the unit up: \u003cstrong\u003esupplier price + sourcing + manufacturing + packaging + freight + duties + breakage + replacements\u003c\/strong\u003e. Then watch it by SKU, because one fragile model can need more foam, more replacements, and more cash tied up than another.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack breakage\u003c\/strong\u003e by SKU and carrier.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTest packaging\u003c\/strong\u003e before scaling ads.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eReprice\u003c\/strong\u003e if cost drifts.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eKeep the target in the model: if packaging falls from \u003cstrong\u003e3.0%\u003c\/strong\u003e to \u003cstrong\u003e2.2%\u003c\/strong\u003e of revenue, the margin gain helps owner pay only if ad spend, freight, and returns stay in line.\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\u003eCustomer acquisition cost, or \u003cstrong\u003eCAC\u003c\/strong\u003e, is what it costs to win one new buyer. For storm glass sales, paid traffic can lift orders, but owner pay only improves when \u003cstrong\u003eCAC\u003c\/strong\u003e stays below \u003cstrong\u003econtribution per order\u003c\/strong\u003e after product, packing, and fulfillment. In the model, CAC improves from \u003cstrong\u003e$15\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$12\u003c\/strong\u003e by Year 5, even as annual marketing spend rises from \u003cstrong\u003e$60k\u003c\/strong\u003e to \u003cstrong\u003e$250k\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eThe main risk is scaling ads before conversion proves out. If traffic grows faster than the site converts, CAC climbs and cash gets tied up in weak orders. Repeat customers rising from \u003cstrong\u003e120%\u003c\/strong\u003e to \u003cstrong\u003e250%\u003c\/strong\u003e of new customers can ease blended acquisition pressure, but only if those repeat orders stay profitable after shipping and breakage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eLower CAC Before You Scale\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003emarketing spend\u003c\/strong\u003e, \u003cstrong\u003enew customers\u003c\/strong\u003e, \u003cstrong\u003econversion rate\u003c\/strong\u003e, \u003cstrong\u003erepeat purchase rate\u003c\/strong\u003e, and \u003cstrong\u003econtribution per order\u003c\/strong\u003e. The quick math is simple: \u003cstrong\u003eCAC = ad spend ÷ new customers\u003c\/strong\u003e. If CAC rises while contribution per order stays flat, owner draws shrink fast. Keep paid traffic tests small until one order clearly covers the variable cost to serve.\u003c\/p\u003e\n\u003cp\u003eUse repeat buyers to spread acquisition cost across more revenue. If repeat demand grows, blended CAC falls without needing as many fresh clicks. But if conversion weakens or returns rise, pause spend and fix the funnel first. The rule is blunt: \u003cstrong\u003edo not scale ads until CAC is below contribution per order\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 step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFulfillment, Shipping, Returns, And Breakage\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eShipping and Breakage\u003c\/h3\u003e\n    \u003cp\u003eStorm glass is fragile, decorative, and giftable, so \u003cstrong\u003eshipping, handling, and breakage\u003c\/strong\u003e hit profit fast. In the model, logistics and handling fall from \u003cstrong\u003e15%\u003c\/strong\u003e to \u003cstrong\u003e11%\u003c\/strong\u003e of revenue, and protective packaging falls from \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e22%\u003c\/strong\u003e. Returns and breakage rates are not given, so they should stay editable.\u003c\/p\u003e\n    \u003cp\u003eThe owner’s income depends on whether each order ships cleanly. If packing fails, gross margin turns into replacement cost and reshipments instead of cash. Here’s the key point: track damage by \u003cstrong\u003ecarrier\u003c\/strong\u003e and \u003cstrong\u003eSKU\u003c\/strong\u003e, because one weak pack-out can wipe out the gain from higher prices.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Damage by Carrier and SKU\u003c\/h3\u003e\n      \u003cp\u003eUse order data, claims data, and remake cost to keep this line tight. Measure packed cost per order, then compare it with refunds, replacements, and lost margin. That shows the real cash hit, not just the shipping label cost.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack claims by carrier\u003c\/li\u003e\n        \u003cli\u003eTrack claims by SKU\u003c\/li\u003e\n        \u003cli\u003eKeep breakage rates editable\u003c\/li\u003e\n        \u003cli\u003eTest box and insert changes\u003c\/li\u003e\n        \u003cli\u003ePrice for replacement risk\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eHere’s the quick math: moving packaging from \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e22%\u003c\/strong\u003e and logistics from \u003cstrong\u003e15%\u003c\/strong\u003e to \u003cstrong\u003e11%\u003c\/strong\u003e only helps if damage stays low. If fragile units keep breaking, the owner pays twice: once to ship it, and ag\nain to replace 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 Cash Reserve\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 Reserve\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the cash buffer that funds stock before sales cash comes back in. For this model, the first bulk inventory buy is \u003cstrong\u003e$45k\u003c\/strong\u003e, and early capex items total \u003cstrong\u003e$109k\u003c\/strong\u003e, so owner pay gets squeezed even when profit looks fine. The big risk is simple: cash gets trapped in stock, supplier deposits, and seasonal demand, not in the bank.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: the minimum cash need reaches \u003cstrong\u003e$797k\u003c\/strong\u003e in \u003cstrong\u003emonth 14\u003c\/strong\u003e. That means distributions should wait until \u003cstrong\u003ereorder cash\u003c\/strong\u003e and \u003cstrong\u003eoperating reserves\u003c\/strong\u003e are covered. One clean rule: if the next reorder would strain cash, don’t take the draw.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Reorder Cash\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003einventory on hand\u003c\/strong\u003e, \u003cstrong\u003elead time\u003c\/strong\u003e, \u003cstrong\u003esupplier deposit timing\u003c\/strong\u003e, and the cash needed for the next buy. The inputs that matter are units sold, reorder size, seasonality, and how fast cash comes in after shipment. If sales rise but cash does not, owner income falls because the business is funding growth instead of paying distributions.\u003c\/p\u003e\n      \u003cp\u003eUse a reserve floor tied to the next purchase cycle, not to profit alone. If the business cannot fund the next reorder plus operating costs without stress, hold back owner pay. Profit can look healthy while cash is locked in stock, so test the reserve monthly and keep a buffer before any draw.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack reorder cash\u003c\/strong\u003e before taking draws\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eHold operating reserves\u003c\/strong\u003e through seasonality\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eReview cash monthly\u003c\/strong\u003e, not just profit\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Storm Glass Sales Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Storm Glass Sales Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions only, not guaranteed earnings, salary promises, tax advice, or distribution forecasts.\"\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 tracks revenue scale, CAC, and the shift to higher-ticket mix. Year 1 is cash tight at $324k revenue, and Year 5 is much stronger at $4.065M revenue.\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 profit room changes as the model 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\"\u003eCash tight\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\"\u003eSteady build\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\"\u003eScale upside\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower-earning path where revenue stays at $324k, CAC holds at $15, and EBITDA is about negative $50k.\"\u003eThis is the lower-earning path where revenue stays at $324k, CAC holds at $15, and EBITDA is about negative $50k.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path where revenue reaches $1.222M, CAC improves to $13, and EBITDA turns positive at about $441k.\"\u003eThis is the modeled middle path where revenue reaches $1.222M, CAC improves to $13, and EBITDA turns positive at about $441k.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger-earnings path where revenue reaches $4.065M, CAC dips to $12, and EBITDA scales to about $2.644M.\"\u003eThis is the stronger-earnings path where revenue reaches $4.065M, CAC dips to $12, and EBITDA scales to about $2.644M.\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=\"The business runs with about $76 AOV, 85.0% gross margin after product and packaging, $60k marketing, and founder pay anchored at $85k.\"\u003eThe business runs with about $76 AOV, 85.0% gross margin after product and packaging, $60k marketing, and founder pay anchored at $85k.\u003c\/td\u003e\n\u003ctd data-export-value=\"The business reaches about $95 AOV, 86.4% gross margin after product and packaging, and enough scale to support $140k marketing.\"\u003eThe business reaches about $95 AOV, 86.4% gross margin after product and packaging, and enough scale to support $140k marketing.\u003c\/td\u003e\n\u003ctd data-export-value=\"The business supports about $124 AOV, 87.8% gross margin after product and packaging, and $250k marketing behind a premium mix.\"\u003eThe business supports about $124 AOV, 87.8% gross margin after product and packaging, and $250k marketing behind a premium 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=\"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=\"$15 CAC; $60k marketing; low order volume; negative EBITDA; founder salary anchor\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$15 CAC\u003c\/li\u003e\n\u003cli\u003e$60k marketing\u003c\/li\u003e\n\u003cli\u003elow order volume\u003c\/li\u003e\n\u003cli\u003enegative EBITDA\u003c\/li\u003e\n\u003cli\u003efounder salary anchor\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"$13 CAC; $140k marketing; higher AOV; positive EBITDA; stronger repeat demand\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$13 CAC\u003c\/li\u003e\n\u003cli\u003e$140k marketing\u003c\/li\u003e\n\u003cli\u003ehigher AOV\u003c\/li\u003e\n\u003cli\u003epositive EBITDA\u003c\/li\u003e\n\u003cli\u003estronger repeat demand\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"$12 CAC; $250k marketing; premium mix; higher AOV; $2.644M EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$12 CAC\u003c\/li\u003e\n\u003cli\u003e$250k marketing\u003c\/li\u003e\n\u003cli\u003epremium mix\u003c\/li\u003e\n\u003cli\u003ehigher AOV\u003c\/li\u003e\n\u003cli\u003e$2.644M EBITDA\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$85k salary\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$85k salary\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eHigh cash need\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$441k EBITDA path\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$441k EBITDA path\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBreakeven month 14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$2.644M EBITDA path\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$2.644M EBITDA path\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003e30-month payback\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 a slow start or tighter cash plan.\"\u003eUse this to stress-test a slow start or tighter cash plan.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the working plan for a normal launch and a 14-month break-even view.\"\u003eUse this as the working plan for a normal launch and a 14-month break-even view.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if scale comes faster and the business can carry more overhead.\"\u003eUse this to test upside if scale comes faster and the business can carry more overhead.\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 only, not guaranteed earnings, salary promises, tax advice, or distribution forecasts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303486628083,"sku":"fitzroy-storm-glass-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/fitzroy-storm-glass-owner-makes.webp?v=1782682697","url":"https:\/\/financialmodelslab.com\/products\/fitzroy-storm-glass-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}