{"product_id":"fire-pit-installation-owner-makes","title":"How Much Fire Pit Installation Owners Make: $8738K Year 1","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA fire pit installation business owner can make about \u003cstrong\u003e$8738K in Year 1\u003c\/strong\u003e under the researched assumptions, before personal taxes, reserves, debt service, and any payroll not included in the data Here’s the quick math: 110 installs at a blended average ticket of about $11,727 produce $129M in revenue Listed direct job costs equal $2077K, referral and marketing costs equal $1161K, and fixed overhead is $924K This is a planning estimate, not a guaranteed salary or required owner draw\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Fire pit installation\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is cash after listed expenses, before personal taxes, reserves, debt service, and any unmodeled payroll; it's a planning estimate, not guaranteed pay.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is cash after listed expenses, before personal taxes, reserves, debt service, and any unmodeled payroll; it's a planning estimate, not guaranteed pay.\"\u003e$522k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin is based on $522k profit on $1.29M revenue; it is model margin, not a guaranteed result.\"\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 margin is based on $522k profit on $1.29M revenue; it is model margin, not a guaranteed result.\"\u003e40.5%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue is $1.29M from 110 installs at a $11,727 average ticket; it's model revenue, not guaranteed sales.\"\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 is $1.29M from 110 installs at a $11,727 average ticket; it's model revenue, not guaranteed sales.\"\u003e$1.29M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Month 2 breakeven and 1-month payback make this easier, but labor, permits, and upfront cash still need tight control.\"\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=\"Month 2 breakeven and 1-month payback make this easier, but labor, permits, and upfront cash still need tight control.\"\u003eEasy\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=\"Fire Pit Installation Service Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Fire Pit Installation Service Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Fire Pit Installation Service 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. Actual take-home depends on revenue, margin, labor, overhead, reserves, and the mix of installs.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"90000\" data-base=\"107500\" data-high=\"130000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"107,500\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct material, subcontractor, and project costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct material, subcontractor, and project costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct material, subcontractor, and project costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"45\" data-base=\"50\" data-high=\"55\" value=\"50\"\u003e\u003coutput\u003e50%\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, crew labor, and subcontractor coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, crew labor, and subcontractor coverage 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, crew labor, and subcontractor coverage before owner pay.\" data-low=\"18000\" data-base=\"16250\" data-high=\"22000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"16,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=\"Lease, insurance, software, utilities, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eLease, insurance, software, utilities, and other recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Lease, insurance, software, utilities, and other recurring overhead.\" data-low=\"6500\" data-base=\"7700\" data-high=\"9000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"7,700\"\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 referral and lead generation spend needed to keep jobs coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly referral and lead generation spend needed to keep jobs coming in.\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 referral and lead generation spend needed to keep jobs coming in.\" data-low=\"3600\" data-base=\"4300\" data-high=\"5200\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"4,300\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or equipment financing payments, if any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or equipment financing payments, if any.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or equipment financing payments, if any.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"20\" data-high=\"22\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit held back for repairs, growth, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for repairs, growth, and cash buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit held back for repairs, growth, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"8\" data-high=\"10\" 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=\"Target monthly owner income used to calculate required revenue and the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate required revenue and 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=\"Target monthly owner income used to calculate required revenue and the target-pay gap.\" data-low=\"12000\" data-base=\"15000\" data-high=\"20000\" 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$18,360\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\"\u003e17%\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$98,167\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,360\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$220,320\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$25,500\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$7,140\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,360\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$108K\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: 50%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$53,750\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: 26%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$28,250\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$7,140\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: 17%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$18,360\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. Actual take-home depends on revenue, margin, labor, overhead, reserves, and the mix of installs.\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 the full forecast and owner take-home?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe screenshot shows how the \u003ca href=\"\/products\/fire-pit-installation-financial-model\"\u003eFire Pit Installation Service Financial Model Template\u003c\/a\u003e turns assumptions into \u003cstrong\u003eowner-income planning\u003c\/strong\u003e. It covers dashboard outputs, income, pricing scenarios, install volume, cost build-up, monthly cash flow, sensitivity charts, and Year 1 revenue of $129M, Year 3 of $2,285M, and Year 5 of $3,423M; open the model to test your assumptions.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner draw planning\u003c\/li\u003e\n\u003cli\u003eMargin and overhead\u003c\/li\u003e\n\u003cli\u003ePricing and volume scenarios\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\/fire-pit-installation-financial-model-dashboard-financialmodelslab_697bfe85-5c95-47d9-b01f-7696adff97a2.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/fire-pit-installation-financial-model-dashboard-financialmodelslab_697bfe85-5c95-47d9-b01f-7696adff97a2.webp?width=500\" alt=\"Fire Pit Installation Service Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard, investor-ready charts and clear performance metrics to avoid 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;\"\u003eWhat is the fire pit installation profit margin?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThe Fire Pit Installation Service model shows a \u003cstrong\u003eYear 1 gross margin\u003c\/strong\u003e of about \u003cstrong\u003e839%\u003c\/strong\u003e, with listed unit COGS at \u003cstrong\u003e$1,432K\u003c\/strong\u003e before revenue-based direct costs. If you need startup-cost context, see \u003ca href=\"\/blogs\/startup-costs\/fire-pit-installation\"\u003eHow Much To Start Fire Pit Installation Service Business?\u003c\/a\u003e; keep \u003cstrong\u003edirect job costs\u003c\/strong\u003e separate from \u003cstrong\u003efixed overhead\u003c\/strong\u003e and owner draw.\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 cost stack\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1,432K\u003c\/strong\u003e listed unit COGS total\u003c\/li\u003e\n\u003cli\u003eStone blocks and burner systems\u003c\/li\u003e\n\u003cli\u003eFire media, concrete shells, steel\u003c\/li\u003e\n\u003cli\u003eGranite, lighting, control systems\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\u003eVariable cost rules\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eAdd \u003cstrong\u003e50%\u003c\/strong\u003e revenue-based direct costs\u003c\/li\u003e\n\u003cli\u003eGas fitter subcontractor and disposal\u003c\/li\u003e\n\u003cli\u003eEquipment fuel, permit fees, delivery logistics\u003c\/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003e90%\u003c\/strong\u003e for referral and marketing in Year 1\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a fire pit installation business scale?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—\u003cstrong\u003eFire Pit Installation Service\u003c\/strong\u003e can scale if the owner stops being the main installer and starts managing pipeline, crews, scheduling, quality control, and subcontractors. In the researched model, installs grow from \u003cstrong\u003e110\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e245\u003c\/strong\u003e in Year 5, revenue rises from \u003cstrong\u003e$129M\u003c\/strong\u003e to \u003cstrong\u003e$3,423M\u003c\/strong\u003e, and operating profit before reserves and personal taxes climbs from \u003cstrong\u003e$8,738K\u003c\/strong\u003e to \u003cstrong\u003e$262M\u003c\/strong\u003e. The catch is simple: seasonality, weather delays, quality misses, hiring, and subcontractor coordination can hurt cash flow, and owner income may dip if crews or equipment are added before demand is steady.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat drives scale\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e110\u003c\/strong\u003e installs in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e245\u003c\/strong\u003e installs in Year 5\u003c\/li\u003e\n\u003cli\u003eOwner shifts to managing the pipeline\u003c\/li\u003e\n\u003cli\u003eRevenue grows from \u003cstrong\u003e$129M\u003c\/strong\u003e to \u003cstrong\u003e$3,423M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhere it breaks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSeasonality can slow install volume\u003c\/li\u003e\n\u003cli\u003eWeather delays push jobs back\u003c\/li\u003e\n\u003cli\u003eQuality misses can create rework\u003c\/li\u003e\n\u003cli\u003eHiring too early can cut owner income\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIs a fire pit installation business profitable?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eUnder the source assumptions, \u003cstrong\u003eyes\u003c\/strong\u003e—\u003cstrong\u003eFire Pit Installation Service\u003c\/strong\u003e can be profitable, but only if scope, volume, and cost control stay tight. The model shows \u003cstrong\u003eYear 1 revenue of $129M\u003c\/strong\u003e, \u003cstrong\u003egross profit of $1082M\u003c\/strong\u003e, and \u003cstrong\u003eoperating profit before reserves and taxes of $8738K\u003c\/strong\u003e. Owner-operators can keep overhead lean, but small crews may need extra payroll not included in the source data, and weak lead flow, callbacks, or underpriced gas and electrical subcontracting can quickly cut take-home.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat helps profit\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eCustom\u003c\/strong\u003e jobs raise ticket size.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner-operators\u003c\/strong\u003e keep overhead lean.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVolume\u003c\/strong\u003e improves fixed-cost spread.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCost control\u003c\/strong\u003e protects take-home.\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 can hurt profit\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eWeak lead flow\u003c\/strong\u003e slows installs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCallbacks\u003c\/strong\u003e add unpaid labor.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGas\u003c\/strong\u003e and \u003cstrong\u003eelectrical\u003c\/strong\u003e subs can be underpriced.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayroll\u003c\/strong\u003e may rise with small crews.\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 drivers of owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a fire pit installation service.\"\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\u003eAverage Price\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$11.7K\u003c\/strong\u003e\u003cp\u003eThe Year 1 average ticket is $11,727, so even a small price lift goes straight to owner take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eInstall Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e9\/mo\u003c\/strong\u003e\u003cp\u003eYear 1 output is 110 installs, so more finished jobs per month lifts revenue faster than almost anything else.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e839%\u003c\/strong\u003e\u003cp\u003eJob costs on stone, burner, fuel, permits, and delivery decide how much of each sale stays as profit.\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 Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eHigh\u003c\/strong\u003e\u003cp\u003eWhen the crew finishes more installs with the same payroll, labor cost per job falls and take-home rises.\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\u003eLead Close\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e90%\u003c\/strong\u003e\u003cp\u003eReferral and marketing drive most early demand, so close rate changes how much work actually books.\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 Guard\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$77K\/mo\u003c\/strong\u003e\u003cp\u003eFixed overhead and reserve discipline decide how much gross profit survives after the monthly bills hit.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eFire Pit Installation Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Project Price\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 Price\u003c\/h3\u003e\n    \u003cp\u003eWhen the average fire pit job sells for more, owner income can rise faster than shaving a few dollars of cost. The Year 1 blended ticket is about \u003cstrong\u003e$11,727\u003c\/strong\u003e, with project prices from \u003cstrong\u003e$6,500\u003c\/strong\u003e to \u003cstrong\u003e$35,000\u003c\/strong\u003e; bigger custom layouts, seating walls, paver surrounds, gas burners, lighting, and patio add-ons push the average up when they’re priced in.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: at \u003cstrong\u003e110 installs\u003c\/strong\u003e, every extra \u003cstrong\u003e$1,000\u003c\/strong\u003e per job adds about \u003cstrong\u003e$110,000\u003c\/strong\u003e in annual revenue before related costs. This is a planning price, not a local quote, so the real question is whether the mix of base jobs and upgrades lifts ticket enough to improve cash flow and owner draw after direct labor and materials.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRaise Ticket With Clear Add-Ons\u003c\/h3\u003e\n      \u003cp\u003eTrack the inputs that set the average price: base fire pit, seating wall, paver surround, burner kit, lighting, and patio tie-in. If those items are not priced line by line, the average ticket slips even when the job looks larger on paper. One clean rule: price every upgrade before the crew starts work.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMeasure average ticket by project type\u003c\/li\u003e\n        \u003cli\u003eTrack upgrade attach rate by estimate\u003c\/li\u003e\n        \u003cli\u003eCompare sold price to quoted price\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf larger designs close at a higher rate, revenue rises without needing more installs. But if discounts, missed add-ons, or underbidding pull the average below \u003cstrong\u003e$11,727\u003c\/strong\u003e, owner pay gets squeezed fast because the same crew time is producing less revenue.\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;\"\u003eCompleted Installs Per Month\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eCompleted Installs Per Month\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the count of \u003cstrong\u003efinished, collected installs\u003c\/strong\u003e, not leads or booked estimates. In Year 1, the model uses \u003cstrong\u003e110 installs\u003c\/strong\u003e, or \u003cstrong\u003e92 per month\u003c\/strong\u003e; by Year 5, it rises to \u003cstrong\u003e245 installs\u003c\/strong\u003e, or \u003cstrong\u003e204 per month\u003c\/strong\u003e. More completed jobs turn pricing into cash, gross profit, and owner pay.\u003c\/p\u003e\n    \u003cp\u003eWhat this estimate hides is the calendar risk: \u003cstrong\u003ebooking gaps\u003c\/strong\u003e, \u003cstrong\u003eweather delays\u003c\/strong\u003e, \u003cstrong\u003ecrew capacity\u003c\/strong\u003e, and spring or fall demand swings. If the team plans 92 installs but finishes fewer, revenue and gross profit drop fast, and fixed overhead still has to be paid.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Planned vs. Finished Jobs\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebooked installs\u003c\/strong\u003e, \u003cstrong\u003escheduled installs\u003c\/strong\u003e, and \u003cstrong\u003ecompleted installs\u003c\/strong\u003e separately. Lead volume should not be counted as output until the job is done. Here’s the quick math: \u003cstrong\u003eactual installs minus planned installs\u003c\/strong\u003e shows the gap that can turn into lost gross profit when weeks sit idle.\u003c\/p\u003e\n      \u003cp\u003eTrack these inputs by month: \u003cstrong\u003eweather delay days\u003c\/strong\u003e, \u003cstrong\u003ecrew availability\u003c\/strong\u003e, \u003cstrong\u003ejob cycle time\u003c\/strong\u003e, and \u003cstrong\u003eidle weeks\u003c\/strong\u003e. If a project slips past the season, cash comes in later and owner draw gets tighter. Sensitivity should compare actual installs against the plan, because one slow month can hurt the full year.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCompleted installs\u003c\/strong\u003e, not leads\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003ePlanned vs. actual\u003c\/strong\u003e by month\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eIdle weeks\u003c\/strong\u003e and delay days\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCollected jobs\u003c\/strong\u003e only\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 step2\"\u003e2\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=\"left-row3\"\u003e\n    \u003ch3\u003eGross Margin Control\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eGross margin\u003c\/strong\u003e is what’s left after direct job costs, before overhead and owner draw. In Year 1, the source data shows \u003cstrong\u003e$1,432K\u003c\/strong\u003e unit COGS plus \u003cstrong\u003e$645K\u003c\/strong\u003e revenue-based COGS, leaving \u003cstrong\u003e$1,082M\u003c\/strong\u003e gross profit on \u003cstrong\u003e$129M\u003c\/strong\u003e revenue. That pool pays the fixed bills and then supports what the owner can take home.\u003c\/p\u003e\n    \u003cp\u003eThis driver includes \u003cstrong\u003estone, block, pavers, burner kits, gravel base, excavation, delivery, disposal, gas or electrical subcontracting,\u003c\/strong\u003e and crew labor if it is added. Every cost overrun hits owner income dollar for dollar unless it was built into the estimate upfront. One bad job can erase the profit from several clean installs.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Job Cost Drift\u003c\/h3\u003e\n      \u003cp\u003ePrice each job from a live cost sheet, not memory. Track \u003cstrong\u003eestimated vs. actual\u003c\/strong\u003e cost by line item, then review the gap on every install. If stone, labor, delivery, or subcontracting runs hot, raise the next estimate or tighten scope before the margin leak becomes the new normal.\u003c\/p\u003e\n      \u003cp\u003eUse a simple job file with the inputs that move margin: \u003cstrong\u003ematerials, freight, disposal, excavation, subcontractor fees,\u003c\/strong\u003e and added crew hours. The goal is clean contribution after direct costs, because that is the cash that funds overhead and owner pay. If costs rise and price does not, take-home drops fast.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eEstimated cost\u003c\/strong\u003e by job type\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eActual cost\u003c\/strong\u003e at closeout\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMargin variance\u003c\/strong\u003e by line item\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eChange orders\u003c\/strong\u003e before work starts\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 Productivity\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 Productivity\u003c\/h3\u003e\n    \u003cp\u003eCrew productivity is the gap between \u003cstrong\u003eestimated hours\u003c\/strong\u003e and \u003cstrong\u003eactual hours\u003c\/strong\u003e on each fire pit install. Since the model has no crew payroll, the owner should enter \u003cstrong\u003elabor hours\u003c\/strong\u003e, \u003cstrong\u003elabor rate\u003c\/strong\u003e, and \u003cstrong\u003esubcontractor cost\u003c\/strong\u003e by job type. When a job runs long, it cuts margin first and then blocks the next install, so take-home pay falls twice.\u003c\/p\u003e\n    \u003cp\u003eComplex sites change the math fast: site access, excavation, base prep, masonry work, inspections, and crew skill all stretch job time. Track \u003cstrong\u003eestimated hours versus actual hours by project tier\u003c\/strong\u003e so you can see which jobs are profitable, which crews are fast enough, and where pricing needs a labor buffer.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Hours By Job Tier\u003c\/h3\u003e\n      \u003cp\u003eBuild each estimate from \u003cstrong\u003ehours × labor rate + subcontractor cost\u003c\/strong\u003e. Then compare actual hours to the estimate on every completed job. If one tier keeps overrunning, raise the labor allowance, tighten the scope, or assign a more skilled crew before you book more work.\u003c\/p\u003e\n      \u003cp\u003eUse a simple job log with tier, access issues, excavation depth, and inspection delays. That tells you whether slow jobs are a pricing problem or a crew planning problem, and it protects cash flow by keeping the next install from sitting idle.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eEstimate hours before quoting.\u003c\/li\u003e\n        \u003cli\u003eLog actual hours daily.\u003c\/li\u003e\n        \u003cli\u003eFlag overruns by project tier.\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;\"\u003eLead Quality And Close Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eLead Quality and Close Rate\u003c\/h3\u003e\n    \u003cp\u003eIf lead flow is strong but close rate is weak, owner income stays choppy. With Year 1 referral commissions at \u003cstrong\u003e50%\u003c\/strong\u003e of revenue and marketing plus lead generation at \u003cstrong\u003e40%\u003c\/strong\u003e, acquisition is a \u003cstrong\u003e90%\u003c\/strong\u003e load and totals \u003cstrong\u003e$1,161K\u003c\/strong\u003e combined, so weak conversion quickly eats cash.\u003c\/p\u003e\n    \u003cp\u003eTrack \u003cstrong\u003equalified residential leads\u003c\/strong\u003e, repeat designers, referral work, and estimate-to-sale conversion by booked install. Don’t count inquiries as revenue until the project is \u003cstrong\u003esigned and scheduled\u003c\/strong\u003e; otherwise profit and owner draw look better than they are.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure Cost per Sold Project\u003c\/h3\u003e\n      \u003cp\u003eHere’s the quick math: the business only pays when a lead becomes a sold project. If the same spend produces fewer booked installs, \u003cstrong\u003ecost per sold project\u003c\/strong\u003e rises and owner pay falls.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack sold jobs, not inquiries.\u003c\/li\u003e\n        \u003cli\u003eSplit referral and paid leads.\u003c\/li\u003e\n        \u003cli\u003eWatch estimate-to-sale weekly.\u003c\/li\u003e\n        \u003cli\u003eCut weak source channels fast.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhat this hides is timing. Slow follow-up, weak estimate-to-sale conversion, or referral work that never books can leave revenue looking busy but cash thin.\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 And Reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eFixed Overhead\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003e$77K per month\u003c\/strong\u003e in fixed overhead, or \u003cstrong\u003e$924K per year\u003c\/strong\u003e, comes out before owner pay, whether installs close or not. Here’s the quick math: if that spend doesn’t fall, the business has to cover it first, then pay the owner from what’s left. That means overhead discipline is a direct income driver, not a back-office detail.\u003c\/p\u003e\n    \u003cp\u003eThis bucket includes the workshop and showroom lease, vehicle insurance and maintenance, design software, utilities, liability insurance, and dues. The key input is monthly fixed spend. \u003cstrong\u003eEvery $1 saved per month adds $12 a year\u003c\/strong\u003e to profit, while any increase raises the break-even load on each completed install.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eReserve Discipline\u003c\/h3\u003e\n      \u003cp\u003eReserves protect owner income when jobs slip or costs jump. They should cover warranty callbacks, slow-season cash, tool replacement, truck or trailer needs, maintenance, and replacement equipment. If reserves are too thin, the owner may have to pull cash out of operations just to keep the business running. That hits take-home fast.\u003c\/p\u003e\n      \u003cp\u003eTrack reserve funding as a separate line from operating profit. Use a simple target for each risk bucket and review it monthly. \u003cstrong\u003eUnderfunding reserves can make the business fragile\u003c\/strong\u003e, even when sales look strong. A clean reserve plan helps keep payroll, repairs, and equipment replacement from stealing cash that should pay the owner.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack fixed overhead monthly.\u003c\/li\u003e\n        \u003cli\u003eSeparate reserves from profit.\u003c\/li\u003e\n        \u003cli\u003eFund warranty and equipment needs.\u003c\/li\u003e\n        \u003cli\u003eWatch slow-season cash balances.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Fire Pit Installation Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Fire Pit Installation Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions. Labor is not provided, and reserves are editable.\"\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 moves with install mix, ticket size, crew count, and fixed overhead. Year 1 is the lean case, Year 3 is the model base, and Year 5 shows the upside.\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 low, base, and high owner income cases.\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\"\u003eLabor not provided\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\"\u003eReserves editable\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\"\u003eNot typical\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=\"Lower owner income comes from the first-year operating profile and a lighter cash cushion.\"\u003eLower owner income comes from the first-year operating profile and a lighter cash cushion.\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled owner income tracks the Year 3 operating case.\"\u003eModeled owner income tracks the Year 3 operating case.\u003c\/td\u003e\n\u003ctd data-export-value=\"Stronger owner income depends on the Year 5 scale case.\"\u003eStronger owner income depends on the Year 5 scale case.\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 runs 110 installs at a $11,727 average ticket with 83.9% gross margin and about $92.4k in annual fixed overhead before any reserve set-aside.\"\u003eYear 1 runs 110 installs at a $11,727 average ticket with 83.9% gross margin and about $92.4k in annual fixed overhead before any reserve set-aside.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches 177 installs at a $12,910 average ticket with 84.6% gross margin and a larger crew base, while fixed overhead and labor stay in place.\"\u003eYear 3 reaches 177 installs at a $12,910 average ticket with 84.6% gross margin and a larger crew base, while fixed overhead and labor stay in place.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches 245 installs at a $13,971 average ticket with 85.2% gross margin, more crew capacity, and higher sales support.\"\u003eYear 5 reaches 245 installs at a $13,971 average ticket with 85.2% gross margin, more crew capacity, and higher sales support.\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=\"Job COGS mix; referral commissions; lead generation; fixed workshop overhead; crew payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eJob COGS mix\u003c\/li\u003e\n\u003cli\u003ereferral commissions\u003c\/li\u003e\n\u003cli\u003elead generation\u003c\/li\u003e\n\u003cli\u003efixed workshop overhead\u003c\/li\u003e\n\u003cli\u003ecrew payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Install volume; ticket size; referral commissions; marketing spend; payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eInstall volume\u003c\/li\u003e\n\u003cli\u003eticket size\u003c\/li\u003e\n\u003cli\u003ereferral commissions\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003cli\u003epayroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Install volume; ticket uplift; sales support; labor scale; overhead spread\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eInstall volume\u003c\/li\u003e\n\u003cli\u003eticket uplift\u003c\/li\u003e\n\u003cli\u003esales support\u003c\/li\u003e\n\u003cli\u003elabor scale\u003c\/li\u003e\n\u003cli\u003eoverhead spread\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=\"$522k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$522k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow income band\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$959k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$959k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase income band\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.61M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.61M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside only\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test the first operating year and a tighter staffing or demand plan.\"\u003eUse this to stress-test the first operating year and a tighter staffing or demand plan.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning case for normal growth and day-to-day capacity.\"\u003eUse this as the planning case for normal growth and day-to-day capacity.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if capacity, demand, and close rates all hold.\"\u003eUse this to test upside if capacity, demand, and close rates all hold.\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 Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions. Labor is not provided, and reserves are editable.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303747002611,"sku":"fire-pit-installation-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/fire-pit-installation-owner-makes.webp?v=1782682589","url":"https:\/\/financialmodelslab.com\/products\/fire-pit-installation-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}