{"product_id":"open-web-joist-owner-makes","title":"Open Web Joist Manufacturing Owner Income At 20,500 Units","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eAn open web joist manufacturing owner’s income is whatever cash remains after steel, labor, engineering, freight, plant overhead, debt service, reserves, and taxes Under the researched assumptions, Year 1 sales are \u003cstrong\u003e$489M\u003c\/strong\u003e on \u003cstrong\u003e20,500 units\u003c\/strong\u003e, with about \u003cstrong\u003e$364M\u003c\/strong\u003e of contribution before fixed overhead, debt, reserves, and owner pay By Year 5, sales reach \u003cstrong\u003e$1402M\u003c\/strong\u003e on \u003cstrong\u003e51,500 units\u003c\/strong\u003e, with about \u003cstrong\u003e$1077M\u003c\/strong\u003e of contribution before those same deductions That is not guaranteed take-home the missing items are exactly what decide owner pay\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Open web joist manufacturing\"\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 operating profit proxy from the model; true owner take-home is lower after debt, taxes, and reserves. Assumption-based, not guaranteed.\"\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 operating profit proxy from the model; true owner take-home is lower after debt, taxes, and reserves. Assumption-based, not guaranteed.\"\u003eY1 $33.6M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA divided by revenue; it uses model assumptions and excludes debt, taxes, and reinvestment needs.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA divided by revenue; it uses model assumptions and excludes debt, taxes, and reinvestment needs.\"\u003e68.6%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue from the model; used as the closest planning threshold because target owner pay is not explicit.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 revenue from the model; used as the closest planning threshold because target owner pay is not explicit.\"\u003eY1 $48.9M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card is-yellow\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy capex, technical labor, and month-1 fixed costs make execution demanding. This is a planning score, not a guarantee.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Heavy capex, technical labor, and month-1 fixed costs make execution demanding. This is a planning score, not a guarantee.\"\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 income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Open Web Joist Manufacturing Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Open Web Joist Manufacturing Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Open Web Joist Manufacturing Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, 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 run rate, not a one-time peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use the operating run rate, not a one-time peak.\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 run rate, not a one-time peak.\" data-low=\"4075000\" data-base=\"7303750\" data-high=\"11683333\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"7,303,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 production, freight, and project costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct production, freight, and project costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct production, freight, and project costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"74\" data-base=\"76\" data-high=\"77\" value=\"76\"\u003e\u003coutput\u003e76%\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, contractors, benefits, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, benefits, and staffing coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractors, benefits, and staffing coverage before owner pay.\" data-low=\"76667\" data-base=\"116250\" data-high=\"155833\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"116,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, insurance, software, taxes, utilities, admin, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, software, taxes, utilities, admin, and other recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, insurance, software, taxes, utilities, admin, and other recurring overhead.\" data-low=\"79000\" data-base=\"79000\" data-high=\"79000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"79,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 marketing and sales spend needed to keep demand moving.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and sales spend needed to keep demand moving.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and sales spend needed to keep demand moving.\" data-low=\"5000\" data-base=\"5000\" data-high=\"5000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"5,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment tied to equipment or other borrowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment tied to equipment or other borrowing.\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 payment tied to equipment or other borrowing.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"20\" data-high=\"22\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"7\" data-high=\"9\" value=\"7\"\u003e\u003coutput\u003e7%\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 measure the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to measure 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 measure the target-pay gap.\" data-low=\"15000\" data-base=\"25000\" data-high=\"40000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"25,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$3.9M\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\"\u003e53%\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$309K\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-positive\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eTarget Pay Gap\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income minus target owner pay. Negative means the target pay is not covered.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income minus target owner pay. Negative means the target pay is not covered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"targetPayGap\"\u003e$3.9M\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$46,871,256\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$5,350,600\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$1,444,662\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTarget pay gap\u003c\/dt\u003e\n\u003cdd data-owner-output=\"cashAfterTargetPay\"\u003e$3,880,938\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$7.3M\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: 76%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$5.6M\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: 3%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$200K\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: 20%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$1.4M\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: 53%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$3.9M\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 This is a researched planning estimate, 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;\"\u003eSee the forecast tabs in Open Web Joist Manufacturing?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe forecast tabs show dashboard outputs, year-by-year income, and key drivers; \u003ca href=\"\/products\/open-web-joist-financial-model\"\u003eOpen Web Joist Manufacturing Financial Model Template\u003c\/a\u003e to review the full planning view.\u003c\/p\u003e\n\n\u003ch4\u003eOwner income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner pay\u003c\/strong\u003e scenarios and cash\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue\u003c\/strong\u003e by joist category\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStress tests\u003c\/strong\u003e and reserves\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\/open-web-joist-financial-model-dashboard-financialmodelslab_edf2ad18-ef85-4180-95d5-ac46a45e8ccb.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/open-web-joist-financial-model-dashboard-financialmodelslab_edf2ad18-ef85-4180-95d5-ac46a45e8ccb.webp?width=500\" alt=\"Open Web Joist Manufacturing Financial Model dashboard summarizes key KPIs, runway, cash position and operational performance with a dynamic dashboard, helping fix cash-flow blind spots and present investor-ready metrics.\"\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 do steel costs affect open web joist manufacturing profit?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf steel moves up, \u003cstrong\u003eOpen Web Joist Manufacturing\u003c\/strong\u003e feels it in gross margin before cash shows up, because unit COGS already includes raw steel at \u003cstrong\u003e$85\u003c\/strong\u003e per K Series unit, \u003cstrong\u003e$180\u003c\/strong\u003e per LH Series unit, \u003cstrong\u003e$320\u003c\/strong\u003e per DLH Series unit, \u003cstrong\u003e$280\u003c\/strong\u003e per joist girder, and \u003cstrong\u003e$650\u003c\/strong\u003e per custom specialty joist. That’s why bid timing and escalation language matter, as you can see in \u003ca href=\"\/blogs\/how-to-open\/open-web-joist\"\u003eHow Launch Open Web Joist Manufacturing Business?\u003c\/a\u003e When terms are weak, booked backlog can turn into margin leakage.\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\u003eSteel cost drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$85\u003c\/strong\u003e K Series unit steel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$180\u003c\/strong\u003e LH Series unit steel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$320\u003c\/strong\u003e DLH Series unit steel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$280\u003c\/strong\u003e joist girder steel\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 risk points\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$650\u003c\/strong\u003e custom specialty steel\u003c\/li\u003e\n\u003cli\u003eBid timing decides recovery\u003c\/li\u003e\n\u003cli\u003eScrap and rework raise COGS\u003c\/li\u003e\n\u003cli\u003ePurchase timing affects spread\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan an open web joist manufacturing business support owner pay?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, Open Web Joist Manufacturing can support owner pay if backlog turns into profitable shipments and cash collections keep pace. Under the supplied assumptions, Year 1 revenue is \u003cstrong\u003e$489M\u003c\/strong\u003e and contribution before fixed overhead is about \u003cstrong\u003e$364M\u003c\/strong\u003e, or \u003cstrong\u003e74.4%\u003c\/strong\u003e of revenue; for the operating levers, see \u003ca href=\"\/blogs\/profitability\/open-web-joist\"\u003eHow Increase Open Web Joist Manufacturing Profitability?\u003c\/a\u003e. Owner distributions should wait until plant payroll, equipment costs, debt service, taxes, working capital, and reserves are covered.\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\u003ePay Test\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eConvert backlog into shipped revenue\u003c\/li\u003e\n\u003cli\u003eProtect margin on every bid\u003c\/li\u003e\n\u003cli\u003eCover fixed overhead first\u003c\/li\u003e\n\u003cli\u003ePay owners after reserves\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\u003eCash Risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFund steel purchases early\u003c\/li\u003e\n\u003cli\u003eWatch receivables and retainage\u003c\/li\u003e\n\u003cli\u003ePrioritize capacity use\u003c\/li\u003e\n\u003cli\u003eDelay large ramp-up distributions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does an open web joist manufacturer need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThere’s no universal revenue threshold for \u003cstrong\u003eOpen Web Joist Manufacturing\u003c\/strong\u003e; the owner gets paid only after \u003cstrong\u003egross margin\u003c\/strong\u003e, \u003cstrong\u003efixed overhead\u003c\/strong\u003e, \u003cstrong\u003edebt service\u003c\/strong\u003e, reserves, and any owner salary already paid. Here’s the quick math: owner cash = revenue × contribution margin − fixed overhead − debt service − reserves, and under the supplied Year 1 assumption, contribution margin is listed at about \u003cstrong\u003e744%\u003c\/strong\u003e, or \u003cstrong\u003e$364M\u003c\/strong\u003e on \u003cstrong\u003e$489M\u003c\/strong\u003e of revenue. But if overhead or equipment debt is heavy, the same revenue can leave far less cash for the owner.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat sets the payout\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eGross margin\u003c\/strong\u003e drives owner cash.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFixed overhead\u003c\/strong\u003e cuts payout fast.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDebt service\u003c\/strong\u003e can crowd it out.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReserves\u003c\/strong\u003e reduce what stays free.\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\u003eQuick math check\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$489M\u003c\/strong\u003e revenue is the base case.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$364M\u003c\/strong\u003e is the listed contribution.\u003c\/li\u003e\n\u003cli\u003eHeavy debt can shrink take-home.\u003c\/li\u003e\n\u003cli\u003eOwner salary already paid changes cash left.\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;\"\u003eWhat drives owner income most?\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\u003eVolume Backlog\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$48.9M-$140.2M\u003c\/strong\u003e\u003cp\u003eMore joists shipped and a fuller backlog lift revenue from $48.9M in Year 1 to $140.2M in Year 5 and spread plant costs over more output.\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\u003eBid Pricing\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e74%-77%\u003c\/strong\u003e\u003cp\u003eBetter bid pricing keeps contribution margin near 74%-77%, so each contract leaves more cash after direct costs.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eSteel Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e14%-20%\u003c\/strong\u003e\u003cp\u003eTighter steel buys and escalation control protect the biggest cost line and keep product margin from slipping as volume grows.\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\u003eLabor Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e920K-1.87M\u003c\/strong\u003e\u003cp\u003eHigher labor productivity lets payroll rise from about $920K to $1.87M without eating the margin gains from more units.\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\u003eOverhead Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.0M\/yr\u003c\/strong\u003e\u003cp\u003eThe fixed cost base is about $1.0M a year, so overhead discipline and any equipment debt hit take-home cash fast.\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 Buffer\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$949K\u003c\/strong\u003e\u003cp\u003eMinimum cash of $949K in Month 1 keeps steel buys and payroll on time, and these figures are scenario assumptions before fixed overhead, debt, taxes, and owner 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;\"\u003eOpen Web Joist Manufacturing Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eProduction Volume And Backlog\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eShipped Volume and Backlog Quality\u003c\/h3\u003e\n\u003cp\u003eIncome moves when booked work becomes \u003cstrong\u003ecompleted joist packages\u003c\/strong\u003e, not when orders are signed. Production rises from \u003cstrong\u003e20,500 units\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e51,500 units\u003c\/strong\u003e in Year 5, and revenue is recognized on shipment, so slow estimating, detailing, fabrication, coating, or delivery delays cash and profit.\u003c\/p\u003e\n\u003cp\u003eAt high utilization, more volume helps spread plant overhead. But if backlog is weak or the shop is overcommitted, late shipments can create overtime, freight pressure, and rework, which cuts the owner’s take-home pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect Flow, Not Just Orders\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebooked orders\u003c\/strong\u003e, \u003cstrong\u003eshipped units\u003c\/strong\u003e, and backlog age by stage. The simple test is whether each job clears estimating, detailing, fabrication, coating, and delivery on time, because that is what turns volume into cash.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBooked vs shipped units\u003c\/li\u003e\n\u003cli\u003eBacklog aging\u003c\/li\u003e\n\u003cli\u003eOn-time shipment rate\u003c\/li\u003e\n\u003cli\u003eOvertime, freight, rework\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf one late package forces expediting, the extra volume can still miss margin. Clean flow lets the same labor and equipment spread overhead across more shipped units, which supports profit and 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\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBid Pricing And Gross Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eBid Pricing And Gross Margin\u003c\/h3\u003e\n\u003cp\u003eOwner pay starts with bid discipline. In open web steel joist work, gross margin depends on \u003cstrong\u003eselling price\u003c\/strong\u003e, \u003cstrong\u003eunit COGS\u003c\/strong\u003e, engineering scope, detailing time, freight, lead times, testing, and project complexity. If a custom bid is underpriced, it can soak up the best shop labor and still miss margin, so one bad quote can wipe out profit from several clean orders.\u003c\/p\u003e\n\u003cp\u003eUsing the supplied inputs, Year 1 revenue is \u003cstrong\u003e$489M\u003c\/strong\u003e and contribution before fixed overhead is \u003cstrong\u003e$364M\u003c\/strong\u003e. That equals \u003cstrong\u003e74.4%\u003c\/strong\u003e of revenue, based on \u003cstrong\u003e$364M ÷ $489M\u003c\/strong\u003e. The quick math matters because bid errors hit cash and owner draw fast when scope grows after award.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eBid Review And Margin Control\u003c\/h3\u003e\n\u003cp\u003eTrack each quote against actual job cost by \u003cstrong\u003eprice per unit\u003c\/strong\u003e, \u003cstrong\u003eengineering hours\u003c\/strong\u003e, \u003cstrong\u003edetailing hours\u003c\/strong\u003e, freight, testing, and change orders. Build a bid gate so custom work needs a clear scope, a margin floor, and sign-off before release. Here’s the rule: if the scope is fuzzy, the margin is too.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrice\u003c\/strong\u003e each job type separately.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompare\u003c\/strong\u003e estimate vs actual COGS.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFlag\u003c\/strong\u003e complex jobs before bid.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHold\u003c\/strong\u003e margin floor on custom work.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReview\u003c\/strong\u003e freight and testing costs.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWhat this estimate hides is scope creep. If engineering or detailing runs long, the job can still show sales but leave less cash for fixed overhead and owner distribution. Tight bid controls protect the good work that funds 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 step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSteel Procurement And Escalation Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eSteel Procurement and Escalation Control\u003c\/h3\u003e\n    \u003cp\u003eSteel procurement hits owner income because input prices move straight into gross profit. In this shop, steel-related unit costs range from \u003cstrong\u003e$85\u003c\/strong\u003e for K Series raw steel coils to \u003cstrong\u003e$650\u003c\/strong\u003e for unique architectural steel in custom specialty joists. \u003cstrong\u003eEscalation clauses\u003c\/strong\u003e matter when prices change after bid award, since bad timing can erase margin; excess inventory ties up cash, while too little inventory can delay shipment and trigger overtime or freight pressure.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eControl steel cost before it hits margin\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003epurchase price\u003c\/strong\u003e, \u003cstrong\u003escrap\u003c\/strong\u003e, \u003cstrong\u003einventory days\u003c\/strong\u003e, and \u003cstrong\u003econtract language\u003c\/strong\u003e on every job. Lock supplier quotes to the bid date, then review open orders weekly so the shop doesn’t carry dead stock or miss a steel move. One clean rule: if the material change is not covered in writing, it becomes a margin leak and can cut owner pay.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMatch buys to bid timing\u003c\/li\u003e\n        \u003cli\u003eMeasure scrap on each order\u003c\/li\u003e\n        \u003cli\u003eCap excess coil inventory\u003c\/li\u003e\n        \u003cli\u003eDocument escalation clauses early\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eDirect Labor Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eDirect Labor Productivity\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eDirect labor productivity\u003c\/strong\u003e is the shop hours it takes to turn steel into shippable joists. In this business, direct labor runs about \u003cstrong\u003e$45\u003c\/strong\u003e per K Series unit, \u003cstrong\u003e$95\u003c\/strong\u003e per LH Series unit, \u003cstrong\u003e$150\u003c\/strong\u003e per DLH Series unit, \u003cstrong\u003e$120\u003c\/strong\u003e per joist girder, and \u003cstrong\u003e$250\u003c\/strong\u003e per custom specialty joist. If overtime, training gaps, poor sequencing, or rework push those numbers up, gross margin drops and shipment timing slips.\u003c\/p\u003e\n    \u003cp\u003eThat matters because revenue is recognized on shipment, so slow labor does not just raise cost; it also delays cash. Quality checks protect margin by preventing repairs, but they also use hours, so the owner has to watch the tradeoff: \u003cstrong\u003emore shop hours per unit means less contribution turns into operating profit\u003c\/strong\u003e. The cleanest jobs protect both margin and owner take-home pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Shop Hours per Unit\u003c\/h3\u003e\n      \u003cp\u003eMeasure labor by product line, not as one blended average. Track planned hours, actual hours, overtime, rework hours, and units shipped for each joist type so you can see where \u003cstrong\u003e$45\u003c\/strong\u003e becomes \u003cstrong\u003e$95\u003c\/strong\u003e or \u003cstrong\u003e$250\u003c\/strong\u003e. If a job needs repeated fixes, the real labor cost is not the wage rate; it is the wage rate plus the hours lost to correction.\u003c\/p\u003e\n      \u003cp\u003eUse that data to set bids, staff shifts, and sequence work. If custom specialty joists keep consuming the best crew time, price them for the extra labor and protect standard runs from disruption. One clean rule helps: \u003cstrong\u003eprotect shop flow first, then chase volume\u003c\/strong\u003e. That is what keeps gross margin, cash timing, and owner draw moving in the same direction.\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;\"\u003ePlant Overhead And Equipment Debt\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003ePlant Overhead And Equipment Debt\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003ePlant overhead\u003c\/strong\u003e is the cost of running the shop that is not tied to one job: rent, insurance, utilities, maintenance, crane upkeep, welding equipment, management, compliance, software, and equipment debt. In open web joist manufacturing, the disclosed variable overhead pieces alone total \u003cstrong\u003e45%\u003c\/strong\u003e of revenue: \u003cstrong\u003e15%\u003c\/strong\u003e power, \u003cstrong\u003e10%\u003c\/strong\u003e maintenance reserve, \u003cstrong\u003e12%\u003c\/strong\u003e facility insurance, and \u003cstrong\u003e8%\u003c\/strong\u003e crane upkeep. If backlog is thin, that load hits owner pay fast.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: when utilization rises, the same fixed plant bill is spread over more completed joist packages, so contribution margin improves. When machinery sits idle or shipments slip, overhead per unit jumps and cash flow tightens. Owner income depends on completed production and steady shipment timing, not on booked work alone.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Overhead Per Shipped Unit\u003c\/h3\u003e\n      \u003cp\u003eTrack monthly overhead as a percent of shipped revenue, plus equipment debt service and plant utilization. Use \u003cstrong\u003ecompleted shipments\u003c\/strong\u003e, not backlog, as the base. If overhead stays above plan while output falls, the owner should slow hiring, cut overtime, and push for cleaner scheduling before fixed costs eat profit.\u003c\/p\u003e\n      \u003cp\u003eSet a monthly reserve for maintenance and crane work, and review it against downtime and rework. A simple control is \u003cstrong\u003eoverhead dollars ÷ shipped revenue\u003c\/strong\u003e. If that ra\ntio climbs while backlog is thin, the business is paying for idle space and idle machines, and owner distributions should wait.\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;\"\u003eWorking Capital And Reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eWorking Capital And Reserves\u003c\/h3\u003e\n    \u003cp\u003eWorking capital is the cash tied up in steel inventory, payroll, freight, accounts receivable, and retainage. In open web joist manufacturing, \u003cstrong\u003eaccounting profit is not owner cash\u003c\/strong\u003e. A job can look strong on paper, but distributions stay tight until deposits clear and invoices collect. With \u003cstrong\u003e5.5% freight in Year 1\u003c\/strong\u003e and \u003cstrong\u003e0.5% inventory carrying cost\u003c\/strong\u003e, cash pressure can hit even when margins look fine.\u003c\/p\u003e\n    \u003cp\u003eEstimate it with \u003cstrong\u003erevenue, inventory, receivables, retainage, payroll, freight, debt service, taxes, and reserve targets\u003c\/strong\u003e. Here’s the quick math: at \u003cstrong\u003e$10M revenue\u003c\/strong\u003e, inventory carrying cost is about \u003cstrong\u003e$50k\u003c\/strong\u003e, freight is about \u003cstrong\u003e$550k\u003c\/strong\u003e in Year 1, and still \u003cstrong\u003e$450k\u003c\/strong\u003e by Year 5 at \u003cstrong\u003e4.5%\u003c\/strong\u003e. Owner pay should come after those cash claims.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Owner Cash\u003c\/h3\u003e\n      \u003cp\u003eTrack cash by job, not just margin. Build a weekly forecast for steel buys, freight, collections, and retainage, then compare it to payroll and debt due dates. If a contractor pays slow or a shipment slips, the project can still be profitable but the bank balance drops. Keep a minimum reserve before any draw.\u003c\/p\u003e\n      \u003cp\u003eTie distributions to a simple rule: no owner pay until \u003cstrong\u003edeposits\u003c\/strong\u003e, \u003cstrong\u003edebt service\u003c\/strong\u003e, \u003cstrong\u003etaxes\u003c\/strong\u003e, and a growth reserve are funded. One clean rule beats guessing. If cash runs short, slow new steel orders before you cut into payables or tax cash.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle 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=\"Open Web Joist Manufacturing Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Open Web Joist Manufacturing 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 owner 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 shifts fast here because volume, freight, labor, and engineering load rise with each product mix. Higher output helps, but it also pulls in more inventory, managers, compliance, and financing.\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 scale changes 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\"\u003eLower 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=\"This is the lower-income path based on Year 1 volume, pricing, and margin.\"\u003eThis is the lower-income path based on Year 1 volume, pricing, and margin.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path based on Year 3 volume, pricing, and margin.\"\u003eThis is the modeled middle path based on Year 3 volume, pricing, and margin.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger path based on Year 5 volume, pricing, and margin.\"\u003eThis is the stronger path based on Year 5 volume, pricing, and margin.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 output is 20,500 units and $48.9M revenue, with the lightest mix and the smallest cushion after fixed overhead.\"\u003eYear 1 output is 20,500 units and $48.9M revenue, with the lightest mix and the smallest cushion after fixed overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 output is 33,700 units and $87.6M revenue, with steadier plant use and a mid-level staffing and engineering load.\"\u003eYear 3 output is 33,700 units and $87.6M revenue, with steadier plant use and a mid-level staffing and engineering load.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 output is 51,500 units and $140.2M revenue, with heavier inventory, more managers, and more compliance and financing needs.\"\u003eYear 5 output is 51,500 units and $140.2M revenue, with heavier inventory, more managers, and more compliance and financing needs.\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=\"Raw steel; direct fabrication labor; freight; fixed overhead; sales commissions\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eRaw steel\u003c\/li\u003e\n\u003cli\u003edirect fabrication labor\u003c\/li\u003e\n\u003cli\u003efreight\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003esales commissions\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Steel mix; engineering load; freight; staffing; fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eSteel mix\u003c\/li\u003e\n\u003cli\u003eengineering load\u003c\/li\u003e\n\u003cli\u003efreight\u003c\/li\u003e\n\u003cli\u003estaffing\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Custom mix; inventory; managers; compliance spend; equipment financing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCustom mix\u003c\/li\u003e\n\u003cli\u003einventory\u003c\/li\u003e\n\u003cli\u003emanagers\u003c\/li\u003e\n\u003cli\u003ecompliance spend\u003c\/li\u003e\n\u003cli\u003eequipment financing\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=\"Lower end after fixed costs\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eLower end after fixed costs\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLower band\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Middle band after reserves\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eMiddle band after reserves\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase band\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Upper band, financing heavy\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eUpper band, financing heavy\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside band\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test a slow ramp, tighter cash, and thin room after overhead.\"\u003eUse this to stress-test a slow ramp, tighter cash, and thin room after overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core operating case for planning income, cash, and staffing.\"\u003eUse this as the core operating case for planning income, cash, and staffing.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside volume, but expect more working capital and control spend.\"\u003eUse this to test upside volume, but expect more working capital and control spend.\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 owner distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304126587123,"sku":"open-web-joist-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/open-web-joist-owner-makes.webp?v=1782688467","url":"https:\/\/financialmodelslab.com\/products\/open-web-joist-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}