{"product_id":"koi-pond-design-owner-makes","title":"How Much Does A Koi Pond Design Business Owner Make? $95K To $117M","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eHigher project values lift revenue, but margin discipline matters.\u003c\/li\u003e\n\n\u003cli\u003eChange orders protect margin from scope creep surprises.\u003c\/li\u003e\n\n\u003cli\u003eQualified leads beat raw inquiries when close rates matter.\u003c\/li\u003e\n\n\u003cli\u003eRecurring maintenance helps cover payroll between construction jobs.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"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 is $95k salary; Year 5 adds $1.074M EBITDA for $1.169M pre-tax capacity. Salary and EBITDA are not a cash distribution.\"\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 is $95k salary; Year 5 adds $1.074M EBITDA for $1.169M pre-tax capacity. Salary and EBITDA are not a cash distribution.\"\u003e$95k to $1.169M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin from the plan runs -40% in Year 1 to 34% in Year 5; it excludes taxes, debt, and owner draws.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA margin from the plan runs -40% in Year 1 to 34% in Year 5; it excludes taxes, debt, and owner draws.\"\u003e-40% to 34%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 5 plan revenue of $3.153M supports the $1.169M owner-income capacity; it's a planning threshold, not a guaranteed draw.\"\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=\"Year 5 plan revenue of $3.153M supports the $1.169M owner-income capacity; it's a planning threshold, not a guaranteed draw.\"\u003e$3.153M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy capex, $515k minimum cash, and 20-month breakeven make this a hard build; the model uses Year 1–5 assumptions.\"\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 capex, $515k minimum cash, and 20-month breakeven make this a hard build; the model uses Year 1–5 assumptions.\"\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 koi pond 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 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=\"Average monthly sales before expenses. Use a normal operating month, not a one-time spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use a normal operating month, not a one-time 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 one-time spike.\" data-low=\"39500\" data-base=\"132083\" data-high=\"262750\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"132,083\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct pond build costs, materials, subcontractors, fuel, and disposal.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct pond build costs, materials, subcontractors, fuel, and disposal.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct pond build costs, materials, subcontractors, fuel, and disposal.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"72\" data-base=\"75\" data-high=\"78\" value=\"75\"\u003e\u003coutput\u003e75%\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 contractor labor before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor labor 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 contractor labor before owner pay.\" data-low=\"29917\" data-base=\"54250\" data-high=\"80583\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"54,250\"\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, insurance, software, admin, dues, and hosting.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, admin, dues, and hosting.\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, insurance, software, admin, dues, and hosting.\" data-low=\"7900\" data-base=\"7900\" data-high=\"7900\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"7,900\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing spend, using the annual budget converted to a monthly run rate.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing spend, using the annual budget converted to a monthly run rate.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing spend, using the annual budget converted to a monthly run rate.\" data-low=\"2083\" data-base=\"3750\" data-high=\"5417\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,750\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if there is no debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Use 0 if there is no debt.\" 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 before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside before owner pay.\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 before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"20\" data-base=\"18\" data-high=\"16\" value=\"18\"\u003e\u003coutput\u003e18%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent kept back for repairs, growth, and working capital.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept back for repairs, growth, and working capital.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent kept back for repairs, growth, and working capital.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"10\" data-base=\"8\" data-high=\"7\" value=\"8\"\u003e\u003coutput\u003e8%\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 target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to calculate the target-pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal used to calculate the target-pay gap.\" data-low=\"5000\" data-base=\"15000\" data-high=\"30000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"15,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$24,540\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\"\u003e19%\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$115K\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$9,540\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$294,483\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$33,162\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$8,622\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$9,540\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$132K\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: 75%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$99,062\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: 50%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$65,900\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$8,622\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: 19%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$24,540\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the koi pond model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe screenshot in the \u003ca href=\"\/products\/koi-pond-design-financial-model\"\u003eKoi Pond Design and Construction Financial Model Template\u003c\/a\u003e shows revenue, EBITDA, margin, costs, reserves, and owner take-home—open it.\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\u003eOwner take-home\u003c\/strong\u003e is shown clearly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue and EBITDA\u003c\/strong\u003e sit on dashboard\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAssumptions\u003c\/strong\u003e drive pricing and cash need\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\/koi-pond-design-financial-model-dashboard-financialmodelslab_6584e82c-6192-4e4a-a072-5bbfa8ac2670.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/koi-pond-design-financial-model-dashboard-financialmodelslab_6584e82c-6192-4e4a-a072-5bbfa8ac2670.webp?width=500\" alt=\"Koi Pond Design and Construction Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard for performance tracking, investor-ready charts and cash-flow clarity\"\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;\"\u003eIs a koi pond construction business profitable as an owner operator?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eKoi Pond Design and Construction can be profitable if the owner stays in the field early, because that can replace a \u003cstrong\u003e$95k\u003c\/strong\u003e general manager role and keep estimating, sales, and quality control tight. The model grows from \u003cstrong\u003e$359k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$967k\u003c\/strong\u003e in Year 5, with breakeven around \u003cstrong\u003eMonth 20\u003c\/strong\u003e and EBITDA moving from \u003cstrong\u003e-$189k\u003c\/strong\u003e to \u003cstrong\u003e$1.074M\u003c\/strong\u003e. Hire crews only when booked work covers payroll and reserves, or warranty and project management gaps can erase the upside.\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\u003eWhy it can work\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner-led field work\u003c\/strong\u003e saves cash early.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGM salary\u003c\/strong\u003e stays off payroll.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBreakeven\u003c\/strong\u003e lands around Month 20.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA\u003c\/strong\u003e turns from -$189k to $1.074M.\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\u003eWhere risk builds\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSales lag\u003c\/strong\u003e leaves crews underused.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProject control\u003c\/strong\u003e slips as hiring scales.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWarranty issues\u003c\/strong\u003e hit margin fast.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayroll\u003c\/strong\u003e rises from $359k to $967k.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many koi pond projects are needed to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you want the owner paid, use \u003cstrong\u003eowner pay ÷ contribution per project\u003c\/strong\u003e, then add overhead and the short build season. On the Year 1 numbers, a \u003cstrong\u003e$20,300\u003c\/strong\u003e koi pond project with \u003cstrong\u003e20%\u003c\/strong\u003e direct COGS and \u003cstrong\u003e7%\u003c\/strong\u003e fuel and waste leaves about \u003cstrong\u003e$14,800\u003c\/strong\u003e before overhead; by Year 5, that rises to about \u003cstrong\u003e$20,900\u003c\/strong\u003e per project. Marketing also sets the pace: \u003cstrong\u003e$25k\u003c\/strong\u003e at \u003cstrong\u003e$2,500 CAC\u003c\/strong\u003e is about \u003cstrong\u003e10\u003c\/strong\u003e acquired customers in Year 1.\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$20,300\u003c\/strong\u003e revenue per project\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e20%\u003c\/strong\u003e direct COGS\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e7%\u003c\/strong\u003e fuel and waste\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e$14,800\u003c\/strong\u003e left before overhead\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 changes the count\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$26,400\u003c\/strong\u003e Year 5 revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e16%\u003c\/strong\u003e direct COGS and \u003cstrong\u003e5%\u003c\/strong\u003e fuel\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e$20,900\u003c\/strong\u003e contribution per job\u003c\/li\u003e\n\u003cli\u003eMaintenance visits: \u003cstrong\u003e$475\u003c\/strong\u003e to \u003cstrong\u003e$690\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much does a koi pond construction business owner take home?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Koi Pond Design and Construction owner likely takes home \u003cstrong\u003e$95k in Year 1 only if funded\u003c\/strong\u003e, because sales are \u003cstrong\u003e$474k\u003c\/strong\u003e and EBITDA is \u003cstrong\u003e-$189k\u003c\/strong\u003e. By Year 3, pre-tax capacity reaches \u003cstrong\u003e$362k\u003c\/strong\u003e before reserves, and by Year 5 it reaches \u003cstrong\u003e$1.169M\u003c\/strong\u003e; see \u003ca href=\"\/blogs\/operating-costs\/koi-pond-design\"\u003eWhat Are Operating Costs For Koi Pond Design And Construction?\u003c\/a\u003e for cost context.\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\u003eTake-home path\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 sales: \u003cstrong\u003e$474k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$189k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eOwner GM salary: \u003cstrong\u003e$95k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eSalary depends on startup funding\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\u003eCash capacity\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 3 sales: \u003cstrong\u003e$1.585M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 3 EBITDA: \u003cstrong\u003e$267k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$1.074M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eReserves, debt, capex reduce cash\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six biggest koi pond income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for koi pond design and construction.\"\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\u003eProject Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$20.3K-$26.4K\u003c\/strong\u003e\u003cp\u003eBigger custom builds push each sale up fast, and that lifts owner income more than small scope changes.\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\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e73%-84%\u003c\/strong\u003e\u003cp\u003eKeeping listed COGS, fuel, and waste in range protects the cash left after each job, so more revenue turns into profit.\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\u003eLead Flow\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.8K-$2.5K\u003c\/strong\u003e\u003cp\u003eAs CAC falls while marketing budget rises from $25K to $65K, the same spend buys more jobs and keeps growth efficient.\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\u003eCrew Capacity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$359K-$967K\u003c\/strong\u003e\u003cp\u003eMore payroll means more install and service capacity, but seasonality and idle crews can quickly eat owner pay.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eMaintenance\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$475-$690\u003c\/strong\u003e\u003cp\u003eMaintenance visits and upgrade work add repeat tickets, which smooth cash flow after the one-time build.\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\u003eOverhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$948K+$515K\u003c\/strong\u003e\u003cp\u003eFixed overhead near $948K a year and a $515K cash floor limit how much can flow to the owner.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eKoi Pond Design and Construction Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Project Value\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eAverage Project Value\u003c\/h3\u003e\n\u003cp\u003eHigher \u003cstrong\u003eaverage project value\u003c\/strong\u003e lifts income faster than lead count alone. A typical custom pond job is about \u003cstrong\u003e$20,300\u003c\/strong\u003e in Year 1 from \u003cstrong\u003e140 hours × $145\u003c\/strong\u003e, then rises to \u003cstrong\u003e$26,400\u003c\/strong\u003e in Year 5 from \u003cstrong\u003e160 hours × $165\u003c\/strong\u003e. Bigger tickets help revenue, but only if the added scope turns into paid work, not free revisions.\u003c\/p\u003e\n\u003cp\u003eWaterfalls, filtration systems, stonework, lighting, design fees, and larger footprints can all raise the ticket. But bigger jobs are not automatically better: excavation risk, rock handling, warranty exposure, and subcontractor scope can squeeze margin. The real test is \u003cstrong\u003egross profit dollars per crew week\u003c\/strong\u003e, not just the sale price.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Ticket Size by Scope\u003c\/h3\u003e\n\u003cp\u003eMeasure each quote by \u003cstrong\u003eproject hours\u003c\/strong\u003e, \u003cstrong\u003ehourly rate\u003c\/strong\u003e, design fees, add-ons, and subcontracted work. Then compare quoted hours to actual hours and require change orders before extra work starts. Here’s the quick math: if a larger pond adds revenue but also adds labor and rework, owner pay can fall even when sales rise.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuoted hours\u003c\/strong\u003e vs actual hours\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdd-on revenue\u003c\/strong\u003e by feature\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSubcontractor scope\u003c\/strong\u003e before start\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eGross profit per crew week\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eTrack \u003cstrong\u003egross profit dollars per crew week\u003c\/strong\u003e across small, medium, and large jobs. If the bigger projects slow scheduling, trigger callbacks, or expand rock and excavation work, they may look strong on revenue but weak on cash flow and take-home income.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eGross Margin Control\u003c\/h3\u003e\n    \u003cp\u003eOwner income starts with job costing. In Year 1, \u003cstrong\u003eraw materials and livestock\u003c\/strong\u003e run \u003cstrong\u003e14%\u003c\/strong\u003e of revenue, then \u003cstrong\u003e12%\u003c\/strong\u003e by Year 5. \u003cstrong\u003eSpecialized subcontracting\u003c\/strong\u003e runs \u003cstrong\u003e6%\u003c\/strong\u003e to \u003cstrong\u003e4%\u003c\/strong\u003e, \u003cstrong\u003efuel and vehicle maintenance\u003c\/strong\u003e run \u003cstrong\u003e4%\u003c\/strong\u003e to \u003cstrong\u003e3%\u003c\/strong\u003e, and \u003cstrong\u003esite waste fees\u003c\/strong\u003e run \u003cstrong\u003e3%\u003c\/strong\u003e to \u003cstrong\u003e2%\u003c\/strong\u003e. Those ratios set gross margin, so they decide how much cash is left for payroll and owner pay.\u003c\/p\u003e\n    \u003cp\u003eThe leak is scope creep. \u003cstrong\u003eLiner changes\u003c\/strong\u003e, \u003cstrong\u003epump upgrades\u003c\/strong\u003e, \u003cstrong\u003efiltration redesign\u003c\/strong\u003e, \u003cstrong\u003eplumbing surprises\u003c\/strong\u003e, \u003cstrong\u003eequipment rental\u003c\/strong\u003e, \u003cstrong\u003econcrete work\u003c\/strong\u003e, and \u003cstrong\u003ecallbacks\u003c\/strong\u003e can erase margin if extra work starts before pricing is approved. One missed change order can turn a solid build into a thin one.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eLock the job-cost lines\u003c\/h3\u003e\n      \u003cp\u003eTrack project revenue against direct cost buckets: materials, subcontractors, fuel, waste, and rework. Use approved change orders before any extra labor or parts leave the truck. That keeps gross margin visible in real time and protects cash flow when the site changes after the estimate.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eLog each cost by job\u003c\/li\u003e\n        \u003cli\u003ePrice all scope changes first\u003c\/li\u003e\n        \u003cli\u003eReview waste and truck costs weekly\u003c\/li\u003e\n        \u003cli\u003eBill callbacks only if approved\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eMeasure gross profit dollars per job, not just revenue. If a pond needs a new liner, pump, or plumbing fix, stop and reprice it before work continues. That discipline is what turns busy crews into actual owner income.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLead Volume And Close Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eQualified Leads and Close Rate\u003c\/h3\u003e\n\u003cp\u003eFor a koi pond builder, \u003cstrong\u003equalified leads\u003c\/strong\u003e matter more than raw inquiry count. If marketing spend rises from \u003cstrong\u003e$25k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$65k\u003c\/strong\u003e in Year 5, and CAC falls from \u003cstrong\u003e$2,500\u003c\/strong\u003e to \u003cstrong\u003e$1,800\u003c\/strong\u003e, that implies about \u003cstrong\u003e10\u003c\/strong\u003e customers in Year 1 and about \u003cstrong\u003e36\u003c\/strong\u003e in Year 5. Bad-fit leads still burn estimating time, so close rate hits cash flow and owner pay fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Booked Gross Profit per Marketing Dollar\u003c\/h3\u003e\n\u003cp\u003eMeasure lead source, consultation rate, close rate, and booked gross profit by job. A strong consult can still fail if the site is wrong, the budget is thin, or referrals are weak. The quick test is simple: if a lead does not move toward a booked, profitable project, it is costing the business time, not making money.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTag leads by source.\u003c\/li\u003e\n\u003cli\u003eCount consults to closes.\u003c\/li\u003e\n\u003cli\u003eReject bad-fit budgets early.\u003c\/li\u003e\n\u003cli\u003eTrack profit per ad dollar.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCrew Capacity And Seasonality\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eCrew Capacity Sets the Pace\u003c\/h3\u003e\n    \u003cp\u003eWhen demand is strong, \u003cstrong\u003ecrew capacity\u003c\/strong\u003e decides how much revenue lands this month. Custom construction time rises from \u003cstrong\u003e140\u003c\/strong\u003e to \u003cstrong\u003e160 hours per project\u003c\/strong\u003e, a \u003cstrong\u003e14% jump\u003c\/strong\u003e, so the same team completes fewer installs unless scheduling stays tight. Weather, site access, inspections, and permitting can also push revenue into later periods, which delays cash and owner draws.\u003c\/p\u003e\n    \u003cp\u003eHeadcount also scales fast: installation specialists grow from \u003cstrong\u003e20 FTE\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e60 FTE\u003c\/strong\u003e in Year 5, and maintenance techs from \u003cstrong\u003e10\u003c\/strong\u003e to \u003cstrong\u003e50 FTE\u003c\/strong\u003e. If crews sit on unready sites or missing materials, labor cost hits now but revenue arrives later, so gross margin and pay both slip.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eSchedule Ready Jobs First\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003ebillable hours per project\u003c\/strong\u003e, crew utilization, and the share of jobs fully designed, permitted, and stocked before start. Here’s the quick math: when a job moves from 140 to 160 hours, you need more labor hours just to hold the same output. Protect margin by loading crews only after designs and materials are ready.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack weather delay days.\u003c\/li\u003e\n        \u003cli\u003eTrack permit and inspection lag.\u003c\/li\u003e\n        \u003cli\u003eTrack ready-to-start jobs weekly.\u003c\/li\u003e\n        \u003cli\u003eSeparate install and maintenance crews.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eOne clean rule: \u003cstrong\u003edon’t book crews before sites are ready\u003c\/strong\u003e. That keeps labor from getting trapped on stalled jobs and helps the owner turn capacity into cash, not just backlog.\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;\"\u003eRecurring Maintenance And Add-Ons\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eRecurring Maintenance Cash\u003c\/h3\u003e\n\u003cp\u003eIf construction is lumpy, recurring maintenance keeps cash moving. Year 1 pricing is \u003cstrong\u003e$475\u003c\/strong\u003e per visit from \u003cstrong\u003e5 hours x $95\u003c\/strong\u003e; by Year 5 it rises to \u003cstrong\u003e$690\u003c\/strong\u003e from \u003cstrong\u003e6 hours x $115\u003c\/strong\u003e. That steady work can help cover payroll in slow build months, but only if route time stays tight and visits don’t drift past the planned hours.\u003c\/p\u003e\n\u003cp\u003eThe upside is customer lifetime value. \u003cstrong\u003eSpring cleanouts\u003c\/strong\u003e, \u003cstrong\u003ewinterization\u003c\/strong\u003e, \u003cstrong\u003efiltration upgrades\u003c\/strong\u003e, \u003cstrong\u003efish-health visits\u003c\/strong\u003e, and repairs can add \u003cstrong\u003e$4,800 to $7,000\u003c\/strong\u003e per job. The risk is scope creep: if a maintenance call turns into unpaid troubleshooting or extra parts, gross margin slips fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Add-On Attach Rate\u003c\/h3\u003e\n\u003cp\u003eTrack the inputs that drive this income: \u003cstrong\u003eactive maintenance clients\u003c\/strong\u003e, \u003cstrong\u003evisits per month\u003c\/strong\u003e, \u003cstrong\u003ehours per visit\u003c\/strong\u003e, and \u003cstrong\u003eadd-on dollars per account\u003c\/strong\u003e. One clean formula is \u003cstrong\u003emaintenance revenue = visits x price\u003c\/strong\u003e, then add-ons raise profit without needing a full new build job. If labor runs past \u003cstrong\u003e5 to 6 hours\u003c\/strong\u003e, check scope before the next visit.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\u003cstrong\u003eBooked visits per month\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eAverage billed hours\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd-ons per client\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eGross profit per route\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eKeep this work as support unless the model shifts to service-first. Quote cleanouts, upgrades, and repairs as separate line items, and collect before work when you can. That helps recurring work smooth cash and protect owner pay, instead of soaking up crew time from higher-ticket installs.\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;\"\u003eOverhead, Reserves, And Owner Role\u003c\/span\u003e\u003c\/h3\u003e\u003cb r\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eOverhead, reserves, and owner pay\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eTake-home starts after operating needs are funded.\u003c\/strong\u003e Fixed overhead is \u003cstrong\u003e$7,900\/month\u003c\/strong\u003e or \u003cstrong\u003e$94,800\/year\u003c\/strong\u003e for rent, insurance, software, utilities, dues, hosting, and portal costs. On top of that, payroll climbs from \u003cstrong\u003e$359k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$967k\u003c\/strong\u003e in Year 5, and marketing rises from \u003cstrong\u003e$25k\u003c\/strong\u003e to \u003cstrong\u003e$65k\u003c\/strong\u003e, so owner income depends on keeping enough cash inside the business before any draw.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: the business also needs capex for \u003cstrong\u003etwo $45k trucks\u003c\/strong\u003e, a \u003cstrong\u003e$35k mini excavator\u003c\/strong\u003e, \u003cstrong\u003e$12k\u003c\/strong\u003e of stone equipment, and other tools. Minimum cash need is \u003cstrong\u003e$515k at Month 20\u003c\/strong\u003e, so a thin reserve can block owner pay even when jobs are booked. The \u003cstrong\u003e$95k GM salary\u003c\/strong\u003e is owner pay only if the owner fills that role; if not, it becomes staff cost.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack cash before owner draw\u003c\/h3\u003e\n\u003cp\u003eKeep owner pay last in the stack, after payroll, marketing, overhead, and equipment reserves. One line: if the reserve is thin, the owner is not paid yet.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack monthly cash after overhead.\u003c\/li\u003e\n\u003cli\u003eSeparate owner pay from GM salary.\u003c\/li\u003e\n\u003cli\u003eModel Month 20 reserve at $515k.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse a rolling 13-month cash forecast and tag each cost as fixed overhead, growth spend, or capital spend. That makes it clear when a draw is safe and when cash should stay in the business to fund trucks, excavation gear, and the next hiring step.\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\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eScenario objective for koi pond construction owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Koi Pond Design and Construction Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Koi Pond Design and Construction Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions; the model also shows a 44-month payback.\"\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\"\u003eIncome rises as maintenance becomes the main mix and fixed payroll spreads over more revenue. The model needs about $515k minimum cash and reaches breakeven in Month 20.\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\u003eLean, base, and high owner income cases for the forecast.\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=\"Lean Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLean Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower-earning path, where launch-year work is still uneven and the owner draw is hard to fund.\"\u003eThis is the lower-earning path, where launch-year work is still uneven and the owner draw is hard to fund.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, where recurring maintenance and build work create steadier owner income.\"\u003eThis is the modeled middle path, where recurring maintenance and build work create steadier owner income.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path, where higher revenue and better mix push owner capacity much higher.\"\u003eThis is the stronger earnings path, where higher revenue and better mix push owner capacity much higher.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 revenue is $474k, EBITDA is -$189k, and the owner salary is only $95k if cash can support it.\"\u003eYear 1 revenue is $474k, EBITDA is -$189k, and the owner salary is only $95k if cash can support it.\u003c\/td\u003e\n\u003ctd data-export-value=\"By Year 3, revenue reaches $1.585M, EBITDA is $267k, and the owner can model about $362k before reserves.\"\u003eBy Year 3, revenue reaches $1.585M, EBITDA is $267k, and the owner can model about $362k before reserves.\u003c\/td\u003e\n\u003ctd data-export-value=\"By Year 5, revenue reaches $3.153M, EBITDA is $1.074M, and the owner can model about $1.169M before reserves.\"\u003eBy Year 5, revenue reaches $3.153M, EBITDA is $1.074M, and the owner can model about $1.169M before reserves.\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=\"Year 1 revenue; negative EBITDA; owner draw only if funded; 80% listed gross margin; 73% contribution\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 1 revenue\u003c\/li\u003e\n\u003cli\u003enegative EBITDA\u003c\/li\u003e\n\u003cli\u003eowner draw only if funded\u003c\/li\u003e\n\u003cli\u003e80% listed gross margin\u003c\/li\u003e\n\u003cli\u003e73% contribution\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 revenue; 82% listed gross margin; 76.5% contribution; more maintenance mix; steadier staffing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 3 revenue\u003c\/li\u003e\n\u003cli\u003e82% listed gross margin\u003c\/li\u003e\n\u003cli\u003e76.5% contribution\u003c\/li\u003e\n\u003cli\u003emore maintenance mix\u003c\/li\u003e\n\u003cli\u003esteadier staffing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 revenue; 84% listed gross margin; 79% contribution; larger maintenance mix; efficient crew scale\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 5 revenue\u003c\/li\u003e\n\u003cli\u003e84% listed gross margin\u003c\/li\u003e\n\u003cli\u003e79% contribution\u003c\/li\u003e\n\u003cli\u003elarger maintenance mix\u003c\/li\u003e\n\u003cli\u003eefficient crew scale\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$0 - $95,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0 - $95,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$267,000 - $362,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$267,000 - $362,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1,074,000 - $1,169,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1,074,000 - $1,169,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to test whether launch cash can cover the owner and the team without a liquidity crunch.\"\u003eUse this to test whether launch cash can cover the owner and the team without a liquidity crunch.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the most likely operating case once maintenance volume starts compounding.\"\u003eUse this as the most likely operating case once maintenance volume starts compounding.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the firm keeps adding maintenance clients and scales crews cleanly.\"\u003eUse this to test upside if the firm keeps adding maintenance clients and scales crews cleanly.\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 ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions; the model also shows a 44-month payback.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003c\/b\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304005279987,"sku":"koi-pond-design-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/koi-pond-design-owner-makes.webp?v=1782685567","url":"https:\/\/financialmodelslab.com\/products\/koi-pond-design-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}