{"product_id":"air-conditioning-company-owner-makes","title":"How Much AC Company Owners Make From $564k To $62M Revenue","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eRepeat work and maintenance drive income by Year 5.\u003c\/li\u003e\n\n\u003cli\u003eBooked jobs matter more than raw leads or traffic.\u003c\/li\u003e\n\n\u003cli\u003eFaster technicians must beat payroll, overtime, and rework.\u003c\/li\u003e\n\n\u003cli\u003eHigh fixed overhead and reserves squeeze owner cash.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Air conditioning company\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA moves from -$492k in Year 1 to $1.7M in Year 5; owner pay comes after taxes, debt service, and reserves.\"\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=\"EBITDA moves from -$492k in Year 1 to $1.7M in Year 5; owner pay comes after taxes, debt service, and reserves.\"\u003e$0 to $1.7M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Using about $564k revenue in Year 1 and $62M in Year 5, EBITDA margin runs from -87% to 2.8% before owner pay.\"\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=\"Using about $564k revenue in Year 1 and $62M in Year 5, EBITDA margin runs from -87% to 2.8% before owner pay.\"\u003e-87% to 3%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 5 revenue of $62M is the closest proxy for supportable owner pay; no explicit target salary was provided, and taxes and debt are excluded.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 5 revenue of $62M is the closest proxy for supportable owner pay; no explicit target salary was provided, and taxes and debt are excluded.\"\u003e$62M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy startup CAPEX, negative EBITDA in Years 1-2, Month 30 breakeven, and -$523k minimum cash make this a hard build.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Heavy startup CAPEX, negative EBITDA in Years 1-2, Month 30 breakeven, and -$523k minimum cash make this a hard build.\"\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 AC company owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Air Conditioning Company Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Air Conditioning Company Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Air Conditioning Company 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 owner income depends on revenue mix, labor, debt, taxes, and reinvestment.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales collected before expenses. Use a steady operating month, not a launch spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales collected before expenses. Use a steady operating month, not a launch spike.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales collected before expenses. Use a steady operating month, not a launch spike.\" data-low=\"47000\" data-base=\"516667\" data-high=\"541667\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"516,667\"\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 equipment, parts, technician materials, fuel, and commissions.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after equipment, parts, technician materials, fuel, and commissions.\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 equipment, parts, technician materials, fuel, and commissions.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"68.5\" data-base=\"73.5\" data-high=\"75\" value=\"73.5\"\u003e\u003coutput\u003e73.5%\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 spend before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor spend before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll and contractor spend before owner pay.\" data-low=\"46500\" data-base=\"148500\" data-high=\"162000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"148,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\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, insurance, software, utilities, admin, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, utilities, admin, 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=\"Rent, insurance, software, utilities, admin, and other recurring overhead.\" data-low=\"20100\" data-base=\"20100\" data-high=\"22000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"20,100\"\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 keep demand flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to keep demand flowing.\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 keep demand flowing.\" data-low=\"4000\" data-base=\"12000\" data-high=\"14400\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"12,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 payments, if any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or 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 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 held back for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit held back for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for 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=\"5\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to calculate the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to calculate the pay gap.\" data-low=\"6000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$131K\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\"\u003e25%\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$266K\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$121K\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$1,577,271\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$199,150\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$67,711\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$121,439\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$517K\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: 74%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$380K\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: 35%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$181K\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: 13%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$67,711\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: 25%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$131K\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 owner income depends on revenue mix, labor, debt, taxes, and reinvestment.\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;\"\u003eHow do you check owner income in the Air Conditioning Company model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis snapshot shows revenue, gross margin, costs, reserves, and \u003cstrong\u003eowner take-home\u003c\/strong\u003e assumptions—open the \u003ca href=\"\/products\/air-conditioning-company-financial-model\"\u003eAir Conditioning Company Financial Model Template\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner pay output\u003c\/li\u003e\n\u003cli\u003eGross profit and payroll\u003c\/li\u003e\n\u003cli\u003eScenario and cash need\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/air-conditioning-company-financial-model-dashboard-financialmodelslab_45da3007-9f9a-4fef-83c8-f67f6d39c846.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/air-conditioning-company-financial-model-dashboard-financialmodelslab_45da3007-9f9a-4fef-83c8-f67f6d39c846.webp?width=500\" alt=\"Air Conditioning Company Financial Model Dupont report showing return-on-equity drivers—profit margin, asset turnover and leverage—to clarify profitability drivers and investor-ready return analysis\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIs owning an HVAC company profitable?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e, an \u003cstrong\u003eAir Conditioning Company\u003c\/strong\u003e can be profitable, but only after booked work is high enough to cover payroll, overhead, and seasonal cash needs. Here’s the quick math: \u003cstrong\u003e$558k\u003c\/strong\u003e in first-year payroll is about \u003cstrong\u003e$46.5k\/month\u003c\/strong\u003e before overhead, and by Year 5 payroll rises to \u003cstrong\u003e$1.782M\u003c\/strong\u003e with \u003cstrong\u003e18\u003c\/strong\u003e technicians, \u003cstrong\u003e3\u003c\/strong\u003e sales reps, \u003cstrong\u003e3\u003c\/strong\u003e service reps, and added ops support, so margin pressure is real.\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\u003eProfit drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLicensing and staffing must stay tight.\u003c\/li\u003e\n\u003cli\u003eTruck use needs to stay high.\u003c\/li\u003e\n\u003cli\u003eSummer peaks help cash flow.\u003c\/li\u003e\n\u003cli\u003eCallbacks can erase margin fast.\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\u003eCash risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eWinter slowdowns cut booked work.\u003c\/li\u003e\n\u003cli\u003ePayroll stays heavy all year.\u003c\/li\u003e\n\u003cli\u003eReserves are needed for delays.\u003c\/li\u003e\n\u003cli\u003eProfit depends on filled schedules.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can an air conditioning company owner take home?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAn Air Conditioning Company owner can take home \u003cstrong\u003e$0 in year 1\u003c\/strong\u003e in the staffed case because the model shows about \u003cstrong\u003e$564k revenue\u003c\/strong\u003e and a \u003cstrong\u003e$461k operating loss before owner pay\u003c\/strong\u003e. The answer changes fast by role: an owner-operator may replace the \u003cstrong\u003e$95k general manager salary\u003c\/strong\u003e, while a passive owner must fund it first; see \u003ca href=\"\/blogs\/kpi-metrics\/air-conditioning-company\"\u003eWhat Is The Primary Goal Of Your Air Conditioning Company?\u003c\/a\u003e before setting a 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\u003eOwner Role\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSell jobs: draw may rise sooner\u003c\/li\u003e\n\u003cli\u003eManage crews: replace \u003cstrong\u003e$95k GM cost\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eDo service work: reduce labor burden\u003c\/li\u003e\n\u003cli\u003eStay passive: fund management first\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\u003eModel Signal\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1: \u003cstrong\u003e$461k loss\u003c\/strong\u003e before owner pay\u003c\/li\u003e\n\u003cli\u003eYear 3: about \u003cstrong\u003e$249k operating profit\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5: about \u003cstrong\u003e$24M before taxes\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eHold cash for debt, reserves, reinvestment\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat profit margin does an air conditioning company make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you mean contribution margin, the \u003cstrong\u003eAir Conditioning Company\u003c\/strong\u003e model shows \u003cstrong\u003e685%\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e735%\u003c\/strong\u003e in Year 5. For startup-cost context, see \u003ca href=\"\/blogs\/startup-costs\/air-conditioning-company\"\u003eHow Much Does It Cost To Open, Start, Launch Your Air Conditioning Company?\u003c\/a\u003e—the big point is that installs, repairs, and maintenance do not earn the same margin. \u003cstrong\u003eInstalls are larger tickets\u003c\/strong\u003e, repairs carry higher hourly pricing, and maintenance contracts help smooth demand.\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\u003eCost ratios\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eEquipment and parts: \u003cstrong\u003e18%\u003c\/strong\u003e to \u003cstrong\u003e16%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eSupplies: \u003cstrong\u003e6%\u003c\/strong\u003e to \u003cstrong\u003e5%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFleet: \u003cstrong\u003e45%\u003c\/strong\u003e to \u003cstrong\u003e35%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCommissions: \u003cstrong\u003e3%\u003c\/strong\u003e to \u003cstrong\u003e2%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eInstalls bring bigger tickets\u003c\/li\u003e\n\u003cli\u003eRepairs earn higher hourly pricing\u003c\/li\u003e\n\u003cli\u003eMaintenance smooths demand\u003c\/li\u003e\n\u003cli\u003eNot all revenue is equally profitable\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 what drives AC owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income driver cards for an air conditioning company.\"\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\u003eLead Flow\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e150-800\u003c\/strong\u003e\u003cp\u003eBooked customers rise from 150 to 800 a year as CAC falls from $320 to $180, so the whole revenue base gets bigger.\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\u003ePricing Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e68.5%-73.5%\u003c\/strong\u003e\u003cp\u003eContribution margin improves from 68.5% to 73.5%, so each billable hour keeps more cash after parts and field costs.\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\u003eTech Output\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e2.5-4.5h\u003c\/strong\u003e\u003cp\u003eBillable hours per active customer climb from 2.5 to 4.5 a month, which helps spread the $558K to $1.78M payroll over more revenue.\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\u003eService Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45%-55%\u003c\/strong\u003e\u003cp\u003eInstall work rises from 45% to 55% of the mix, so more labor shifts into higher-ticket jobs with bigger 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\"\u003e5\u003c\/span\u003e\u003ch4\u003eRecurring Base\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e25%-52%\u003c\/strong\u003e\u003cp\u003eMaintenance contracts grow from 25% to 52% and monitoring from 15% to 42%, so more work repeats instead of starting from zero.\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 Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$241K\u003c\/strong\u003e\u003cp\u003eFixed overhead runs about $241K a year, and reserves, debt, and taxes still cut distributable cash, so lean spend matters.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eAir Conditioning Company Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eService And Install Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eService Mix\u003c\/h3\u003e\n\u003cp\u003eYour income improves when more work comes from repeat service, not just installs. The first-year mix assumes \u003cstrong\u003e45% installation\u003c\/strong\u003e, \u003cstrong\u003e35% emergency repair\u003c\/strong\u003e, \u003cstrong\u003e25% maintenance\u003c\/strong\u003e, and \u003cstrong\u003e15% monitoring\u003c\/strong\u003e; by Year 5 it shifts to \u003cstrong\u003e55%\u003c\/strong\u003e, \u003cstrong\u003e45%\u003c\/strong\u003e, \u003cstrong\u003e52%\u003c\/strong\u003e, and \u003cstrong\u003e42%\u003c\/strong\u003e. That mix change supports steadier cash flow and makes owner pay less dependent on one big project closing.\u003c\/p\u003e\n\u003cp\u003eInstalls usually carry higher tickets, but they also bring equipment, labor, callback, and financing risk. Repairs price higher per hour, with \u003cstrong\u003e$165\u003c\/strong\u003e in Year 1 rising to \u003cstrong\u003e$202\u003c\/strong\u003e in Year 5. Here’s the quick math: if rework or slow collections eat the margin, the gross profit from a strong sales month can shrink before cash reaches the owner.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Mix by Job Type\u003c\/h3\u003e\n\u003cp\u003eMeasure booked and completed jobs by service line, plus average ticket, billable hours, callback rate, and days to collect. That tells you whether installs are paying for the extra risk and whether maintenance and monitoring are building a steadier base. One clean rule: if a job type uses more tech time than it pays back, reprice it or cut it.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eJobs\u003c\/strong\u003e by service line\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAverage price\u003c\/strong\u003e by service line\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCallbacks\u003c\/strong\u003e and rework rate\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eParts and labor\u003c\/strong\u003e per job\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCash collected\u003c\/strong\u003e timing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse the mix to staff the calendar. If maintenance and monitoring rise, protect hours for recurring visits and forecast lower volatility. If installs dominate, reserve cash for warranty work and slower billing, because owner draw depends on what is left after direct costs and collections.\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;\"\u003eLeads And Booked Jobs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eBooked Jobs\u003c\/h3\u003e\n    \u003cp\u003eOwner income starts with \u003cstrong\u003ebooked jobs\u003c\/strong\u003e, not raw leads. With marketing at \u003cstrong\u003e$48k\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$144k\u003c\/strong\u003e in Year 5, customer acquisition cost (CAC) improving from \u003cstrong\u003e$320\u003c\/strong\u003e to \u003cstrong\u003e$180\u003c\/strong\u003e implies customers rising from \u003cstrong\u003e150\u003c\/strong\u003e to \u003cstrong\u003e800\u003c\/strong\u003e a year. That only helps if the jobs are profitable and actually get completed.\u003c\/p\u003e\n    \u003cp\u003eWhen payroll and trucks are already in place, weak lead quality turns spend into idle time. Seasonal spikes are fine, but only if dispatch, sales, and install crews can convert demand into finished work. If bookings lag, fixed labor sits underused and owner pay drops even when lead volume looks strong.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure Close Rate\u003c\/h3\u003e\n      \u003cp\u003eTrack the path from lead to booked job, then from booked job to completed work. Use \u003cstrong\u003elead source\u003c\/strong\u003e, \u003cstrong\u003ebooked-job rate\u003c\/strong\u003e, \u003cstrong\u003eCAC\u003c\/strong\u003e, and weekly crew capacity. Here’s the quick math: \u003cstrong\u003e$48k ÷ $320 = 150\u003c\/strong\u003e customers, and \u003cstrong\u003e$144k ÷ $180 = 800\u003c\/strong\u003e customers. If CAC rises or bookings bunch up faster than installs, cash gets tied up fast.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCount leads by source.\u003c\/li\u003e\n        \u003cli\u003eCount booked jobs weekly.\u003c\/li\u003e\n        \u003cli\u003eCompare CAC to gross profit.\u003c\/li\u003e\n        \u003cli\u003eWatch backlog by crew.\u003c\/li\u003e\n        \u003cli\u003eCut spend on low-close channels.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eProtect owner income by spending more only where booked jobs cover labor, trucks, and overhead. If seasonal demand jumps but close rates and install capacity do not move with it, the business just buys more leads and more stress. Better follow-up and tighter dispatch turn the same budget into more cash.\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;\"\u003eTechnician Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eTechnician Productivity\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eTechnician productivity\u003c\/strong\u003e is the gap between paid labor and billable labor. In this business, that shows up in \u003cstrong\u003ebillable hours per active customer\u003c\/strong\u003e, which rise from \u003cstrong\u003e25\u003c\/strong\u003e per month in Year 1 to \u003cstrong\u003e45\u003c\/strong\u003e by Year 5. More drive time, callbacks, and repeat visits cut revenue per technician, while cleaner installs and faster first-time fixes push it up and support owner pay.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: install hours fall from \u003cstrong\u003e85\u003c\/strong\u003e to \u003cstrong\u003e75\u003c\/strong\u003e per job, while emergency repair hours rise from \u003cstrong\u003e32\u003c\/strong\u003e to \u003cstrong\u003e42\u003c\/strong\u003e. That can lift output only if added revenue beats \u003cstrong\u003epayroll, benefits, overtime, training, and warranty rework\u003c\/strong\u003e. If it doesn’t, the team looks busier but the owner still takes home less cash.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Billable Time, Not Just Headcount\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003edrive time, first-time fix rate, callback rate, and billable hours per tech\u003c\/strong\u003e every week. The key test is simple: does each tech create more billed hours than the cost of wages, benefits, overtime, and rework? If not, the extra labor is just adding cost.\u003c\/p\u003e\n      \u003cp\u003eUse dispatch to cut windshield time, train crews to finish clean jobs, and review warranty work by technician. A small gain in productive hours can matter fast when active customers move from \u003cstrong\u003e25\u003c\/strong\u003e to \u003cstrong\u003e45\u003c\/strong\u003e billable hours a month, but only if the extra output stays above the labor cost line.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing And Gross Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003ePricing and Gross Margin\u003c\/h3\u003e\n\u003cp\u003ePricing only lifts owner pay when each job still covers \u003cstrong\u003eparts, labor, trucks, and customer acquisition\u003c\/strong\u003e. First-year hourly rates are \u003cstrong\u003e$125\u003c\/strong\u003e for installs, \u003cstrong\u003e$165\u003c\/strong\u003e for emergency repairs, \u003cstrong\u003e$95\u003c\/strong\u003e for maintenance, and \u003cstrong\u003e$85\u003c\/strong\u003e for monitoring; Year 5 rises to \u003cstrong\u003e$154\u003c\/strong\u003e, \u003cstrong\u003e$202\u003c\/strong\u003e, \u003cstrong\u003e$116\u003c\/strong\u003e, and \u003cstrong\u003e$104\u003c\/strong\u003e. That’s about a \u003cstrong\u003e22% to 23%\u003c\/strong\u003e increase.\u003c\/p\u003e\n\u003cp\u003eThe catch is the direct and variable cost load still sits at \u003cstrong\u003e315%\u003c\/strong\u003e of revenue in Year 1 and \u003cstrong\u003e265%\u003c\/strong\u003e in Year 5. So the owner’s take-home income depends on fixing callbacks, marketing cost, and technician utilization, not just raising rates. Otherwise, the extra price disappears before profit reaches the owner.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack realized margin by job type\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003erealized hourly rate\u003c\/strong\u003e, not quoted price. Break it out by installs, emergency repairs, maintenance, and monitoring so you can see which work actually funds profit and owner draw.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack parts, labor, and truck cost.\u003c\/li\u003e\n\u003cli\u003eTrack callbacks by technician.\u003c\/li\u003e\n\u003cli\u003eTrack CAC per booked job.\u003c\/li\u003e\n\u003cli\u003eTrack billable hours per dispatch day.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf a price rise lifts volume but also raises callbacks or overtime, the cash benefit can vanish. Use the margin test: after parts, labor, truck cost, and CAC, does the job still help cover fixed overhead?\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eMaintenance Agreements\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eMaintenance Agreements\u003c\/h3\u003e\n\u003cp\u003eMaintenance contracts add recurring revenue and keep schedules full in slow months. In this model, maintenance allocation rises from \u003cstrong\u003e25%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e52%\u003c\/strong\u003e in Year 5, while hours per job rise from \u003cstrong\u003e20\u003c\/strong\u003e to \u003cstrong\u003e28\u003c\/strong\u003e and hourly price from \u003cstrong\u003e$95\u003c\/strong\u003e to \u003cstrong\u003e$116\u003c\/strong\u003e. That can lift cash flow, retention, and future replacement leads, but each visit still consumes technician time.\u003c\/p\u003e\n\u003cp\u003eThe income tradeoff is simple: more tune-ups can smooth seasonality, yet low-priced work can crowd out emergency calls that usually carry better hourly yield. If dispatch gets overloaded with maintenance routes, owner pay can weaken even when revenue looks stable. The key watchout is technician utilization by job type, not just total booked hours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Agreement Hours\u003c\/h3\u003e\n\u003cp\u003eMeasure active contracts, billable hours per agreement, realized hourly price, and how much maintenance time displaces emergency repair work. Here’s the quick math: more contracts help only if the added hours still leave room for higher-margin calls and keep callbacks low. One clean rule: fill gaps, don’t flood the calendar.\u003c\/p\u003e\n\u003cp\u003eUse a simple forecast with \u003cstrong\u003eactive agreements\u003c\/strong\u003e, \u003cstrong\u003e20 to 28 hours\u003c\/strong\u003e per job\n, \u003cstrong\u003e$95 to $116\u003c\/strong\u003e per hour, technician load, and emergency-demand seasonality. If maintenance jobs push emergency response past capacity, profit can slip even with solid recurring revenue. Track retention and replacement leads from each contract so you know whether the work is paying twice.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack contract count monthly.\u003c\/li\u003e\n\u003cli\u003eCompare maintenance vs emergency mix.\u003c\/li\u003e\n\u003cli\u003eWatch hours per technician.\u003c\/li\u003e\n\u003cli\u003ePrice renewals with labor cost.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead And Cash 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\u003eOverhead and Cash Reserves\u003c\/h3\u003e\n    \u003cp\u003eIf you’re running a heating and cooling shop, overhead can drain owner pay long before jobs slow down. The stated fixed overhead is \u003cstrong\u003e$201k per month\u003c\/strong\u003e before payroll and marketing, with listed costs of \u003cstrong\u003e$85k rent\u003c\/strong\u003e, \u003cstrong\u003e$32k insurance\u003c\/strong\u003e, \u003cstrong\u003e$18k software\u003c\/strong\u003e, \u003cstrong\u003e$15k training\u003c\/strong\u003e, and \u003cstrong\u003e$600 licensing\u003c\/strong\u003e. That means accounting profit can look fine while cash for draws stays tight.\u003c\/p\u003e\n    \u003cp\u003eCash gets squeezed further by debt service, inventory, warranty reserves, and slow collections. Launch assets like \u003cstrong\u003e$180k service vehicles\u003c\/strong\u003e, \u003cstrong\u003e$45k office setup\u003c\/strong\u003e, \u003cstrong\u003e$35k warehouse equipment\u003c\/strong\u003e, and \u003cstrong\u003e$28k specialized tools\u003c\/strong\u003e tie up cash. The real test is \u003cstrong\u003ecash left after fixed costs\u003c\/strong\u003e, not profit on paper.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect owner cash before expanding overhead\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003ecash from operations\u003c\/strong\u003e, not just net income. Build a 13-week cash forecast that includes payroll, rent, insurance, inventory buys, warranty claims, and debt service. No owner draw until the forecast covers fixed overhead and reserve targets. If collections slip, distributions should stop first, not maintenance or warranty work.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch receivables aging every week.\u003c\/li\u003e\n        \u003cli\u003eReserve cash for warranty claims.\u003c\/li\u003e\n        \u003cli\u003eHold cash for two payroll cycles.\u003c\/li\u003e\n        \u003cli\u003eCap new fixed costs before hiring.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high AC company owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Air Conditioning Company Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Air Conditioning Company 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.\"\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 swings with job mix, pricing, payroll, and fixed overhead. Early launch stays negative, but more recurring maintenance and monitoring can lift profit as the crew scales.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eA quick view of 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\"\u003eOwner-operator launch\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\"\u003eManaged crew\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\"\u003eScaled operation\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is a lower-income launch where the owner is still building jobs and the operation runs in first-year mode.\"\u003eThis is a lower-income launch where the owner is still building jobs and the operation runs in first-year mode.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle case where the shop reaches steadier Year 3 volume and earnings improve.\"\u003eThis is the modeled middle case where the shop reaches steadier Year 3 volume and earnings improve.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path once the business is scaled into a larger Year 5 operation.\"\u003eThis is the stronger earnings path once the business is scaled into a larger Year 5 operation.\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 is a staffed launch with about $48k marketing, $558k payroll, and $241k fixed overhead, so owner pay stays underwater.\"\u003eYear 1 is a staffed launch with about $48k marketing, $558k payroll, and $241k fixed overhead, so owner pay stays underwater.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 has a larger crew, about $96k marketing, $1.148M payroll, and recurring maintenance and monitoring work that helps cover overhead.\"\u003eYear 3 has a larger crew, about $96k marketing, $1.148M payroll, and recurring maintenance and monitoring work that helps cover overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 pushes more recurring work through a bigger field team, with about $144k marketing, $1.782M payroll, and stronger utilization.\"\u003eYear 5 pushes more recurring work through a bigger field team, with about $144k marketing, $1.782M payroll, and stronger utilization.\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=\"Marketing spend; technician payroll; fixed overhead; equipment and parts; fuel and bonuses\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMarketing spend\u003c\/li\u003e\n\u003cli\u003etechnician payroll\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003eequipment and parts\u003c\/li\u003e\n\u003cli\u003efuel and bonuses\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Job mix; payroll scale; maintenance contracts; pricing; marketing efficiency\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eJob mix\u003c\/li\u003e\n\u003cli\u003epayroll scale\u003c\/li\u003e\n\u003cli\u003emaintenance contracts\u003c\/li\u003e\n\u003cli\u003epricing\u003c\/li\u003e\n\u003cli\u003emarketing efficiency\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Recurring contracts; technician capacity; pricing power; crew size; overhead control\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eRecurring contracts\u003c\/li\u003e\n\u003cli\u003etechnician capacity\u003c\/li\u003e\n\u003cli\u003epricing power\u003c\/li\u003e\n\u003cli\u003ecrew size\u003c\/li\u003e\n\u003cli\u003eoverhead control\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=\"-$492k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e-$492k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLaunch loss\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$95k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$95k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eMid-year profit\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.7M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.7M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eScale upside\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test a staffed opening year with weak conversion and slow job volume.\"\u003eUse this to stress-test a staffed opening year with weak conversion and slow job volume.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning case for a functioning crew with repeat work and enough volume to clear overhead.\"\u003eUse this as the planning case for a functioning crew with repeat work and enough volume to clear overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what happens if the company builds a larger book of recurring work and keeps utilization high.\"\u003eUse this to test what happens if the company builds a larger book of recurring work and keeps utilization high.\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.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303595647219,"sku":"air-conditioning-company-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/air-conditioning-company-owner-makes.webp?v=1782675080","url":"https:\/\/financialmodelslab.com\/products\/air-conditioning-company-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}