{"product_id":"fish-store-owner-makes","title":"How Much Does A Fish Store Owner Make? $60k Plus Draws","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA fish store owner may take little or no draw in the first year if the store is still funding losses, inventory, and setup cash In this model, Year 1 EBITDA is \u003cstrong\u003e-$92,000\u003c\/strong\u003e, so owner take-home is mainly the budgeted \u003cstrong\u003e$60,000 manager salary\u003c\/strong\u003e only if the owner fills that role By Year 2, EBITDA reaches \u003cstrong\u003e$187,000\u003c\/strong\u003e, which can support salary plus some before-tax distribution after reserves Stronger mature cases reach higher EBITDA, but that cash is not the same as safe owner take-home because taxes, debt service, inventory, and reinvestment still come first\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Fish Store\"\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 EBITDA is -$92k and Year 2 is $187k; if you take the manager role, $60k is the base wage before draws.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is -$92k and Year 2 is $187k; if you take the manager role, $60k is the base wage before draws.\"\u003e$60k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin is the net margin proxy here: Year 1 is about -5% and Year 2 about 4% on model revenue.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA margin is the net margin proxy here: Year 1 is about -5% and Year 2 about 4% on model revenue.\"\u003e-5% to 4%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"At an 81% contribution margin, about $362k annual revenue covers a $60k owner wage plus fixed costs in Year 1.\"\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=\"At an 81% contribution margin, about $362k annual revenue covers a $60k owner wage plus fixed costs in Year 1.\"\u003e$362k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy payroll, rent, and aquatics care mean Month 13 break-even and $737k minimum cash, so the build is hard.\"\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=\"Heavy payroll, rent, and aquatics care mean Month 13 break-even and $737k minimum cash, so the build is hard.\"\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 fish store owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Fish Store Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Fish Store Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Fish 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 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 before expenses. Set it from traffic, conversion, repeat buys, and average ticket.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales before expenses. Set it from traffic, conversion, repeat buys, and average ticket.\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 before expenses. Set it from traffic, conversion, repeat buys, and average ticket.\" data-low=\"24000\" data-base=\"30000\" data-high=\"40000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"30,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after direct product costs, shrink, mortality, and payment fees.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after direct product costs, shrink, mortality, and payment fees.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent left after direct product costs, shrink, mortality, and payment fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"88\" data-base=\"90\" data-high=\"92\" value=\"90\"\u003e\u003coutput\u003e90%\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 and staffing before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll 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 and staffing before owner pay.\" data-low=\"12000\" data-base=\"14000\" data-high=\"16000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"14,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, insurance, software, maintenance, and other fixed store costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, insurance, software, maintenance, and other fixed store costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, insurance, software, maintenance, and other fixed store costs.\" data-low=\"5500\" data-base=\"6080\" data-high=\"7000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"6,080\"\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 advertising and local demand spend.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly advertising and local demand 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 advertising and local demand spend.\" data-low=\"500\" data-base=\"600\" data-high=\"800\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"600\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan payments. Leave at 0 if none.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan payments. Leave at 0 if none.\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 payments. Leave at 0 if none.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner draw.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner draw.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner draw.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"22\" data-high=\"25\" value=\"22\"\u003e\u003coutput\u003e22%\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 held back for repairs, stock, and working cash.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for repairs, stock, and working cash.\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 held back for repairs, stock, and working cash.\" 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=\"Monthly owner income goal used to calculate the gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to calculate the gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal used to calculate the gap.\" data-low=\"3000\" data-base=\"4000\" data-high=\"7000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"4,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$4,298\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\"\u003e14%\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$29,514\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$298\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$51,576\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$6,320\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$2,022\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$298\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$30,000\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 90%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$27,000\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: 69%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$20,680\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: 7%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$2,022\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: 14%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$4,298\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 Fish Store financial model view?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eSee the \u003ca href=\"\/products\/fish-store-financial-model\"\u003eFish Store Financial Model Template\u003c\/a\u003e for dashboard income, assumptions, scenario tests, revenue mix, inventory, shrink, operating costs, owner pay, and cash flow charts tied to traffic, conversion, costs, and EBITDA. Open it for \u003cstrong\u003eMonth 13 breakeven\u003c\/strong\u003e and \u003cstrong\u003e$737k Month 14 cash need\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA:\u003c\/strong\u003e -$92k to $3.021M\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayback:\u003c\/strong\u003e 27 months\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProduct bridge\u003c\/strong\u003e stays secondary\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\/fish-store-financial-model-dashboard-financialmodelslab_0cb51585-412c-47c8-94a4-dd0f9cdc128f.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/fish-store-financial-model-dashboard-financialmodelslab_0cb51585-412c-47c8-94a4-dd0f9cdc128f.webp?width=500\" alt=\"Fish Store Financial Model dashboard summarizing key KPIs, cash runway and performance with a dynamic dashboard for cash-flow clarity and investor-ready charts to present results.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does a fish store need for owner pay?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Fish Store doesn’t have one universal revenue number for owner pay; the answer depends on \u003cstrong\u003emargin\u003c\/strong\u003e and \u003cstrong\u003efixed costs\u003c\/strong\u003e. Here’s the quick math: with \u003cstrong\u003e$6,080\/month\u003c\/strong\u003e in fixed costs and \u003cstrong\u003e$160k\/year\u003c\/strong\u003e payroll, Year 1 revenue is about \u003cstrong\u003e$145k\/month\u003c\/strong\u003e, but EBITDA is still about \u003cstrong\u003e-$92k\u003c\/strong\u003e. By Year 2, revenue rises to about \u003cstrong\u003e$445k\/month\u003c\/strong\u003e and EBITDA to about \u003cstrong\u003e$187k\u003c\/strong\u003e, but you still need to add owner target pay and reserves before calling cash distributable.\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\u003eYear 1 math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$6,080\u003c\/strong\u003e monthly fixed costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$160k\u003c\/strong\u003e yearly payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$145k\u003c\/strong\u003e monthly revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e-$92k\u003c\/strong\u003e EBITDA implied\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\u003eYear 2 math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$445k\u003c\/strong\u003e monthly revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$187k\u003c\/strong\u003e EBITDA implied\u003c\/li\u003e\n\u003cli\u003eAdd owner pay first\u003c\/li\u003e\n\u003cli\u003eKeep reserves for shocks\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do live fish margin and livestock shrink affect income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a Fish Store, shrink is a direct hit to \u003cstrong\u003egross profit\u003c\/strong\u003e and \u003cstrong\u003ecash flow\u003c\/strong\u003e, not a small side cost; see \u003ca href=\"\/blogs\/startup-costs\/fish-store\"\u003eHow Much Does It Cost To Open A Fish Store Business?\u003c\/a\u003e. Live fish are \u003cstrong\u003e300%\u003c\/strong\u003e of Year 1 mix and rise to \u003cstrong\u003e400%\u003c\/strong\u003e by Year 5, so mortality risk grows as you scale. If livestock onboarding takes too long or tanks fail, owner take-home drops before payroll does.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat shrink does\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eIt cuts \u003cstrong\u003egross profit\u003c\/strong\u003e fast.\u003c\/li\u003e\n\u003cli\u003eIt drains \u003cstrong\u003ecash flow\u003c\/strong\u003e before payroll.\u003c\/li\u003e\n\u003cli\u003eIt rises with scale and mix shift.\u003c\/li\u003e\n\u003cli\u003eIt needs separate shrink tracking.\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 protects margin\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUse quarantine on every intake.\u003c\/li\u003e\n\u003cli\u003eKeep water quality tight.\u003c\/li\u003e\n\u003cli\u003eChoose reliable suppliers.\u003c\/li\u003e\n\u003cli\u003ePush fast turnover in tanks.\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 fish store support a full-time owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a \u003cstrong\u003eFish Store\u003c\/strong\u003e can support a full-time owner, but not in Year 1 under this model: EBITDA is \u003cstrong\u003e-$92k\u003c\/strong\u003e, so there’s no true profit for an extra owner draw. Year 2 EBITDA reaches \u003cstrong\u003e$187k\u003c\/strong\u003e, which can support owner pay and controlled distributions if sales also cover inventory loss, payroll, rent, utilities, and reserves; for customer demand context, see \u003ca href=\"\/blogs\/kpi-metrics\/fish-store\"\u003eWhat Is The Current Growth Trend Of Fish Store's Customer Base?\u003c\/a\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner Pay Reality\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$60k\u003c\/strong\u003e manager salary included\u003c\/li\u003e\n\u003cli\u003eOwner earns it by managing\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$92k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eNo extra draw in Year 1\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit Test\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 2 EBITDA: \u003cstrong\u003e$187k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCover livestock losses first\u003c\/li\u003e\n\u003cli\u003eFund rent, utilities, reserves\u003c\/li\u003e\n\u003cli\u003eLabor savings aren’t profit\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 fish store 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\u003eTraffic\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e390\/wk\u003c\/strong\u003e\u003cp\u003eYear 1 traffic is 390 weekly visitors, and 15% conversion turns more walk-ins into cash fast.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eBasket Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$114\u003c\/strong\u003e\u003cp\u003eAquariums lift the ticket size, so a better mix raises revenue without needing more visitors.\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\u003eFixed Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$160K\u003c\/strong\u003e\u003cp\u003eYear 1 payroll is $160K and monthly overhead is $6,080, so staffing and rent timing shape take-home pay.\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\u003eRepeat Orders\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e30%-50%\u003c\/strong\u003e\u003cp\u003eRepeat buyers grow from 30% to 50% of new customers, so reorders bring in sales with less marketing spend.\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\u003eSource Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e84%\u003c\/strong\u003e\u003cp\u003eYear 1 gross margin is about 84%, so small sourcing gains drop straight to owner income.\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\u003eShrink\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e11.5%\u003c\/strong\u003e\u003cp\u003eLost fish or write-offs hit margin first, so better care and water quality protect cash.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eFish Store 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\u003e\u003cstrong\u003eSales volume\u003c\/strong\u003e is the revenue base that funds owner pay. Here, the model starts at \u003cstrong\u003e390 weekly visitors\u003c\/strong\u003e in Year 1 with \u003cstrong\u003e150% conversion\u003c\/strong\u003e, then rises to \u003cstrong\u003e770 weekly visitors\u003c\/strong\u003e and \u003cstrong\u003e230% conversion\u003c\/strong\u003e by Year 5. More traffic only helps if conversion and basket size stay strong; otherwise, extra foot traffic does not turn into more cash for the owner.\u003c\/p\u003e\n    \u003cp\u003eRepeat buyers matter just as much. Repeat customers start at \u003cstrong\u003e300% of new customers\u003c\/strong\u003e and rise to \u003cstrong\u003e500%\u003c\/strong\u003e, so the store’s revenue base gets less tied to fresh walk-ins. The main risk is \u003cstrong\u003eweekend-heavy demand\u003c\/strong\u003e, which can leave weekday labor underused and keep profit from scaling as fast as revenue.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Visitors, Conversion, and Repeat Share\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003eweekly visitors\u003c\/strong\u003e, \u003cstrong\u003econversion rate\u003c\/strong\u003e, \u003cstrong\u003ebasket size\u003c\/strong\u003e, and \u003cstrong\u003erepeat-customer share\u003c\/strong\u003e every week. If traffic rises but conversion stalls, owner pay does not improve much. The quick test is simple: more visitors should create more tickets, not just more store activity.\u003c\/p\u003e\n      \u003cp\u003eStaff to the sales pattern, not the clock. If weekends drive most demand, keep weekday labor light and put your best help on peak days. Watch whether repeat customers stay near \u003cstrong\u003e300% to 500%\u003c\/strong\u003e of new customers, because that is what makes revenue steadier and cash flow easier to draw from.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack weekly visitor counts.\u003c\/li\u003e\n        \u003cli\u003eTrack conversion by day.\u003c\/li\u003e\n        \u003cli\u003eTrack repeat orders monthly.\u003c\/li\u003e\n        \u003cli\u003eMatch staff to weekend peaks.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eProduct Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eProduct Mix\u003c\/h3\u003e\n    \u003cp\u003eYour take-home income depends on what’s in each basket, not just how many shoppers walk in. In the Year 1 mix, live fish, aquariums, food, conditioners, and filters are weighted at \u003cstrong\u003e300%\u003c\/strong\u003e, \u003cstrong\u003e300%\u003c\/strong\u003e, \u003cstrong\u003e200%\u003c\/strong\u003e, \u003cstrong\u003e100%\u003c\/strong\u003e, and \u003cstrong\u003e100%\u003c\/strong\u003e. A \u003cstrong\u003e$150\u003c\/strong\u003e aquarium and \u003cstrong\u003e$40\u003c\/strong\u003e filter lift ticket size far more than a \u003cstrong\u003e$15\u003c\/strong\u003e fish, so the mix drives blended margin, cash collected, and owner pay.\u003c\/p\u003e\n    \u003cp\u003eThe risk is selling livestock without the add-ons that make the tank work. If customers leave with fish but no food, conditioner, or filter, revenue stays thin and repeat spend drops. One aquarium sale equals \u003cstrong\u003e10\u003c\/strong\u003e fish at \u003cstrong\u003e$15\u003c\/strong\u003e, and one filter is nearly \u003cstrong\u003e3\u003c\/strong\u003e fish sales, so product mix can matter as much as traffic when you’re covering rent, labor, and profit draw.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eGrow the Attach Rate\u003c\/h3\u003e\n      \u003cp\u003eTrack attach rate by basket: what share of fish buyers also buy food, conditioners, or filters. That’s the cleanest way to see whether the store is selling a full setup or just a single low-ticket item. Forecast gross profit by category mix, then compare live fish-only tickets against aquarium-plus-supplies tickets.\u003c\/p\u003e\n      \u003cp\u003eTrain staff to ask setup questions at checkout and place add-ons where customers can see them. Measure average order value, gross margin by basket, and the share of tickets with hardware. If fish-only sales rise, owner cash gets weaker fast; if aquariums and filters attach well, each visit covers more fixed cost and leaves more room for pay.\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;\"\u003eLivestock Survival\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eLivestock Survival\u003c\/h3\u003e\n\u003cp\u003eFor a fish store, \u003cstrong\u003elivestock survival\u003c\/strong\u003e is the gap between fish you buy and fish you actually sell. With live fish priced at \u003cstrong\u003e$15\u003c\/strong\u003e, every death before sale cuts gross profit before owner pay because you still absorb wholesale cost, freight, labor, and tank utilities. If live fish mix rises from \u003cstrong\u003e300%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e400%\u003c\/strong\u003e in Year 5, shrink control matters even more as livestock becomes a bigger part of the cash model.\u003c\/p\u003e\n\u003cp\u003eTrack \u003cstrong\u003emortality or shrink separately\u003c\/strong\u003e from sales so the model shows true gross margin. The key inputs are fish received, fish sold, deaths, quarantine losses, supplier quality, and holding costs. One line is enough: \u003cstrong\u003efish died = cash gone\u003c\/strong\u003e. If shrink rises, owner draw falls fast because the store pays for inventory that never reaches the register.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Shrink Before It Eats Margin\u003c\/h3\u003e\n\u003cp\u003eUse a simple weekly dashboard: fish on hand, deaths, sell-through, and dollar loss at \u003cstrong\u003e$15\u003c\/strong\u003e per fish. Add quarantine results, water quality checks, backup power events, and tank maintenance notes so you can tie losses to a cause, not guess. That makes shrink visible before it turns into hidden gross profit loss.\u003c\/p\u003e\n\u003cp\u003eSet supplier rules and cull weak stock early. Here’s the quick math: lower mortality protects the dollars already spent on wholesale cost, freight, and labor, so more of each sale drops into contribution for owner pay. If one tank or one vendor shows repeated loss, fix or cut it fast.\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;\"\u003eRepeat Consumable Sales\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eRepeat Consumables\u003c\/h3\u003e\n    \u003cp\u003eThe driver is the share of buyers who keep ordering \u003cstrong\u003efood\u003c\/strong\u003e, \u003cstrong\u003ewater treatments\u003c\/strong\u003e, \u003cstrong\u003efilters\u003c\/strong\u003e, and \u003cstrong\u003emaintenance supplies\u003c\/strong\u003e after the first tank sale. In this model, repeat customers rise from \u003cstrong\u003e300%\u003c\/strong\u003e of new customers in Year 1 to \u003cstrong\u003e500%\u003c\/strong\u003e in Year 5, so revenue becomes less tied to new foot traffic and more tied to the customer list.\u003c\/p\u003e\n    \u003cp\u003eAt \u003cstrong\u003e1 order per month\u003c\/strong\u003e, repeat life matters a lot: moving from \u003cstrong\u003e12\u003c\/strong\u003e to \u003cstrong\u003e24 months\u003c\/strong\u003e can double the number of reorder cycles per buyer. That steadier cash flow helps cover rent, payroll, and owner draw, but weak follow-up after the first tank sale leaves money on the table.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eBuild the Reorder Loop\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003efirst sale date\u003c\/strong\u003e, \u003cstrong\u003ereorder date\u003c\/strong\u003e, \u003cstrong\u003emonthly order count\u003c\/strong\u003e, and \u003cstrong\u003erepeat lifetime\u003c\/strong\u003e for each customer. The goal is simple: turn each tank buyer into a monthly supply buyer, because that lifts revenue quality without needing more weekend traffic.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCall after first tank setup.\u003c\/li\u003e\n        \u003cli\u003eSet 30-day reorder reminders.\u003c\/li\u003e\n        \u003cli\u003eBundle food and filter refills.\u003c\/li\u003e\n        \u003cli\u003eWatch churn after month 3.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eOne clean check: if repeat orders stay near \u003cstrong\u003e1 per month\u003c\/strong\u003e and customer life moves toward \u003cstrong\u003e24 months\u003c\/strong\u003e, the store gets more predictable profit and a better shot at steady owner pay.\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;\"\u003eWholesale Cost Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eWholesale Cost Control\u003c\/h3\u003e\n    \u003cp\u003eWholesale cost control sets how much cash is left after \u003cstrong\u003efreight\u003c\/strong\u003e, \u003cstrong\u003espoilage\u003c\/strong\u003e, \u003cstrong\u003eminimum orders\u003c\/strong\u003e, and \u003cstrong\u003ediscounting\u003c\/strong\u003e. In Year 1, wholesale live animals and aquariums run at \u003cstrong\u003e115%\u003c\/strong\u003e of sales and wholesale supplies at \u003cstrong\u003e45%\u003c\/strong\u003e, with disclosed gross margin of \u003cstrong\u003e840%\u003c\/strong\u003e. By Year 5, those fall to \u003cstrong\u003e95%\u003c\/strong\u003e and \u003cstrong\u003e35%\u003c\/strong\u003e, lifting gross margin to \u003cstrong\u003e870%\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThe owner’s pay depends on \u003cstrong\u003elanded cost\u003c\/strong\u003e, not invoice price. Overbuying rare stock can trap cash in inventory before it sells, and that hurts draw capacity even when revenue looks strong. The store wins when each order sells through fast enough to cover freight and shrink, and still leave room for profit.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack landed cost weekly\u003c\/h3\u003e\n      \u003cp\u003eMeasure each buy as \u003cstrong\u003einvoice price + freight + spoilage + markdowns\u003c\/strong\u003e. Compare that landed cost to the final selling price before you reorder. That shows which fish, tanks, and supplies actually carry the margin that funds owner income.\u003c\/p\u003e\n      \u003cp\u003eKeep a tight buy list for slow movers and rare stock. Track \u003cstrong\u003esupplier\u003c\/strong\u003e, \u003cstrong\u003ecategory\u003c\/strong\u003e, \u003cstrong\u003eminimum order\u003c\/strong\u003e, and \u003cstrong\u003esell-through rate\u003c\/strong\u003e. If a product needs deep discounting to move, it is not helping cash flow, even if the shelf price looks healthy.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eInvoice price\u003c\/li\u003e\n        \u003cli\u003eFreight and handling\u003c\/li\u003e\n        \u003cli\u003eSpoilage and shrink\u003c\/li\u003e\n        \u003cli\u003eMinimum order size\u003c\/li\u003e\n        \u003cli\u003eMarkdowns by SKU\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFixed Cost Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eFixed Cost Control\u003c\/h3\u003e\n    \u003cp\u003eWhen a fish store carries \u003cstrong\u003e$6,080\/month\u003c\/strong\u003e in non-payroll fixed costs, that cost base sets the first break-even hurdle before a single fish sells. The stack is \u003cstron g\u003e$4,000 rent, \u003cstrong\u003e$1,500 utilities\u003c\/strong\u003e, \u003cstrong\u003e$200 insurance\u003c\/strong\u003e, \u003cstrong\u003e$100\u003c\/strong\u003e for systems, \u003cstrong\u003e$80\u003c\/strong\u003e for internet and phone, \u003cstrong\u003e$150\u003c\/strong\u003e for maintenance supplies, and \u003cstrong\u003e$50\u003c\/strong\u003e for security monitoring.\u003c\/stron\u003e\u003c\/p\u003e\n    \u003cp\u003ePayroll is the bigger swing factor: it starts at \u003cstrong\u003e$160k\u003c\/strong\u003e in Year 1 and rises to \u003cstrong\u003e$2,175k\u003c\/strong\u003e by Year 4. So revenue growth does not equal owner income growth; if headcount moves ahead of steady repeat demand, profit gets trapped in wages and the owner’s draw stays tight.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eControl the Cost Base Before You Hire\u003c\/h3\u003e\n      \u003cp\u003eTrack fixed cost per month, payroll by role, and revenue per labor dollar. Here’s the quick check: if rent and overhead stay flat, every new hire needs enough repeat sales to cover the extra wage and still add margin. If not, owner pay gets squeezed even with more traffic.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eReview payroll before adding staff.\u003c\/li\u003e\n        \u003cli\u003eTrack repeat orders by week.\u003c\/li\u003e\n        \u003cli\u003eCap overhead at budget.\u003c\/li\u003e\n        \u003cli\u003eTest staffing on busy days first.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the \u003cstrong\u003e$6,080\u003c\/strong\u003e base as the floor, then compare it with gross profit from live fish, tanks, and supplies. What this estimate hides is seasonality: weekend-heavy demand can make labor look busy while weekdays still carry the same rent and utilities. Hire only after repeat demand is steady.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and strong fish store income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Fish Store Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Fish 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 rises fast when traffic, conversion, and repeat buying improve, but Year 1 still needs reserve support. The gap between salary and draw capacity is the key planning issue.\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\u003eA quick view of how traffic, staffing, and repeat buying change owner take-home.\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\"\u003eDownside 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\"\u003eUpside 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=\"Year 1 starts in the red, so the owner cannot rely on draws and needs cash reserves to cover pay.\"\u003eYear 1 starts in the red, so the owner cannot rely on draws and needs cash reserves to cover pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 2 turns positive, which can support a salary plus a modest before-tax draw.\"\u003eYear 2 turns positive, which can support a salary plus a modest before-tax draw.\u003c\/td\u003e\n\u003ctd data-export-value=\"By Year 3 to Year 5, the store can fund a full salary and a much larger before-tax draw.\"\u003eBy Year 3 to Year 5, the store can fund a full salary and a much larger before-tax draw.\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=\"About $145k implied monthly revenue, 84.0% gross margin, $160k annual payroll, $6,080 monthly fixed costs, and -$92k EBITDA.\"\u003eAbout $145k implied monthly revenue, 84.0% gross margin, $160k annual payroll, $6,080 monthly fixed costs, and -$92k EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"About $445k implied monthly revenue, 84.7% gross margin, $177.5k annual payroll, and $187k EBITDA.\"\u003eAbout $445k implied monthly revenue, 84.7% gross margin, $177.5k annual payroll, and $187k EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"Traffic, 23% conversion, 50% repeat share, and 3 units per order push EBITDA from $974k in Year 3 to $3,021k in Year 5.\"\u003eTraffic, 23% conversion, 50% repeat share, and 3 units per order push EBITDA from $974k in Year 3 to $3,021k in Year 5.\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% visitor-to-buyer conversion; 30% repeat customers; 84.0% gross margin; $160k payroll; $6,080 fixed costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e15% visitor-to-buyer conversion\u003c\/li\u003e\n\u003cli\u003e30% repeat customers\u003c\/li\u003e\n\u003cli\u003e84.0% gross margin\u003c\/li\u003e\n\u003cli\u003e$160k payroll\u003c\/li\u003e\n\u003cli\u003e$6,080 fixed costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"17% visitor-to-buyer conversion; 35% repeat customers; 2 units per order; 84.7% gross margin; $177.5k payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e17% visitor-to-buyer conversion\u003c\/li\u003e\n\u003cli\u003e35% repeat customers\u003c\/li\u003e\n\u003cli\u003e2 units per order\u003c\/li\u003e\n\u003cli\u003e84.7% gross margin\u003c\/li\u003e\n\u003cli\u003e$177.5k payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"23% visitor-to-buyer conversion; 50% repeat customers; 3 units per order; 9.5% wholesale live animals COGS; 3.5% wholesale supplies COGS\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e23% visitor-to-buyer conversion\u003c\/li\u003e\n\u003cli\u003e50% repeat customers\u003c\/li\u003e\n\u003cli\u003e3 units per order\u003c\/li\u003e\n\u003cli\u003e9.5% wholesale live animals COGS\u003c\/li\u003e\n\u003cli\u003e3.5% wholesale supplies COGS\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=\"$0 draw, salary only\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0 draw, salary only\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eReserve-backed only\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$187,000 before-tax draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$187,000 before-tax draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSteady draw capacity\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$974,000 - $3,021,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$974,000 - $3,021,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003ePeak upside\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 if you want to stress test launch cash and a slow start.\"\u003eUse this if you want to stress test launch cash and a slow start.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this for a normal Year 2 ramp with steady traffic and repeat buying.\"\u003eUse this for a normal Year 2 ramp with steady traffic and repeat buying.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test mature-store upside with stronger traffic, bigger baskets, and broad repeat demand.\"\u003eUse this to test mature-store upside with stronger traffic, bigger baskets, and broad repeat demand.\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":49303820435699,"sku":"fish-store-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/fish-store-owner-makes.webp?v=1782682659","url":"https:\/\/financialmodelslab.com\/products\/fish-store-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}