{"product_id":"fireplace-and-chimney-cleaning-owner-makes","title":"How Much Fireplace and Chimney Cleaning Owners Make: $85k Plan","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re trying to see if this business can pay you, not just book work In the researched five-year model, planned \u003cstrong\u003eowner pay is $85,000 per year\u003c\/strong\u003e, but first-year revenue must reach about \u003cstrong\u003e$614,000\u003c\/strong\u003e to cover listed costs before taxes, debt service, reserves, and extra distributions\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"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 owner salary is $85k; take-home can only rise from excess cash after reserves, taxes, debt, and reinvestment.\"\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 owner salary is $85k; take-home can only rise from excess cash after reserves, taxes, debt, and reinvestment.\"\u003e$85k+\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA of -$32k against ~$614k revenue gives about -5%; this is a planning proxy before debt and taxes.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA of -$32k against ~$614k revenue gives about -5%; this is a planning proxy before debt and taxes.\"\u003e-5.2%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue of about $614k is the model's break-even target for owner pay; it ignores seasonality swings and cash timing.\"\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 1 revenue of about $614k is the model's break-even target for owner pay; it ignores seasonality swings and cash timing.\"\u003e$614k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Launch needs $703k minimum cash, breaks even by Month 8, and pays back in 25 months, so capital risk is high.\"\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=\"Launch needs $703k minimum cash, breaks even by Month 8, and pays back in 25 months, so capital risk is high.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on pricing, volume, staffing, taxes, debt, reserves, and timing.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average collected sales per month from cleaning, inspection, repair, and subscription work.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage collected sales per month from cleaning, inspection, repair, and subscription work.\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 collected sales per month from cleaning, inspection, repair, and subscription work.\" data-low=\"55000\" data-base=\"75000\" data-high=\"95000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"75,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 of revenue left after direct service costs and materials. Base case reflects the model's first-year contribution level.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct service costs and materials. Base case reflects the model's first-year contribution level.\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 service costs and materials. Base case reflects the model's first-year contribution level.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"48\" data-base=\"51\" data-high=\"55\" value=\"51\"\u003e\u003coutput\u003e51%\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 coverage before owner pay. Exclude the owner salary here.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor coverage before owner pay. Exclude the owner salary here.\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 coverage before owner pay. Exclude the owner salary here.\" data-low=\"12000\" data-base=\"12900\" data-high=\"18000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"12,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\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, insurance, software, utilities, admin, and other recurring overhead. Base case matches the model's first-year fixed overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, utilities, admin, and other recurring overhead. Base case matches the model's first-year fixed overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, insurance, software, utilities, admin, and other recurring overhead. Base case matches the model's first-year fixed overhead.\" data-low=\"5600\" data-base=\"5980\" data-high=\"7000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"5,980\"\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 and customer acquisition spend needed to support demand. Base case matches the $48,000 annual budget.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to support demand. Base case matches the $48,000 annual budget.\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 and customer acquisition spend needed to support demand. Base case matches the $48,000 annual budget.\" data-low=\"3000\" data-base=\"4000\" data-high=\"6000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"4,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if there is no debt service.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if there is no debt service.\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 service.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home. Use a planning reserve, not a filing rule.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home. Use a planning reserve, not a filing rule.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home. Use a planning reserve, not a filing rule.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"22\" data-base=\"20\" data-high=\"18\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"14\" data-base=\"10\" data-high=\"8\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income target used to compare actual owner take-home with the goal. Base case reflects an $85,000 annual salary run-rate.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income target used to compare actual owner take-home with the goal. Base case reflects an $85,000 annual salary 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=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income target used to compare actual owner take-home with the goal. Base case reflects an $85,000 annual salary run-rate.\" data-low=\"5417\" data-base=\"7083\" data-high=\"8333\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"7,083\"\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$10,759\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$64,703\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$3,676\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$129,108\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$15,370\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$4,611\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$3,676\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$75,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: 51%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$38,250\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: 31%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$22,880\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: 6%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$4,611\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$10,759\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on pricing, volume, staffing, taxes, debt, reserves, and timing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see monthly owner income in Fireplace and Chimney Cleaning?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis screenshot in the \u003ca href=\"\/products\/fireplace-and-chimney-cleaning-financial-model\"\u003eFireplace and Chimney Cleaning Financial Model Template\u003c\/a\u003e shows monthly revenue, margin, costs, reserves, and owner take-home assumptions—open the model.\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 pay\u003c\/strong\u003e and take-home\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue\u003c\/strong\u003e, margin, and EBITDA\u003c\/li\u003e\n\u003cli\u003eScenarios with marketing and CAC\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\/fireplace-and-chimney-cleaning-financial-model-dashboard-financialmodelslab_44ea15ed-3555-49b4-b7b7-591a091e6102.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/fireplace-and-chimney-cleaning-financial-model-dashboard-financialmodelslab_44ea15ed-3555-49b4-b7b7-591a091e6102.webp?width=500\" alt=\"Fireplace and Chimney Cleaning Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard for operational performance and investor-ready reporting, solving cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a solo chimney sweep business be profitable?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e—a solo \u003cstrong\u003eFireplace and Chimney Cleaning\u003c\/strong\u003e business can be profitable, because you keep the labor margin you’d otherwise pay to a technician. Here’s the quick math: the staffed model carries \u003cstrong\u003e$55,000\u003c\/strong\u003e for a lead technician and \u003cstrong\u003e$48,000\u003c\/strong\u003e for one chimney technician in year one, so removing payroll can help cash flow fast, but it also caps how much work one owner can finish.\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\u003e\u003cstrong\u003eMargin\u003c\/strong\u003e\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo technician payroll\u003c\/strong\u003e means better job margin.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCash flow\u003c\/strong\u003e improves when labor is cut.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdd-ons\u003c\/strong\u003e should come from inspections.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDense routes\u003c\/strong\u003e raise daily profit.\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\u003e\u003cstrong\u003eCapacity\u003c\/strong\u003e\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOne owner handles \u003cstrong\u003escheduling\u003c\/strong\u003e and field work.\u003c\/li\u003e\n\u003cli\u003eOne owner also owns \u003cstrong\u003esafety\u003c\/strong\u003e and admin.\u003c\/li\u003e\n\u003cli\u003eOne owner must still sell every job.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInspection-based\u003c\/strong\u003e routes make the model strongest.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDoes hiring technicians increase chimney cleaning owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eFireplace and Chimney Cleaning\u003c\/strong\u003e, hiring technicians can raise revenue capacity, but it does not automatically raise owner income. Staffing grows from \u003cstrong\u003e10 FTE\u003c\/strong\u003e in year 1 to \u003cstrong\u003e50 FTE\u003c\/strong\u003e by year 5, with senior technicians reaching \u003cstrong\u003e30 FTE\u003c\/strong\u003e, and payroll climbs from \u003cstrong\u003e$240,000\u003c\/strong\u003e to \u003cstrong\u003e$751,500\u003c\/strong\u003e so extra crews only help if booked work, training, vehicles, insurance, dispatch, and cash reserves are already in place.\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\u003eRevenue can grow\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e10 FTE\u003c\/strong\u003e to \u003cstrong\u003e50 FTE\u003c\/strong\u003e by year 5\u003c\/li\u003e\n\u003cli\u003eMore crews raise service capacity\u003c\/li\u003e\n\u003cli\u003eBooked jobs must keep pace\u003c\/li\u003e\n\u003cli\u003eOwner income is not automatic\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCosts rise fast\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePayroll rises from \u003cstrong\u003e$240,000\u003c\/strong\u003e to \u003cstrong\u003e$751,500\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eThat is a \u003cstrong\u003e$511,500\u003c\/strong\u003e increase\u003c\/li\u003e\n\u003cli\u003eVehicles and insurance add pressure\u003c\/li\u003e\n\u003cli\u003eDispatch and reserves protect cash\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat are the biggest costs in a chimney cleaning business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThe biggest costs in Fireplace and Chimney Cleaning are the job-level costs first, then payroll and monthly overhead. If you’re sizing startup spend, see \u003ca href=\"\/blogs\/startup-costs\/fireplace-and-chimney-cleaning\"\u003eHow Much Does It Cost To Open And Launch Your Fireplace And Chimney Cleaning Business?\u003c\/a\u003e Here’s the quick math: first-year payroll is \u003cstrong\u003e$240,000\u003c\/strong\u003e including an \u003cstrong\u003e$85,000\u003c\/strong\u003e owner salary, and fixed overhead runs \u003cstrong\u003e$5,980\u003c\/strong\u003e per month.\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\u003eDirect job costs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e120%\u003c\/strong\u003e equipment and supplies hit each job.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e80%\u003c\/strong\u003e vehicle operating costs follow the route.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e35%\u003c\/strong\u003e covers technician certification and training.\u003c\/li\u003e\n\u003cli\u003eThese costs move with each service call.\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\u003eOverhead and support\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e180%\u003c\/strong\u003e marketing is a major variable expense.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e32%\u003c\/strong\u003e payment fees take another cut.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e45%\u003c\/strong\u003e customer support adds more drag.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$5,980\u003c\/strong\u003e monthly overhead stays on all year.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see the six income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Six income drivers for fireplace and chimney cleaning owner income.\"\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\u003ePaid Jobs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e2.5-3.5h\u003c\/strong\u003e\u003cp\u003eMore billable hours per active customer lift completed jobs, and that flows straight to owner take-home before taxes and draws.\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\u003eTicket Size\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$185-$335\u003c\/strong\u003e\u003cp\u003eHigher-priced cleaning, inspection, and minor repair work raises revenue per visit and improves cash left after labor.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eRoute Density\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e8%-6.5%\u003c\/strong\u003e\u003cp\u003eTighter routing trims vehicle cost as a share of revenue, so more of each sale stays above the line.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eLabor Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e1-5 FTE\u003c\/strong\u003e\u003cp\u003eThe crew mix and owner involvement decide how much work the owner must do personally versus how much profit the team can produce.\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\u003eOverhead Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$6K\/mo\u003c\/strong\u003e\u003cp\u003eKeeping rent, insurance, software, and office costs near the fixed-cost base protects monthly profit as volume grows.\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\u003eRepeat Demand\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45%-68%\u003c\/strong\u003e\u003cp\u003eA bigger safety-subscription share plus lower CAC from $85 to $65 lowers sales drag and smooths owner income.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eFireplace and Chimney Cleaning Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompleted Paid Jobs And Seasonal Capacity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003ePaid Cleanings per Week\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCompleted paid jobs\u003c\/strong\u003e are the main cash engine here: leads do not cover payroll, fuel, or insurance until the job is finished and collected. At \u003cstrong\u003e$185\u003c\/strong\u003e per basic cleaning, the first-year break-even is about \u003cstrong\u003e$614,000\u003c\/strong\u003e, which is roughly \u003cstrong\u003e3,317 cleanings a year\u003c\/strong\u003e before add-ons, or about \u003cstrong\u003e64 cleanings a week\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eThat means revenue depends less on lead volume and more on completed work. \u003cstrong\u003eWeather\u003c\/strong\u003e, winter demand spikes, technician capacity, and route planning decide margin. If jobs bunch up in peak season but trucks and crews cannot finish them, cash flow lags and owner pay gets squeezed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Completion, Not Just Leads\u003c\/h3\u003e\n\u003cp\u003eWatch the funnel from booked jobs to completed, collected jobs. The inputs that matter are \u003cstrong\u003escheduled jobs\u003c\/strong\u003e, \u003cstrong\u003efinished jobs\u003c\/strong\u003e, \u003cstrong\u003eaverage price\u003c\/strong\u003e, \u003cstrong\u003edays to collect\u003c\/strong\u003e, and \u003cstrong\u003ecrew capacity\u003c\/strong\u003e. Here’s the quick math: \u003cstrong\u003e3,317 paid cleanings\u003c\/strong\u003e at \u003cstrong\u003e$185\u003c\/strong\u003e equals the stated break-even, so every missed completion pushes owner income down fast.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCount booked jobs by week\u003c\/li\u003e\n\u003cli\u003eTrack completion rate daily\u003c\/li\u003e\n\u003cli\u003eMeasure winter backlog by route\u003c\/li\u003e\n\u003cli\u003eLimit overtime that kills margin\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse weather forecasts and tight route plans to keep technicians working on billable stops, not drive time. If capacity is full in winter, raise prices or narrow service windows instead of chasing extra leads that cannot be completed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Ticket And Add-On 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\u003eAverage Ticket And Add-On Mix\u003c\/h3\u003e\n\u003cp\u003eOwner income rises when a basic \u003cstrong\u003e$185 cleaning\u003c\/strong\u003e is paired with real inspection-based work, not random upsells. At the stated pricing, \u003cstrong\u003e$125 video inspection\u003c\/strong\u003e, \u003cstrong\u003e$275 minor repair\u003c\/strong\u003e, and a \u003cstrong\u003e$2,499 monthly safety subscription\u003c\/strong\u003e can lift ticket fast. On \u003cstrong\u003e100 cleanings\u003c\/strong\u003e, the researched attach rates imply about \u003cstrong\u003e25 inspections\u003c\/strong\u003e, \u003cstrong\u003e18 repairs\u003c\/strong\u003e, and \u003cstrong\u003e45 subscriptions\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: expected add-on revenue per cleaning is about \u003cstrong\u003e$31.25\u003c\/strong\u003e from inspections and \u003cstrong\u003e$49.50\u003c\/strong\u003e from minor repairs, before subscription timing. That lifts the immediate average ticket from \u003cstrong\u003e$185\u003c\/strong\u003e to about \u003cstrong\u003e$265.75\u003c\/strong\u003e. The risk is mix quality: if add-ons are not tied to safety findings, you can raise revenue on paper but hurt trust, callbacks, and owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eImprove the Attach Rate\u003c\/h3\u003e\n\u003cp\u003eTrack three numbers on every job: \u003cstrong\u003einspection attach rate\u003c\/strong\u003e, \u003cstrong\u003erepair approval rate\u003c\/strong\u003e, and \u003cstrong\u003esubscription conversion\u003c\/strong\u003e. Also watch gross margin after labor and any materials. The goal is simple: sell the right add-on at the right time, then collect before the crew leaves. One clean rule helps: no inspection finding, no repair pitch.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e25%\u003c\/strong\u003e inspection attach rate\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e18%\u003c\/strong\u003e minor repair attach rate\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e45%\u003c\/strong\u003e subscription attach rate\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$265.75\u003c\/strong\u003e blended ticket before subscription timing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf the subscription really closes at \u003cstrong\u003e$2,499 monthly\u003c\/strong\u003e, forecast cash flow carefully because that one line can swing owner income more than the cleaning itself. Train techs to document findings with video, price repairs off the issue found, and avoid pushing work the homeowner does not need. That keeps the mix profitable and defensible.\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;\"\u003eRoute Density And Scheduling Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eTight Routes, More Billable Hours\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eRoute density\u003c\/strong\u003e is how many jobs you can stack in one area and time block. For this business, every extra mile between homes steals paid labor time and pushes up vehicle cost. With vehicle operating costs modeled at \u003cstrong\u003e80% of revenue in year 1\u003c\/strong\u003e and \u003cstrong\u003e65% by year 5\u003c\/strong\u003e, the same truck only helps owner income if drive time stays low and technicians stay on task.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: clustered appointments reduce \u003cstrong\u003efuel\u003c\/strong\u003e, \u003cstrong\u003eovertime\u003c\/strong\u003e, \u003cstrong\u003ecallbacks\u003c\/strong\u003e, and dead time, so more of each paid hour turns into billable chimney work. If scheduling is loose, the owner still pays for labor and the vehicle, but collects less per hour. That cuts cash left for owner pay, even when topline sales look fine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eCut Drive Time, Raise Margin\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003ejobs per route\u003c\/strong\u003e, \u003cstrong\u003edrive minutes between stops\u003c\/strong\u003e, \u003cstrong\u003ebillable hours per technician day\u003c\/strong\u003e, and \u003cstrong\u003evehicle cost as a % of revenue\u003c\/strong\u003e. The owner should also watch overtime and callback rate, because both rise when routes are stretched. Tight routing only works if the calendar matches local demand and each stop is booked with enough buffer for inspection-based work.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCluster by zip code.\u003c\/li\u003e\n\u003cli\u003eBook morning and afternoon zones.\u003c\/li\u003e\n\u003cli\u003eMeasure empty miles weekly.\u003c\/li\u003e\n\u003cli\u003eFix repeat callbacks fast.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf the schedule forces long cross-town drives, the business buys revenue with fuel and unpaid time. If it keeps routes tight, the same truck earns more, and the owner keeps a larger share of each dollar after operating costs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor Model And Owner Involvement\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eOwner Labor vs. Profit\u003c\/h3\u003e\n    \u003cp\u003eIf the owner is still doing field work, part of the “profit” is really a wage in disguise. In year 1, payroll includes \u003cstrong\u003e$85,000\u003c\/strong\u003e for the owner, plus a \u003cstrong\u003e$55,000\u003c\/strong\u003e lead technician, a \u003cstrong\u003e$48,000\u003c\/strong\u003e chimney technician, and part-time support roles, so owner take-home depends on whether that labor is replaced or still being done by the owner.\u003c\/p\u003e\n    \u003cp\u003eBy year 5, payroll reaches \u003cstrong\u003e$751,500\u003c\/strong\u003e, so the business has to support a much bigger labor base before any true distributable profit shows up. The clean test is simple: separate \u003cstrong\u003eowner labor replacement\u003c\/strong\u003e from \u003cstrong\u003etrue profit\u003c\/strong\u003e, or cash flow will look better than it really is. One line: labor role changes change owner pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Labor Replacement\u003c\/h3\u003e\n      \u003cp\u003eMeasure what it costs to replace the owner’s field hours, then compare that to the owner salary line. If the owner moves from cleaning to supervision, the business should show the same work at the technician level before the owner starts drawing extra profit. That keeps wages, payroll, and distributions from getting mixed up.\u003c\/p\u003e\n      \u003cp\u003eTrack these items each month:\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eOwner hours in the field\u003c\/li\u003e\n        \u003cli\u003eTechnician payroll by role\u003c\/li\u003e\n        \u003cli\u003eSupport labor hours\u003c\/li\u003e\n        \u003cli\u003eGross profit after payroll\u003c\/li\u003e\n        \u003cli\u003eOwner draw above salary\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead, Insurance, Equipment, And Vehicles\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eOverhead and Gear Costs\u003c\/h3\u003e\n    \u003cp\u003eTake-home drops fast when \u003cstrong\u003etrucks, ladders, vacuums, cameras, brushes, safety gear, software, insurance, and maintenance\u003c\/strong\u003e are pri\nced too low. In this business, fixed overhead is \u003cstrong\u003e$5,980 per month\u003c\/strong\u003e, including \u003cstrong\u003e$1,200\u003c\/strong\u003e of insurance and \u003cstrong\u003e$350\u003c\/strong\u003e of equipment maintenance, so the owner must collect enough on every job to cover more than labor and fuel.\u003c\/p\u003e\n    \u003cp\u003eHere’s the pressure point: first-year \u003cstrong\u003eCOGS add 235% of revenue\u003c\/strong\u003e, so cash gets used up quickly if the schedule is light or pricing is thin. One clean job does not equal owner pay if part of that cash has to stay in reserve to replace gear. That reserve is real cost, not distribution.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Cash for Replacement\u003c\/h3\u003e\n      \u003cp\u003eBuild the price around \u003cstrong\u003emonthly overhead + gear replacement + insurance\u003c\/strong\u003e, then check whether each completed job is funding that stack. If the business uses trucks and video gear hard, the owner should set a reserve before paying themselves, because replacement cash is not profit.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack overhead at \u003cstrong\u003e$5,980\u003c\/strong\u003e monthly.\u003c\/li\u003e\n        \u003cli\u003eSeparate insurance at \u003cstrong\u003e$1,200\u003c\/strong\u003e.\u003c\/li\u003e\n        \u003cli\u003eFund equipment maintenance at \u003cstrong\u003e$350\u003c\/strong\u003e.\u003c\/li\u003e\n        \u003cli\u003eReserve cash for truck and tool replacement.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eThe quick test is simple: if jobs are booked but cash is still tight, the model is underpricing the fixed cost load. When the owner treats replacement spend as draw, take-home looks better than it is and the next repair bill hits operating cash instead.\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;\"\u003eCustomer Acquisition, Repeat Demand, And Referrals\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eCustomer Acquisition, Repeat Demand, and Referrals\u003c\/h3\u003e\n\u003cp\u003eMarketing only helps take-home income when it turns into \u003cstrong\u003ebooked, collected inspections and cleanings\u003c\/strong\u003e. With a \u003cstrong\u003e$48,000\u003c\/strong\u003e first-year budget and \u003cstrong\u003e$85 CAC\u003c\/strong\u003e, the business can acquire about \u003cstrong\u003e565 customers\u003c\/strong\u003e if that cost holds (\u003cstrong\u003e$48,000 ÷ $85\u003c\/strong\u003e). If CAC falls to \u003cstrong\u003e$65\u003c\/strong\u003e by year five, the same spend buys about \u003cstrong\u003e738 customers\u003c\/strong\u003e, which lowers pressure on owner cash and paid ads.\u003c\/p\u003e\n\u003cp\u003eThe real test is repeat demand. Reminders, reviews, referrals, and subscription renewals increase lifetime value, so fewer new leads are needed to keep crews busy. If acquisition brings in one-off jobs only, marketing raises revenue but not profit; if it drives repeat cleanings and safety subscriptions, it improves gross margin and steadies owner draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack booked rate and repeat rate\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eCAC\u003c\/strong\u003e, booked inspections, completed cleanings, referral share, and 12-month repeat rate by channel. The useful ratio is \u003cstrong\u003emarketing dollars per collected job\u003c\/strong\u003e, not leads. One clean rule: if a channel fills the calendar but does not repeat, cut it.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack booked jobs by source\u003c\/li\u003e\n\u003cli\u003eTrack repeat cleanings within 12 months\u003c\/li\u003e\n\u003cli\u003eAsk for reviews after service\u003c\/li\u003e\n\u003cli\u003eSend reminders before heating season\u003c\/li\u003e\n\u003cli\u003eOffer subscriptions to stable customers\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eHere’s the quick math: if referrals and reminders lower CAC from \u003cstrong\u003e$85\u003c\/strong\u003e to \u003cstrong\u003e$65\u003c\/strong\u003e, the same \u003cstrong\u003e$48,000\u003c\/strong\u003e budget buys roughly \u003cstrong\u003e173\u003c\/strong\u003e more customers. That only matters if those jobs stay profitable after labor, drive time, and follow-up costs.\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 scale owner-income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Fireplace and Chimney Cleaning Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Fireplace and Chimney Cleaning Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions only, not guaranteed earnings, salary promises, tax advice, or 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 is sensitive to revenue, staffing, and service mix. Below the $446,000 non-owner break-even level, pay is strained; around $614,000, salary is covered; at $1.29 million, distributions can start.\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\u003eCompare downside, base, and upside owner income under the modeled service mix.\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\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\"\u003eCore\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\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=\"Owner pay stays under pressure because revenue does not clear the non-owner break-even level.\"\u003eOwner pay stays under pressure because revenue does not clear the non-owner break-even level.\u003c\/td\u003e\n\u003ctd data-export-value=\"Owner pay is modeled as covered, but there is little extra room for distributions.\"\u003eOwner pay is modeled as covered, but there is little extra room for distributions.\u003c\/td\u003e\n\u003ctd data-export-value=\"Owner income rises once the business reaches a stronger, fully staffed operating scale.\"\u003eOwner income rises once the business reaches a stronger, fully staffed operating scale.\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=\"First-year revenue stays below $446,000, so the $85,000 owner salary competes with fixed overhead, wages, vehicles, and marketing.\"\u003eFirst-year revenue stays below $446,000, so the $85,000 owner salary competes with fixed overhead, wages, vehicles, and marketing.\u003c\/td\u003e\n\u003ctd data-export-value=\"First-year revenue is about $614,000, which supports the $85,000 owner salary after payroll, overhead, and variable costs.\"\u003eFirst-year revenue is about $614,000, which supports the $85,000 owner salary after payroll, overhead, and variable costs.\u003c\/td\u003e\n\u003ctd data-export-value=\"Mature revenue reaches about $1.29 million, enough to cover the $751,500 payroll, $71,760 fixed overhead, and listed variable costs before extra owner distributions.\"\u003eMature revenue reaches about $1.29 million, enough to cover the $751,500 payroll, $71,760 fixed overhead, and listed variable costs before extra owner distributions.\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=\"Revenue below break-even; $85,000 owner salary; fixed overhead; marketing spend; vehicle costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eRevenue below break-even\u003c\/li\u003e\n\u003cli\u003e$85,000 owner salary\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003cli\u003evehicle costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"About $614,000 revenue; $85,000 owner salary; payroll load; fixed overhead; variable costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eAbout $614,000 revenue\u003c\/li\u003e\n\u003cli\u003e$85,000 owner salary\u003c\/li\u003e\n\u003cli\u003epayroll load\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003evariable costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.29 million revenue; $751,500 payroll; $71,760 fixed overhead; variable costs; mature staffing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$1.29 million revenue\u003c\/li\u003e\n\u003cli\u003e$751,500 payroll\u003c\/li\u003e\n\u003cli\u003e$71,760 fixed overhead\u003c\/li\u003e\n\u003cli\u003evariable costs\u003c\/li\u003e\n\u003cli\u003emature staffing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Below salary support\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eBelow salary support\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003ePay at risk\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"About $85,000 salary\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eAbout $85,000 salary\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSalary covered\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Salary plus distributions\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSalary plus distributions\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside open\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 a slow launch or weak demand case.\"\u003eUse this to test a slow launch or weak demand case.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for a steady opening year.\"\u003eUse this as the main planning case for a steady opening year.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what happens when route density and staffing scale well.\"\u003eUse this to test what happens when route density and staffing scale well.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions only, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303753359603,"sku":"fireplace-and-chimney-cleaning-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/fireplace-and-chimney-cleaning-owner-makes.webp?v=1782682593","url":"https:\/\/financialmodelslab.com\/products\/fireplace-and-chimney-cleaning-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}