{"product_id":"general-construction-owner-makes","title":"How Much General Construction Company Owners Make: $155K Base Pay","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\u003eOnly completed, collected revenue pays the owner.\u003c\/li\u003e\n\n\u003cli\u003eA 1-point margin miss can cost about $251K.\u003c\/li\u003e\n\n\u003cli\u003eOverhead and payroll can erase strong top-line sales.\u003c\/li\u003e\n\n\u003cli\u003eCash timing matters as much as reported profit.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top Owner Income\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual pre-tax take-home uses the planned $155K CEO and principal contractor salary; it excludes personal taxes, debt service, capex, lawsuits, and extra distributions.\"\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=\"Annual pre-tax take-home uses the planned $155K CEO and principal contractor salary; it excludes personal taxes, debt service, capex, lawsuits, and extra distributions.\"\u003e$155K\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA margin from the model; it is before taxes and interest, and it ignores unusual capex and legal costs.\"\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 to Year 5 EBITDA margin from the model; it is before taxes and interest, and it ignores unusual capex and legal costs.\"\u003e9% to 41%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue from the model is the closest support level for the $155K owner salary; taxes, debt service, and extra distributions are outside this view.\"\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 from the model is the closest support level for the $155K owner salary; taxes, debt service, and extra distributions are outside this view.\"\u003e$1.25M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard fits the $648K cash trough in Month 6, Month 7 break-even, and heavy payroll, marketing, and capex needs in the model.\"\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=\"Hard fits the $648K cash trough in Month 6, Month 7 break-even, and heavy payroll, marketing, and capex needs in the model.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Construction Company Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Construction Company Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Construction Company Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only, not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, labor, fixed overhead, marketing, debt service, 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 completed revenue before expenses. Use a normal operating month, not a peak job month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly completed revenue before expenses. Use a normal operating month, not a peak job 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=\"Average monthly completed revenue before expenses. Use a normal operating month, not a peak job month.\" data-low=\"104500\" data-base=\"253917\" data-high=\"411333\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"253,917\"\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 costs like materials, rentals, portal fees, and referral commissions.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct costs like materials, rentals, portal fees, and referral 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 direct costs like materials, rentals, portal fees, and referral commissions.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"71\" data-base=\"74\" data-high=\"78\" value=\"74\"\u003e\u003coutput\u003e74%\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, wages, and staffing cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, wages, and staffing cost 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, wages, and staffing cost before owner pay.\" data-low=\"44667\" data-base=\"71583\" data-high=\"103333\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"71,583\"\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=\"Monthly rent, insurance, vehicles, licensing, utilities, and admin software.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, vehicles, licensing, utilities, and admin software.\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=\"Monthly rent, insurance, vehicles, licensing, utilities, and admin software.\" data-low=\"9900\" data-base=\"9900\" data-high=\"9900\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"9,900\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and customer acquisition spend.\" data-low=\"3750\" data-base=\"5000\" data-high=\"6250\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"5,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 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=\"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 working capital, repairs, and growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for working capital, repairs, and growth.\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 working capital, repairs, and growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner draw or salary target before personal taxes.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner draw or salary target before personal taxes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner draw or salary target before personal taxes.\" data-low=\"10000\" data-base=\"12917\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"12,917\"\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$66,934\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\"\u003e26%\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$143K\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$54,017\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$803,203\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$101,416\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$34,482\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$54,017\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$254K\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$188K\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: 34%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$86,483\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: 14%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$34,482\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: 26%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$66,934\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, not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eNeed the full construction forecast for owner income?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/general-construction-financial-model\"\u003eGeneral Construction Company Financial Model Template\u003c\/a\u003e shows completed revenue, gross margin, EBITDA-style profit, owner pay, reserves, and cash pressure. \u003cstrong\u003eOpen the model\u003c\/strong\u003e to test scenarios.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue and project mix\u003c\/li\u003e\n\u003cli\u003eOwner pay and reserves\u003c\/li\u003e\n\u003cli\u003eCash pressure by scenario\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\/general-construction-financial-model-dashboard-financialmodelslab_bd520707-5bf1-4742-8da6-431a1bc596ef.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/general-construction-financial-model-dashboard-financialmodelslab_bd520707-5bf1-4742-8da6-431a1bc596ef.webp?width=500\" alt=\"General Construction Company Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard that highlights performance, investor-ready charts and removes 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;\"\u003eHow much revenue is needed to make a target owner salary in construction?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eGeneral Construction Company\u003c\/strong\u003e needs about \u003cstrong\u003e$2.49M\u003c\/strong\u003e in annual revenue to support a \u003cstrong\u003e$155K\u003c\/strong\u003e owner salary, before reserves and reinvestment. Here’s the quick math: \u003cstrong\u003e$155K\u003c\/strong\u003e owner pay + \u003cstrong\u003e$381K\u003c\/strong\u003e non-owner payroll + \u003cstrong\u003e$1.188M\u003c\/strong\u003e fixed costs + \u003cstrong\u003e$45K\u003c\/strong\u003e marketing = \u003cstrong\u003e$1.769M\u003c\/strong\u003e, and at a \u003cstrong\u003e71%\u003c\/strong\u003e contribution margin, that means about \u003cstrong\u003e$2.49M\u003c\/strong\u003e of revenue. This is a model-based estimate, not a promise, and reserves still need to sit ahead of distributions so cash doesn’t get stripped from active jobs.\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\u003eCore math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e29%\u003c\/strong\u003e direct and variable costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e71%\u003c\/strong\u003e contribution margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1.769M\u003c\/strong\u003e known annual outflow\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2.49M\u003c\/strong\u003e revenue target\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 risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$381K\u003c\/strong\u003e non-owner payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1.188M\u003c\/strong\u003e fixed costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$45K\u003c\/strong\u003e marketing\u003c\/li\u003e\n\u003cli\u003eReserves come before owner draws\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 revenue does a construction company need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eGeneral Construction Company\u003c\/strong\u003e needs completed revenue high enough to leave net profit after job costs, overhead, marketing, payroll, and owner pay; in this source model, \u003cstrong\u003e$251M\u003c\/strong\u003e first-year completed revenue supports a planned \u003cstrong\u003e$155K owner salary\u003c\/strong\u003e. For setup context, see \u003ca href=\"\/blogs\/how-to-open\/general-construction\"\u003eHow To Launch General Construction Company Business?\u003c\/a\u003e, but the key rule is simple: \u003cstrong\u003erevenue is not owner pay\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eSource model math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$251M\u003c\/strong\u003e completed revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e29%\u003c\/strong\u003e direct and variable costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1,188K\u003c\/strong\u003e fixed overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$536K\u003c\/strong\u003e total payroll\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\u003eOwner-pay risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBids miss labor hours\u003c\/li\u003e\n\u003cli\u003eMaterials rise after quote\u003c\/li\u003e\n\u003cli\u003eRetainage delays cash\u003c\/li\u003e\n\u003cli\u003eRework eats margin\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDoes a construction company owner make more by scaling crews?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes, but not automatically.\u003c\/strong\u003e Scaling a General Construction Company can raise revenue capacity, yet it also adds management cost and risk as staffing grows from \u003cstrong\u003e2 lead carpenters\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e6\u003c\/strong\u003e in Year 5, with senior project managers, site supervisors, and client relations also increasing. Owner-operated work can protect margin, but it usually caps volume; managed scale can push overhead up before take-home does.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eRevenue can grow\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e2\u003c\/strong\u003e to \u003cstrong\u003e6\u003c\/strong\u003e lead carpenters\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e1\u003c\/strong\u003e to \u003cstrong\u003e3\u003c\/strong\u003e senior project managers\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e1\u003c\/strong\u003e to \u003cstrong\u003e3\u003c\/strong\u003e site supervisors\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e1\u003c\/strong\u003e to \u003cstrong\u003e2\u003c\/strong\u003e client relations\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCosts rise too\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eEstimating\u003c\/strong\u003e gets harder.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eScheduling\u003c\/strong\u003e needs tighter control.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBilling\u003c\/strong\u003e and quality control expand.\u003c\/li\u003e\n\u003cli\u003eMore crews mean more risk.\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 main income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a general construction 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\u003eRevenue Base\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.25M-$4.94M\u003c\/strong\u003e\u003cp\u003eCompleted jobs and backlog quality set the revenue pool, and model revenue rises from $1.254M in Year 1 to $4.936M in Year 5.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e62%-71%\u003c\/strong\u003e\u003cp\u003ePricing and estimate accuracy decide how much revenue stays after direct costs and field payroll, which is the main check on 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\"\u003e3\u003c\/span\u003e\u003ch4\u003eCost Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$228K\u003c\/strong\u003e\u003cp\u003eField labor alone is $228K in Year 1, so crew efficiency and subcontract control decide how much of each job becomes 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\u003eOverhead Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$700K\u003c\/strong\u003e\u003cp\u003eFixed costs, marketing, and payroll land near $700K a year, so the business needs steady volume just to stay ahead.\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\u003eCash Buffer\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$648K\u003c\/strong\u003e\u003cp\u003eProfit is not cash here, and the model needs a $648K minimum cash balance before breakeven in Month 7.\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\u003eOwner Scale\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$155K\u003c\/strong\u003e\u003cp\u003eThe owner is the principal contractor, so the $155K salary and day-to-day workload shape how much profit is left to distribute.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eGeneral Construction Company Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompleted revenue and backlog quality\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eCompleted Revenue Quality\u003c\/h3\u003e\n\u003cp\u003eOwner pay comes from \u003cstrong\u003eprofitable, completed, billed, and collected construction revenue\u003c\/strong\u003e, not signed contracts or verbal backlog. With the source assumption of \u003cstrong\u003e$251M\u003c\/strong\u003e first-year revenue from \u003cstrong\u003e18 acquired customers\u003c\/strong\u003e at \u003cstrong\u003e$25K CAC\u003c\/strong\u003e and a \u003cstrong\u003e$45K\u003c\/strong\u003e marketing budget, the real test is how much work reaches invoice and cash. If jobs sit unbilled, profit on paper won’t fund draws.\u003c\/p\u003e\n\u003cp\u003eThe mix matters: \u003cstrong\u003e15% custom home builds\u003c\/strong\u003e, \u003cstrong\u003e45% luxury renovations\u003c\/strong\u003e, \u003cstrong\u003e25% commercial fit outs\u003c\/strong\u003e, and \u003cstrong\u003e15% design services\u003c\/strong\u003e. \u003cstrong\u003eSeasonality\u003c\/strong\u003e, \u003cstrong\u003eretainage\u003c\/strong\u003e (money held back until closeout), and collection timing can delay cash. One clean rule: backlog only counts when it turns into finished work and paid invoices.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Billed Cash, Not Backlog\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ecompleted value\u003c\/strong\u003e, \u003cstrong\u003einvoiced value\u003c\/strong\u003e, and \u003cstrong\u003ecash collected\u003c\/strong\u003e every week. If billing trails completion by one cycle, owner pay gets squeezed even when the job book looks full. Here’s the quick math: completed work is the only part of backlog that can pay overhead and support a draw.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack billing lag by project.\u003c\/li\u003e\n\u003cli\u003eAge retainage by job.\u003c\/li\u003e\n\u003cli\u003eForecast cash by project type.\u003c\/li\u003e\n\u003cli\u003eSeparate design and build cash.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eStress-test cash by phase, not just contract size. Custom builds and commercial fit outs can carry different billing timing, so a full backlog can still leave a short payroll week. What this estimate hides: strong revenue does not guarantee cash for pay if collections slow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross margin and estimating accuracy\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eGross Margin and Estimating Accuracy\u003c\/h3\u003e\n    \u003cp\u003eWhen bids run thin, the owner can be busy and still take home less. In this model, \u003cstrong\u003e29%\u003c\/strong\u003e of revenue is listed as direct and variable costs, so \u003cstrong\u003e71%\u003c\/strong\u003e stays to cover payroll and overhead before any owner draw. That margin is the first filter on profit, cash, and salary capacity.\u003c\/p\u003e\n    \u003cp\u003eThe big risk is a miss in estimating. On \u003cstrong\u003e$251M\u003c\/strong\u003e of revenue, a \u003cstrong\u003e1-point\u003c\/strong\u003e estimating miss changes profit by about \u003cstrong\u003e$251K\u003c\/strong\u003e. Here’s the quick math: a small pricing or scope error scales fast across many jobs, so bid discipline matters more than chasing volume.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect the Bid, Protect the Draw\u003c\/h3\u003e\n      \u003cp\u003eTrack the pieces that set gross margin: labor hours, material price, subcontractor scope, allowances, and change-order capture. A gross margin estimate is only as good as the job budget behind it, and missed scope turns into direct cost before overhead ever gets paid.\u003c\/p\u003e\n      \u003cp\u003eUse a simple control list on every bid: \u003cstrong\u003emarkup\u003c\/strong\u003e, \u003cstrong\u003eallowances\u003c\/strong\u003e, \u003cstrong\u003escope gaps\u003c\/strong\u003e, and \u003cstrong\u003echange orders\u003c\/strong\u003e. If change orders are not priced and approved fast, the owner funds the gap first. One clean rule helps: no signed scope, no free work.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCompare bid vs. actual job margin\u003c\/li\u003e\n        \u003cli\u003eReview allowance overruns weekly\u003c\/li\u003e\n        \u003cli\u003eLock subcontractor scope in writing\u003c\/li\u003e\n        \u003cli\u003ePrice change orders 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 step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor, subcontractor, and material cost 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\u003eDirect Job Cost Control\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the labor, subcontractor, material, and rental cost that hits \u003cstrong\u003ejob gross profit\u003c\/strong\u003e before overhead and owner pay. In Year 1, the disclosed direct-cost pieces include \u003cstrong\u003e12%\u003c\/strong\u003e building material sourcing fees, \u003cstrong\u003e6%\u003c\/strong\u003e specialized equipment rentals, \u003cstrong\u003e$156K\u003c\/strong\u003e for two lead carpenters, and \u003cstrong\u003e$72K\u003c\/strong\u003e for one site supervisor. That is \u003cstrong\u003e$228K\u003c\/strong\u003e in direct payroll before extra trade labor, waste, or rework.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: if supplier pricing slips, crews lose time, or subcontractor scope gaps show up late, gross profit drops first and the owner feels it last. Small misses compound fast when several jobs run at once. The inputs that matter are labor hours, material quotes, rental days, change orders, waste, and rework. What this estimate hides is how much margin evaporates when a job runs hot for even one week.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack the Cost Leak Fast\u003c\/h3\u003e\n      \u003cp\u003eTrack actual labor hours, material spend, rental use, and subcontractor invoices by job each week, not just at month-end. Tie every cost back to one estimate line so you can see where the profit moved. If a crew is behind, a supplier raises price, or a rental sits idle, you need that showing up in the job forecast before it cuts owner take-home.\u003c\/p\u003e\n      \u003cp\u003eUse a tight scope sheet for every trade and vendor: who supplies materials, who handles cleanup, who owns disposal, and what triggers a change order. That keeps scope gaps from turning into unpaid work. The cleanest jobs protect cash flow because less money gets stuck in rework, and more of the billed gross profit can reach the owner as profit or draw.\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;\"\u003eOverhead and fixed operating costs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eFixed overhead before owner pay\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eConstruction overhead\u003c\/strong\u003e is the fixed cost base that gets paid before any owner distribution. Here, that base is \u003cstrong\u003e$99K per month\u003c\/strong\u003e, or \u003cstrong\u003e$1.188M per year\u003c\/strong\u003e, for office rent, insurance, vehicle maintenance, licensing and bonding, utilities, and admin software. That means the company has to clear this spend before the owner sees take-home income.\u003c\/p\u003e\n    \u003cp\u003eIf completed revenue rises slower than overhead, owner pay gets squeezed even when sales look strong. The model also shows \u003cstrong\u003e$45K\u003c\/strong\u003e more in marketing and payroll, which can make the real overhead load heavier than the core fixed-cost line. One clean rule: \u003cstrong\u003erevenue has to outrun overhead, not just cover it\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack overhead against completed revenue\u003c\/h3\u003e\n      \u003cp\u003eMeasure overhead as a share of \u003cstrong\u003ecompleted revenue\u003c\/strong\u003e, not signed work. Use monthly completed billings, not backlog, because backlog does not pay rent or insurance. If overhead is fixed at \u003cstrong\u003e$99K\u003c\/strong\u003e, the owner should watch whether monthly completions are growing faster than that base. If not, distributions will fall first.\u003c\/p\u003e\n      \u003cp\u003eTrack these inputs: \u003cstrong\u003eoffice rent\u003c\/strong\u003e, \u003cstrong\u003einsurance\u003c\/strong\u003e, \u003cstrong\u003evehicle costs\u003c\/strong\u003e, \u003cstrong\u003elicensing and bonding\u003c\/strong\u003e, \u003cstrong\u003eutilities\u003c\/strong\u003e, and \u003cstrong\u003eadmin software\u003c\/strong\u003e. Then add marketing and payroll to see the full burden. If any of those costs climb faster than completed revenue, cut owner draw, tighten headcount, or push higher-margin jobs.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCompare overhead to completed revenue monthly.\u003c\/li\u003e\n        \u003cli\u003eSeparate fixed from job costs.\u003c\/li\u003e\n        \u003cli\u003eWatch payroll and marketing drift.\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;\"\u003eCash flow, retainage, and working capital reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eCash Flow and Retainage\u003c\/h3\u003e\n    \u003cp\u003eProfit on paper does not pay the owner if cash is stuck in retainage, slow collections, or jobs that are still being funded. With \u003cstrong\u003e$536K\u003c\/strong\u003e in payroll commitments and \u003cstrong\u003e$99K\u003c\/strong\u003e in fixed monthly expenses, even one missed billing cycle can block distributions, especially when materials are bought before client cash clears.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: owner pay depends on \u003cstrong\u003ecash timing\u003c\/strong\u003e, not just completed revenue. Track billed revenue, retainage held back, deposit timing, and days to collect invoices. If accounting profit is positive but cash is tied up in active jobs, the business can look healthy and still leave little for take-home pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Working Cash\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003eworking capital\u003c\/strong\u003e, the cash needed to fund payroll, materials, and overhead before client money arrives. Use a weekly cash forecast and separate job profit from cash available\nfor draws. If billing slips, the reserve gets tested fast.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack retainage by job.\u003c\/li\u003e\n        \u003cli\u003eWatch invoice collection days.\u003c\/li\u003e\n        \u003cli\u003eMatch pay runs to billing.\u003c\/li\u003e\n        \u003cli\u003eFund materials before starts.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eSet owner draws only after payroll, taxes, and fixed costs are covered. If collections lag while jobs stay active, keep a larger reserve and slow new starts until cash from completed work catches up.\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;\"\u003eOwner role and operational scale\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eOwner Role and Crew Scale\u003c\/h3\u003e\n\u003cp\u003eOwner income here depends on what the founder does each week: sell, estimate, run jobs, work in the field, or manage managers. The source owner role is \u003cstrong\u003eCEO and principal contractor\u003c\/strong\u003e at a \u003cstrong\u003e$155K annual salary\u003c\/strong\u003e. If the owner stays hands-on, pay acts like labor income; if they scale crews, take-home only rises when gross margin and cash collection stay tight.\u003c\/p\u003e\n\u003cp\u003eScaling adds capacity, but it also adds \u003cstrong\u003eproject managers, supervisors, carpenters, client coordination, systems, insurance, bonding, and quality-control risk\u003c\/strong\u003e. More crews can lift revenue, but they can also pull down profit if rework, delays, or slow billing show up. One clean rule: more volume only helps owner pay when each added job still clears margin and gets collected on time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the Work Mix and the Margin\u003c\/h3\u003e\n\u003cp\u003eMeasure how much owner time goes to \u003cstrong\u003esales, estimating, field work, and manager oversight\u003c\/strong\u003e. That split tells you whether the owner is creating revenue or just filling gaps. Track crew count, project manager load, and closeout speed, because those drive both overhead and cash needs. If the owner is still the main bottleneck, scaling will cap income fast.\u003c\/p\u003e\n\u003cp\u003eBefore adding another crew, test whether the current jobs still protect \u003cstrong\u003egross margin\u003c\/strong\u003e after supervision, insurance, bonding, and client coordination. Watch for cash lag from billing and retainage, because payroll and materials hit first. If collections slip, owner pay becomes a timing problem even when the job book looks full.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eConstruction owner income scenario objective\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"General Construction Company Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"General Construction Company Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or cash 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 volume, utilization, and change-order recovery because payroll and overhead stay heavy. The low, base, and high cases show how much cash the owner can keep as execution improves or slips.\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\u003eLow, base, and high owner income cases for a construction company.\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\"\u003eCash pressure\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\"\u003eOwner role\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\"\u003eHarder to scale\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 case assumes fewer completed jobs, lower utilization, and weaker change-order recovery cut owner income.\"\u003eThis case assumes fewer completed jobs, lower utilization, and weaker change-order recovery cut owner income.\u003c\/td\u003e\n\u003ctd data-export-value=\"This case follows the modeled plan with steady backlog, planned utilization, and normal margin control.\"\u003eThis case follows the modeled plan with steady backlog, planned utilization, and normal margin control.\u003c\/td\u003e\n\u003ctd data-export-value=\"This case assumes a deeper backlog, better billing, and controlled payroll growth lift owner income.\"\u003eThis case assumes a deeper backlog, better billing, and controlled payroll growth lift owner income.\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=\"Backlog stays thin, billing slips, and materials, equipment, and labor pressure eat most margin.\"\u003eBacklog stays thin, billing slips, and materials, equipment, and labor pressure eat most margin.\u003c\/td\u003e\n\u003ctd data-export-value=\"Revenue tracks the model, payroll stays near $536k, fixed overhead runs close to $163.8k, and listed direct and variable costs stay around 29%.\"\u003eRevenue tracks the model, payroll stays near $536k, fixed overhead runs close to $163.8k, and listed direct and variable costs stay around 29%.\u003c\/td\u003e\n\u003ctd data-export-value=\"More high-margin work lands, utilization stays high, payroll grows with volume, and fixed costs get spread over more revenue.\"\u003eMore high-margin work lands, utilization stays high, payroll grows with volume, and fixed costs get spread over more revenue.\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=\"Fewer completed jobs; lower utilization; weak change-order recovery; higher cost pressure\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eFewer completed jobs\u003c\/li\u003e\n\u003cli\u003elower utilization\u003c\/li\u003e\n\u003cli\u003eweak change-order recovery\u003c\/li\u003e\n\u003cli\u003ehigher cost pressure\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled backlog; 29% direct and variable costs; $536k payroll; $45k marketing; $163.8k fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eModeled backlog\u003c\/li\u003e\n\u003cli\u003e29% direct and variable costs\u003c\/li\u003e\n\u003cli\u003e$536k payroll\u003c\/li\u003e\n\u003cli\u003e$45k marketing\u003c\/li\u003e\n\u003cli\u003e$163.8k fixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Stronger backlog; better billing; controlled payroll growth; higher-margin jobs; margin discipline\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eStronger backlog\u003c\/li\u003e\n\u003cli\u003ebetter billing\u003c\/li\u003e\n\u003cli\u003econtrolled payroll growth\u003c\/li\u003e\n\u003cli\u003ehigher-margin jobs\u003c\/li\u003e\n\u003cli\u003emargin discipline\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=\"$155k - $200k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$155k - $200k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eDownside case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$250k - $300k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$250k - $300k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.8M - $2.2M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.8M - $2.2M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\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 cash when projects slip or pricing power fades.\"\u003eUse this to stress-test cash when projects slip or pricing power fades.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning anchor for staffing, lender talks, and monthly cash checks.\"\u003eUse this as the planning anchor for staffing, lender talks, and monthly cash checks.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if volume, pricing, and execution all stay strong.\"\u003eUse this to test upside if volume, pricing, and execution all stay strong.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or cash distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303861788915,"sku":"general-construction-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/general-construction-owner-makes.webp?v=1782683295","url":"https:\/\/financialmodelslab.com\/products\/general-construction-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}