{"product_id":"rug-cleaning-owner-makes","title":"How Much Does a Rug Cleaning Service Owner Make? $65k Plus Profit","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re planning owner pay before the shop has steady route density, so revenue alone won’t answer the income question This five-year planning view covers \u003cstrong\u003e$65,000 modeled owner salary\u003c\/strong\u003e, rug cleaning service revenue, gross margin, labor, fixed overhead, marketing, equipment, cash reserves, and owner take-home pay before taxes or legal distributions It excludes tax advice, guaranteed salary, and personal debt planning\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Rug Cleaning Service\"\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 modeled owner salary is $65k annually, plus possible profit after reserves; before taxes, debt service, and owner distributions.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 modeled owner salary is $65k annually, plus possible profit after reserves; before taxes, debt service, and owner distributions.\"\u003e$65k+\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Model EBITDA margin runs from about -30% in Year 1 to 50% in Year 5; before taxes, debt service, and owner draws.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Model EBITDA margin runs from about -30% in Year 1 to 50% in Year 5; before taxes, debt service, and owner draws.\"\u003e-30% to 50%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"About 185 first-year orders a month at a $168 ticket supports target pay and overhead; before taxes, reserves, and debt service.\"\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=\"About 185 first-year orders a month at a $168 ticket supports target pay and overhead; before taxes, reserves, and debt service.\"\u003e$31k\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because Year 1 EBITDA is -$79k, breakeven hits Month 15, payback takes 34 months, and cash bottoms at $719k.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Hard because Year 1 EBITDA is -$79k, breakeven hits Month 15, payback takes 34 months, and cash bottoms at $719k.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat would your owner pay be?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Rug Cleaning Service Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Rug Cleaning Service Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Rug Cleaning Service Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate only, not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, 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 before expenses. Use the average operating month, not a one-time peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales before expenses. Use the average operating month, 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=\"Monthly sales before expenses. Use the average operating month, not a one-time peak.\" data-low=\"50000\" data-base=\"85000\" data-high=\"130000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"85,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\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after direct cleaning costs, supplies, and variable job costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after direct cleaning costs, supplies, and variable job 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 left after direct cleaning costs, supplies, and variable job costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"69\" data-base=\"73\" data-high=\"75\" value=\"73\"\u003e\u003coutput\u003e73%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll for technicians and support staff before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for technicians and support staff 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 for technicians and support staff before owner pay.\" data-low=\"11000\" data-base=\"16000\" data-high=\"26000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"16,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Recurring rent, utilities, insurance, software, and vehicle lease. Year 1 model overhead is 7370.\"\u003ei\u003cspan role=\"tooltip\"\u003eRecurring rent, utilities, insurance, software, and vehicle lease. Year 1 model overhead is 7370.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Recurring rent, utilities, insurance, software, and vehicle lease. Year 1 model overhead is 7370.\" data-low=\"7370\" data-base=\"7370\" data-high=\"7370\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"7,370\"\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 customer acquisition spend. Year 1 marketing is 24000 a year, or 2000 a month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly customer acquisition spend. Year 1 marketing is 24000 a year, or 2000 a 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=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly customer acquisition spend. Year 1 marketing is 24000 a year, or 2000 a month.\" data-low=\"1500\" data-base=\"2000\" data-high=\"3000\" 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 or financing payments. Leave at 0 if the business has no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments. Leave at 0 if the business has no debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payments. Leave at 0 if the business has no debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit held back for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back 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 held back for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"15\" 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, and working capital.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, and working capital.\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, and working capital.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner pay goal. The model's 65000 annual owner salary is about 5417 a month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner pay goal. The model's 65000 annual owner salary is about 5417 a 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=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner pay goal. The model's 65000 annual owner salary is about 5417 a month.\" data-low=\"4000\" data-base=\"5417\" data-high=\"6500\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"5,417\"\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$25,676\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eNet Margin\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income divided by monthly revenue.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income divided by monthly revenue.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"netProfitMargin\"\u003e30%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eRevenue for Target Pay\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly revenue needed to support the target owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue needed to support the target owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"revenueNeeded\"\u003e$45,354\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$20,259\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$308,112\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$36,680\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$11,004\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$20,259\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$85,000\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 73%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$62,050\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: 30%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$25,370\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: 13%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$11,004\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"ownerIncome\"\u003e\n\u003cspan\u003eOwner income\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 30%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$25,676\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 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 Rug Cleaning Service forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe dashboard in the \u003ca href=\"\/products\/rug-cleaning-financial-model\"\u003eRug Cleaning Service Financial Model Template\u003c\/a\u003e shows service mix, billable hours, price per hour, payroll, COGS, overhead, cash flow, EBITDA, and owner pay; \u003cstrong\u003euse it as a planning aid, not a promise\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue: $264k to $245m\u003c\/li\u003e\n\u003cli\u003eEBITDA: -$79k to $1.231b\u003c\/li\u003e\n\u003cli\u003eBreakeven: Month 15\u003c\/li\u003e\n\u003cli\u003eMin cash: $719k Month 16\u003c\/li\u003e\n\u003cli\u003eIRR: 0.05%\u003c\/li\u003e\n\u003cli\u003eROE: 234%\u003c\/li\u003e\n\u003cli\u003ePayback: 34 months\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\/rug-cleaning-financial-model-dashboard-financialmodelslab_316463fd-9f47-4eb6-93bf-a554eee178ef.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/rug-cleaning-financial-model-dashboard-financialmodelslab_316463fd-9f47-4eb6-93bf-a554eee178ef.webp?width=500\" alt=\"Rug Cleaning Service Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic overview of revenue, margins and performance—investor-ready visuals to fix cash-flow blind spots\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does a rug cleaning business need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eRug Cleaning Service does \u003cstrong\u003enot\u003c\/strong\u003e have a guaranteed first-year owner salary. If you plan on \u003cstrong\u003e$65,000\u003c\/strong\u003e a year, or about \u003cstrong\u003e$5,417\u003c\/strong\u003e a month, plus \u003cstrong\u003e$7,370\u003c\/strong\u003e fixed overhead, \u003cstrong\u003e$2,000\u003c\/strong\u003e monthly marketing, and \u003cstrong\u003e$7,833\u003c\/strong\u003e non-owner payroll, you need about \u003cstrong\u003e185 orders per month\u003c\/strong\u003e at a \u003cstrong\u003e$168\u003c\/strong\u003e weighted ticket and \u003cstrong\u003e730%\u003c\/strong\u003e gross margin just to cover those costs before taxes, debt service, capex, and reserves. The model’s actual breakeven is in \u003cstrong\u003eMonth 15\u003c\/strong\u003e, so early cash planning matters more than headline sales.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner pay math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$65,000\u003c\/strong\u003e yearly owner pay target\u003c\/li\u003e\n\u003cli\u003eEquals about \u003cstrong\u003e$5,417\u003c\/strong\u003e monthly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$7,370\u003c\/strong\u003e fixed overhead each month\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e185\u003c\/strong\u003e orders needed monthly\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCash planning risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2,000\u003c\/strong\u003e monthly marketing in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$7,833\u003c\/strong\u003e non-owner payroll monthly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$168\u003c\/strong\u003e weighted ticket in Year 1\u003c\/li\u003e\n\u003cli\u003eBreakeven lands in \u003cstrong\u003eMonth 15\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat is a good profit margin for a rug cleaning service?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA good margin for a \u003cstrong\u003eRug Cleaning Service\u003c\/strong\u003e is best read in three layers: \u003cstrong\u003egross margin\u003c\/strong\u003e, \u003cstrong\u003eEBITDA\u003c\/strong\u003e (earnings before interest, taxes, depreciation, and amortization), and \u003cstrong\u003eowner take-home\u003c\/strong\u003e. For startup cost context, see \u003ca href=\"\/blogs\/startup-costs\/rug-cleaning\"\u003eWhat Is The Estimated Cost To Open And Launch Your Rug Cleaning Service?\u003c\/a\u003e; the model shows researched gross margin before payroll and fixed overhead at \u003cstrong\u003e730%\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e765%\u003c\/strong\u003e in Year 5, while Year 1 variable cost load is \u003cstrong\u003e270%\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\u003eGross margin load\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e120%\u003c\/strong\u003e supplies in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e40%\u003c\/strong\u003e maintenance in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e80%\u003c\/strong\u003e fuel in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e30%\u003c\/strong\u003e commissions in Year 1\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\u003eNet profit drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLabor cuts EBITDA fast\u003c\/li\u003e\n\u003cli\u003eRent and utilities still matter\u003c\/li\u003e\n\u003cli\u003eInsurance and claims reduce profit\u003c\/li\u003e\n\u003cli\u003eUnpaid owner labor is not free profit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much does a rug cleaning business owner take home?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Rug Cleaning Service owner takes home \u003cstrong\u003e$65,000 per year\u003c\/strong\u003e in the researched model from \u003cstrong\u003eMonth 1 through Month 60\u003c\/strong\u003e, but Year 1 does not support extra distributions because EBITDA is \u003cstrong\u003e-$79,000 after owner salary\u003c\/strong\u003e. Track customer satisfaction alongside cash flow; \u003ca href=\"\/blogs\/kpi-metrics\/rug-cleaning\"\u003eWhat Is The Most Critical Metric To Measure Rug Cleaning Service's Customer Satisfaction?\u003c\/a\u003e ties repeat demand to the owner-income path.\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\u003eOwner take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBase owner salary: \u003cstrong\u003e$65,000\/year\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePaid from \u003cstrong\u003eMonth 1 to Month 60\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$79,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eNo Year 1 extra distributions supported\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\u003eUpside path\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 2 EBITDA: \u003cstrong\u003e$121,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$1.231 million\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eBefore taxes, debt, reserves, distributions\u003c\/li\u003e\n\u003cli\u003eManager-led growth needs stronger margins\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;\"\u003eWhich levers move 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\u003eService Pricing\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$112-$760\u003c\/strong\u003e\u003cp\u003eBasic jobs average $112.50, commercial $152, specialty $262.50, and repair $760, so mix shifts can move owner income fast.\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\u003eBillable Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e0.8-2.2h\u003c\/strong\u003e\u003cp\u003eActive customers rise from 0.8 to 2.2 billable hours a month, which grows revenue without the same jump in overhead.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eLabor Efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e73%-76.5%\u003c\/strong\u003e\u003cp\u003eGross margin holds around 73% to 76.5%, so tighter labor use keeps more cash after materials and maintenance.\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\u003eRoute Density\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e8%-6.5%\u003c\/strong\u003e\u003cp\u003eFuel and transport costs ease from 8.0% to 6.5%, so denser routes protect margin on every pickup and drop-off.\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\u003eReferral Loop\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$85-$65\u003c\/strong\u003e\u003cp\u003eCAC falls from $85 to $65 as repeat and referral work builds, so the same ad spend buys more booked hours.\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\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$7.37K\u003c\/strong\u003e\u003cp\u003eFixed overhead runs $7,370 a month, and the $146.3K startup capex load means cash has to stay tight until payback.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eRug Cleaning Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing and Average Order 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\u003ePricing and Average Order Value\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eAverage order value (AOV)\u003c\/strong\u003e is the average dollars per job, and it matters because each extra dollar hits owner income after variable labor and service time. With pricing tied to rug size, fiber type, stain treatment, deodorizing, pickup delivery, protector add-ons, and restoration scope, higher tickets can lift \u003cstrong\u003econtribution margin\u003c\/strong\u003e without adding many more jobs.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: the first-year service tickets are listed at \u003cstrong\u003e$11,250\u003c\/strong\u003e for residential basic cleaning, \u003cstrong\u003e$152\u003c\/strong\u003e for commercial contracts, \u003cstrong\u003e$26,250\u003c\/strong\u003e for specialty treatments, and \u003cstrong\u003e$760\u003c\/strong\u003e for repair and restoration. The risk is raising price without clear scope or proof. If customers don’t see the reason, close rates fall and owner pay gets squeezed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003ePrice by scope, then document it\u003c\/h3\u003e\n\u003cp\u003eQuote each job from the inputs that change cost and value: \u003cstrong\u003erug size\u003c\/strong\u003e, \u003cstrong\u003efiber type\u003c\/strong\u003e, stain severity, deodorizing, pickup and delivery, protector, and restoration scope. That keeps the ticket tied to work done, not guesswork. If a stain, odor, or repair adds labor, it should add price too.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack AOV by job type.\u003c\/li\u003e\n\u003cli\u003eLog add-ons separately.\u003c\/li\u003e\n\u003cli\u003eMeasure close rate after price changes.\u003c\/li\u003e\n\u003cli\u003eFlag rework on underpriced jobs.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eTest small price lifts on clear scopes first. If the higher quote still closes, the extra revenue should improve cash flow and owner draw faster than adding more jobs. If scope is vague, the discount shows up later as unpaid labor, so the ticket looks good and the margin does not.\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;\"\u003eJob Volume and Production Capacity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eJob Volume and Capacity\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eVolume\u003c\/strong\u003e only helps if the shop can move rugs through wash, drying, finishing, and inspection without rework. With \u003cstrong\u003e$7,370\u003c\/strong\u003e in monthly fixed overhead before payroll and marketing, empty drying space and idle staff eat profit fast. The owner’s income rises when monthly orders grow faster than fixed costs; the model reaches \u003cstrong\u003ebreakeven in Month 15\u003c\/strong\u003e, so the ramp is the real risk.\u003c\/p\u003e\n    \u003cp\u003eCapacity comes from equipment, workflow, drying space, scheduling, and technician availability. Here’s the quick math: more jobs spread rent, utilities, software, and vehicle costs over more revenue, but quality slips can trigger refunds, redo work, and lost repeat business. One missed inspection can wipe out the gain from several extra jobs.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Throughput, Not Just Leads\u003c\/h3\u003e\n      \u003cp\u003eMeasure how many rugs each step can handle per day, then compare that to booked orders. Track \u003cstrong\u003eorders, rugs in drying, turnaround time, rework rate, technician hours, and idle space\u003c\/strong\u003e. Those are the inputs that show whether volume is turning into owner pay or just adding pressure.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eOrders per day\u003c\/li\u003e\n        \u003cli\u003eRugs drying at once\u003c\/li\u003e\n        \u003cli\u003eInspection pass rate\u003c\/li\u003e\n        \u003cli\u003eTechnician hours per rug\u003c\/li\u003e\n        \u003cli\u003eAverage turnaround days\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003ePush volume only where the shop has spare drying and finishing capacity. If bookings rise but jobs pile up, cash gets tied up in work-in-process and the owner waits longer to pay themselves. The best sign is steady throughput with no quality slip.\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;\"\u003eLabor Efficiency and Technician Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eLabor Efficiency and Technician Productivity\u003c\/h3\u003e\n\u003cp\u003eLabor is the main margin test because each job moves through prep, wash, drying, finishing, inspection, pickup, and delivery. Payroll rises from \u003cstrong\u003e$159,000\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$485,000\u003c\/strong\u003e in Year 5 as cleaning staffing grows from \u003cstrong\u003e10 FTE\u003c\/strong\u003e to \u003cstrong\u003e50 FTE\u003c\/strong\u003e, plus lead, restoration, customer service, marketing, ops, and admin roles.\u003c\/p\u003e\n\u003cp\u003eThe key ratio is \u003cstrong\u003elabor hours per rug\u003c\/strong\u003e. If that number falls without damage claims or rework, EBITDA improves and the owner can take more cash. Owner labor only helps if it is tracked honestly; otherwise, it hides the real cost of each order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Hours by Stage\u003c\/h3\u003e\n\u003cp\u003eMeasure hours by rug type and by step, then compare them to ticket price. One clean rule: if a job takes more time than the price can support, fix the workflow or raise the rate. The fastest gains usually come from less rework, tighter inspection, and fewer handoffs.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTime prep, wash, dry, finish.\u003c\/li\u003e\n\u003cli\u003eLog rework and damage claims.\u003c\/li\u003e\n\u003cli\u003eSet hours-per-rug targets by crew.\u003c\/li\u003e\n\u003cli\u003eSeparate direct labor from owner labor.\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;\"\u003ePickup, Delivery, and Route Density\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003ePickup and Delivery Density\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003ePickup and delivery\u003c\/strong\u003e are a \u003cstrong\u003emargin lever\u003c\/strong\u003e, not just a service add-on. In this model, vehicle fuel and transportation run at \u003cstrong\u003e80% of revenue in Year 1\u003c\/strong\u003e and \u003cstrong\u003e65% in Year 5\u003c\/strong\u003e, so scattered one-off jobs can wipe out profit fast. Dense routes by zip code keep more of each rug order as take-home income.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: every job needs drive time, loading, and a return trip. If orders are clustered, one run can cover several tickets; if they are spread out, the same sales dollars buy more miles, more fuel, and more labor time. The \u003cstrong\u003e$1,200\u003c\/strong\u003e monthly vehicle lease also needs enough routed volume to stay covered.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRoute by Zip Code\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eorders per route\u003c\/strong\u003e, \u003cstrong\u003emiles per order\u003c\/strong\u003e, \u003cstrong\u003edelivery fee recovery\u003c\/strong\u003e, and \u003cstrong\u003efuel plus transport cost as a share of revenue\u003c\/strong\u003e. Set pickup days by area, bundle stops, and favor commercial routes where rugs move in batches. That keeps drive time from eating contribution margin.\u003c\/p\u003e\n      \u003cp\u003eTest whether a route pays for itself before dispatch. If a pickup run does not cover fuel, driver time, and the \u003cstrong\u003e$1,200\u003c\/strong\u003e monthly lease share, charge a delivery fee or wait for a denser day. The \u003cstrong\u003e$35,000\u003c\/strong\u003e vehicle purchase and outfitting only make sense when the vehicle stays busy enough to earn back the cash.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMeasure stops per route.\u003c\/li\u003e\n        \u003cli\u003ePrice long trips higher.\u003c\/li\u003e\n        \u003cli\u003eGroup jobs by zip.\u003c\/li\u003e\n        \u003cli\u003eUse fixed pickup days.\u003c\/li\u003e\n        \u003cli\u003eFavor repeat commercial routes.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRepeat Customers and Marketing Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eRepeat Work and CAC\u003c\/h3\u003e\n    \u003cp\u003eThis driver includes \u003cstrong\u003epaid leads\u003c\/strong\u003e, \u003cstrong\u003erepeat jobs\u003c\/strong\u003e, referrals, and commercial accounts. It matters because the business raises marketing spend from \u003cstrong\u003e$24,000\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$72,000\u003c\/strong\u003e in Year 5, while CAC improves from \u003cstrong\u003e$85\u003c\/strong\u003e to \u003cstrong\u003e$65\u003c\/strong\u003e. When one customer turns into more cleanings, the first sale gets paid back faster and owner take-home rises.\u003c\/p\u003e\n    \u003cp\u003eThe key inputs are \u003cstrong\u003eCAC\u003c\/strong\u003e, repeat billable hours per active customer, and the mix of homeowners, property managers, designers, and commercial accounts. Billable hours per active customer rise from \u003cstrong\u003e8\u003c\/strong\u003e to \u003cstrong\u003e22\u003c\/strong\u003e per month, so each account can spread acquisition cost over \u003cstrong\u003e2.75x\u003c\/strong\u003e more work. The risk is buying lead volume without payback, which can crush cash flow.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Payback by Segment\u003c\/h3\u003e\n      \u003cp\u003eMeasure CAC by source and by customer type, then compare it to repeat billable hours and gross margin. If a homeowner or property manager brings only one job, the lead may not pay back. If a commercial accou\nnt or designer sends steady work, the same lead spend can lift contribution margin and support a bigger owner draw.\u003c\/p\u003e\n      \u003cp\u003eUse a simple check: \u003cstrong\u003emarketing spend ÷ new paying customers\u003c\/strong\u003e for CAC, then \u003cstrong\u003eactive customers × billable hours\u003c\/strong\u003e for reuse. Keep the mix that produces the lowest cost per job. The goal is not just more leads; it is more jobs from the same customer before the next dollar is spent.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack CAC by source.\u003c\/li\u003e\n        \u003cli\u003eCount repeat hours monthly.\u003c\/li\u003e\n        \u003cli\u003eSeparate residential and commercial.\u003c\/li\u003e\n        \u003cli\u003eWatch referral share closely.\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 step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead, Equipment, and Cash 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\u003eOverhead and Reserves\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFixed overhead\u003c\/strong\u003e is \u003cstrong\u003e$7,370 per month\u003c\/strong\u003e before payroll and marketing, so spendable profit can shrink fast even when jobs are busy. The biggest monthly hits are \u003cstrong\u003e$3,500 rent\u003c\/strong\u003e, \u003cstrong\u003e$850 insurance\u003c\/strong\u003e, and \u003cstrong\u003e$1,200 vehicle lease\u003c\/strong\u003e, which means owner income depends on covering a hard cash base first.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eStartup capex\u003c\/strong\u003e totals \u003cstrong\u003e$146,300\u003c\/strong\u003e, led by \u003cstrong\u003e$45,000 equipment\u003c\/strong\u003e, \u003cstrong\u003e$35,000 vehicle work\u003c\/strong\u003e, and \u003cstrong\u003e$25,000 facility setup\u003c\/strong\u003e. The reserve model sets \u003cstrong\u003eminimum cash at $719,000 in Month 16\u003c\/strong\u003e, so distributions should wait until cash stays above that floor; otherwise the owner can end up paying themselves from fragile money.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect the Cash Floor\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003emonthly overhead, capex spend, and ending cash\u003c\/strong\u003e against the reserve target. The inputs are rent, insurance, utilities, software, telecom, office supplies, vehicle lease, and professional services. If any fixed cost rises, raise the cash floor before taking draws. One clean rule: no owner distribution until next month’s overhead is covered.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRent\u003c\/strong\u003e, insurance, utilities\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSoftware\u003c\/strong\u003e, telecom, office supplies\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVehicle lease\u003c\/strong\u003e, professional services\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEquipment\u003c\/strong\u003e, vehicle work, facility setup\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 step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high rug cleaning owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Rug Cleaning Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Rug Cleaning Service 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 distribution forecasts.\"\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 labor load, marketing spend, and how fast the crew reaches fuller billable hours. Low, base, and high cases map the Year 1 ramp, Year 3 scale, and Year 5 maturity.\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\u003eCompare downside, base, and upside planning cases for 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\"\u003eDownside\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\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\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-earnings path, with a Year 1 ramp and negative EBITDA.\"\u003eThis is the lower-earnings path, with a Year 1 ramp and negative EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, using Year 3 scale and stronger profit.\"\u003eThis is the modeled middle path, using Year 3 scale and stronger profit.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger-earnings path, using Year 5 scale and the largest profit base.\"\u003eThis is the stronger-earnings path, using Year 5 scale and the largest profit base.\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 stays light, with 0.8 billable hours per active customer, 1 owner\/manager, 1 lead cleaning technician, 1 cleaning technician, 0.5 FTE customer service, $24,000 marketing, $159,000 payroll, and $88,440 fixed overhead.\"\u003eYear 1 stays light, with 0.8 billable hours per active customer, 1 owner\/manager, 1 lead cleaning technician, 1 cleaning technician, 0.5 FTE customer service, $24,000 marketing, $159,000 payroll, and $88,440 fixed overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 builds on 1.5 billable hours per active customer, 1 owner\/manager, 1 lead cleaning technician, 3 cleaning technicians, 1 customer service rep, 1 restoration specialist, 0.5 FTE marketing coordinator, $48,000 marketing, and $314,000 payroll.\"\u003eYear 3 builds on 1.5 billable hours per active customer, 1 owner\/manager, 1 lead cleaning technician, 3 cleaning technicians, 1 customer service rep, 1 restoration specialist, 0.5 FTE marketing coordinator, $48,000 marketing, and $314,000 payroll.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 runs a fuller team with 2.2 billable hours per active customer, 1 owner\/manager, 1 lead cleaning technician, 5 cleaning technicians, 1 customer service rep, 1 restoration specialist, 1 marketing coordinator, 1 operations supervisor, 1 administrative assistant, $72,000 marketing, and $485,000 payroll.\"\u003eYear 5 runs a fuller team with 2.2 billable hours per active customer, 1 owner\/manager, 1 lead cleaning technician, 5 cleaning technicians, 1 customer service rep, 1 restoration specialist, 1 marketing coordinator, 1 operations supervisor, 1 administrative assistant, $72,000 marketing, and $485,000 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=\"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=\"Low volume; thin crew utilization; fixed overhead; early marketing spend; full owner salary\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eLow volume\u003c\/li\u003e\n\u003cli\u003ethin crew utilization\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003eearly marketing spend\u003c\/li\u003e\n\u003cli\u003efull owner salary\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher billable hours; larger technician crew; more commercial work; added restoration labor; higher marketing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher billable hours\u003c\/li\u003e\n\u003cli\u003elarger technician crew\u003c\/li\u003e\n\u003cli\u003emore commercial work\u003c\/li\u003e\n\u003cli\u003eadded restoration labor\u003c\/li\u003e\n\u003cli\u003ehigher marketing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Fuller crew utilization; more commercial contracts; heavier specialty work; higher pricing; larger marketing budget\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eFuller crew utilization\u003c\/li\u003e\n\u003cli\u003emore commercial contracts\u003c\/li\u003e\n\u003cli\u003eheavier specialty work\u003c\/li\u003e\n\u003cli\u003ehigher pricing\u003c\/li\u003e\n\u003cli\u003elarger marketing budget\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=\"-$79,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e-$79,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eDownside range\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$382,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$382,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase range\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1,231,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1,231,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside range\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 with thin profit and early cash strain.\"\u003eUse this to stress-test a slow launch with thin profit and early cash strain.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core plan if you expect steady demand and normal execution.\"\u003eUse this as the core plan if you expect steady demand and normal execution.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if volume, mix, and staffing all scale cleanly.\"\u003eUse this to test upside if volume, mix, and staffing all scale cleanly.\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 distribution forecasts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304415863027,"sku":"rug-cleaning-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/rug-cleaning-owner-makes.webp?v=1782691375","url":"https:\/\/financialmodelslab.com\/products\/rug-cleaning-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}