{"product_id":"window-cleaning-service-kpi-metrics","title":"Tracking 7 Core KPIs for Window Cleaning Success","description":"\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\u003ch2\u003eKPI Metrics for Window Cleaning\u003c\/h2\u003e\n\u003cp\u003eTrack 7 core KPIs for Window Cleaning, focusing on operational efficiency and recurring revenue growth Key metrics include Gross Margin, starting at \u003cstrong\u003e80%\u003c\/strong\u003e in 2026, and Customer Acquisition Cost (CAC), targeted at \u003cstrong\u003e$75\u003c\/strong\u003e initially This guide explains how to calculate metrics like Service Density and Technician Utilization, which directly impact your 29% variable cost structure Reviewing these metrics monthly will help you hit the projected break-even point in October 2027, 22 months in\n\u003c\/p\u003e\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\n\u003ch2\u003e\n\u003cspan style=\"color: #6067F2;\"\u003e7 KPIs to Track for \u003c\/span\u003eWindow Cleaning\u003c\/h2\u003e\u003cbr\u003e\n\u003ctable id=\"dwnld_tbl_id\"\u003e\n\u003ctr\u003e\n\u003cth\u003e#\u003c\/th\u003e\n\u003cth\u003eKPI Name\u003c\/th\u003e\n\u003cth\u003eMetric Type\u003c\/th\u003e\n\u003cth\u003eTarget \/ Benchmark\u003c\/th\u003e\n\u003cth\u003eReview Frequency\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003ctd\u003eAverage Revenue Per Job (ARPJ)\u003c\/td\u003e\n\u003ctd\u003eMeasures the average price realized per service.\u003c\/td\u003e\n\u003ctd\u003eTarget ARPJ should exceed $100 to cover the 29% variable costs and overhead\u003c\/td\u003e\n\u003ctd\u003eMonthly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2\u003c\/td\u003e\n\u003ctd\u003eTech Utilization Rate\u003c\/td\u003e\n\u003ctd\u003eMeasures the percentage of paid labor hours spent actively servicing customers.\u003c\/td\u003e\n\u003ctd\u003eTarget 75% or higher\u003c\/td\u003e\n\u003ctd\u003eWeekly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3\u003c\/td\u003e\n\u003ctd\u003eGross Margin %\u003c\/td\u003e\n\u003ctd\u003eMeasures profitability after direct costs (labor\/supplies).\u003c\/td\u003e\n\u003ctd\u003eTarget 80% or higher\u003c\/td\u003e\n\u003ctd\u003eMonthly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4\u003c\/td\u003e\n\u003ctd\u003eCustomer Acquisition Cost (CAC)\u003c\/td\u003e\n\u003ctd\u003eMeasures the total cost to acquire one new customer.\u003c\/td\u003e\n\u003ctd\u003eTarget $75 or less in 2026\u003c\/td\u003e\n\u003ctd\u003eMonthly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5\u003c\/td\u003e\n\u003ctd\u003eRecurring Revenue %\u003c\/td\u003e\n\u003ctd\u003eMeasures the stability of income from subscription clients (Monthly\/Quarterly\/Bi-Weekly).\u003c\/td\u003e\n\u003ctd\u003eTarget 90%+\u003c\/td\u003e\n\u003ctd\u003eMonthly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6\u003c\/td\u003e\n\u003ctd\u003eService Density\u003c\/td\u003e\n\u003ctd\u003eMeasures the number of jobs completed per service area or zip code.\u003c\/td\u003e\n\u003ctd\u003eHigher density reduces vehicle operating costs (6% variable cost)\u003c\/td\u003e\n\u003ctd\u003eWeekly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e7\u003c\/td\u003e\n\u003ctd\u003eOperating Cash Flow (OCF)\u003c\/td\u003e\n\u003ctd\u003eMeasures the cash generated from normal business operations.\u003c\/td\u003e\n\u003ctd\u003eMust become consistently positive before the October 2027 break-even\u003c\/td\u003e\n\u003ctd\u003eMonthly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"dwnld_btn_div\"\u003e\u003cbutton id=\"dwnld_btn_id\" class=\"dwnld_btn_clss\"\u003eDownload Table in XLSX\u003c\/button\u003e\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do we ensure our pricing covers variable costs and contributes adequately to fixed overhead?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eTo cover costs and build profit, your Window Cleaning pricing must lock in an \u003cstrong\u003e80% Gross Margin\u003c\/strong\u003e by keeping technician labor at or below \u003cstrong\u003e15%\u003c\/strong\u003e of revenue and supply costs under \u003cstrong\u003e5%\u003c\/strong\u003e. This disciplined cost structure ensures you generate enough contribution margin to absorb fixed overhead, much like how successful service businesses structure their pricing models; you can review typical earnings data at \u003ca href=\"\/blogs\/how-much-makes\/window-cleaning-service\"\u003eHow Much Does The Owner Of Window Cleaning Business Typically Make?\u003c\/a\u003e\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eHitting the 80% Targett\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLabor costs must stay strictly under \u003cstrong\u003e15%\u003c\/strong\u003e of revenue.\u003c\/li\u003e\n\u003cli\u003eSupply costs are capped at \u003cstrong\u003e5%\u003c\/strong\u003e of revenue.\u003c\/li\u003e\n\u003cli\u003eThis leaves \u003cstrong\u003e80%\u003c\/strong\u003e as your target Gross Margin.\u003c\/li\u003e\n\u003cli\u003eThe remaining \u003cstrong\u003e20%\u003c\/strong\u003e must cover all fixed overhead and profit.\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-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOperational Levers for Contribution\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOptimize technician routes to lower the effective labor cost percentage.\u003c\/li\u003e\n\u003cli\u003eNegotiate supplier contracts to keep supplies defintely near \u003cstrong\u003e5%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eHigher Average Revenue Per Job (ARPJ) improves fixed cost absorption.\u003c\/li\u003e\n\u003cli\u003eIf labor hits 20%, your margin shrinks to 75%, slowing overhead coverage.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow can we maximize the number of jobs completed per technician per day?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eTo maximize jobs per technician, you must rigorously track service density (jobs per route) and technician utilization rates to directly attack the \u003cstrong\u003e6% of revenue\u003c\/strong\u003e currently lost to vehicle operating costs; understanding the baseline for technician earnings, like reviewing \u003ca href=\"\/blogs\/how-much-makes\/window-cleaning-service\"\u003eHow Much Does The Owner Of Window Cleaning Business Typically Make?\u003c\/a\u003e, helps set achievable targets. This focus on route density is the fastest way to improve margin without raising prices. You defintely need to know your average drive time between stops.\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-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eTrack Utilization and Density\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCalculate technician utilization: time spent on billable work vs. total paid hours.\u003c\/li\u003e\n\u003cli\u003eTarget \u003cstrong\u003e80% utilization\u003c\/strong\u003e for field staff to cover overhead efficiently.\u003c\/li\u003e\n\u003cli\u003eService density is jobs completed per square mile or zip code cluster.\u003c\/li\u003e\n\u003cli\u003eHigh density means lower vehicle operating costs, which are currently \u003cstrong\u003e6% of revenue\u003c\/strong\u003e.\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eActionable Scheduling Levers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBatch all residential jobs on Tuesday and Thursday routes only.\u003c\/li\u003e\n\u003cli\u003eSet a minimum of \u003cstrong\u003e5 jobs per route\u003c\/strong\u003e before adding new service areas.\u003c\/li\u003e\n\u003cli\u003eStandardize job times; if a 2-hour job takes 3 hours, investigate the process gap.\u003c\/li\u003e\n\u003cli\u003eReduce non-revenue travel by scheduling adjacent customers back-to-back.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eAre we spending marketing dollars effectively to acquire high-value, recurring customers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eMarketing effectiveness hinges on driving down Customer Acquisition Cost from $75 in 2026 to a target of $55 by 2030, which requires focusing acquisition efforts on the most profitable recurring segments.\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCAC Reduction Timeline\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTarget CAC for 2026 is set at \u003cstrong\u003e$75\u003c\/strong\u003e per customer.\u003c\/li\u003e\n\u003cli\u003eThe goal is to reach \u003cstrong\u003e$55\u003c\/strong\u003e CAC by the year 2030.\u003c\/li\u003e\n\u003cli\u003eThis requires a \u003cstrong\u003e26.7%\u003c\/strong\u003e reduction in acquisition spend efficiency.\u003c\/li\u003e\n\u003cli\u003eWe must defintely manage spending aggressively to hit this target.\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-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003ePrioritize High-Value Contracts\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eResidential Monthly contracts currently drive \u003cstrong\u003e40%\u003c\/strong\u003e of revenue.\u003c\/li\u003e\n\u003cli\u003eCommercial Bi-Weekly contracts contribute \u003cstrong\u003e15%\u003c\/strong\u003e of the mix.\u003c\/li\u003e\n\u003cli\u003eMarketing dollars must follow these high-retention segments.\u003c\/li\u003e\n\u003cli\u003eWe need to shift spend toward these reliabel sources for stability.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003cp\u003eWe need a clear path to lower the cost of getting a new Window Cleaning customer. If you're wondering about the general profitability of this sector, check out \u003ca href=\"\/blogs\/profitability\/window-cleaning-service\"\u003eIs The Window Cleaning Business Currently Generating Consistent Profits?\u003c\/a\u003e The math shows we must defintely manage spending aggressively to hit our 2030 goal.\u003c\/p\u003e\n\u003cp\u003eAcquiring customers who sign up for recurring services is key to stabilizing cash flow for the Window Cleaning business. The current revenue mix heavily favors certain segments that offer better long-term value. We need to shift marketing spend toward these reliabel sources.\u003c\/p\u003e\u003cbr\u003e\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhen will the business achieve positive cash flow and what is the capital requirement?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eThe Window Cleaning business is projected to hit break-even in \u003cstrong\u003e22 months\u003c\/strong\u003e, specifically October 2027, but you must plan for a substantial capital cushion, as the minimum cash requirement peaks at \u003cstrong\u003e$636,000\u003c\/strong\u003e by April 2028. This timeline means runway planning is critical right now; Have You Considered The Best Strategies To Launch Your Window Cleaning Business Successfully?\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-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eBreak-Even Timeline\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eProjected profitability date is \u003cstrong\u003eOctober 2027\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eThis represents \u003cstrong\u003e22 months\u003c\/strong\u003e of operating before positive cash flow.\u003c\/li\u003e\n\u003cli\u003eMonitor customer acquisition cost (CAC) closely.\u003c\/li\u003e\n\u003cli\u003eFocus on recurring revenue stability first.\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCapital Needs \u0026amp; Risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eThe peak cash need hits \u003cstrong\u003e$636,000\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eThis capital must be secured before \u003cstrong\u003eApril 2028\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eDefintely requires a detailed capital expenditure plan.\u003c\/li\u003e\n\u003cli\u003ePlan for 3-6 months of buffer cash post-break-even.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e \u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-plus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eAchieving the target 80% Gross Margin requires rigorous control over direct labor costs, which should not exceed 15% of revenue.\u003c\/li\u003e\n\n\u003cli\u003eOperational efficiency is driven by weekly monitoring of Technician Utilization (target 75%+) and Service Density to manage the 29% variable cost structure.\u003c\/li\u003e\n\n\u003cli\u003eSustainable growth depends on prioritizing recurring revenue streams while actively working to reduce the Customer Acquisition Cost (CAC) from $75 to $55 by 2030.\u003c\/li\u003e\n\n\u003cli\u003eTight control over all seven core KPIs is essential to ensure the business hits its projected break-even point within 22 months, by October 2027.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch2\u003eKPI 1\n: \u003cspan style=\"color: #126CFF;\"\u003eAverage Revenue Per Job (ARPJ)\n\u003c\/span\u003e\n\u003c\/h2\u003e\u003cbr\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDefinition\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eAverage Revenue Per Job (ARPJ) shows the average price you actually collect for every cleaning service performed. This metric is vital because your target ARPJ must clear \u003cstrong\u003e$100\u003c\/strong\u003e to ensure you cover your \u003cstrong\u003e29%\u003c\/strong\u003e variable costs and fixed overhead. If you're below this, you're leaving money on the table or pricing too low for the work involved.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-plus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eAdvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eShows true pricing power per service interaction.\u003c\/li\u003e\n\u003cli\u003eHelps confirm subscription tiers are profitable.\u003c\/li\u003e\n\u003cli\u003eReduces reliance on sheer volume to hit revenue goals.\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-20-blog-minus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDisadvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCan mask poor service density or route inefficiency.\u003c\/li\u003e\n\u003cli\u003eMay incentivize upselling low-value add-ons.\u003c\/li\u003e\n\u003cli\u003eDoesn't reflect customer lifetime value (CLV).\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eIndustry Benchmarks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eFor service businesses relying on recurring contracts, an ARPJ over \u003cstrong\u003e$100\u003c\/strong\u003e is a strong indicator of healthy unit economics, especially when variable costs run high. If your ARPJ dips below this internal threshold, you’re likely subsidizing jobs with volume. This number helps you compare the value of a small commercial contract versus several residential cleanings.\u003c\/p\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-20-blog-rocket-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Improve\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eIncrease the minimum service threshold for new sign-ups.\u003c\/li\u003e\n\u003cli\u003eBundle high-margin services, like exterior-only or gutter cleaning add-ons.\u003c\/li\u003e\n\u003cli\u003eReview and raise pricing on the lowest-tier subscription plans.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Calculate\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eYou find ARPJ by taking your total monthly revenue and dividing it by the total number of jobs you finished that month. This gives you the average dollar amount you realize from each service call.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cbr\u003e\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-how-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eExample of Calculation\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eSay your total revenue for the month was \u003cstrong\u003e$35,000\u003c\/strong\u003e, and your technicians completed exactly \u003cstrong\u003e300\u003c\/strong\u003e jobs across all subscription levels. Here’s the quick math to see if you hit the profitability floor:\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\nARPJ = $35,000 \/ 300 Jobs = $116.67\n\u003c\/div\u003e\n\u003cp\u003eSince \u003cstrong\u003e$116.67\u003c\/strong\u003e is well over the \u003cstrong\u003e$100\u003c\/strong\u003e target needed to cover costs, this month’s pricing structure is working. What this estimate hides is the variance between your highest and lowest-priced jobs.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\u003e  \n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-tips-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eTips and Trics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack ARPJ segmented by customer type (residential vs. commercial).\u003c\/li\u003e\n\u003cli\u003eIf ARPJ drops, immediately check Tech Utilization Rate for efficiency leaks.\u003c\/li\u003e\n\u003cli\u003eEnsure revenue accurately reflects realized price, not just billed amount.\u003c\/li\u003e\n\u003cli\u003eDefintely review ARPJ monthly against the \u003cstrong\u003e29%\u003c\/strong\u003e variable cost coverage requirement.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003ch2\u003eKPI 2\n: \u003cspan style=\"color: #126CFF;\"\u003eTech Utilization Rate\n\u003c\/span\u003e\n\u003c\/h2\u003e\u003cbr\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDefinition\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eTech Utilization Rate tells you the efficiency of your paid labor force. It measures the percentage of time technicians spend actively cleaning windows versus total time they are on the clock. Hitting the target of \u003cstrong\u003e75% or higher\u003c\/strong\u003e, reviewed weekly, is crucial for controlling service costs.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-plus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eAdvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDirectly improves \u003cstrong\u003eGross Margin %\u003c\/strong\u003e by maximizing revenue generated per paid hour.\u003c\/li\u003e\n\u003cli\u003eReduces the effective cost of labor, helping keep the Average Revenue Per Job (ARPJ) above the \u003cstrong\u003e$100\u003c\/strong\u003e threshold needed to cover costs.\u003c\/li\u003e\n\u003cli\u003eAllows accurate capacity planning, ensuring you don't overstaff relative to demand for your subscription services.\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-20-blog-minus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDisadvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOver-optimization pressures techs to skip necessary prep or cleanup, potentially hurting service quality.\u003c\/li\u003e\n\u003cli\u003eIt doesn't account for essential non-billable time like vehicle maintenance or mandatory safety training.\u003c\/li\u003e\n\u003cli\u003eA high rate might hide poor \u003cstrong\u003eService Density\u003c\/strong\u003e, meaning techs spend too much paid time driving between distant jobs.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eIndustry Benchmarks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eFor field service businesses like window cleaning, utilization benchmarks vary widely based on travel time. A good target for consistent, route-based services is usually \u003cstrong\u003e75% to 85%\u003c\/strong\u003e. If your rate dips below \u003cstrong\u003e70%\u003c\/strong\u003e consistently, you are paying for significant downtime that erodes your \u003cstrong\u003e80%\u003c\/strong\u003e Gross Margin target.\u003c\/p\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-20-blog-rocket-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Improve\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eIncrease \u003cstrong\u003eService Density\u003c\/strong\u003e by clustering jobs geographically to cut down on non-billable travel time between appointments.\u003c\/li\u003e\n\u003cli\u003eStandardize job setup and breakdown procedures so techs spend less time preparing and more time cleaning.\u003c\/li\u003e\n\u003cli\u003eImplement better dispatch software to automatically assign jobs based on proximity and technician skill level.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Calculate\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eYou track every hour paid to your technicians. Then, you track only the hours they were actively cleaning windows for a customer. Divide the active time by the total paid time to see the efficiency.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cbr\u003e\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-how-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eExample of Calculation\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eSay your team is paid for \u003cstrong\u003e400\u003c\/strong\u003e hours in a week. If they spent \u003cstrong\u003e320\u003c\/strong\u003e of those hours actively cleaning customer windows, the utilization is calculated to find out how efficient the labor spend was.\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003eTech Utilization Rate = (320 Billable Hours \/ 400 Total Paid Hours) = 0.80 or 80%\u003c\/div\u003e\n\u003cp\u003eThis \u003cstrong\u003e80%\u003c\/strong\u003e rate beats the \u003cstrong\u003e75%\u003c\/strong\u003e minimum target, meaning labor costs are well managed for that period.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\u003e  \n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-tips-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eTips and Trics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMandate techs log travel time separately from service time in their time tracking system.\u003c\/li\u003e\n\u003cli\u003eReview utilization reports every Monday morning for the prior week's performance defintely.\u003c\/li\u003e\n\u003cli\u003eIf utilization drops below \u003cstrong\u003e75%\u003c\/strong\u003e for two consecutive weeks, investigate route planning immediately.\u003c\/li\u003e\n\u003cli\u003eEnsure your subscription model (\u003cstrong\u003eRecurring Revenue %\u003c\/strong\u003e target of \u003cstrong\u003e90%+\u003c\/strong\u003e) smooths out weekly utilization volatility.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003ch2\u003eKPI 3\n: \u003cspan style=\"color: #126CFF;\"\u003eGross Margin %\n\u003c\/span\u003e\n\u003c\/h2\u003e\u003cbr\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDefinition\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eGross Margin % measures profitability right after you pay for the direct costs of delivering the service. This metric isolates how efficiently your technicians use their time and supplies to generate revenue. You need this number to hit \u003cstrong\u003e80%\u003c\/strong\u003e or higher every month to ensure you have enough left over for overhead and actual profit.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-plus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eAdvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eShows true pricing power on the service itself.\u003c\/li\u003e\n\u003cli\u003eFlags immediate issues with supply costs or labor efficiency.\u003c\/li\u003e\n\u003cli\u003eHelps set minimum acceptable pricing for new service tiers.\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-20-blog-minus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDisadvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eIt completely ignores fixed overhead costs like office rent or marketing spend.\u003c\/li\u003e\n\u003cli\u003eA high margin doesn't help if your volume of jobs is too low to cover fixed costs.\u003c\/li\u003e\n\u003cli\u003eIt can hide problems with technician utilization (KPI 2) if labor costs are poorly allocated.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eIndustry Benchmarks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eFor physical service businesses relying heavily on labor, targeting a \u003cstrong\u003eGross Margin %\u003c\/strong\u003e above \u003cstrong\u003e80%\u003c\/strong\u003e is the goal. If your margin sits closer to \u003cstrong\u003e65%\u003c\/strong\u003e, you are definitely leaving money on the table or paying too much for supplies. This metric is crucial because it tells you if the core offering is financially sound before factoring in growth costs.\u003c\/p\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-20-blog-rocket-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Improve\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLock in annual contracts with your chemical suppliers for volume discounts.\u003c\/li\u003e\n\u003cli\u003eRoutinely audit technician time sheets to ensure non-billable prep time is minimized.\u003c\/li\u003e\n\u003cli\u003eRaise Average Revenue Per Job (ARPJ) by bundling services, increasing revenue without raising direct costs proportionally.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Calculate\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eYou calculate this by taking total revenue, subtracting the Cost of Goods Sold (COGS)—which includes direct labor wages and cleaning supplies—and dividing that result by total revenue. You must review this calculation monthly to catch cost creep.\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\n(Revenue - COGS) \/ Revenue\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cbr\u003e\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-how-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eExample of Calculation\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eSay a residential client pays \u003cstrong\u003e$150\u003c\/strong\u003e for a quarterly service. The technician wage for that job was \u003cstrong\u003e$25\u003c\/strong\u003e, and supplies used cost \u003cstrong\u003e$5\u003c\/strong\u003e. Total COGS is \u003cstrong\u003e$30\u003c\/strong\u003e. Here’s the quick math for the margin:\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\n($150 Revenue - $30 COGS) \/ $150 Revenue = \u003cstrong\u003e80%\u003c\/strong\u003e Gross Margin\n\u003c\/div\u003e\n\u003cp\u003eThis means \u003cstrong\u003e80 cents\u003c\/strong\u003e of every dollar earned on that job goes toward covering your fixed costs and profit. Still, if your variable costs are closer to \u003cstrong\u003e29%\u003c\/strong\u003e overall, you need to ensure your ARPJ stays well above the minimum threshold.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\u003e  \n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-tips-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eTips and Trics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eIf margin drops below \u003cstrong\u003e80%\u003c\/strong\u003e, immediately investigate supply purchasing variance.\u003c\/li\u003e\n\u003cli\u003eEnsure you are tracking vehicle operating costs (KPI 6) separately from direct cleaning supplies.\u003c\/li\u003e\n\u003cli\u003eUse this metric to justify price increases when input costs rise unexpectedly.\u003c\/li\u003e\n\u003cli\u003eCompare margin performance across different service types (residential vs. commercial storefronts).\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003ch2\u003eKPI 4\n: \u003cspan style=\"color: #126CFF;\"\u003eCustomer Acquisition Cost (CAC)\n\u003c\/span\u003e\n\u003c\/h2\u003e\u003cbr\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDefinition\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eCustomer Acquisition Cost (CAC) tells you exactly how much money you spend to get one new paying client. For ClearView Pro, this metric is critical because you are selling recurring subscriptions, not one-off jobs. You need to know if your marketing spend is sustainable relative to the long-term value of that customer. We are targeting a CAC of \u003cstrong\u003e$75 or less\u003c\/strong\u003e by 2026, and we review this defintely every month.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-plus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eAdvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eShows marketing spend efficiency versus new recurring revenue.\u003c\/li\u003e\n\u003cli\u003eHelps set realistic budget caps for sales and marketing teams.\u003c\/li\u003e\n\u003cli\u003eAllows direct comparison against Customer Lifetime Value (CLV).\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-20-blog-minus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDisadvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCan hide poor onboarding costs if not tracked separately.\u003c\/li\u003e\n\u003cli\u003eIgnores initial customer service expenses required to secure the sale.\u003c\/li\u003e\n\u003cli\u003eDoesn't account for the time lag before revenue offsets acquisition cost.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eIndustry Benchmarks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eFor subscription service models like yours, a healthy CAC is often benchmarked against the expected Customer Lifetime Value (CLV). Generally, you want CAC to be less than one-third of the projected CLV. If your target CAC is \u003cstrong\u003e$75\u003c\/strong\u003e, you need to ensure the average customer stays long enough to generate significantly more revenue than that initial cost, especially given the \u003cstrong\u003e29%\u003c\/strong\u003e variable costs on each job.\u003c\/p\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-20-blog-rocket-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Improve\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBoost \u003cstrong\u003eService Density\u003c\/strong\u003e to reduce travel time and associated marketing effort per customer.\u003c\/li\u003e\n\u003cli\u003eFocus heavily on retention to increase CLV, making a higher initial CAC more acceptable if justified.\u003c\/li\u003e\n\u003cli\u003eOptimize online ad spend based on conversion rates by specific zip code targeting.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Calculate\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eCAC is simple division: total money spent on marketing divided by how many new customers actually signed up that month. You must include all spend—digital ads, print flyers, sales commissions, everything that drove the acquisition.\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\nCAC = Total Marketing Spend \/ New Customers Acquired\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-how-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eExample of Calculation\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eSay you spent \u003cstrong\u003e$15,000\u003c\/strong\u003e on marketing efforts in July, and that spend resulted in \u003cstrong\u003e200\u003c\/strong\u003e new homeowners signing up for a recurring window cleaning plan. Here’s the quick math to see what that cost you per new client:\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\nCAC = $15,000 \/ 200 Customers = $75.00 per Customer\n\u003c\/div\u003e\n\u003cp\u003eIf you spent \u003cstrong\u003e$16,000\u003c\/strong\u003e instead, your CAC jumps to $80, missing the \u003cstrong\u003e$75\u003c\/strong\u003e target. What this estimate hides is the cost of servicing those first few jobs, so keep an eye on that \u003cstrong\u003eTech Utilization Rate\u003c\/strong\u003e too.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\u003e  \n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-tips-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eTips and Trics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack CAC by channel (e.g., Facebook vs. local mailers).\u003c\/li\u003e\n\u003cli\u003eAlways compare CAC against the expected \u003cstrong\u003eAverage Revenue Per Job (ARPJ)\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eIf CAC exceeds \u003cstrong\u003e$75\u003c\/strong\u003e, pause the highest-cost acquisition channels immediately.\u003c\/li\u003e\n\u003cli\u003eEnsure your marketing spend only counts costs directly tied to closing the first sale.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003ch2\u003eKPI 5\n: \u003cspan style=\"color: #126CFF;\"\u003eRecurring Revenue %\n\u003c\/span\u003e\n\u003c\/h2\u003e\u003cbr\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDefinition\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eRecurring Revenue Percentage measures the stability of income derived from subscription clients paying on a fixed schedule, like Monthly, Quarterly, or Bi-Weekly. This metric tells you how much of your total revenue is locked in, which is the bedrock of predictable business valuation. For this window cleaning operation, you must target \u003cstrong\u003e90%+\u003c\/strong\u003e, reviewed \u003cstrong\u003emonthly\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-plus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eAdvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eProvides highly accurate short-term cash flow forecasting.\u003c\/li\u003e\n\u003cli\u003eAllows better planning for capital expenditures since revenue is secure.\u003c\/li\u003e\n\u003cli\u003eReduces the constant pressure to acquire new customers just to cover overhead.\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-20-blog-minus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDisadvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCan hide underlying customer dissatisfaction if churn isn't tracked separately.\u003c\/li\u003e\n\u003cli\u003eRevenue growth becomes dependent on adding new subscribers, not just increasing prices.\u003c\/li\u003e\n\u003cli\u003eLong-term contracts can lock you into outdated pricing structures.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eIndustry Benchmarks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eFor subscription-based service providers, anything below \u003cstrong\u003e75%\u003c\/strong\u003e means you are still operating too much like a transactional business, making planning difficult. Top-tier subscription models often exceed 95%, but for local services, hitting \u003cstrong\u003e90%\u003c\/strong\u003e signals strong customer retention and operational efficiency. If you are below target, you are burning cash on customer acquisition unnecessarily.\u003c\/p\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-20-blog-rocket-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Improve\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOffer a \u003cstrong\u003e10%\u003c\/strong\u003e discount for annual prepayment instead of monthly billing.\u003c\/li\u003e\n\u003cli\u003eIncrease the Average Revenue Per Job (ARPJ) by bundling maintenance checks into the subscription.\u003c\/li\u003e\n\u003cli\u003eAutomate service reminders and payment processing to reduce administrative churn friction.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Calculate\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eTo find this percentage, take all revenue generated from active, scheduled subscription contracts during the period and divide it by the total revenue collected in that same period. This calculation must be done every month to monitor stability.\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\nRecurring Revenue % = Recurring Revenue \/ Total Revenue\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cbr\u003e\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-how-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eExample of Calculation\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eSay your window cleaning company brought in \u003cstrong\u003e$60,000\u003c\/strong\u003e in total revenue last month. Of that, \u003cstrong\u003e$52,500\u003c\/strong\u003e came directly from your scheduled monthly and quarterly service agreements. This shows a strong base, but there is still room to push that one-time revenue down.\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\nRecurring Revenue % = $52,500 \/ $60,000 = \u003cstrong\u003e87.5%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e  \n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-tips-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eTips and Trics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eEnsure your accounting system clearly separates subscription fees from one-off upsells.\u003c\/li\u003e\n\u003cli\u003eIf your percentage drops below \u003cstrong\u003e85%\u003c\/strong\u003e, pause new marketing spend until you fix retention.\u003c\/li\u003e\n\u003cli\u003eSegment this metric by customer type (residential vs. commercial) to find weak spots.\u003c\/li\u003e\n\u003cli\u003eTrack the ratio weekly to catch sudden drops, defintely.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003ch2\u003eKPI 6\n: \u003cspan style=\"color: #126CFF;\"\u003eService Density\n\u003c\/span\u003e\n\u003c\/h2\u003e\u003cbr\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDefinition\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eService Density measures how many jobs you complete packed into a specific geographic area, like a zip code. This metric is crucial because it directly impacts how efficiently your technicians travel between appointments. High density means less driving time and lower vehicle operating costs, which is key for profitability in service businesses.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-plus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eAdvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLowers vehicle operating costs, specifically cutting into that \u003cstrong\u003e6%\u003c\/strong\u003e variable expense tied to travel.\u003c\/li\u003e\n\u003cli\u003eIncreases the number of jobs a technician can complete per shift, boosting utilization.\u003c\/li\u003e\n\u003cli\u003eImproves customer satisfaction due to faster response times within concentrated service zones.\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-20-blog-minus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDisadvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFocusing too narrowly on density can lead to ignoring high-value, low-density jobs outside the core zone.\u003c\/li\u003e\n\u003cli\u003eIt doesn't account for job complexity or the Average Revenue Per Job (ARPJ) achieved in that zone.\u003c\/li\u003e\n\u003cli\u003eIf the service area square mileage isn't updated accurately, the metric becomes misleading fast.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eIndustry Benchmarks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eBenchmarks for service density vary wildly depending on whether you operate in dense urban centers or sprawling suburbs. For window cleaning, the goal isn't hitting a universal number but achieving the highest practical density that allows for efficient routing. You need to know the average jobs per square mile your best technicians achieve to set a realistic internal target for expansion.\u003c\/p\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-20-blog-rocket-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Improve\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eGeographically cluster new customer acquisition efforts within existing high-performing zones.\u003c\/li\u003e\n\u003cli\u003eAdjust pricing or subscription minimums to discourage scheduling single, isolated jobs far from the main route.\u003c\/li\u003e\n\u003cli\u003eImplement routing software that prioritizes minimizing drive time between appointments scheduled on the same day.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Calculate\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eTo calculate Service Density, you divide the total number of jobs finished in a specific zone by the total square mileage of that zone. This tells you the job concentration, which directly impacts your variable driving costs.\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\nService Density = Jobs Completed in Zone A \/ Square Mileage of Zone A\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cbr\u003e\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-how-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eExample of Calculation\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eSay you are analyzing Zone A, which covers \u003cstrong\u003e10\u003c\/strong\u003e square miles in a target neighborhood. Last month, your technicians completed \u003cstrong\u003e150\u003c\/strong\u003e window cleaning jobs there. We divide the jobs by the area to see the concentration.\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\nService Density = 150 Jobs \/ 10 Square Miles = 15 Jobs per Square Mile\n\u003c\/div\u003e\n\u003cp\u003eA density of \u003cstrong\u003e15\u003c\/strong\u003e jobs per square mile is much better than \u003cstrong\u003e3\u003c\/strong\u003e jobs per square mile in a less developed area, because the reduced travel time saves on those \u003cstrong\u003e6%\u003c\/strong\u003e variable vehicle costs.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\u003e  \n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-tips-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eTips and Trics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eReview this metric every \u003cstrong\u003eweek\u003c\/strong\u003e, as required, to catch routing drift immediately.\u003c\/li\u003e\n\u003cli\u003eMap density visually; low-density areas are prime candidates for marketing pullback.\u003c\/li\u003e\n\u003cli\u003eEnsure your service area boundaries align exactly with your CRM's geographic coding for accuracy.\u003c\/li\u003e\n\u003cli\u003eTrack density alongside Tech Utilization Rate to see if efficiency gains translate to billable hours.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003ch2\u003eKPI 7\n: \u003cspan style=\"color: #126CFF;\"\u003eOperating Cash Flow (OCF)\n\u003c\/span\u003e\n\u003c\/h2\u003e\u003cbr\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDefinition\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eOperating Cash Flow (OCF) shows the actual cash your window cleaning service generates from its normal day-to-day work. It tells you if the core business is self-funding, separate from financing or investing activities. You must see this number turn positive consistently before \u003cstrong\u003eOctober 2027\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-plus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eAdvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eShows true operational liquidity, ignoring paper profits.\u003c\/li\u003e\n\u003cli\u003eDirectly measures progress toward the \u003cstrong\u003eOctober 2027\u003c\/strong\u003e cash break-even goal.\u003c\/li\u003e\n\u003cli\u003eHelps you budget for immediate needs like technician payroll.\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-20-blog-minus-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eDisadvantages\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eIt’s easily manipulated by aggressive accounts receivable timing.\u003c\/li\u003e\n\u003cli\u003eIt ignores necessary capital expenditures for new equipment.\u003c\/li\u003e\n\u003cli\u003eA positive OCF doesn't fix underlying poor gross margins.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eIndustry Benchmarks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eFor subscription service models, OCF needs to be positive before the overall break-even point because you’re relying on predictable revenue. While Net Income might show a loss early due to startup depreciation, OCF must show operational strength. Investors look for this metric to confirm the business model works without constant cash infusions.\u003c\/p\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-20-blog-rocket-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Improve\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDrive Average Revenue Per Job (ARPJ) above the \u003cstrong\u003e$100\u003c\/strong\u003e target.\u003c\/li\u003e\n\u003cli\u003eIncrease Tech Utilization Rate above \u003cstrong\u003e75%\u003c\/strong\u003e to maximize paid labor efficiency.\u003c\/li\u003e\n\u003cli\u003eImprove Service Density to cut vehicle operating costs, which are currently \u003cstrong\u003e6%\u003c\/strong\u003e of variable costs.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\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-20-blog-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eHow To Calculate\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eYou calculate OCF by taking your Net Income and adding back any expenses that didn't actually use cash during the period. This usually means adding back depreciation and amortization, which are non-cash charges against income. You must review this figure \u003cstrong\u003emonthly\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"card_smpl_formula\"\u003e\nOCF = Net Income + Non-cash Expenses (e.g., Depreciation)\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-20-blog-how-calc-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\n\u003ch3\u003eExample of Calculation\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cp\u003eSay your subscription service had a tough month and reported a Net Income loss\u003c\/p\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304410947827,"sku":"window-cleaning-service-kpi-metrics","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/window-cleaning-service-kpi-metrics.webp?v=1782695517","url":"https:\/\/financialmodelslab.com\/products\/window-cleaning-service-kpi-metrics","provider":"Financial Models Lab","version":"1.0","type":"link"}