{"product_id":"soft-story-retrofit-owner-makes","title":"How Much Soft Story Retrofit Owners Make: $169M Pre-Tax Ceiling","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eA modeled US soft story retrofit company reaches \u003cstrong\u003e$269M in first-year revenue\u003c\/strong\u003e and a \u003cstrong\u003e$169M pre-tax planning ceiling\u003c\/strong\u003e after listed direct costs, lead generation, referral costs, and known fixed overhead This covers revenue, gross margin, operating costs, reserves, and owner pay assumptions, not taxes, guaranteed distributions, employee wages, or handyman retrofit work\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top Owner Income KPI Cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual owner take-home ceiling in Year 1 and Year 5 before taxes, debt, reserves, and any extra payroll; planning assumption from the model.\"\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 owner take-home ceiling in Year 1 and Year 5 before taxes, debt, reserves, and any extra payroll; planning assumption from the model.\"\u003e$169K-$637K\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, using model revenue and EBITDA; it excludes taxes, debt service, capex, and owner draws.\"\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, using model revenue and EBITDA; it excludes taxes, debt service, capex, and owner draws.\"\u003e36%-53%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 and Year 5 revenue in the plan that supports the owner-income ceiling; it is a forecast, not a guarantee.\"\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 and Year 5 revenue in the plan that supports the owner-income ceiling; it is a forecast, not a guarantee.\"\u003e$2.69M-$8.74M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Permit-heavy, capital-heavy, and crew-intensive work can create delay and cash swings; this difficulty score is a planning assumption.\"\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=\"Permit-heavy, capital-heavy, and crew-intensive work can create delay and cash swings; this difficulty score is a planning assumption.\"\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. Actual owner income depends on project mix, margins, payroll, taxes, debt, and reinvestment. 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 the 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 project revenue before expenses. Use a normal operating month, not a peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly project revenue before expenses. Use a normal operating month, not a peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly project revenue before expenses. Use a normal operating month, not a peak month.\" data-low=\"180000\" data-base=\"223750\" data-high=\"320000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"223,750\"\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 project costs such as labor, steel, concrete, and subcontracted work.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct project costs such as labor, steel, concrete, and subcontracted work.\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 project costs such as labor, steel, concrete, and subcontracted work.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"75\" data-base=\"79\" data-high=\"82\" value=\"79\"\u003e\u003coutput\u003e79%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll and crew cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and crew 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 and crew cost before owner pay.\" data-low=\"25000\" data-base=\"20000\" data-high=\"30000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"20,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\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Recurring costs like rent, software, insurance, admin, and shop overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRecurring costs like rent, software, insurance, admin, and shop overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Recurring costs like rent, software, insurance, admin, and shop overhead.\" data-low=\"70000\" data-base=\"65000\" data-high=\"85000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"65,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\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly lead generation, referral, and sales spend needed to keep projects flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly lead generation, referral, and sales spend needed to keep projects flowing.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly lead generation, referral, and sales spend needed to keep projects flowing.\" data-low=\"10000\" data-base=\"12000\" data-high=\"18000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"12,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments.\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.\" data-low=\"0\" data-base=\"3000\" data-high=\"5000\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"3,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\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 equipment, growth, working capital, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for equipment, 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 equipment, 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=\"Monthly owner income goal used to calculate the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to calculate the target-pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal used to calculate the target-pay gap.\" data-low=\"12000\" data-base=\"18000\" data-high=\"25000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"18,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$50,664\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\"\u003e23%\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$161K\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$32,664\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$607,962\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$76,762\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$26,099\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$32,664\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$224K\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: 79%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$177K\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: 45%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$100K\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: 12%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$26,099\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: 23%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$50,664\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. Actual owner income depends on project mix, margins, payroll, taxes, debt, and reinvestment. 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 owner income in the full forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis dashboard in the \u003ca href=\"\/products\/soft-story-retrofit-financial-model\"\u003eSoft Story Seismic Retrofit Financial Model Template\u003c\/a\u003e shows revenue, gross margin, operating expenses, reserves, and owner take-home. Open the model.\u003c\/p\u003e\n\n\u003ch4\u003eModel tabs and scenario view\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner income\u003c\/strong\u003e output\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue build\u003c\/strong\u003e and margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAssumptions\u003c\/strong\u003e, cash flow, charts\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\/soft-story-retrofit-financial-model-dashboard-financialmodelslab_7aed8a2b-6ced-4fe3-bdc8-8c21e71ee720.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/soft-story-retrofit-financial-model-dashboard-financialmodelslab_7aed8a2b-6ced-4fe3-bdc8-8c21e71ee720.webp?width=500\" alt=\"Soft Story Seismic Retrofit Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, investor-ready charts and quick visibility into 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 many soft story retrofit projects does an owner need to make money?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eSoft Story Seismic Retrofit needs to complete and collect on \u003cstrong\u003e20 construction retrofits\u003c\/strong\u003e in year one: \u003cstrong\u003e12 small apartment\u003c\/strong\u003e jobs and \u003cstrong\u003e8 mid-size commercial\u003c\/strong\u003e jobs; for margin tactics, see \u003ca href=\"\/blogs\/profitability\/soft-story-retrofit\"\u003eHow Increase Soft Story Seismic Retrofit Profits?\u003c\/a\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\u003eProject Count\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eComplete \u003cstrong\u003e20 retrofits\u003c\/strong\u003e in year one\u003c\/li\u003e\n\u003cli\u003eDeliver \u003cstrong\u003e12 small apartment\u003c\/strong\u003e projects\u003c\/li\u003e\n\u003cli\u003eDeliver \u003cstrong\u003e8 mid-size commercial\u003c\/strong\u003e projects\u003c\/li\u003e\n\u003cli\u003eAverage construction contract is about \u003cstrong\u003e$109k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eMoney Risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eConstruction retrofits produce \u003cstrong\u003e$2.18M\u003c\/strong\u003e revenue\u003c\/li\u003e\n\u003cli\u003eTotal first-year revenue is \u003cstrong\u003e$2.685M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eOne missed mid-size job cuts \u003cstrong\u003e$145k\u003c\/strong\u003e revenue\u003c\/li\u003e\n\u003cli\u003eIt also removes about \u003cstrong\u003e$115.8k\u003c\/strong\u003e gross profit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat profit margin can a soft story retrofit contractor make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eSoft Story Seismic Retrofit\u003c\/strong\u003e contractor can model a first-year \u003cstrong\u003egross margin of 787%\u003c\/strong\u003e after labor, materials, subcontracted welding, permits, inspection logistics, engineering review, and compliance costs. In the base plan, \u003ca href=\"\/blogs\/write-business-plan\/soft-story-retrofit\"\u003eHow To Write A Soft Story Seismic Retrofit Business Plan?\u003c\/a\u003e shows that \u003cstrong\u003e1 percentage point\u003c\/strong\u003e of margin on \u003cstrong\u003e$26.85M\u003c\/strong\u003e revenue is about \u003cstrong\u003e$269k\u003c\/strong\u003e, so bid control matters more than chasing extra volume.\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\u003eMargin base\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e787%\u003c\/strong\u003e modeled first-year gross margin\u003c\/li\u003e\n\u003cli\u003eAfter listed direct project costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$26.85M\u003c\/strong\u003e revenue base\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$269k\u003c\/strong\u003e per margin point\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\u003eMain swing factors\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSteel and concrete price swings\u003c\/li\u003e\n\u003cli\u003eSubcontracted welding cost changes\u003c\/li\u003e\n\u003cli\u003ePermit delays hit cash flow\u003c\/li\u003e\n\u003cli\u003eEngineering revisions and change orders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat should a soft story retrofit business owner pay themselves?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you sell, estimate, manage projects, or run operations in \u003cstrong\u003eSoft Story Seismic Retrofit\u003c\/strong\u003e, pay yourself an active \u003cstrong\u003ewage first\u003c\/strong\u003e and treat the rest as profit only after that. That keeps payroll clean, and it matters because a managed company must also pay someone else for sales, estimating, and project management; the first-year pre-tax planning ceiling is \u003cstrong\u003e$169M\u003c\/strong\u003e after listed costs, but before reserves, debt, taxes, and unlisted payroll replacement cost.\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\u003eSet the wage line\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePay for active work first\u003c\/li\u003e\n\u003cli\u003eSeparate wages from distributions\u003c\/li\u003e\n\u003cli\u003ePrice in sales labor\u003c\/li\u003e\n\u003cli\u003ePrice in estimating and PM\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\u003eProtect profit math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSet target pay before profit\u003c\/li\u003e\n\u003cli\u003eDo not skip payroll replacement\u003c\/li\u003e\n\u003cli\u003eInclude ops in overhead\u003c\/li\u003e\n\u003cli\u003eKeep reserves out of take-home\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six drivers of owner take-home?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income driver cards for soft story seismic retrofit.\"\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\u003eRetrofit Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e20 jobs\u003c\/strong\u003e\u003cp\u003eMore completed retrofits lift revenue fast and spread fixed cost across more work.\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\u003eContract Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$109K\u003c\/strong\u003e\u003cp\u003eA higher average project size pushes more revenue through the same crew and permit flow.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e787%\u003c\/strong\u003e\u003cp\u003eTighter control of labor, materials, and permit costs keeps more of each job in take-home profit.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eCrew Utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5 FTE\u003c\/strong\u003e\u003cp\u003eKeeping the core team and subcontractors busy protects margin and stops idle payroll from eating income.\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\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$178K\/mo\u003c\/strong\u003e\u003cp\u003eHeavy monthly overhead means weak backlog can wipe out owner income even when jobs look profitable.\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\u003eReserve Policy\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$169M\u003c\/strong\u003e\u003cp\u003eProfitable work can still trap cash, so hold some back before taking distributions.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eSoft Story Seismic Retrofit Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompleted Retrofit Projects\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 Retrofit Projects\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCompleted and collected jobs\u003c\/strong\u003e drive owner income here. The first-year plan calls for \u003cstrong\u003e20 retrofits\u003c\/strong\u003e: \u003cstrong\u003e12 small apartment\u003c\/strong\u003e and \u003cstrong\u003e8 mid-size commercial\u003c\/strong\u003e jobs. At \u003cstrong\u003e$85k\u003c\/strong\u003e and \u003cstrong\u003e$145k\u003c\/strong\u003e per job, that is about \u003cstrong\u003e$2.18M\u003c\/strong\u003e of revenue only if jobs finish and invoices are collected. Signed contracts alone do not pay overhead.\u003c\/p\u003e\n\u003cp\u003eIn the mature year, \u003cstrong\u003e58 completed retrofits\u003c\/strong\u003e lift revenue to about \u003cstrong\u003e$6.25M\u003c\/strong\u003e. But fixed overhead is \u003cstrong\u003e$178k per month\u003c\/strong\u003e, or \u003cstrong\u003e$2.136M per year\u003c\/strong\u003e, so missed inspections, late material delivery, or weak field scheduling can leave cash trapped in backlog and keep owner draw under pressure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Completion to Cash\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003esigned jobs\u003c\/strong\u003e, \u003cstrong\u003estarted jobs\u003c\/strong\u003e, \u003cstrong\u003ecompleted jobs\u003c\/strong\u003e, and \u003cstrong\u003ecollected jobs\u003c\/strong\u003e separately. The gap shows where cash is stuck. If completion slips even one month, the owner still funds rent, insurance, and admin while revenue waits for final sign-off.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack inspection and permit dates.\u003c\/li\u003e\n\u003cli\u003eMatch deliveries to crew schedules.\u003c\/li\u003e\n\u003cli\u003eReview backlog weekly by job stage.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse a simple rule: no crew start without materials, permit status, and the next inspection booked. That keeps work-in-progress from growing faster than cash and helps the completed-job count support owner pay.\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\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Contract Value\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eAverage Contract Value\u003c\/h3\u003e\n\u003cp\u003eAverage contract value is the average price per retrofit job. Here, small apartment retrofits are \u003cstrong\u003e$85k\u003c\/strong\u003e and mid-size commercial retrofits are \u003cstrong\u003e$145k\u003c\/strong\u003e, so the blended value is about \u003cstrong\u003e$109k\u003c\/strong\u003e in year one and \u003cstrong\u003e$121k\u003c\/strong\u003e in a mature year. That lifts revenue per job, but it also raises estimating pressure and cash needs.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: \u003cstrong\u003e20 jobs × $109k ≈ $2.18M\u003c\/strong\u003e in first-year revenue, while \u003cstrong\u003e58 jobs × $121k ≈ $7.02M\u003c\/strong\u003e in a mature year. Bigger bids can improve owner pay only if the team can manage engineering handoffs, bonding, and working capital. A higher ticket does not fix weak margins or slow collections.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack job mix and cash strain\u003c\/h3\u003e\n\u003cp\u003eTrack job mix, bid price, and permit load by project type. Watch how many jobs sit near \u003cstrong\u003e$85k\u003c\/strong\u003e versus \u003cstrong\u003e$145k\u003c\/strong\u003e, and tie each bid to engineering time and cash tied up before the job closes. If larger jobs stretch the balance sheet, sales can rise while take-home cash falls.\u003c\/p\u003e\n\u003cp\u003ePush value up by pricing complexity clearly: engineering changes, access limits, and city review time. Use a bid check that captures steel, concrete, anchors, welding, excavation, permits, and review costs before the price is set. That keeps average contract value higher without turning growth into rework or delayed collections.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin Discipline\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eGross Margin Discipline\u003c\/h3\u003e\n    \u003cp\u003eHere’s the quick math: the first-year model shows \u003cstrong\u003e787%\u003c\/strong\u003e gross margin after direct job costs, with about \u003cstrong\u003e$679k\u003c\/strong\u003e gross profit on a small retrofit and \u003cstrong\u003e$1.158M\u003c\/strong\u003e on a mid-size retrofit before sales-variable costs. That only helps if bids fully cover steel moment frames, reinforced concrete, anchors, welding, excavation, permits, and plan review.\u003c\/p\u003e\n    \u003cp\u003eInputs you need: contract price, direct labor, subcontractors, material takeoff, permits, engineering review fees, and a contingency line. \u003cstrong\u003eGross profit = price minus direct job cost.\u003c\/strong\u003e If any cost is missed, the job can look profitable on paper but still cut owner pay once change orders, rework, or delays hit cash.\u003c\/p\u003e\n    \u003cul class=\"lst_crct_blog\"\u003e\n      \u003cli\u003eTrack bid vs. actual cost by job\u003c\/li\u003e\n      \u003cli\u003ePrice every permit and review fee\u003c\/li\u003e\n      \u003cli\u003eAdd contingency before sign-off\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice the Direct Cost Sheet\u003c\/h3\u003e\n      \u003cp\u003eBuild every bid from a job-level cost sheet, not a target price. Compare estimate to actual on steel, concrete, anchors, welding, excavation, and permit work so you see margin leaks early. If direct cost slips even a little, gross profit drops fast because the business still has to fund overhead and owner draw.\u003c\/p\u003e\n      \u003cp\u003eUse a second review before sending the bid. One clean check on scope, contingency, and review costs protects collections and keeps cash from getting trapped in underpriced work, change orders, or rework.\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;\"\u003eCrew And Subcontractor Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eCrew And Subcontractor Utilization\u003c\/h3\u003e\n\u003cp\u003eThis driver is about keeping welders, foundation crews, concrete teams, demo crews, inspectors, and engineers lined up so work keeps moving. In soft story retrofit jobs, idle time, overtime, and rework all cut margin. With \u003cstrong\u003e20 retrofits\u003c\/strong\u003e and \u003cstrong\u003e70 ancillary jobs\u003c\/strong\u003e to sequence in year one, even small delays can hold cash in \u003cstrong\u003ework-in-progress (WIP)\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: if crews are busy but handoffs slip, you still pay labor while revenue waits. That hurts take-home income fast because the business also has \u003cstrong\u003e$178k per month\u003c\/strong\u003e in fixed overhead. Strong utilization turns finished field work into collected revenue; weak utilization turns profit into extra hours and rework.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Handoffs, Not Just Hours\u003c\/h3\u003e\n\u003cp\u003eMeasure utilization by job stage: demo complete, steel install, concrete pour, inspection, and engineer sign-off. Track the days between each handoff and the share of jobs that finish without a return visit. Those two inputs show whether the crew plan is creating cash or just moving labor around.\u003c\/p\u003e\n\u003cp\u003eTo improve owner income, lock subcontractor dates before mobilizing, tie trade starts to permit and inspection readiness, and review any slip the same day. If one delayed trade stalls the next crew, the job burns labor and pushes collection out. The fix is tighter sequencing, not more headcount.\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;\"\u003eFixed Overhead Burden\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eFixed Overhead Burden\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eFixed overhead\u003c\/strong\u003e is the monthly cost base that does not move with each retrofit, here known as \u003cstrong\u003e$178k per month\u003c\/strong\u003e or \u003cstrong\u003e$2.136M per year\u003c\/strong\u003e from shop rent, insurance, and administrative utilities. This excludes any other fixed expense not provided. Gross profit has to cover that first, so if completed project volume is thin, the overhead rate per job jumps and owner draw gets squeezed.\u003c\/p\u003e\n    \u003cp\u003eIn this model, the key inputs are \u003cstrong\u003ecompleted projects\u003c\/strong\u003e, \u003cstrong\u003egross profit per job\u003c\/strong\u003e, and \u003cstrong\u003emonthly fixed cost\u003c\/strong\u003e. More finished jobs spread rent and insurance across more revenue, but missed completions leave the same overhead sitting on fewer dollars. One clean rule: if collections slow or projects slip, cash for the owner disappears fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eCover Overhead Before Pay\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003egross profit coverage\u003c\/strong\u003e each month: gross profit dollars divided by \u003cstrong\u003e$178k\u003c\/strong\u003e. That tells you whether the business can pay overhead and still leave room for owner draw. Also watch overhead per completed project, because every delayed retrofit makes the fixed cost load heavier on the jobs that did finish.\u003c\/p\u003e\n      \u003cp\u003eTo improve this driver, push for more completed and collected projects, not just signed contracts. Keep inspections, material delivery, and field scheduling tight so revenue turns into cash on time. If volume rises, the same rent and insurance are spread over more work, and owner income has a better chance of clearing the fixed base.\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;\"\u003eReserves And Reinvestment Policy\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eReserve cash before owner draw\u003c\/h3\u003e\n\u003cp\u003eOwner take-home is not the same as profit. In this retrofit business, cash stays in the company for \u003cstrong\u003edeposits\u003c\/strong\u003e, \u003cstrong\u003epayroll timing\u003c\/strong\u003e, \u003cstrong\u003ematerials\u003c\/strong\u003e, \u003cstrong\u003eretainage\u003c\/strong\u003e, \u003cstrong\u003ewarranty exposure, \u003cstrong\u003eequipment\u003c\/strong\u003e, and \u003cstrong\u003egrowth\u003c\/strong\u003e, so the reserve percentage should be an editable model input. The \u003cstrong\u003e$169M\u003c\/strong\u003e first-year pre-tax ceiling is before reserves and reinvestment.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eA job can be profitable and still strain cash if vendor bills, subcontractor payroll, or permit and inspection timing hit before customer collections. That means the owner may need to keep more profit inside the business, which lowers current take-home even when margins look strong on paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eSet a reserve rule tied to cash timing\u003c\/h3\u003e\n\u003cp\u003eModel reserve cash against the real timing of each project. Track \u003cstrong\u003ecash collected\u003c\/strong\u003e, \u003cstrong\u003ecash paid out\u003c\/strong\u003e, and \u003cstrong\u003eretainage still owed\u003c\/strong\u003e, then hold enough to cover the next pay cycle and the next job start. If those gaps widen, reduce owner draws first, not operating control.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e deposits and progress billing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFlag\u003c\/strong\u003e retainage and warranty holdbacks\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonitor\u003c\/strong\u003e payroll and material due dates\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eKeep\u003c\/strong\u003e equipment cash separate\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelay\u003c\/strong\u003e reinvestment until collections land\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWhen backlog grows faster than collections, cash gets trapped in work in progress. In that case, reinvestment should stay inside the company until projects convert to cash, because the owner’s draw comes from free cash, not just booked profit.\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=\"Soft Story Seismic Retrofit Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Soft Story Seismic Retrofit 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 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 retrofit volume, ancillary jobs, and how much fixed overhead gets spread across the work. Bigger backlog and tighter utilization lift take-home cash.\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 income changes with volume and overhead.\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=\"Lean Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLean Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean 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=\"Lower earnings path built on first-year volume and a thinner project mix.\"\u003eLower earnings path built on first-year volume and a thinner project mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled earnings path using year-three volume and a steadier job mix.\"\u003eModeled earnings path using year-three volume and a steadier job mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"Stronger earnings path built on mature-year volume and tighter use of the delivery team.\"\u003eStronger earnings path built on mature-year volume and tighter use of the delivery team.\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=\"20 retrofits and 70 ancillary jobs support about $2.685M revenue, with 78.7% gross margin and heavy fixed overhead still in place.\"\u003e20 retrofits and 70 ancillary jobs support about $2.685M revenue, with 78.7% gross margin and heavy fixed overhead still in place.\u003c\/td\u003e\n\u003ctd data-export-value=\"39 retrofits and 140 ancillary jobs drive about $5.543M revenue, with 79.7% gross margin and a fuller field and office team.\"\u003e39 retrofits and 140 ancillary jobs drive about $5.543M revenue, with 79.7% gross margin and a fuller field and office team.\u003c\/td\u003e\n\u003ctd data-export-value=\"58 retrofits and 210 ancillary jobs push revenue to about $8.740M, with 80.6% gross margin and the largest staffing footprint.\"\u003e58 retrofits and 210 ancillary jobs push revenue to about $8.740M, with 80.6% gross margin and the largest staffing footprint.\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=\"retrofit volume; ancillary job mix; permit and inspection fees; referral and lead-gen spend; overhead absorption\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eretrofit volume\u003c\/li\u003e\n\u003cli\u003eancillary job mix\u003c\/li\u003e\n\u003cli\u003epermit and inspection fees\u003c\/li\u003e\n\u003cli\u003ereferral and lead-gen spend\u003c\/li\u003e\n\u003cli\u003eoverhead absorption\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"project volume; retrofit and advisory mix; staffing scale; marketing spend; compliance costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eproject volume\u003c\/li\u003e\n\u003cli\u003eretrofit and advisory mix\u003c\/li\u003e\n\u003cli\u003estaffing scale\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003cli\u003ecompliance costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"retrofit throughput; ancillary services volume; labor scaling; equipment use; overhead spread\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eretrofit throughput\u003c\/li\u003e\n\u003cli\u003eancillary services volume\u003c\/li\u003e\n\u003cli\u003elabor scaling\u003c\/li\u003e\n\u003cli\u003eequipment use\u003c\/li\u003e\n\u003cli\u003eoverhead spread\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$169k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$169k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean ceiling\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$384k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$384k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase ceiling\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$637k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$637k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh ceiling\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to test a slow start, weaker close rates, or a year with more bid work than production.\"\u003eUse this to test a slow start, weaker close rates, or a year with more bid work than production.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the working plan for normal close rates, steady backlog, and a staffed delivery team.\"\u003eUse this as the working plan for normal close rates, steady backlog, and a staffed delivery team.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the pipeline stays full and the team keeps utilization high.\"\u003eUse this to test upside if the pipeline stays full and the team keeps utilization high.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These 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":49304264671475,"sku":"soft-story-retrofit-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/soft-story-retrofit-owner-makes.webp?v=1782692551","url":"https:\/\/financialmodelslab.com\/products\/soft-story-retrofit-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}