{"product_id":"dog-grooming-owner-makes","title":"How Much Dog Grooming Business Owners Make: $80K Salary 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 salon has steady rebooking, so separate sales from cash you can actually take home This page estimates \u003cstrong\u003edog grooming business income\u003c\/strong\u003e using 15 to 30 visits per day, 300 operating days, $80,000 planned owner salary, EBITDA from -$37,000 to $284,000, and a 7-month breakeven period It excludes tax advice, guaranteed distributions, and employee groomer wage comparisons\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=\"Dog grooming\"\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 owner pay is the modeled $80k salary; extra distributions depend on cash after reserves and are not guaranteed.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 owner pay is the modeled $80k salary; extra distributions depend on cash after reserves and are not guaranteed.\"\u003e$80k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is -$37k on $360k revenue, and Year 5 is $284k on $956.7k; EBITDA is not cash.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is -$37k on $360k revenue, and Year 5 is $284k on $956.7k; EBITDA is not cash.\"\u003e-10% to 30%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Launch revenue is $30k\/month from 15 visits\/day, 300 days, and an $80 blended ticket; it assumes the modeled $80k salary.\"\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=\"Launch revenue is $30k\/month from 15 visits\/day, 300 days, and an $80 blended ticket; it assumes the modeled $80k salary.\"\u003e$30k\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy payroll and a $4k rent load make this hard; Year 1 EBITDA is negative and cash bottoms at $831k in Month 2.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Heavy payroll and a $4k rent load make this hard; Year 1 EBITDA is negative and cash bottoms at $831k in Month 2.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your own grooming owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Dog Grooming Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Dog Grooming Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Dog Grooming Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales before expenses. Use the normal operating month, not a peak week.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use the normal operating month, not a peak week.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales before expenses. Use the normal operating month, not a peak week.\" data-low=\"30000\" data-base=\"58263\" data-high=\"79725\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"58,263\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct grooming consumables, retail product cost, and card fees.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct grooming consumables, retail product cost, and card fees.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct grooming consumables, retail product cost, and card fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"95\" data-base=\"95\" data-high=\"95\" value=\"95\"\u003e\u003coutput\u003e95%\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 before owner pay. Include staff wages, benefits, and contractor coverage.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay. Include staff wages, benefits, and contractor coverage.\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 before owner pay. Include staff wages, benefits, and contractor coverage.\" data-low=\"14792\" data-base=\"23250\" data-high=\"28583\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"23,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, insurance, software, admin, cleaning, and repairs that recur each month.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, insurance, software, admin, cleaning, and repairs that recur each 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=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, insurance, software, admin, cleaning, and repairs that recur each month.\" data-low=\"5500\" data-base=\"5875\" data-high=\"6500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"5,875\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend needed to keep bookings full.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to keep bookings full.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and customer acquisition spend needed to keep bookings full.\" data-low=\"900\" data-base=\"1165\" data-high=\"1196\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,165\"\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 seller-note payments. Use 0 if the business is debt-free.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or seller-note payments. Use 0 if the business is debt-free.\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 seller-note payments. Use 0 if the business is debt-free.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner pay is shown.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner pay is shown.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner pay is shown.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"22\" data-high=\"25\" value=\"22\"\u003e\u003coutput\u003e22%\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 held back for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for repairs, growth, working capital, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit held back for repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"8\" data-high=\"10\" value=\"8\"\u003e\u003coutput\u003e8%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income before personal taxes and living costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income before personal taxes and living costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income before personal taxes and living costs.\" data-low=\"4000\" data-base=\"6667\" data-high=\"10000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"6,667\"\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$17,542\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$41,910\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$10,875\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$210,502\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$25,060\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$7,518\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$10,875\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$58,263\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: 95%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$55,350\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: 52%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$30,290\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$7,518\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$17,542\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you check owner income in the Dog Grooming model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe dashboard shows \u003cstrong\u003erevenue\u003c\/strong\u003e, \u003cstrong\u003eEBITDA\u003c\/strong\u003e, cash, payback, breakeven, and owner income; assumptions sit in the \u003ca href=\"\/products\/dog-grooming-financial-model\"\u003eDog Grooming Financial Model Template\u003c\/a\u003e—open the model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e15 to 30 visits daily\u003c\/li\u003e\n\u003cli\u003e$70,500 fixed overhead\u003c\/li\u003e\n\u003cli\u003eOwner pay tracks cash\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\/dog-grooming-financial-model-dashboard-financialmodelslab_cc713ac2-093e-402e-8e48-5e0193e89ecf.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/dog-grooming-financial-model-dashboard-financialmodelslab_cc713ac2-093e-402e-8e48-5e0193e89ecf.webp?width=500\" alt=\"Dog Grooming Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard for investor-ready presentations and to uncover cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many dogs per day does a grooming business need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eDog Grooming\u003c\/strong\u003e, owner pay starts when \u003cstrong\u003edaily visits\u003c\/strong\u003e and \u003cstrong\u003eticket size\u003c\/strong\u003e cover fixed overhead. In the Year 1 model, \u003cstrong\u003e15 visits per day\u003c\/strong\u003e at an \u003cstrong\u003e$80 blended ticket\u003c\/strong\u003e over \u003cstrong\u003e300 days\u003c\/strong\u003e produce \u003cstrong\u003e$360,000\u003c\/strong\u003e of revenue and support an \u003cstrong\u003e$80,000 owner salary\u003c\/strong\u003e; breakeven lands in \u003cstrong\u003eMonth 7 of Year 2\u003c\/strong\u003e. By Year 2, \u003cstrong\u003e20 visits per day\u003c\/strong\u003e at \u003cstrong\u003e$86.74\u003c\/strong\u003e per ticket generate about \u003cstrong\u003e$520,440\u003c\/strong\u003e of revenue and \u003cstrong\u003e$109,000 EBITDA\u003c\/strong\u003e.\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\u003eYear 1 pay math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e15 dogs\/day\u003c\/strong\u003e drives the model\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e300 days\u003c\/strong\u003e equals \u003cstrong\u003e4,500 visits\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$80\u003c\/strong\u003e blended ticket makes \u003cstrong\u003e$360,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$80,000\u003c\/strong\u003e owner salary fits the plan\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\u003eWhat shifts breakeven\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e20 dogs\/day\u003c\/strong\u003e lifts revenue to \u003cstrong\u003e$520,440\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$86.74\u003c\/strong\u003e blended ticket supports that total\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$109,000 EBITDA\u003c\/strong\u003e is the Year 2 model result\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRent, staffing, debt, and van costs\u003c\/strong\u003e change the target\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 can a dog grooming business owner make per year?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Dog Grooming owner can make \u003cstrong\u003e$80,000 per year\u003c\/strong\u003e as an owner-manager salary in this model, but extra take-home pay depends on profit and cash reserves; see \u003ca href=\"\/blogs\/kpi-metrics\/dog-grooming\"\u003eWhat Is The Current Customer Satisfaction Level For Dog Grooming?\u003c\/a\u003e because repeat bookings drive that upside. Year 1 shows about \u003cstrong\u003e$360,000 revenue\u003c\/strong\u003e and \u003cstrong\u003e-$37,000 EBITDA\u003c\/strong\u003e, so distributions are not supported; Year 2 improves to \u003cstrong\u003e$109,000 EBITDA\u003c\/strong\u003e and Year 5 to \u003cstrong\u003e$284,000 EBITDA\u003c\/strong\u003e after the owner salary.\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 income math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBase owner salary: \u003cstrong\u003e$80,000\/year\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$37,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 2 EBITDA: \u003cstrong\u003e$109,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$284,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eFormat matters\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSolo owner-operator depends on personal capacity\u003c\/li\u003e\n\u003cli\u003eSmall salon adds rent and tools\u003c\/li\u003e\n\u003cli\u003eStaffed salon adds payroll complexity\u003c\/li\u003e\n\u003cli\u003eMobile format shifts costs to vehicles\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIs mobile dog grooming more profitable than a salon?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eDog Grooming\u003c\/strong\u003e, mobile is not automatically more profitable than a salon. A salon can carry about \u003cstrong\u003e$4,000\u003c\/strong\u003e in monthly rent plus \u003cstrong\u003e$650\u003c\/strong\u003e in utilities, but it can also scale from \u003cstrong\u003e15\u003c\/strong\u003e to \u003cstrong\u003e30\u003c\/strong\u003e visits a day; mobile may cut rent, yet it adds vehicle payments, fuel, maintenance, insurance, and travel time. The better model is the one that keeps route density, pricing, and cancellations under control while still covering target owner pay. \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\u003eSalon economics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$4,000\u003c\/strong\u003e monthly rent hits cash flow.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$650\u003c\/strong\u003e utilities add fixed overhead.\u003c\/li\u003e\n\u003cli\u003eBuildout and equipment raise startup cash need.\u003c\/li\u003e\n\u003cli\u003eCapacity can rise from \u003cstrong\u003e15\u003c\/strong\u003e to \u003cstrong\u003e30\u003c\/strong\u003e visits daily.\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\u003eMobile economics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLower rent can help early cash flow.\u003c\/li\u003e\n\u003cli\u003eVehicle payment and fuel add new costs.\u003c\/li\u003e\n\u003cli\u003eTravel time tightens appointment capacity.\u003c\/li\u003e\n\u003cli\u003eInsurance and cancellations can shrink margin.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six drivers behind grooming owner income?\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\u003eAppointment Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e15-30\/day\u003c\/strong\u003e\u003cp\u003eMore booked dogs lift revenue fast: at 300 operating days, annual visits rise from 4,500 to 9,000.\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\u003eAverage Ticket\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$70-$88\u003c\/strong\u003e\u003cp\u003eThe weighted ticket climbs as full grooms take a bigger share and prices step up, so each visit earns more without adding another slot.\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 Model\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$178K-$343K\u003c\/strong\u003e\u003cp\u003ePayroll is the biggest cost swing, from the owner's $80,000 salary plus groomer and front-desk staffing as volume grows.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eOverhead Structure\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$5.9K\/mo\u003c\/strong\u003e\u003cp\u003eFixed overhead is $5,875 a month, so rent and support costs decide how quickly extra bookings turn into owner cash.\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\u003eRepeat Booking\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e300d\u003c\/strong\u003e\u003cp\u003eKeeping clients on a full 300-day schedule protects utilization and cuts empty slots that drag down margin.\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\u003eReserves\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e-$37K-$284K\u003c\/strong\u003e\u003cp\u003eOwner pay is salary plus profit after reserves, and EBITDA moves from a $37,000 loss in Year 1 to $284,000 by Year 5.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDog Grooming Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAppointment Volume And Capacity Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eAppointment Volume And Capacity Utilization\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eCapacity utilization\u003c\/strong\u003e means how full the appointment book is versus the slots and groomer hours you can actually handle. At \u003cstrong\u003e15 visits per day\u003c\/strong\u003e over \u003cstrong\u003e300 operating days\u003c\/strong\u003e, that is \u003cstrong\u003e4,500 annual visits\u003c\/strong\u003e; by Year 5, \u003cstrong\u003e30 visits per day\u003c\/strong\u003e means \u003cstrong\u003e9,000 annual visits\u003c\/strong\u003e. More visits lift sales and help spread fixed overhead, but only if appointment length, grooming quality, and no-show control hold up.\u003c\/p\u003e\n    \u003cp\u003eHere’s the risk: if the book gets too tight, work gets rushed, groomers burn out, and cancellations leave holes you cannot refill fast enough. If the book stays too loose, staff sit idle and fixed costs eat more of each dollar earned. \u003cstrong\u003eEmpty slots are lost income\u003c\/strong\u003e, and overbooked days can quietly hurt owner take-home by raising rework, refunds, and turnover.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep the book full without rushing\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003evisits per day\u003c\/strong\u003e, \u003cstrong\u003efill rate\u003c\/strong\u003e, \u003cstrong\u003eaverage service time\u003c\/strong\u003e, and \u003cstrong\u003eno-show rate\u003c\/strong\u003e. If a groom takes longer than planned, the true capacity is lower than the calendar suggests. Use booking rules that match coat condition, breed size, and service time so the schedule reflects real labor, not wishful thinking.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch booked slots vs. open slots.\u003c\/li\u003e\n        \u003cli\u003eLimit overbooking on long services.\u003c\/li\u003e\n        \u003cli\u003eConfirm visits before each shift.\u003c\/li\u003e\n        \u003cli\u003eRebook before the dog leaves.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhen utilization rises, revenue grows faster than fixed overhead, so more of each sale can reach profit and owner pay. But if high volume starts cutting quality, the short-term gain can turn into repeat loss. The best target is \u003cstrong\u003efull schedules with stable service times\u003c\/strong\u003e, not just more bookings.\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;\"\u003eAverage Ticket And Service Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eAverage Ticket And Service Mix\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAverage ticket\u003c\/strong\u003e is the dollars earned per visit after you blend service mix and retail. The inputs are \u003cstrong\u003eservice mix\u003c\/strong\u003e, \u003cstrong\u003eservice price\u003c\/strong\u003e, \u003cstrong\u003eretail per visit\u003c\/strong\u003e, and \u003cstrong\u003etime per groom\u003c\/strong\u003e. In this model, it moves from about \u003cstrong\u003e$80\u003c\/strong\u003e in Year 1 to about \u003cstrong\u003e$106.30\u003c\/strong\u003e in Year 5 as \u003cstrong\u003eFull Groom\u003c\/strong\u003e rises from \u003cstrong\u003e$85\u003c\/strong\u003e to \u003cstrong\u003e$105\u003c\/strong\u003e and its mix shifts from \u003cstrong\u003e55%\u003c\/strong\u003e to \u003cstrong\u003e60%\u003c\/strong\u003e. That matters because more revenue per slot helps absorb rent, payroll, and idle time.\u003c\/p\u003e\n    \u003cp\u003eRetail adds another lift: \u003cstrong\u003e$10\u003c\/strong\u003e per visit rises to \u003cstrong\u003e$18\u003c\/strong\u003e. If pricing ignores \u003cstrong\u003ebreed size\u003c\/strong\u003e, \u003cstrong\u003ecoat condition\u003c\/strong\u003e, and \u003cstrong\u003eservice time\u003c\/strong\u003e, the shop can sell cheap, long jobs and lose margin. One clean rule: price the work you actually do, not a flat guess.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRaise Ticket Per Visit\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003erealized ticket\u003c\/strong\u003e by service, breed, and groom time, then compare it with labor minutes per visit. Raise prices when coat condition, size, or de-matting pushes time up. Keep a close eye on retail attach rate; moving retail from \u003cstrong\u003e$10\u003c\/strong\u003e to \u003cstrong\u003e$18\u003c\/strong\u003e per visit is a direct revenue lift that does not need more appointment volume.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch ticket by service type.\u003c\/li\u003e\n        \u003cli\u003eMeasure retail per completed visit.\u003c\/li\u003e\n        \u003cli\u003ePrice by minutes on table.\u003c\/li\u003e\n        \u003cli\u003eReview mix when capacity tightens.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf ticket rises but grooming time rises faster, profit can stall. If pricing is clear, higher-value dogs and add-ons should lift cash flow and owner pay without forcing more daily appointments.\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 Model And Owner Involvement\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eOwner Pay vs. Shop Payroll\u003c\/h3\u003e\n    \u003cp\u003eIf the owner is behind the table, the \u003cstrong\u003e$80,000\u003c\/strong\u003e salary is replacement labor, not free profit. In a staffed shop, \u003cstrong\u003enon-owner payroll\u003c\/strong\u003e rises from \u003cstrong\u003e$97,500\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$263,000\u003c\/strong\u003e in Year 5, with lead groomers, junior groomers, a receptionist, and a grooming assistant. That change can lift capacity, but only if booked hours stay full.\u003c\/p\u003e\n    \u003cp\u003eHere’s the key point: owner labor can create more revenue, but it also changes the cost base. A receptionist and hourly staff improve throughput and service flow, yet the owner’s take-home only comes from what is left after all payroll is covered. \u003cstrong\u003eOwner labor replacement cost is not the same as distributable profit.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Pay by Role and Hour\u003c\/h3\u003e\n      \u003cp\u003eMeasure payroll against booked appointments, not headcount. Break out pay for the owner, lead groomers, junior groomers, receptionist, and grooming assistant, then compare that cost to daily capacity and actual utilization. If payroll grows faster than visit volume, cash flow gets tight fast.\u003c\/p\u003e\n      \u003cp\u003eOne clean test helps: compare a solo-owner setup, an owner with receptionist support, and a multi-groomer model. The goal is to see which structure produces the most profit after labor, not the biggest sales number. Keep the model tied to booked hours, because empty chairs still cost money.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack payroll by role\u003c\/li\u003e\n        \u003cli\u003eMatch staff to booked volume\u003c\/li\u003e\n        \u003cli\u003eWatch owner draw after payroll\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;\"\u003eRepeat Clients And Rebooking\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eRepeat Clients And Rebooking\u003c\/h3\u003e\n    \u003cp\u003eRepeat booking steadies the appointment book, which matters because grooming revenue depends on filled slots. With \u003cstrong\u003e4-to-8-week\u003c\/strong\u003e cycles and reliable reminders, the shop cuts empty time, keeps staff busier, and improves cash planning. The model assumes marketing falls from \u003cstrong\u003e30%\u003c\/strong\u003e of revenue in Year 1 to \u003cstrong\u003e15%\u003c\/strong\u003e by Year 5, so rebooking is a direct profit lever, not just a convenience.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: every \u003cstrong\u003e$100,000\u003c\/strong\u003e of revenue at \u003cstrong\u003e30%\u003c\/strong\u003e marketing spends \u003cstrong\u003e$30,000\u003c\/strong\u003e, but at \u003cstrong\u003e15%\u003c\/strong\u003e it spends \u003cstrong\u003e$15,000\u003c\/strong\u003e. That \u003cstrong\u003e$15,000\u003c\/strong\u003e gap can help pay groomers, rent, and owner draw. What this estimate hides is the risk of long rebooking gaps, late cancellations, and weak follow-up, which all hit utilization and cash flow fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Rebook Rate Weekly\u003c\/h3\u003e\n      \u003cp\u003eMeasure the share of clients who book the next visit before they leave, plus the days between visits, cancellation rate, and no-shows. The best signal is how many dogs return inside the target cycle, not just total visits. If rebooking slips, marketing has to carry more load, and profit gets thinner because the shop keeps paying to replace lost demand.\u003c\/p\u003e\n      \u003cp\u003eUse reminder texts, booking at checkout, and follow-up calls for overdue clients. Tie scheduling to coat type and service need, since the salon’s cycle is built around \u003cstrong\u003e4-to-8 weeks\u003c\/strong\u003e. A simple rule helps: if rebooked visits are falling, staff should chase the next appointment before the customer leaves the door.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead Structure And Business Format\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eFixed Overhead and Business Format\u003c\/h3\u003e\n\u003cp\u003eThis salon carries \u003cstrong\u003e$5,875\u003c\/strong\u003e in fixed overhead each month, or \u003cstrong\u003e$70,500\u003c\/strong\u003e a year, before one dog is groomed. That includes \u003cstrong\u003e$4,000 rent\u003c\/strong\u003e, \u003cstrong\u003e$650 utilities\u003c\/strong\u003e, \u003cstrong\u003e$200 insurance\u003c\/strong\u003e, \u003cstrong\u003e$150 booking software\u003c\/strong\u003e, \u003cstrong\u003e$400 accounting and payroll\u003c\/strong\u003e, \u003cstrong\u003e$75 website\u003c\/strong\u003e, \u003cstrong\u003e$250 cleaning\u003c\/strong\u003e, and \u003cstrong\u003e$150 repairs\u003c\/strong\u003e. Every booked\nvisit has to cover this base first, so overhead directly affects owner pay.\u003c\/p\u003e\n\u003cp\u003eLower overhead only helps if capacity and pricing stay intact. If a cheaper site cuts stations, slows turnaround, or hurts booking density, revenue can fall faster than costs. A mobile format can replace rent with vehicle costs, route time, maintenance, and tighter scheduling, so the real test is \u003cstrong\u003eprofit per groomed dog\u003c\/strong\u003e, not rent alone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Net Profit per Slot\u003c\/h3\u003e\n\u003cp\u003eMeasure overhead against actual booked days and appointments. Keep these inputs visible: \u003cstrong\u003efixed cost per month\u003c\/strong\u003e, \u003cstrong\u003eappointments per day\u003c\/strong\u003e, \u003cstrong\u003eaverage ticket\u003c\/strong\u003e, and \u003cstrong\u003eno-show rate\u003c\/strong\u003e. If overhead falls but the schedule loses speed or volume, owner take-home can drop anyway.\u003c\/p\u003e\n\u003cp\u003eUse a simple forecast before changing format:\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$5,875\u003c\/strong\u003e fixed monthly overhead\u003c\/li\u003e\n\u003cli\u003eAdded vehicle, route, or fuel cost\u003c\/li\u003e\n\u003cli\u003eLost slots from travel or layout changes\u003c\/li\u003e\n\u003cli\u003ePrice change needed to protect margin\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOne clean rule: cut overhead only when the new setup raises \u003cstrong\u003econtribution margin\u003c\/strong\u003e, the cash left after direct service costs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOperating Discipline, Leakage, And Reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eOperating Leakage And Cash Reserve Discipline\u003c\/h3\u003e\n\u003cp\u003eAt grooming scale, small leaks hit owner pay fast. The key stack includes \u003cstrong\u003egrooming consumables at 45%\u003c\/strong\u003e, \u003cstrong\u003eretail product cost at 60%\u003c\/strong\u003e, \u003cstrong\u003ecard fees at 28%\u003c\/strong\u003e, and \u003cstrong\u003emarketing at 15% to 30%\u003c\/strong\u003e. Add blades, clippers, towels, repairs, refunds, booking software, cancellations, and no-shows, and gross margin can slip even when sales look strong.\u003c\/p\u003e\n\u003cp\u003eHere’s the hard part: the model needs \u003cstrong\u003e$831,000\u003c\/strong\u003e of minimum cash in \u003cstrong\u003eMonth 2\u003c\/strong\u003e, so reserves are not optional. That means reinvestment and cash buffer funding come before distributable owner take-home. One clean rule: if leakage grows faster than visits, the owner’s draw shrinks even when revenue rises.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack The Leak Before You Pay Yourself\u003c\/h3\u003e\n\u003cp\u003eWatch leakage by service line and by order. Track consumables as a percent of grooming revenue, retail cost as a percent of retail sales, card fees as a percent of collected revenue, and marketing as a percent of revenue. Also log refunds, no-shows, and cancellations weekly. If those costs drift up, your net cash drops before you feel it in payroll or owner draw.\u003c\/p\u003e\n\u003cp\u003eSet a reserve floor and hold it. Build the cash plan around the \u003cstrong\u003e$831,000\u003c\/strong\u003e Month 2 need, then pay owner distributions only after reserve and reinvestment targets are met. One clean test: if a discount, fee, or waste item does not raise repeat bookings or capacity use, cut it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high dog grooming owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Dog Grooming Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Dog Grooming Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenario table\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income swings with visit volume, service mix, and the weight of wages and rent. Early losses make reserves important before distributions start.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how volume and staffing shape owner take-home.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eDownside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCore case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the cautious path: 15 visits a day, an $80 blended ticket, and a Year 1 EBITDA loss of about $37,000.\"\u003eThis is the cautious path: 15 visits a day, an $80 blended ticket, and a Year 1 EBITDA loss of about $37,000.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled path: 20 visits a day, an $86.74 blended ticket, about $520,440 of revenue, and $109,000 EBITDA.\"\u003eThis is the modeled path: 20 visits a day, an $86.74 blended ticket, about $520,440 of revenue, and $109,000 EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the upside path: 30 visits a day, a $106.30 blended ticket, about $956,700 of revenue, and $284,000 EBITDA.\"\u003eThis is the upside path: 30 visits a day, a $106.30 blended ticket, about $956,700 of revenue, and $284,000 EBITDA.\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=\"The shop runs at 15 visits per day with an $80 blended ticket, and the owner salary is funded but extra distributions are not.\"\u003eThe shop runs at 15 visits per day with an $80 blended ticket, and the owner salary is funded but extra distributions are not.\u003c\/td\u003e\n\u003ctd data-export-value=\"The shop runs at 20 visits per day with an $86.74 blended ticket, and the planned staff mix clears breakeven after Month 7.\"\u003eThe shop runs at 20 visits per day with an $86.74 blended ticket, and the planned staff mix clears breakeven after Month 7.\u003c\/td\u003e\n\u003ctd data-export-value=\"The shop runs at 30 visits per day with a $106.30 blended ticket, and higher volume spreads rent and admin costs across more tickets.\"\u003eThe shop runs at 30 visits per day with a $106.30 blended ticket, and higher volume spreads rent and admin costs across more tickets.\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=\"visit volume; owner salary; fixed rent; staffing load; cash reserves\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003evisit volume\u003c\/li\u003e\n\u003cli\u003eowner salary\u003c\/li\u003e\n\u003cli\u003efixed rent\u003c\/li\u003e\n\u003cli\u003estaffing load\u003c\/li\u003e\n\u003cli\u003ecash reserves\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"visit volume; ticket mix; labor mix; fixed overhead; payment fees\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003evisit volume\u003c\/li\u003e\n\u003cli\u003eticket mix\u003c\/li\u003e\n\u003cli\u003elabor mix\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003epayment fees\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"full capacity; premium mix; retail sales; staff scale; fixed cost spread\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003efull capacity\u003c\/li\u003e\n\u003cli\u003epremium mix\u003c\/li\u003e\n\u003cli\u003eretail sales\u003c\/li\u003e\n\u003cli\u003estaff scale\u003c\/li\u003e\n\u003cli\u003efixed cost spread\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$0 - $80,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0 - $80,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCash risk\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$80,000 - $189,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$80,000 - $189,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBreakeven path\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$80,000 - $364,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$80,000 - $364,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eCapacity upside\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to test reserve needs, slow-start demand, and the downside if labor and rent stay fixed before volume builds.\"\u003eUse this to test reserve needs, slow-start demand, and the downside if labor and rent stay fixed before volume builds.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the working plan if you want a realistic view of owner pay once the shop gets past early ramp and overhead is covered.\"\u003eUse this as the working plan if you want a realistic view of owner pay once the shop gets past early ramp and overhead is covered.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to stress-test what happens if demand stays strong, staffing holds, and the shop keeps more of each extra booking.\"\u003eUse this to stress-test what happens if demand stays strong, staffing holds, and the shop keeps more of each extra booking.\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 ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303521820915,"sku":"dog-grooming-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/dog-grooming-owner-makes.webp?v=1782681155","url":"https:\/\/financialmodelslab.com\/products\/dog-grooming-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}