{"product_id":"bsl-2-laboratory-owner-makes","title":"How Much BSL-2 Lab Contractor Owners Make on $39M-$159M 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\u003eTurnkey projects drive far more monthly revenue\u003c\/li\u003e\n\n\u003cli\u003eMargin holds only if scope stays tightly controlled\u003c\/li\u003e\n\n\u003cli\u003eBacklog pays cash only after billing and collection\u003c\/li\u003e\n\n\u003cli\u003eKeep reserves before owner distributions\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=\"BSL-2 lab design and build\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 principal salary only; EBITDA is positive, but the model does not quantify owner distributions or taxes.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 principal salary only; EBITDA is positive, but the model does not quantify owner distributions or taxes.\"\u003e$185k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin from Year 1 to Year 5 revenue and EBITDA; it excludes taxes, debt, capex, reserves, and reinvestment.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA margin from Year 1 to Year 5 revenue and EBITDA; it excludes taxes, debt, capex, reserves, and reinvestment.\"\u003e7%–47%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 modeled revenue already supports the principal salary; no separate owner-pay threshold is provided in the source.\"\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 modeled revenue already supports the principal salary; no separate owner-pay threshold is provided in the source.\"\u003e$1.94M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because Year 1 EBITDA is $131k, payback takes 15 months, and capex plus headcount ramp tighten cash.\"\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 because Year 1 EBITDA is $131k, payback takes 15 months, and capex plus headcount ramp tighten cash.\"\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=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales before expenses. Use the operating month average, not a peak billing month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use the operating month average, not a peak billing 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 sales before expenses. Use the operating month average, not a peak billing month.\" data-low=\"161917\" data-base=\"413250\" data-high=\"658833\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"413,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after subcontractor fees, equipment procurement, travel, and commissioning.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after subcontractor fees, equipment procurement, travel, and commissioning.\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 left after subcontractor fees, equipment procurement, travel, and commissioning.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"71\" data-base=\"73\" data-high=\"76\" value=\"73\"\u003e\u003coutput\u003e73%\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 before owner pay. Includes the planned team needed to deliver projects.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay. Includes the planned team needed to deliver projects.\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 before owner pay. Includes the planned team needed to deliver projects.\" data-low=\"61667\" data-base=\"84167\" data-high=\"117917\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"84,167\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Lease, insurance, software, telecom, and admin costs that repeat each month.\"\u003ei\u003cspan role=\"tooltip\"\u003eLease, insurance, software, telecom, and admin costs that repeat each 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=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Lease, insurance, software, telecom, and admin costs that repeat each month.\" data-low=\"21550\" data-base=\"21550\" data-high=\"21550\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"21,550\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing spend. Use the budget needed to keep new work coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing spend. Use the budget needed to keep new work coming in.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing spend. Use the budget needed to keep new work coming in.\" data-low=\"10417\" data-base=\"14583\" data-high=\"18750\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"14,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\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments. Use 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments. Use 0 if there is no debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payments. Use 0 if there is no debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner cash is counted.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner cash is counted.\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 cash is counted.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"20\" data-base=\"22\" data-high=\"24\" value=\"22\"\u003e\u003coutput\u003e22%\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 growth, working capital, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for growth, working capital, and cash buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for growth, working capital, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" 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 gap versus available owner cash.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the gap versus available owner cash.\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 gap versus available owner cash.\" data-low=\"10000\" data-base=\"30000\" data-high=\"50000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"30,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$123K\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\"\u003e30%\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$225K\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$93,334\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,480,002\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$181,372\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$58,039\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$93,334\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$413K\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: 73%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$302K\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: 29%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$120K\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$58,039\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: 30%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$123K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see the forecast tabs for BSL-2 Laboratory Design and Construction?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis view shows revenue, gross margin, operating cash, payroll, and owner compensation tabs in the \u003ca href=\"\/products\/bsl-2-laboratory-financial-model\"\u003eBSL-2 Laboratory Design and Construction Financial Model Template\u003c\/a\u003e; open the model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income forecast highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePipeline, mix, and hours\u003c\/li\u003e\n\u003cli\u003eRevenue grows to $159M\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$185,000\u003c\/strong\u003e payroll stays separate\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\/bsl-2-laboratory-financial-model-dashboard-financialmodelslab_ac087287-c0b1-43ab-b63a-6c4c926c04d6.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/bsl-2-laboratory-financial-model-dashboard-financialmodelslab_ac087287-c0b1-43ab-b63a-6c4c926c04d6.webp?width=500\" alt=\"BSL-2 Laboratory Design and Construction Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard for project performance and investor-ready reporting, fixing cash-flow blind spots\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat affects profit margins in BSL-2 laboratory construction?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eProfit margins in \u003cstrong\u003eBSL-2 Laboratory Design and Construction\u003c\/strong\u003e are driven most by \u003cstrong\u003especialized subcontractor fees\u003c\/strong\u003e, \u003cstrong\u003elaboratory equipment procurement\u003c\/strong\u003e, \u003cstrong\u003eproject travel\u003c\/strong\u003e, and \u003cstrong\u003ethird-party commissioning\u003c\/strong\u003e. If you are scoping a project, keep the pricing work close to \u003ca href=\"\/blogs\/write-business-plan\/bsl-2-laboratory\"\u003eHow To Write A Business Plan For BSL-2 Laboratory Design And Construction?\u003c\/a\u003e because source assumptions show these costs falling from \u003cstrong\u003e295%\u003c\/strong\u003e of revenue in Year 1 to \u003cstrong\u003e239%\u003c\/strong\u003e in Year 5. HVAC airflow scope, containment details, permitting, commissioning failures, change orders, procurement delays, and rework can move owner income fast, and every \u003cstrong\u003e1%\u003c\/strong\u003e margin miss on \u003cstrong\u003e$85M\u003c\/strong\u003e Year 3 revenue is about \u003cstrong\u003e$85,000\u003c\/strong\u003e before overhead effects.\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\u003eBiggest cost drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSpecialized subcontractors\u003c\/strong\u003e set the floor.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEquipment procurement\u003c\/strong\u003e can spike fast.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProject travel\u003c\/strong\u003e adds direct cost.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCommissioning\u003c\/strong\u003e affects closeout spend.\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\u003eMargin risks to watch\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eHVAC airflow\u003c\/strong\u003e scope changes hit hard.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eContainment details\u003c\/strong\u003e can force rework.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePermitting\u003c\/strong\u003e delays push cash out.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eChange orders\u003c\/strong\u003e and delays cut profit.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many BSL-2 lab projects per year to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eBSL-2 Laboratory Design and Construction\u003c\/strong\u003e, don’t use a universal project count; use scenario logic. In the Year 1 model, \u003cstrong\u003e4 turnkey customers\u003c\/strong\u003e out of \u003cstrong\u003e10 total customers\u003c\/strong\u003e can cover a \u003cstrong\u003e$185,000\u003c\/strong\u003e owner salary if billing, margins, and collections hold; see \u003ca href=\"\/blogs\/operating-costs\/bsl-2-laboratory\"\u003eWhat Are BSL-2 Laboratory Design And Construction Operating Costs?\u003c\/a\u003e for the cost-side context.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eQuick math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$125,000\u003c\/strong\u003e marketing budget\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e10\u003c\/strong\u003e Year 1 customers\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$12,500\u003c\/strong\u003e CAC per customer\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e40%\u003c\/strong\u003e turnkey mix equals \u003cstrong\u003e4\u003c\/strong\u003e projects\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 test\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e320\u003c\/strong\u003e hours monthly per turnkey customer\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$225\u003c\/strong\u003e billed per hour\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$72,000\u003c\/strong\u003e monthly revenue per active project\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2.6\u003c\/strong\u003e billable months covers \u003cstrong\u003e$185,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIs it more profitable to run a BSL-2 lab construction business owner-led or scaled?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eBSL-2 Laboratory Design and Construction\u003c\/strong\u003e, \u003cstrong\u003eowner-led\u003c\/strong\u003e is usually more profitable early because the owner can cover sales, estimating, biosafety coordination, and project management without a big payroll. \u003cstrong\u003eScaling\u003c\/strong\u003e can raise capacity, but the added staff must turn backlog into profitable completed work and collected cash, or the extra overhead eats margin.\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\u003eOwner-led cash control\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner covers core sales work\u003c\/li\u003e\n\u003cli\u003eOwner handles estimating and PM\u003c\/li\u003e\n\u003cli\u003eLower payroll protects early cash\u003c\/li\u003e\n\u003cli\u003eBest when backlog is still thin\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\u003eScaled growth tradeoff\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSenior PMs cost \u003cstrong\u003e$145,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eLead architects cost \u003cstrong\u003e$135,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMEP engineers cost \u003cstrong\u003e$125,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePayroll rises from \u003cstrong\u003e$740,000\u003c\/strong\u003e to \u003cstrong\u003e$1.415M\u003c\/strong\u003e\n\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 owner income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\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\u003eContract Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$864K\u003c\/strong\u003e\u003cp\u003eOne active Year 1 turnkey customer can bill about $864K a year, so mix shifts quickly move owner income.\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\u003eMargin Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e77%-81%\u003c\/strong\u003e\u003cp\u003eSubcontractors and equipment use 19%-23% of revenue, so gross margin stays near 77%-81% before overhead.\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\u003eProject Throughput\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.94M-$7.91M\u003c\/strong\u003e\u003cp\u003eAnnual revenue rises from $1.94M to $7.91M, so more active work is the main path to higher 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\"\u003e4\u003c\/span\u003e\u003ch4\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$259K\u003c\/strong\u003e\u003cp\u003eFixed overhead runs about $258.6K a year, so every extra dollar above that line drops more profit to the owner.\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\u003eOwner Leverage\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$185K\u003c\/strong\u003e\u003cp\u003eThe principal role pays $185K, so owner time needs to stay on high-value work instead of low-margin tasks.\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\u003eCash Reserves\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$504K\u003c\/strong\u003e\u003cp\u003eMinimum cash lands at $504K in Month 6, so retainage and working capital can delay real take-home.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eBSL-2 Laboratory Design and Construction Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eContract Value and Project 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\u003eTurnkey Mix Drives Contract Value\u003c\/h3\u003e\n\u003cp\u003eThis income driver is the mix of \u003cstrong\u003eturnkey BSL-2 projects\u003c\/strong\u003e versus standalone consulting and maintenance. A turnkey customer can bill \u003cstrong\u003e320 hours\/month\u003c\/strong\u003e at \u003cstrong\u003e$225\/hour\u003c\/strong\u003e, or \u003cstrong\u003e$72,000\/month\u003c\/strong\u003e and \u003cstrong\u003e$864,000\/year\u003c\/strong\u003e. Consulting bills \u003cstrong\u003e40 hours\/month\u003c\/strong\u003e at \u003cstrong\u003e$275\/hour\u003c\/strong\u003e for \u003cstrong\u003e$132,000\/year\u003c\/strong\u003e, and maintenance bills \u003cstrong\u003e15 hours\/month\u003c\/strong\u003e at \u003cstrong\u003e$185\/hour\u003c\/strong\u003e for \u003cstrong\u003e$33,300\/year\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eOwner income improves when more of the schedule shifts to profitable turnkey work because each active customer carries far more billable volume. The tradeoff is cash pressure: bigger projects usually need more subcontractor coordination and more working capital before invoices turn into cash, so profit can rise while pay draws stay tight.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Mix, Not Just Sales\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebillable hours by service line\u003c\/strong\u003e, \u003cstrong\u003erevenue per active customer\u003c\/strong\u003e, and \u003cstrong\u003edays from invoice to cash\u003c\/strong\u003e. Here’s the quick math: a turnkey customer produces about \u003cstrong\u003e6.5x\u003c\/strong\u003e the yearly billings of a consulting customer and about \u003cstrong\u003e26x\u003c\/strong\u003e the billings of a maintenance customer.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eWatch turnkey share of total hours\u003c\/li\u003e\n\u003cli\u003eTrack subcontractor capacity weekly\u003c\/li\u003e\n\u003cli\u003eForecast cash before taking new work\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf turnover in vendors or site delays slow execution, the mix can look strong on paper but still hurt take-home income. One clean rule: don’t add turnkey volume faster than your team can coordinate it and fund it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eGross Margin Control\u003c\/h3\u003e\n    \u003cp\u003eGross margin here is what stays after \u003cstrong\u003especialized subcontractors\u003c\/strong\u003e and \u003cstrong\u003elab equipment\u003c\/strong\u003e. In the model, gross profit margin is \u003cstrong\u003e77%\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e81%\u003c\/strong\u003e in Year 5, so every $100 of billings leaves $77 to cover overhead, tax, debt service, and owner pay in Year 1. That spread is only useful if scope stays locked.\u003c\/p\u003e\n    \u003cp\u003eThe disclosed \u003cstrong\u003etotal direct and variable cost load\u003c\/strong\u003e is \u003cstrong\u003e295%\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e239%\u003c\/strong\u003e in Year 5 after travel and commissioning. Here’s the quick math: if change orders, airflow requirements, or procurement terms slip, the project can still look busy while cash and profit get squeezed. \u003cstrong\u003eWinning the job matters less than keeping the margin you priced.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect the priced scope\u003c\/h3\u003e\n      \u003cp\u003eTrack margin by project, not just by revenue. Separate the base contract from \u003cstrong\u003echange orders\u003c\/strong\u003e, \u003cstrong\u003ecommissioning scope\u003c\/strong\u003e, travel, and vendor buyouts, then compare actual cost to the bid each week. A 4-point gross margin lift from \u003cstrong\u003e77%\u003c\/strong\u003e to \u003cstrong\u003e81%\u003c\/strong\u003e adds \u003cstrong\u003e$40,000\u003c\/strong\u003e of gross profit per \u003cstrong\u003e$1 million\u003c\/strong\u003e of billings before overhead.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eFreeze scope before procurement.\u003c\/li\u003e\n        \u003cli\u003ePrice airflow changes up front.\u003c\/li\u003e\n        \u003cli\u003eBill travel and commissioning separately.\u003c\/li\u003e\n        \u003cli\u003eDocument change orders same day.\u003c\/li\u003e\n        \u003cli\u003eReview subcontractor buyout weekly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse a simple rule: if the lab spec changes, the price changes too. That keeps gross profit high enough to fund the fixed team, smooth cash flow, and leave room for owner distributions after the project is complete and collected.\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;\"\u003eProject Throughput and Backlog Conversion\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eBacklog to Cash\u003c\/h3\u003e\n    \u003cp\u003eBacklog only pays the owner when projects are \u003cstrong\u003ecompleted, billed, and collected\u003c\/strong\u003e. The inputs are active projects, stage duration, billing milestones, and collection lag. That means revenue can look strong while cash is still stuck in design, permitting, procurement, commissioning, and closeout. Customer count rises from \u003cstrong\u003e10\u003c\/strong\u003e in Year 1 to about \u003cstrong\u003e245\u003c\/strong\u003e in Year 5, and revenue scales from \u003cstrong\u003e$39M\u003c\/strong\u003e to \u003cstrong\u003e$159M\u003c\/strong\u003e as throughput improves.\u003c\/p\u003e\n    \u003cp\u003eThe trap is delay. Slow owner review or late closeout can hold cash after the work is done, so profit shows up before the bank balance does. One clean one-liner: \u003cstrong\u003ebacklog is not income until it clears the final mile\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eShorten Closeout Cycles\u003c\/h3\u003e\n      \u003cp\u003eTrack each job from design handoff to final cash: permitting, procurement, commissioning, closeout, and owner sign-off. Use an aging report for open jobs and flag anything past the planned finish date. If billing waits for the end, your sales line can rise while owner pay stays tight.\u003c\/p\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003edays from substantial completion to final invoice\u003c\/strong\u003e and \u003cstrong\u003edays to cash\u003c\/strong\u003e. Tie milestone billing to completed work, and set a review deadline so owner approval does not stall collection. Shorter cycle time lifts cash flow without needing more new customers.\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;\"\u003eSpecialized Overhead\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eSpecialized Overhead\u003c\/h3\u003e\n\u003cp\u003eSpecialized overhead is the fixed cost base that keeps a BSL-2 lab design and build firm running: office lease, professional liability insurance, CAD and BIM software, data, administration, senior project management, architecture, MEP design, biosafety engineering, and business development. Here’s the quick math: \u003cstrong\u003e$21,550\/month\u003c\/strong\u003e in fixed non-payroll overhead is \u003cstrong\u003e$258,600\/year\u003c\/strong\u003e before payroll and project costs.\u003c\/p\u003e\n\u003cp\u003eThis driver hits owner income fast. Payroll rising from \u003cstrong\u003e$740,000\u003c\/strong\u003e to \u003cstrong\u003e$1.415M\u003c\/strong\u003e means revenue has to grow faster than staff and fixed costs, or gross profit gets eaten before distributions. Hiring too early can look busy on the P\u0026amp;L, but it can still cut the cash left for owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eControl the fixed base\u003c\/h3\u003e\n\u003cp\u003eTrack overhead as a share of revenue, plus billed hours per role, software seats, and project load per senior manager. If overhead rises faster than backlog conversion, pause hiring and keep work on billable projects. One clean rule: \u003cstrong\u003edon’t add fixed staff until revenue can cover them for 3 months\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eUse a simple test: can current pipeline fund \u003cstrong\u003e$258,600\u003c\/strong\u003e in annual overhead and the higher payroll base without delaying owner draws? If not, push more work into higher-value turnkey projects, delay nonessential hires, and keep support roles lean until collection timing is stable.\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;\"\u003eOwner Role Leverage\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eOwner Role Leverage\u003c\/h3\u003e\n\u003cp\u003eOwner income here has two parts: \u003cstrong\u003ewage for work performed\u003c\/strong\u003e and \u003cstrong\u003eprofit distributions\u003c\/strong\u003e after the business can fund itself. The source payroll already includes \u003cstrong\u003e$185,000\u003c\/strong\u003e for the Principal Biosafety Engineer, so if the owner fills that role, early cash can improve. But the owner can also become the bottleneck if they are still selling, estimating, coordinating design, and managing projects.\u003c\/p\u003e\n\u003cp\u003eThe key inputs are \u003cstrong\u003eowner hours\u003c\/strong\u003e, billable work, and how much of the \u003cstrong\u003e$185,000\u003c\/strong\u003e role is replaced by staff. One clean rule: the more the owner does, the less the business pays out as profit. If the owner is embedded in delivery, take-home pay may look strong early, but growth can stall when capacity runs into the owner’s time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the Owner’s Pay Split\u003c\/h3\u003e\n\u003cp\u003eMeasure how many hours the owner spends on sales, estimating, design coordination, and project management versus paid technical work. If those tasks are all sitting on one person, the business is founder-dependent, even if revenue looks healthy. Track whether the \u003cstrong\u003e$185,000\u003c\/strong\u003e role is being covered by the owner or by hired labor, because t\nhat choice changes payroll, cash flow, and distributable profit.\u003c\/p\u003e\n\u003cp\u003eTo improve owner income, test which duties can move off the founder without hurting close rate or project control. Replacing owner labor adds cost, but it can free capacity and make future profit distributions more stable. If the owner stays in delivery too long, cash may improve now, but the ceiling on revenue and owner pay stays low.\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;\"\u003eCash Reserves and Retainage\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eCash Reserves and Retainage\u003c\/h3\u003e\n    \u003cp\u003eCash available to the owner is not the same as accounting profit. Even with \u003cstrong\u003e77%\u003c\/strong\u003e gross margin in Year 1 and \u003cstrong\u003e81%\u003c\/strong\u003e in Year 5, profitable BSL-2 jobs can trap cash in \u003cstrong\u003eretainage\u003c\/strong\u003e (money the client holds back), slow collections, deposits, warranty exposure, debt service, and reinvestment, so owner draws can lag.\u003c\/p\u003e\n    \u003cp\u003eThis gets worse when early cash goes to office infrastructure, engineering workstations, and server setup. With \u003cstrong\u003e$21,550\/month\u003c\/strong\u003e of fixed non-payroll overhead, a project can look healthy on paper while the bank balance stays thin; distributions should wait until working capital is funded, not the other way around.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure the cash gap first\u003c\/h3\u003e\n      \u003cp\u003eModel cash by project, not by profit. Track \u003cstrong\u003ebillings, cash collected, retainage held, deposit timing, warranty reserve, debt service, and capex\u003c\/strong\u003e. Set reserves explicitly in the model; don’t use a generic reserve percentage when project timing and closeout delays change the cash need.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eBillings and cash collected\u003c\/li\u003e\n        \u003cli\u003eRetainage by project\u003c\/li\u003e\n        \u003cli\u003eWarranty and closeout reserves\u003c\/li\u003e\n        \u003cli\u003eDebt service and capex timing\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eOnly pay owner distributions after operating cash and reserves are covered. If closeout slips or collections slow, keep the cash in the business so payroll, subcontractors, and the next project don’t get starved.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"BSL-2 Laboratory Design and Construction Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"BSL-2 Laboratory Design and Construction 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 moves with project mix, billable hours, and the staffing ramp. Turnkey work drives the big checks, while maintenance support smooths cash and lifts the high case.\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 cases show how staffing and mix change owner income.\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\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 is the tight case, with smaller revenue, a lean staffing load, and owner income held near the floor.\"\u003eYear 1 is the tight case, with smaller revenue, a lean staffing load, and owner income held near the floor.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 is the modeled case, with a steadier project mix and a much better income base.\"\u003eYear 3 is the modeled case, with a steadier project mix and a much better income base.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 is the upside case, with stronger repeat work and the widest income path.\"\u003eYear 5 is the upside case, with stronger repeat work and the widest income path.\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=\"Revenue is $1.943M, EBITDA is $131k, subcontractors and equipment take 23% of sales before travel and commissioning, and the owner mostly runs delivery and sales.\"\u003eRevenue is $1.943M, EBITDA is $131k, subcontractors and equipment take 23% of sales before travel and commissioning, and the owner mostly runs delivery and sales.\u003c\/td\u003e\n\u003ctd data-export-value=\"Revenue reaches $4.959M, EBITDA reaches $1.964M, maintenance support rises to 35%, and the team expands in project management and engineering.\"\u003eRevenue reaches $4.959M, EBITDA reaches $1.964M, maintenance support rises to 35%, and the team expands in project management and engineering.\u003c\/td\u003e\n\u003ctd data-export-value=\"Revenue reaches $7.906M, EBITDA reaches $3.693M, maintenance support rises to 70%, and the delivery bench scales across project management, architecture, and MEP.\"\u003eRevenue reaches $7.906M, EBITDA reaches $3.693M, maintenance support rises to 70%, and the delivery bench scales across project management, architecture, and MEP.\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=\"Subcontractor fees; equipment procurement; fixed payroll; marketing spend; low maintenance mix\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eSubcontractor fees\u003c\/li\u003e\n\u003cli\u003eequipment procurement\u003c\/li\u003e\n\u003cli\u003efixed payroll\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003cli\u003elow maintenance mix\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher billable hours; more maintenance support; stronger pricing; added project staff; lower CAC\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher billable hours\u003c\/li\u003e\n\u003cli\u003emore maintenance support\u003c\/li\u003e\n\u003cli\u003estronger pricing\u003c\/li\u003e\n\u003cli\u003eadded project staff\u003c\/li\u003e\n\u003cli\u003elower CAC\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Repeat maintenance work; higher utilization; more senior staff; better pricing; lower variable costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eRepeat maintenance work\u003c\/li\u003e\n\u003cli\u003ehigher utilization\u003c\/li\u003e\n\u003cli\u003emore senior staff\u003c\/li\u003e\n\u003cli\u003ebetter pricing\u003c\/li\u003e\n\u003cli\u003elower variable costs\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=\"$131k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$131k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.96M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.96M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$3.69M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$3.69M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh 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 early growth and a slower sales ramp.\"\u003eUse this to stress-test early growth and a slower sales ramp.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the most likely operating plan for budgeting and hiring.\"\u003eUse this as the most likely operating plan for budgeting and hiring.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what full capacity and a heavier maintenance mix can support.\"\u003eUse this to test what full capacity and a heavier maintenance mix can support.\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":49303716397299,"sku":"bsl-2-laboratory-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/bsl-2-laboratory-owner-makes.webp?v=1782677428","url":"https:\/\/financialmodelslab.com\/products\/bsl-2-laboratory-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}