{"product_id":"motorized-shade-installation-owner-makes","title":"Motorized Shade Installation Owner Income: $110k Pay Plus Profit","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA motorized window shade installation owner can model \u003cstrong\u003e$110k in owner-manager pay\u003c\/strong\u003e if the owner fills the general manager role, plus possible profit distributions after cash reserves The researched first-year case shows about \u003cstrong\u003e$198M in revenue\u003c\/strong\u003e, a \u003cstrong\u003e705% contribution margin\u003c\/strong\u003e after product, tooling, commissions, and travel, and about \u003cstrong\u003e$971k\u003c\/strong\u003e of operating profit before taxes, debt service, capex, and reserves This is an assumption-based model, not a guaranteed salary or tax plan\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Motorized shade installation\"\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 model salary is $110k for the general manager; it excludes any extra distributions and comes from the planning assumptions.\"\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 model salary is $110k for the general manager; it excludes any extra distributions and comes from the planning assumptions.\"\u003e$110k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 operating margin is 23% to 48%; taxes, interest, and depreciation are not shown, so this is a proxy.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 operating margin is 23% to 48%; taxes, interest, and depreciation are not shown, so this is a proxy.\"\u003e23% to 48%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 modeled revenue is $989k and supports the $110k GM salary inside the plan; it is a planning output, 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 modeled revenue is $989k and supports the $110k GM salary inside the plan; it is a planning output, not a guarantee.\"\u003e$989k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy startup capex, a $724k cash trough in Month 2, and 5-month breakeven make this a hard launch plan.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Heavy startup capex, a $724k cash trough in Month 2, and 5-month breakeven make this a hard launch plan.\"\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 take-home?\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, 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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time 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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"70000\" data-base=\"82417\" data-high=\"222917\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"82,417\"\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, hardware, install, and other cost of goods sold.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct project, hardware, install, and other cost of goods sold.\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, hardware, install, and other cost of goods sold.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"69\" data-base=\"70.5\" data-high=\"73\" value=\"70.5\"\u003e\u003coutput\u003e70.5%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll, 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=\"28000\" data-base=\"25417\" data-high=\"40833\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"25,417\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, software, insurance, admin, and recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, software, insurance, admin, and recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, software, insurance, admin, and recurring overhead.\" data-low=\"7900\" data-base=\"7900\" data-high=\"7900\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"7,900\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend needed to sustain demand.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to sustain demand.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and customer acquisition spend needed to sustain demand.\" data-low=\"1800\" data-base=\"2000\" data-high=\"3333\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"2,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, financing, or required debt-service payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan, financing, or required debt-service 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, financing, or required debt-service payments.\" 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 reserved for taxes before calculating owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit reserved for taxes before calculating 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 reserved for taxes before calculating owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"26\" data-base=\"24\" data-high=\"22\" 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 retained for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit retained 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 retained for repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"12\" data-base=\"10\" data-high=\"8\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to calculate required revenue and target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate required revenue and 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=\"Target monthly owner income used to calculate required revenue and target-pay gap.\" data-low=\"7500\" data-base=\"9167\" data-high=\"12500\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"9,167\"\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$15,039\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\"\u003e18%\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$69,796\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$5,872\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$180,468\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$22,787\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$7,748\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$5,872\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$82,417\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: 70%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$58,104\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: 43%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$35,317\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: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$7,748\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: 18%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$15,039\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only, not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the full Motorized Window Shade Installation model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eYes—the \u003ca href=\"\/products\/motorized-shade-installation-financial-model\"\u003eMotorized Window Shade Installation Financial Model Template\u003c\/a\u003e shows the dashboard, assumptions, revenue build, product costs, labor plan, overhead, cash flow, capex, owner income, and low\/base\/high scenarios. It also charts \u003cstrong\u003e$198M Year 1 revenue\u003c\/strong\u003e, \u003cstrong\u003e705% contribution margin\u003c\/strong\u003e, $305k payroll, $948k fixed overhead, $190k startup capex, and $724k minimum cash need.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner income tab\u003c\/li\u003e\n\u003cli\u003eYear 1: $198M revenue\u003c\/li\u003e\n\u003cli\u003e705% contribution margin\u003c\/li\u003e\n\u003cli\u003e$305k payroll load\u003c\/li\u003e\n\u003cli\u003e$948k overhead load\u003c\/li\u003e\n\u003cli\u003e$190k startup capex\u003c\/li\u003e\n\u003cli\u003e$724k cash floor\u003c\/li\u003e\n\u003cli\u003eLow\/base\/high cases\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\/motorized-shade-installation-financial-model-dashboard-financialmodelslab_d1a03ba4-7521-4d99-ad5b-49699131f2dd.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/motorized-shade-installation-financial-model-dashboard-financialmodelslab_d1a03ba4-7521-4d99-ad5b-49699131f2dd.webp?width=500\" alt=\"Motorized Window Shade Installation Financial Model dashboard summarizes key KPIs, runway\/cash and performance with a dynamic dashboard, highlighting cash-flow blind spots and investor-ready charts.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can a solo motorized shade installer make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA solo Motorized Window Shade Installation owner can target \u003cstrong\u003e$110,000\/year\u003c\/strong\u003e, but only if booked work matches solo capacity. The quick math in \u003ca href=\"\/blogs\/how-to-open\/motorized-shade-installation\"\u003eHow To Start Motorized Window Shade Installation Business?\u003c\/a\u003e: about \u003cstrong\u003e$325,000 revenue\u003c\/strong\u003e before employee payroll at \u003cstrong\u003e$167 per billable hour\u003c\/strong\u003e equals roughly \u003cstrong\u003e1,943 billable hours\/year\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eSolo Earnings Math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner target: \u003cstrong\u003e$110,000\/year\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFixed costs: \u003cstrong\u003e$94,800\/year\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMarketing spend: \u003cstrong\u003e$24,000\/year\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eContribution margin: \u003cstrong\u003e70.5%\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\u003eCapacity Reality\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBase model is \u003cstrong\u003enot solo\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eIncludes manager, sales, tech, assistant\u003c\/li\u003e\n\u003cli\u003eHides quotes, travel, measuring, admin\u003c\/li\u003e\n\u003cli\u003eCallbacks and ordering cut billable hours\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a motorized shade installation business make more by hiring installers?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—\u003cstrong\u003eMotorized Window Shade Installation\u003c\/strong\u003e can make more with hired installers, but only if lead flow and labor stay tight. Year 1 payroll is \u003cstrong\u003e$305k\u003c\/strong\u003e, rises to \u003cstrong\u003e$490k\u003c\/strong\u003e in Year 3, and reaches \u003cstrong\u003e$730k\u003c\/strong\u003e by Year 5, while marketing climbs from \u003cstrong\u003e$24k\u003c\/strong\u003e to \u003cstrong\u003e$55k\u003c\/strong\u003e and CAC falls from \u003cstrong\u003e$450\u003c\/strong\u003e to \u003cstrong\u003e$350\u003c\/strong\u003e. The commercial integration mix grows from \u003cstrong\u003e15%\u003c\/strong\u003e to \u003cstrong\u003e35%\u003c\/strong\u003e, so ticket size can improve, but programming, scheduling, and warranty risk also go up.\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\u003ePayroll and demand\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$305k\u003c\/strong\u003e Year 1 payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$490k\u003c\/strong\u003e Year 3 payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$730k\u003c\/strong\u003e Year 5 payroll\u003c\/li\u003e\n\u003cli\u003eLead flow must keep pace\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\u003eWhere profit can leak\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMarketing rises \u003cstrong\u003e$24k\u003c\/strong\u003e to \u003cstrong\u003e$55k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCAC drops \u003cstrong\u003e$450\u003c\/strong\u003e to \u003cstrong\u003e$350\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eIntegration mix climbs \u003cstrong\u003e15%\u003c\/strong\u003e to \u003cstrong\u003e35%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eQuality control becomes the lever\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does a motorized shade installation business need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf \u003cstrong\u003eMotorized Window Shade Installation\u003c\/strong\u003e replaces the \u003cstrong\u003e$110k\u003c\/strong\u003e general manager role, keeps \u003cstrong\u003e$195k\u003c\/strong\u003e of non-owner payroll, \u003cstrong\u003e$948k\u003c\/strong\u003e of fixed costs, and \u003cstrong\u003e$24k\u003c\/strong\u003e of marketing, it needs about \u003cstrong\u003e$601k\u003c\/strong\u003e of revenue to pay the owner. If the owner also wants an extra \u003cstrong\u003e$110k\u003c\/strong\u003e distribution while keeping a separate general manager, the target rises to about \u003cstrong\u003e$757k\u003c\/strong\u003e before taxes and reserves. At this margin, every extra \u003cstrong\u003e$10k\u003c\/strong\u003e of owner pay needs about \u003cstrong\u003e$142k\u003c\/strong\u003e more revenue.\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\u003eBase pay target\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner replaces the \u003cstrong\u003e$110k\u003c\/strong\u003e GM role.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$195k\u003c\/strong\u003e non-owner payroll still stays.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$948k\u003c\/strong\u003e fixed costs still hit cash.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$24k\u003c\/strong\u003e marketing is included.\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\u003eHigher pay case\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eAdd \u003cstrong\u003e$110k\u003c\/strong\u003e distribution and keep a GM.\u003c\/li\u003e\n\u003cli\u003eRevenue target rises to \u003cstrong\u003e$757k\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eEach extra \u003cstrong\u003e$10k\u003c\/strong\u003e needs \u003cstrong\u003e$142k\u003c\/strong\u003e revenue.\u003c\/li\u003e\n\u003cli\u003ePlan for taxes and reserves too.\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 behind owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"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\u003eLead flow\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$450 CAC\u003c\/strong\u003e\u003cp\u003eWith a $24K Year 1 budget and $450 CAC, lead flow sets bookings and cash burn before the crew can turn work into EBITDA.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eMargin terms\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e22%-18%\u003c\/strong\u003e\u003cp\u003eHardware and consumables take 22% of sales in Year 1 and 18% by Year 5, so better buying terms widen margin without more labor.\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\u003eFixed overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$948K\u003c\/strong\u003e\u003cp\u003eThe $948K fixed-cost base and $305K payroll decide how much gross profit survives, so overhead control is a cash rule, not a nice-to-have.\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\u003eJob value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$165-$235\/hr\u003c\/strong\u003e\u003cp\u003eHigher hourly rates on residential, commercial, and maintenance work lift revenue fast, so job mix has a direct line to take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eLabor speed\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e18.5-16.5h\u003c\/strong\u003e\u003cp\u003eDropping from 18.5 to 16.5 billable hours per active customer lets the same team do more work, which lowers cost per job.\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\u003eService mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e10%-30%\u003c\/strong\u003e\u003cp\u003eGrowing maintenance from 10% to 30% adds repeat revenue and cushions callback drag, but it only helps if scheduling stays tight.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eMotorized Window Shade Installation Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Installed Project Value\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eAverage Installed Project Value\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAverage installed project value\u003c\/strong\u003e is the total revenue tied to one booked job: hardware plus install, setup, and integration labor. In Year 1, service rates are \u003cstrong\u003e$165\u003c\/strong\u003e per residential hour, \u003cstrong\u003e$195\u003c\/strong\u003e per commercial integration hour, and \u003cstrong\u003e$140\u003c\/strong\u003e per maintenance hour, so a bigger scope raises top-line revenue fast. But only if product cost, freight, programming time, and callbacks stay inside the quote.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: revenue comes from \u003cstrong\u003ejob size × billable hours × rate\u003c\/strong\u003e. Year 1 capacity is \u003cstrong\u003e140\u003c\/strong\u003e residential hours, \u003cstrong\u003e450\u003c\/strong\u003e commercial integration hours, and \u003cstrong\u003e30\u003c\/strong\u003e maintenance hours. Multi-room work, hardwired systems, remotes, hubs, and integrations can lift ticket size, but damaged goods or rework can wipe out the extra markup and slow owner pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure the Full Scope\u003c\/h3\u003e\n      \u003cp\u003eTrack installed value by job type, not just sales price. Split each quote into hardware, labor hours, freight, programming, and expected callback risk, then compare planned gross profit to actual. If a job needs more integration time, price it against the \u003cstrong\u003e$195\u003c\/strong\u003e commercial hour or \u003cstrong\u003e$165\u003c\/strong\u003e residential hour so the ticket matches the work.\u003c\/p\u003e\n      \u003cp\u003eUse a simple check before booking: room count, hardwired vs. battery, hub setup, remote pairing, and smart-home integration. When scope is measured and documented, the owner gets \u003cstrong\u003ehigher gross profit per booked job\u003c\/strong\u003e and cleaner cash flow, because paid install hours replace unpaid fixes and margin doesn’t leak after the sale.\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;\"\u003eLead Volume And Close Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eLead Volume And Close Rate\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eLeads only create income when they turn into booked, profitable jobs.\u003c\/strong\u003e In Year 1, \u003cstrong\u003e$24k\u003c\/strong\u003e of marketing at \u003cstrong\u003e$450 CAC\u003c\/strong\u003e buys about \u003cstrong\u003e53 customers\u003c\/strong\u003e (\u003cstrong\u003e$24,000 ÷ $450\u003c\/strong\u003e). By Year 5, \u003cstrong\u003e$55k\u003c\/strong\u003e at \u003cstrong\u003e$350 CAC\u003c\/strong\u003e buys about \u003cstrong\u003e157 customers\u003c\/strong\u003e. If close rate slips, the owner still pays for traffic, quoting, and follow-up, but cash and margin don’t show up.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eQualified homeowner, designer, builder, and remodeler leads\u003c\/strong\u003e matter because they fill the install calendar with better-fit work. Poor-fit quotes burn owner time on design, site visits, and callbacks. The key inputs are \u003cstrong\u003elead source, close rate, quote hours, project size, deposit timing, and callback rate\u003c\/strong\u003e. That mix drives schedule density, cash collection speed, and how much profit is left for owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the lead funnel, not just lead count\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003elead-to-quote\u003c\/strong\u003e, \u003cstrong\u003equote-to-close\u003c\/strong\u003e, and \u003cstrong\u003edeposit speed\u003c\/strong\u003e by source. One clean rule helps: a lead that takes hours to quote but never deposits is a cost, not revenue. If you know the close rate and average project size, you can forecast booked jobs and cash timing before spending more on marketing.\u003c\/p\u003e\n\n\u003cp\u003eAlso track \u003cstrong\u003ecallback rate\u003c\/strong\u003e by source and project type. A lead source that books fast but creates more rework can hurt owner income through unpaid labor and delayed installs. Keep the quote process tight, ask for deposits early, and focus spend on sources that bring qualified jobs with less hand-holding.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack source by every lead.\u003c\/li\u003e\n\u003cli\u003eMeasure hours spent per quote.\u003c\/li\u003e\n\u003cli\u003eRecord deposit date and amount.\u003c\/li\u003e\n\u003cli\u003eLog close rate by lead type.\u003c\/li\u003e\n\u003cli\u003eCount callbacks after each install.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eProduct Margin And Supplier Terms\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eProduct Margin And Supplier Terms\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eProduct margin\u003c\/strong\u003e is the cash gate in this business. Shades, motors, controls, freight, and damaged goods are paid before the final customer check clears, so owner pay depends on how much cash stays after buying hardware. At the stated Year 1 level, \u003cstrong\u003ehardware procurement is 180%\u003c\/strong\u003e of revenue and \u003cstrong\u003etooling and consumables add 40%\u003c\/strong\u003e, so weak deposit terms can wipe out draw capacity fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Margin Before You Book\u003c\/h3\u003e\n      \u003cp\u003eSeparate \u003cstrong\u003eproduct markup\u003c\/strong\u003e from labor revenue so underpriced materials do not hide behind install labor deposits. By Year 5, hardware procurement falls to \u003cstrong\u003e160%\u003c\/strong\u003e of revenue and tooling drops to \u003cstrong\u003e20%\u003c\/strong\u003e, so supplier terms and order timing matter more as volume grows. If deposits, minimum orders, or special-order delays are loose, cash gets trapped in inventory and callbacks instead of owner income.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack product margin by job.\u003c\/li\u003e\n        \u003cli\u003eQuote freight and damage risk.\u003c\/li\u003e\n        \u003cli\u003eRequire deposits before ordering.\u003c\/li\u003e\n        \u003cli\u003eWatch minimum-order thresholds.\u003c\/li\u003e\n        \u003cli\u003eTest supplier lead times.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eThe quick math is simple: owner pay improves when deposits cover supplier outlay before install labor starts. If a job’s product cost sits above collected cash, the business is funding the project for the customer. That kills free cash, even when booked revenue looks strong.\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;\"\u003eInstallation 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\u003eInstallation Labor Productivity\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eLabor productivity\u003c\/strong\u003e is how much billable work the install crew turns out from \u003cstrong\u003e$130k\u003c\/strong\u003e of direct payroll in Year 1: one lead integration technician at \u003cstrong\u003e$85k\u003c\/strong\u003e and one installation assistant at \u003cstrong\u003e$45k\u003c\/strong\u003e. When measuring, mounting conditions, wiring, programming, travel distance, and training stay tight, more hours become revenue instead of rework, which lifts gross margin and gives the owner more cash to draw.\u003c\/p\u003e\n\u003cp\u003eThe mix matters. Year 1 expects \u003cstrong\u003e450 billable hours\u003c\/strong\u003e for commercial work versus \u003cstrong\u003e140\u003c\/strong\u003e for residential, so dense scheduling and clean scopes push more revenue through the same labor base. If jobs are spread out or change on site, labor hours get wasted and the owner’s take-home drops even when sales stay flat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Billable Hours, Not Just Booked Jobs\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebillable hours per payroll dollar\u003c\/strong\u003e, rework hours, travel time, and callback time by job type. The goal is simple: keep the crew on paid install and integration work, not on fixes, extra trips, or unclear scope. That is where labor productivity shows up in profit.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack commercial and residential hours separately.\u003c\/li\u003e\n\u003cli\u003eLog travel, programming, and rework minutes.\u003c\/li\u003e\n\u003cli\u003eDocument scope before the crew starts.\u003c\/li\u003e\n\u003cli\u003eSchedule dense routes to cut dead time.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse the data to price tougher jobs higher and staff to the real mix. If a project needs more training, more wiring, or more site visits than planned, it should use more labor dollars on the quote. Otherwise, the owner ends up paying for unpaid time instead of keeping margin.\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;\"\u003eCallbacks, Warranty Work, And Service Quality\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eCallback Leakage\u003c\/h3\u003e\n    \u003cp\u003eCallbacks cut owner income twice: they add unpaid labor and block booked jobs. In shade installs, the usual trouble spots are \u003cstrong\u003eremote pairing\u003c\/strong\u003e, \u003cstrong\u003ehub setup\u003c\/strong\u003e, \u003cstrong\u003elimit setting\u003c\/strong\u003e, \u003cstrong\u003ebattery issues\u003c\/strong\u003e, \u003cstrong\u003ewiring faults\u003c\/strong\u003e, \u003cstrong\u003efabric alignment\u003c\/strong\u003e, and homeowne\nr training. At \u003cstrong\u003e$198M revenue\u003c\/strong\u003e, each \u003cstrong\u003e1-point\u003c\/strong\u003e cost leak is about \u003cstrong\u003e$198k\u003c\/strong\u003e of profit pressure, so even small rework rates matter.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: one return visit can erase the margin on the original labor and push the next install out. That hurts cash flow and owner draw because paid hours turn into troubleshooting hours. The cleaner the first install, the more of each booked job turns into real take-home pay instead of warranty drag.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eCut Unpaid Return Trips\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003ecallback rate\u003c\/strong\u003e, \u003cstrong\u003eunpaid return hours\u003c\/strong\u003e, and the \u003cstrong\u003ereason code\u003c\/strong\u003e for each revisit. If you see the same fix twice, tighten the checklist before the next job. The goal is simple: protect paid labor hours and keep the install team on revenue work, not rework.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eUse install checklists on every job\u003c\/li\u003e\n        \u003cli\u003eTake photos before final sign-off\u003c\/li\u003e\n        \u003cli\u003eGet customer sign-offs on limits and controls\u003c\/li\u003e\n        \u003cli\u003eTrain homeowners before you leave\u003c\/li\u003e\n        \u003cli\u003eScreen products that create repeat faults\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhat this hides: if the crew skips setup details, callbacks rise fast. A small drop in rework can free enough capacity to book more installs without adding payroll, which is where owner income improves.\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;\"\u003eFixed Overhead And Owner Role\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eFixed Overhead and Owner Role\u003c\/h3\u003e\n\u003cp\u003eFixed overhead is the cash floor you have to clear before the owner can pay themselves. Here, monthly fixed costs are \u003cstrong\u003e$4,500 rent\u003c\/strong\u003e, \u003cstrong\u003e$850 insurance\u003c\/strong\u003e, \u003cstrong\u003e$450 CRM\/design software\u003c\/strong\u003e, \u003cstrong\u003e$1,200 vehicle maintenance\/fuel\u003c\/strong\u003e, \u003cstrong\u003e$600 utilities\/communications\u003c\/strong\u003e, and \u003cstrong\u003e$300 supplies\u003c\/strong\u003e, or \u003cstrong\u003e$7,900\/month\u003c\/strong\u003e and \u003cstrong\u003e$94,800\/year\u003c\/strong\u003e. Add \u003cstrong\u003e$305k\u003c\/strong\u003e of Year 1 payroll, including a \u003cstrong\u003e$110k\u003c\/strong\u003e general manager, and the owner’s draw depends on what’s left after that stack is covered.\u003c\/p\u003e\n\u003cp\u003eOwner role changes the constraint. If the owner installs, capacity is the bottleneck, so income depends on how many jobs fit the calendar. If the owner sells or manages, labor utilization and lead quality become the bottleneck, and the business must keep staff busy enough to justify the added payroll. One clean rule: no owner pay until the fixed-cost floor is funded by gross profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the Cash Floor\u003c\/h3\u003e\n\u003cp\u003eMeasure monthly overhead, payroll, and owner hours together. The key inputs are booked jobs, labor utilization, and lead quality, because weak leads and idle crews turn payroll into a drag on cash flow. If installs are dense but the owner is still on every job, the business is capped by the owner’s time, not demand.\u003c\/p\u003e\n\u003cp\u003eSet a hard target to cover \u003cstrong\u003e$7,900\u003c\/strong\u003e of monthly fixed costs first, then staff payroll, then owner draw. Watch for poor-fit quotes and long coordination time, since they burn labor without adding much revenue. If the owner hires a general manager, that \u003cstrong\u003e$110k\u003c\/strong\u003e cost only helps if it lifts utilization enough to pay for itself.\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 scaled owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Motorized Window Shade Installation Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Motorized Window Shade Installation 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 revenue mix, labor load, and marketing spend. A lean year may only cover salary, while a stronger mix can add profit draws.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how staffing and mix change take-home pay.\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\"\u003eDownside 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\"\u003eCore 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\"\u003eUpside 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=\"The shop stays lean and mostly owner-led, so income is limited to salary and small profit draws.\"\u003eThe shop stays lean and mostly owner-led, so income is limited to salary and small profit draws.\u003c\/td\u003e\n\u003ctd data-export-value=\"The modeled base case supports owner pay plus a normal profit draw from Year 1 scale.\"\u003eThe modeled base case supports owner pay plus a normal profit draw from Year 1 scale.\u003c\/td\u003e\n\u003ctd data-export-value=\"The upside case scales commercial work, lowers CAC, and adds more maintenance, lifting profit draws despite higher payroll.\"\u003eThe upside case scales commercial work, lowers CAC, and adds more maintenance, lifting profit draws despite higher payroll.\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=\"Residential jobs dominate, commercial work is light, CAC stays high, and fixed costs absorb most of the margin.\"\u003eResidential jobs dominate, commercial work is light, CAC stays high, and fixed costs absorb most of the margin.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 1 revenue is $989k with $226k EBITDA, a 75% residential mix, 15% commercial projects, and 10% maintenance work.\"\u003eYear 1 revenue is $989k with $226k EBITDA, a 75% residential mix, 15% commercial projects, and 10% maintenance work.\u003c\/td\u003e\n\u003ctd data-export-value=\"Commercial and maintenance share rises, marketing spend is higher, labor is fuller, and the team supports more complex installs.\"\u003eCommercial and maintenance share rises, marketing spend is higher, labor is fuller, and the team supports more complex installs.\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=\"High CAC; residential-heavy mix; owner-led field work; thin maintenance income; heavy fixed costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigh CAC\u003c\/li\u003e\n\u003cli\u003eresidential-heavy mix\u003c\/li\u003e\n\u003cli\u003eowner-led field work\u003c\/li\u003e\n\u003cli\u003ethin maintenance income\u003c\/li\u003e\n\u003cli\u003eheavy fixed costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 1 EBITDA; balanced mix; controlled COGS; steady crew utilization; moderate marketing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 1 EBITDA\u003c\/li\u003e\n\u003cli\u003ebalanced mix\u003c\/li\u003e\n\u003cli\u003econtrolled COGS\u003c\/li\u003e\n\u003cli\u003esteady crew utilization\u003c\/li\u003e\n\u003cli\u003emoderate marketing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Lower CAC; more commercial mix; higher marketing; fuller labor use; higher payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eLower CAC\u003c\/li\u003e\n\u003cli\u003emore commercial mix\u003c\/li\u003e\n\u003cli\u003ehigher marketing\u003c\/li\u003e\n\u003cli\u003efuller labor use\u003c\/li\u003e\n\u003cli\u003ehigher payroll\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=\"$110,000 - $180,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$110,000 - $180,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSalary only\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$225,000 - $336,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$225,000 - $336,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase draw band\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$500,000 - $900,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$500,000 - $900,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside draw 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 launch, weak lead flow, or a year with little commercial scale.\"\u003eUse this to stress-test a slow launch, weak lead flow, or a year with little commercial scale.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core planning case for budgeting, lender talks, and owner cash planning.\"\u003eUse this as the core planning case for budgeting, lender talks, and owner cash planning.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what strong demand and better utilization can do, while watching the $724k minimum cash and labor risk.\"\u003eUse this to test what strong demand and better utilization can do, while watching the $724k minimum cash and labor risk.\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":49303891083507,"sku":"motorized-shade-installation-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/motorized-shade-installation-owner-makes.webp?v=1782687633","url":"https:\/\/financialmodelslab.com\/products\/motorized-shade-installation-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}