{"id":9018,"date":"2026-01-08T20:03:01","date_gmt":"2026-01-08T20:03:01","guid":{"rendered":"https:\/\/www.zenmaid.com\/magazine\/?p=9018"},"modified":"2026-03-24T12:11:21","modified_gmt":"2026-03-24T12:11:21","slug":"how-to-start-a-cleaning-business","status":"publish","type":"post","link":"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business\/","title":{"rendered":"How to Start a Cleaning Business in 2026: Step-by-Step Guide"},"content":{"rendered":"\n<p>Are you researching how to start a cleaning business because you have a great idea, but don\u2019t know where to start? Maybe you\u2019ve already started your cleaning business, and you\u2019re looking for more ways to grow. <\/p>\n\n\n\n<p>Either way, you\u2019re in the right place! <\/p>\n\n\n\n<p>This is the ultimate, step-by-step guide to starting a cleaning business in 2026, built from expert advice and real-world experience from cleaning business owners. <\/p>\n\n\n\n<p>We\u2019ll walk through choosing your services, setting prices, budgeting, licensing, hiring, marketing, and the systems successful cleaning businesses use to scale.<\/p>\n\n\n\n\n\n\n<h2 id=\"heading-1\" class=\"wp-block-heading\">Quick Start: How to Start a Cleaning Business<\/h2>\n\n\n\n<p>If you want the short version, here\u2019s the list of what starting a cleaning business actually requires:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Start the right type of cleaning company for you<\/li>\n\n\n\n<li>Decide on a cleaning business name<\/li>\n\n\n\n<li>Set a realistic business budget<\/li>\n\n\n\n<li>Set up proper licensing and insurance<\/li>\n\n\n\n<li>Purchase the right cleaning equipment and supplies<\/li>\n\n\n\n<li>Decide on your pricing structure<\/li>\n\n\n\n<li>Hire and train professional cleaners<\/li>\n\n\n\n<li>Automate with cleaning business software<\/li>\n\n\n\n<li>Market your cleaning services<\/li>\n\n\n\n<li>Generate referrals and reviews<\/li>\n<\/ol>\n\n\n\n<p>Below, we break down each step in detail.<\/p>\n\n\n\n<h2 id=\"heading-2\" class=\"wp-block-heading\">How Ready Are You to Start a Cleaning Business?<\/h2>\n\n\n\n<p>Unsure if you have the right things in place to get started? To make the most of this article, take a quick, free quiz to see where you stand! That&#8217;ll help you understand where to focus, and more importantly, the info you need the most from this blog.<\/p>\n\n\n<style>\r\n    #zm-readiness-quiz {\r\n      --zm-teal: #5CC9CA;\r\n      --zm-dark-teal: #2D5B5C;\r\n      --zm-mid-teal: #008689;\r\n      --zm-white: #FFFFFF;\r\n      --zm-light-teal: #EDF8F8;\r\n      --zm-cream: #F2EDDA;\r\n      --zm-sage: #9CBBC0;\r\n      --zm-gold: #ECCC4C;\r\n      --zm-border-light: #D0E8E8;\r\n      --zm-text-primary: #2D3436;\r\n      --zm-text-secondary: #5F6B6E;\r\n      --zm-tier-red: #DC4A1A;\r\n      --zm-tier-red-bg: #FEF2EE;\r\n      --zm-tier-red-border: #FDDCCC;\r\n      --zm-tier-amber: #D97706;\r\n      --zm-tier-amber-bg: #FFFBEB;\r\n      --zm-tier-amber-border: #FDE68A;\r\n      --zm-tier-green: #059669;\r\n      --zm-tier-green-bg: #ECFDF5;\r\n      --zm-tier-green-border: #A7F3D0;\r\n      --zm-shadow-sm: 0 1px 2px rgba(45,91,92,0.06), 0 1px 3px rgba(45,91,92,0.08);\r\n      --zm-shadow-md: 0 4px 6px rgba(45,91,92,0.05), 0 2px 4px rgba(45,91,92,0.06), 0 10px 15px rgba(45,91,92,0.04);\r\n      --zm-shadow-lg: 0 10px 25px rgba(45,91,92,0.08), 0 4px 10px rgba(45,91,92,0.06);\r\n      --zm-shadow-glow: 0 0 0 3px rgba(92,201,202,0.15), 0 0 20px rgba(92,201,202,0.1);\r\n      --zm-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);\r\n      --zm-ease-out: cubic-bezier(0.16, 1, 0.3, 1);\r\n      --zm-ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);\r\n      font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n      background: linear-gradient(180deg, var(--zm-light-teal) 0%, #F4FAFA 100%);\r\n      border-radius: 16px;\r\n      box-shadow: var(--zm-shadow-lg), inset 0 1px 0 rgba(255,255,255,0.8);\r\n      padding: 32px 28px;\r\n      max-width: 580px;\r\n      margin: 32px auto;\r\n      box-sizing: border-box;\r\n      color: var(--zm-text-primary);\r\n      line-height: 1.5;\r\n      position: relative;\r\n      overflow: hidden;\r\n    }\r\n    #zm-readiness-quiz::before {\r\n      content: '';\r\n      position: absolute;\r\n      top: 0; left: 0; right: 0;\r\n      height: 4px;\r\n      background: linear-gradient(90deg, var(--zm-mid-teal), var(--zm-teal), var(--zm-mid-teal));\r\n      border-radius: 16px 16px 0 0;\r\n    }\r\n    #zm-readiness-quiz *,\r\n    #zm-readiness-quiz *::before,\r\n    #zm-readiness-quiz *::after { box-sizing: border-box; }\r\n    #zm-readiness-quiz h2,\r\n    #zm-readiness-quiz h3,\r\n    #zm-readiness-quiz p,\r\n    #zm-readiness-quiz ul { margin: 0; padding: 0; }\r\n    .zm-rq-screen-wrap { position: relative; overflow: hidden; }\r\n    .zm-rq-screen { display: none; will-change: transform, opacity; }\r\n    .zm-rq-screen.zm-rq-active { display: block; }\r\n    .zm-rq-screen.zm-rq-enter-right { animation: zm-rq-slideInRight 0.4s var(--zm-ease-out) forwards; }\r\n    .zm-rq-screen.zm-rq-enter-left { animation: zm-rq-slideInLeft 0.4s var(--zm-ease-out) forwards; }\r\n    .zm-rq-screen.zm-rq-enter-up { animation: zm-rq-slideInUp 0.5s var(--zm-ease-out) forwards; }\r\n    @keyframes zm-rq-slideInRight { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }\r\n    @keyframes zm-rq-slideInLeft { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }\r\n    @keyframes zm-rq-slideInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\r\n    @keyframes zm-rq-fadeIn { from { opacity: 0; } to { opacity: 1; } }\r\n    @keyframes zm-rq-scaleIn { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }\r\n    @keyframes zm-rq-popIn { 0% { opacity: 0; transform: scale(0.6); } 70% { transform: scale(1.05); } 100% { opacity: 1; transform: scale(1); } }\r\n    .zm-rq-intro { text-align: center; padding: 24px 0 8px; }\r\n    .zm-rq-intro-icon { width: 64px; height: 64px; margin: 0 auto 20px; position: relative; }\r\n    .zm-rq-intro-icon svg { width: 64px; height: 64px; }\r\n    .zm-rq-intro-icon .zm-rq-icon-bg { fill: var(--zm-white); stroke: var(--zm-border-light); stroke-width: 1.5; }\r\n    .zm-rq-intro-icon .zm-rq-icon-accent { fill: none; stroke: var(--zm-teal); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }\r\n    .zm-rq-title { font-size: 24px; font-weight: 700; color: var(--zm-dark-teal); margin-bottom: 10px; line-height: 1.25; letter-spacing: -0.3px; }\r\n    .zm-rq-subtitle { font-size: 15px; color: var(--zm-text-secondary); margin-bottom: 28px; max-width: 420px; margin-left: auto; margin-right: auto; line-height: 1.6; }\r\n    .zm-rq-meta { display: flex; justify-content: center; gap: 10px; margin-bottom: 28px; }\r\n    .zm-rq-meta-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: var(--zm-dark-teal); background: var(--zm-white); border: 1px solid var(--zm-border-light); border-radius: 100px; padding: 6px 14px; box-shadow: var(--zm-shadow-sm); }\r\n    .zm-rq-meta-pill svg { width: 14px; height: 14px; flex-shrink: 0; }\r\n    .zm-rq-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(180deg, #00979A 0%, var(--zm-mid-teal) 100%); color: var(--zm-white); font-family: inherit; font-size: 16px; font-weight: 600; padding: 15px 32px; border: none; border-radius: 12px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,134,137,0.3), 0 8px 16px rgba(0,134,137,0.15), inset 0 1px 0 rgba(255,255,255,0.2); transition: all 0.2s var(--zm-ease-smooth); -webkit-tap-highlight-color: transparent; position: relative; overflow: hidden; }\r\n    .zm-rq-btn-primary::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, transparent 50%); border-radius: inherit; pointer-events: none; }\r\n    .zm-rq-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 8px rgba(0,134,137,0.35), 0 12px 24px rgba(0,134,137,0.2), inset 0 1px 0 rgba(255,255,255,0.2); }\r\n    .zm-rq-btn-primary:active { transform: translateY(0px) scale(0.98); box-shadow: 0 1px 2px rgba(0,134,137,0.3), 0 4px 8px rgba(0,134,137,0.15), inset 0 1px 0 rgba(255,255,255,0.2); }\r\n    .zm-rq-btn-primary:focus-visible { outline: none; box-shadow: var(--zm-shadow-glow), 0 2px 4px rgba(0,134,137,0.3), 0 8px 16px rgba(0,134,137,0.15); }\r\n    .zm-rq-btn-primary svg { width: 18px; height: 18px; transition: transform 0.2s var(--zm-ease-smooth); }\r\n    .zm-rq-btn-primary:hover svg { transform: translateX(2px); }\r\n    .zm-rq-progress { margin-bottom: 28px; }\r\n    .zm-rq-progress-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }\r\n    .zm-rq-progress-label { font-size: 11px; font-weight: 600; color: var(--zm-sage); text-transform: uppercase; letter-spacing: 0.8px; }\r\n    .zm-rq-progress-count { font-size: 13px; font-weight: 600; color: var(--zm-dark-teal); }\r\n    .zm-rq-segments { display: flex; gap: 4px; }\r\n    .zm-rq-segment { flex: 1; height: 5px; background: var(--zm-border-light); border-radius: 100px; transition: background 0.4s var(--zm-ease-out), box-shadow 0.4s var(--zm-ease-out); position: relative; overflow: hidden; }\r\n    .zm-rq-segment.zm-rq-filled { background: var(--zm-teal); box-shadow: 0 0 8px rgba(92,201,202,0.3); }\r\n    .zm-rq-segment.zm-rq-current { background: linear-gradient(90deg, var(--zm-teal), var(--zm-mid-teal)); box-shadow: 0 0 8px rgba(92,201,202,0.4); }\r\n    .zm-rq-q-header { margin-bottom: 24px; position: relative; }\r\n    .zm-rq-q-number { position: absolute; right: -4px; top: -12px; font-size: 72px; font-weight: 800; color: var(--zm-border-light); line-height: 1; pointer-events: none; user-select: none; opacity: 0.5; }\r\n    .zm-rq-category-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: var(--zm-mid-teal); text-transform: uppercase; letter-spacing: 0.6px; background: rgba(0,134,137,0.08); border-radius: 100px; padding: 4px 12px; margin-bottom: 12px; }\r\n    .zm-rq-category-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--zm-mid-teal); }\r\n    .zm-rq-question { font-size: 19px; font-weight: 600; color: var(--zm-dark-teal); line-height: 1.4; letter-spacing: -0.2px; position: relative; z-index: 1; }\r\n    .zm-rq-options { display: grid; gap: 8px; list-style: none; }\r\n    .zm-rq-option { background: var(--zm-white); border: 1.5px solid var(--zm-border-light); border-radius: 12px; padding: 14px 16px; cursor: pointer; transition: all 0.2s var(--zm-ease-smooth); display: flex; align-items: center; gap: 14px; -webkit-tap-highlight-color: transparent; min-height: 50px; position: relative; box-shadow: 0 1px 2px rgba(45,91,92,0.04); opacity: 0; transform: translateY(8px); }\r\n    .zm-rq-option.zm-rq-stagger-in { animation: zm-rq-optionIn 0.35s var(--zm-ease-out) forwards; }\r\n    @keyframes zm-rq-optionIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }\r\n    .zm-rq-option:hover { border-color: var(--zm-teal); background: var(--zm-light-teal); box-shadow: var(--zm-shadow-sm); transform: translateY(-1px); }\r\n    .zm-rq-option:active { transform: translateY(0) scale(0.99); transition-duration: 0.1s; }\r\n    .zm-rq-option:focus-visible { outline: none; box-shadow: var(--zm-shadow-glow); border-color: var(--zm-teal); }\r\n    .zm-rq-option.zm-rq-selected { border-color: var(--zm-mid-teal); background: var(--zm-light-teal); box-shadow: 0 0 0 1px var(--zm-mid-teal), var(--zm-shadow-sm); }\r\n    .zm-rq-option.zm-rq-selected.zm-rq-just-selected { animation: zm-rq-selectBounce 0.4s var(--zm-ease-spring); }\r\n    @keyframes zm-rq-selectBounce { 0% { transform: scale(1); } 30% { transform: scale(0.97); } 60% { transform: scale(1.02); } 100% { transform: scale(1); } }\r\n    .zm-rq-radio { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--zm-sage); flex-shrink: 0; position: relative; transition: all 0.2s var(--zm-ease-smooth); display: flex; align-items: center; justify-content: center; }\r\n    .zm-rq-option:hover .zm-rq-radio { border-color: var(--zm-teal); }\r\n    .zm-rq-option.zm-rq-selected .zm-rq-radio { border-color: var(--zm-mid-teal); background: var(--zm-mid-teal); }\r\n    .zm-rq-radio-check { opacity: 0; transform: scale(0); transition: all 0.25s var(--zm-ease-spring); }\r\n    .zm-rq-option.zm-rq-selected .zm-rq-radio-check { opacity: 1; transform: scale(1); }\r\n    .zm-rq-option-text { font-size: 14px; color: var(--zm-text-primary); line-height: 1.5; flex: 1; }\r\n    .zm-rq-option.zm-rq-selected .zm-rq-option-text { font-weight: 500; }\r\n    .zm-rq-nav { display: flex; justify-content: flex-start; align-items: center; margin-top: 20px; }\r\n    .zm-rq-back { font-family: inherit; font-size: 13px; font-weight: 500; color: var(--zm-sage); background: none; border: none; cursor: pointer; padding: 8px 14px; border-radius: 8px; transition: all 0.2s var(--zm-ease-smooth); -webkit-tap-highlight-color: transparent; display: inline-flex; align-items: center; gap: 4px; }\r\n    .zm-rq-back svg { width: 16px; height: 16px; transition: transform 0.2s var(--zm-ease-smooth); }\r\n    .zm-rq-back:hover { color: var(--zm-dark-teal); background: rgba(45,91,92,0.06); }\r\n    .zm-rq-back:hover svg { transform: translateX(-2px); }\r\n    .zm-rq-back:focus-visible { outline: none; box-shadow: var(--zm-shadow-glow); }\r\n    .zm-rq-back.zm-rq-hidden { visibility: hidden; pointer-events: none; }\r\n    .zm-rq-results { text-align: center; padding: 8px 0; }\r\n    .zm-rq-score-ring-wrap { width: 160px; height: 160px; margin: 0 auto 24px; position: relative; }\r\n    .zm-rq-score-ring-wrap svg { width: 160px; height: 160px; transform: rotate(-90deg); }\r\n    .zm-rq-ring-bg { fill: none; stroke: var(--zm-border-light); stroke-width: 8; }\r\n    .zm-rq-ring-fill { fill: none; stroke-width: 8; stroke-linecap: round; stroke-dasharray: 408; stroke-dashoffset: 408; transition: stroke-dashoffset 1.2s var(--zm-ease-out), stroke 0.3s; }\r\n    .zm-rq-score-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }\r\n    .zm-rq-score-number { font-size: 46px; font-weight: 700; line-height: 1; letter-spacing: -2px; }\r\n    .zm-rq-score-of { font-size: 13px; color: var(--zm-sage); font-weight: 500; display: block; margin-top: 2px; }\r\n    .zm-rq-tier-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; border-radius: 100px; padding: 6px 16px; margin-bottom: 12px; opacity: 0; }\r\n    .zm-rq-tier-badge.zm-rq-reveal { animation: zm-rq-popIn 0.5s var(--zm-ease-spring) forwards; }\r\n    .zm-rq-tier-badge svg { width: 14px; height: 14px; }\r\n    .zm-rq-tier-name { font-size: 24px; font-weight: 700; margin-bottom: 8px; line-height: 1.2; letter-spacing: -0.3px; opacity: 0; }\r\n    .zm-rq-tier-name.zm-rq-reveal { animation: zm-rq-slideInUp 0.5s var(--zm-ease-out) forwards; }\r\n    .zm-rq-tier-message { font-size: 15px; color: var(--zm-text-secondary); margin-bottom: 32px; max-width: 440px; margin-left: auto; margin-right: auto; line-height: 1.65; opacity: 0; }\r\n    .zm-rq-tier-message.zm-rq-reveal { animation: zm-rq-fadeIn 0.5s var(--zm-ease-out) forwards; }\r\n    .zm-rq-breakdown { text-align: left; margin-bottom: 28px; opacity: 0; }\r\n    .zm-rq-breakdown.zm-rq-reveal { animation: zm-rq-slideInUp 0.5s var(--zm-ease-out) forwards; }\r\n    .zm-rq-section-title { font-size: 11px; font-weight: 600; color: var(--zm-sage); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; text-align: center; }\r\n    .zm-rq-breakdown-list { display: grid; gap: 6px; }\r\n    .zm-rq-cat-row { background: var(--zm-white); border: 1px solid var(--zm-border-light); border-radius: 10px; padding: 12px 16px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 4px 12px; align-items: center; box-shadow: 0 1px 2px rgba(45,91,92,0.03); }\r\n    .zm-rq-cat-name { font-size: 13px; font-weight: 600; color: var(--zm-dark-teal); grid-column: 1; grid-row: 1; }\r\n    .zm-rq-cat-status { font-size: 12px; font-weight: 600; grid-column: 2; grid-row: 1; display: inline-flex; align-items: center; gap: 5px; }\r\n    .zm-rq-cat-status-dot { width: 7px; height: 7px; border-radius: 50%; }\r\n    .zm-rq-cat-bar-track { grid-column: 1 \/ -1; grid-row: 2; width: 100%; height: 4px; background: var(--zm-border-light); border-radius: 100px; overflow: hidden; }\r\n    .zm-rq-cat-bar-fill { height: 100%; border-radius: 100px; width: 0; transition: width 0.8s var(--zm-ease-out); }\r\n    .zm-rq-nextsteps { text-align: left; margin-bottom: 28px; opacity: 0; }\r\n    .zm-rq-nextsteps.zm-rq-reveal { animation: zm-rq-slideInUp 0.5s var(--zm-ease-out) forwards; }\r\n    .zm-rq-nextstep { background: var(--zm-white); border: 1px solid var(--zm-border-light); border-radius: 10px; padding: 14px 16px; margin-bottom: 6px; display: flex; gap: 12px; align-items: flex-start; box-shadow: 0 1px 2px rgba(45,91,92,0.03); }\r\n    .zm-rq-nextstep-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(0,134,137,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\r\n    .zm-rq-nextstep-icon svg { width: 16px; height: 16px; color: var(--zm-mid-teal); }\r\n    .zm-rq-nextstep-content { flex: 1; min-width: 0; }\r\n    .zm-rq-nextstep-label { font-size: 13px; font-weight: 600; color: var(--zm-dark-teal); margin-bottom: 2px; }\r\n    .zm-rq-nextstep-text { font-size: 13px; color: var(--zm-text-secondary); line-height: 1.55; }\r\n    .zm-rq-nextstep-text a { color: var(--zm-mid-teal); text-decoration: none; font-weight: 500; border-bottom: 1px solid rgba(0,134,137,0.2); transition: border-color 0.2s; }\r\n    .zm-rq-nextstep-text a:hover { border-color: var(--zm-mid-teal); }\r\n    .zm-rq-cta-box { border-radius: 12px; padding: 24px 20px; margin-bottom: 20px; text-align: center; opacity: 0; box-shadow: 0 1px 3px rgba(45,91,92,0.04); }\r\n    .zm-rq-cta-box.zm-rq-reveal { animation: zm-rq-slideInUp 0.5s var(--zm-ease-out) forwards; }\r\n    .zm-rq-cta-text { font-size: 14px; line-height: 1.65; margin-bottom: 16px; color: var(--zm-text-secondary); }\r\n    .zm-rq-cta-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(180deg, #00979A 0%, var(--zm-mid-teal) 100%); color: var(--zm-white); font-family: inherit; font-size: 15px; font-weight: 600; padding: 13px 28px; border: none; border-radius: 10px; cursor: pointer; text-decoration: none; box-shadow: 0 2px 4px rgba(0,134,137,0.3), 0 6px 12px rgba(0,134,137,0.12), inset 0 1px 0 rgba(255,255,255,0.2); transition: all 0.2s var(--zm-ease-smooth); position: relative; }\r\n    .zm-rq-cta-link::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, transparent 50%); border-radius: 10px; pointer-events: none; }\r\n    .zm-rq-cta-link:hover { transform: translateY(-1px); box-shadow: 0 4px 8px rgba(0,134,137,0.35), 0 10px 20px rgba(0,134,137,0.18), inset 0 1px 0 rgba(255,255,255,0.2); }\r\n    .zm-rq-cta-link:active { transform: translateY(0) scale(0.98); }\r\n    .zm-rq-cta-link:focus-visible { outline: none; box-shadow: var(--zm-shadow-glow), 0 2px 4px rgba(0,134,137,0.3); }\r\n    .zm-rq-cta-link svg { width: 16px; height: 16px; transition: transform 0.2s; }\r\n    .zm-rq-cta-link:hover svg { transform: translateX(2px); }\r\n    .zm-rq-retake { font-family: inherit; font-size: 13px; font-weight: 500; color: var(--zm-sage); background: none; border: none; cursor: pointer; padding: 8px 16px; border-radius: 8px; transition: all 0.2s var(--zm-ease-smooth); -webkit-tap-highlight-color: transparent; }\r\n    .zm-rq-retake:hover { color: var(--zm-dark-teal); background: rgba(45,91,92,0.06); }\r\n    .zm-rq-retake:focus-visible { outline: none; box-shadow: var(--zm-shadow-glow); }\r\n    .zm-rq-footer { text-align: center; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--zm-border-light); }\r\n    .zm-rq-footer-text { font-size: 12px; color: var(--zm-sage); }\r\n    .zm-rq-footer-text a { color: var(--zm-mid-teal); text-decoration: none; font-weight: 500; transition: color 0.2s; }\r\n    .zm-rq-footer-text a:hover { color: var(--zm-dark-teal); }\r\n    @media (max-width: 768px) {\r\n      #zm-readiness-quiz { padding: 24px 18px; margin: 16px auto; border-radius: 14px; }\r\n      .zm-rq-title { font-size: 21px; }\r\n      .zm-rq-question { font-size: 17px; }\r\n      .zm-rq-q-number { font-size: 56px; right: -2px; top: -8px; }\r\n      .zm-rq-score-ring-wrap { width: 140px; height: 140px; }\r\n      .zm-rq-score-ring-wrap svg { width: 140px; height: 140px; }\r\n      .zm-rq-score-number { font-size: 40px; }\r\n      .zm-rq-tier-name { font-size: 21px; }\r\n      .zm-rq-meta { gap: 6px; flex-wrap: wrap; justify-content: center; }\r\n      .zm-rq-meta-pill { padding: 5px 10px; font-size: 11px; }\r\n      .zm-rq-option { padding: 12px 14px; gap: 12px; }\r\n    }\r\n    @media (prefers-reduced-motion: reduce) {\r\n      .zm-rq-screen.zm-rq-enter-right,\r\n      .zm-rq-screen.zm-rq-enter-left,\r\n      .zm-rq-screen.zm-rq-enter-up,\r\n      .zm-rq-option.zm-rq-stagger-in,\r\n      .zm-rq-tier-badge.zm-rq-reveal,\r\n      .zm-rq-tier-name.zm-rq-reveal,\r\n      .zm-rq-tier-message.zm-rq-reveal,\r\n      .zm-rq-breakdown.zm-rq-reveal,\r\n      .zm-rq-nextsteps.zm-rq-reveal,\r\n      .zm-rq-cta-box.zm-rq-reveal { animation: none !important; opacity: 1 !important; transform: none !important; }\r\n      .zm-rq-ring-fill { transition: none !important; }\r\n      .zm-rq-cat-bar-fill { transition: none !important; }\r\n      .zm-rq-option { opacity: 1 !important; transform: none !important; }\r\n      .zm-rq-option.zm-rq-selected.zm-rq-just-selected { animation: none !important; }\r\n    }\r\n<\/style>\r\n\r\n<div id=\"zm-readiness-quiz\">\r\n\r\n  <div class=\"zm-rq-screen zm-rq-active\" data-screen=\"intro\">\r\n    <div class=\"zm-rq-intro\">\r\n      <div class=\"zm-rq-intro-icon\" aria-hidden=\"true\">\r\n        <svg viewBox=\"0 0 64 64\" fill=\"none\">\r\n          <rect class=\"zm-rq-icon-bg\" x=\"12\" y=\"6\" width=\"40\" height=\"52\" rx=\"6\"\/>\r\n          <line class=\"zm-rq-icon-accent\" x1=\"22\" y1=\"22\" x2=\"36\" y2=\"22\"\/>\r\n          <line class=\"zm-rq-icon-accent\" x1=\"22\" y1=\"30\" x2=\"42\" y2=\"30\"\/>\r\n          <line class=\"zm-rq-icon-accent\" x1=\"22\" y1=\"38\" x2=\"38\" y2=\"38\"\/>\r\n          <polyline class=\"zm-rq-icon-accent\" points=\"22,46 26,50 34,42\" stroke-width=\"2.5\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n      <h2 class=\"zm-rq-title\">How Ready Are You to Start a Cleaning Business?<\/h2>\r\n      <p class=\"zm-rq-subtitle\">Answer 10 quick questions to find out where you stand \u2014 and what to focus on next.<\/p>\r\n      <div class=\"zm-rq-meta\">\r\n        <span class=\"zm-rq-meta-pill\">\r\n          <svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><circle cx=\"8\" cy=\"8\" r=\"6\"\/><path d=\"M8 5v3l2 1.5\"\/><\/svg>\r\n          2 minutes\r\n        <\/span>\r\n        <span class=\"zm-rq-meta-pill\">\r\n          <svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><path d=\"M3 8.5L6.5 12L13 4\"\/><\/svg>\r\n          10 questions\r\n        <\/span>\r\n        <span class=\"zm-rq-meta-pill\">\r\n          <svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><path d=\"M8 2L10 6H14L11 9L12 13L8 10.5L4 13L5 9L2 6H6Z\"\/><\/svg>\r\n          100% free\r\n        <\/span>\r\n      <\/div>\r\n      <button class=\"zm-rq-btn-primary\" id=\"zm-rq-start\" type=\"button\">\r\n        Take the Quiz\r\n        <svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8h10M9 4l4 4-4 4\"\/><\/svg>\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"zm-rq-screen\" data-screen=\"question\">\r\n    <div class=\"zm-rq-progress\">\r\n      <div class=\"zm-rq-progress-header\">\r\n        <span class=\"zm-rq-progress-label\" id=\"zm-rq-cat-label\"><\/span>\r\n        <span class=\"zm-rq-progress-count\" id=\"zm-rq-qcount\"><\/span>\r\n      <\/div>\r\n      <div class=\"zm-rq-segments\" id=\"zm-rq-segments\">\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n        <div class=\"zm-rq-segment\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"zm-rq-q-header\">\r\n      <div class=\"zm-rq-q-number\" id=\"zm-rq-q-number\" aria-hidden=\"true\"><\/div>\r\n      <div class=\"zm-rq-category-pill\" id=\"zm-rq-category\">\r\n        <span class=\"zm-rq-category-dot\"><\/span>\r\n        <span id=\"zm-rq-category-text\"><\/span>\r\n      <\/div>\r\n      <h3 class=\"zm-rq-question\" id=\"zm-rq-question-text\"><\/h3>\r\n    <\/div>\r\n    <ul class=\"zm-rq-options\" id=\"zm-rq-options\" role=\"radiogroup\"><\/ul>\r\n    <div class=\"zm-rq-nav\">\r\n      <button class=\"zm-rq-back\" id=\"zm-rq-back\" type=\"button\">\r\n        <svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13 8H3M7 4L3 8l4 4\"\/><\/svg>\r\n        Back\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"zm-rq-screen\" data-screen=\"results\">\r\n    <div class=\"zm-rq-results\">\r\n      <div class=\"zm-rq-score-ring-wrap\">\r\n        <svg viewBox=\"0 0 160 160\">\r\n          <circle class=\"zm-rq-ring-bg\" cx=\"80\" cy=\"80\" r=\"65\"\/>\r\n          <circle class=\"zm-rq-ring-fill\" id=\"zm-rq-ring\" cx=\"80\" cy=\"80\" r=\"65\"\/>\r\n        <\/svg>\r\n        <div class=\"zm-rq-score-center\">\r\n          <span class=\"zm-rq-score-number\" id=\"zm-rq-score-num\">0<\/span>\r\n          <span class=\"zm-rq-score-of\">out of 100<\/span>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"zm-rq-tier-badge\" id=\"zm-rq-tier-badge\"><\/div>\r\n      <h2 class=\"zm-rq-tier-name\" id=\"zm-rq-tier-name\"><\/h2>\r\n      <p class=\"zm-rq-tier-message\" id=\"zm-rq-tier-msg\"><\/p>\r\n      <div class=\"zm-rq-breakdown\" id=\"zm-rq-breakdown\">\r\n        <div class=\"zm-rq-section-title\">Your Breakdown<\/div>\r\n        <div class=\"zm-rq-breakdown-list\" id=\"zm-rq-breakdown-list\"><\/div>\r\n      <\/div>\r\n      <div class=\"zm-rq-nextsteps\" id=\"zm-rq-nextsteps\">\r\n        <div class=\"zm-rq-section-title\">Your Next Steps<\/div>\r\n      <\/div>\r\n      <div class=\"zm-rq-cta-box\" id=\"zm-rq-cta-box\">\r\n        <p class=\"zm-rq-cta-text\" id=\"zm-rq-cta-text\"><\/p>\r\n        <div id=\"zm-rq-cta-btn-wrap\"><\/div>\r\n      <\/div>\r\n      <button class=\"zm-rq-retake\" id=\"zm-rq-retake\" type=\"button\">Retake Quiz<\/button>\r\n    <\/div>\r\n    <div class=\"zm-rq-footer\">\r\n      <p class=\"zm-rq-footer-text\">\r\n        Built by <a href=\"https:\/\/www.zenmaid.com\" target=\"_blank\" rel=\"noopener\">ZenMaid<\/a> \u2014 scheduling software for maid services\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/canvas-confetti@1.9.3\/dist\/confetti.browser.min.js\"><\/script>\r\n\r\n<script>\r\n(function() {\r\n  'use strict';\r\n\r\n  var questions = [\r\n    {\r\n      category: 'Business Fundamentals',\r\n      question: 'Have you decided what type of cleaning you\\'ll offer?',\r\n      options: ['I haven\\'t thought about it yet','I have a general idea (residential or commercial)','I\\'ve decided and researched the differences','I\\'ve chosen my niche AND identified my ideal customer'],\r\n      articleSection: 'Step 1', articleLabel: 'Choosing your cleaning company type', articleAnchor: '#step-1-choose-your-cleaning-company-type'\r\n    },\r\n    {\r\n      category: 'Business Fundamentals',\r\n      question: 'Do you have a business name and legal structure picked out?',\r\n      options: ['Haven\\'t started thinking about this','I have some name ideas but haven\\'t checked availability','I\\'ve picked a name and checked it\\'s available','Name is chosen, legal structure decided, ready to register'],\r\n      articleSection: 'Steps 2 & 4', articleLabel: 'Naming + Licensing & legal setup', articleAnchor: '#step-2-name-your-cleaning-company'\r\n    },\r\n    {\r\n      category: 'Finances',\r\n      question: 'How much startup capital do you have available?',\r\n      options: ['I don\\'t have any savings set aside for this','I have under $1,000','I have $1,000\\u2013$5,000','I have $5,000+ or a clear plan to fund my startup'],\r\n      articleSection: 'Step 3', articleLabel: 'Setting your business budget', articleAnchor: '#step-3-set-your-cleaning-business-budget'\r\n    },\r\n    {\r\n      category: 'Finances',\r\n      question: 'Do you have a pricing strategy?',\r\n      options: ['I have no idea what to charge','I\\'ve looked at what competitors charge in my area','I\\'ve calculated my costs and have a general pricing plan','I have a pricing model with specific rates based on my costs and market'],\r\n      articleSection: 'Step 6', articleLabel: 'Pricing structure', articleAnchor: '#step-6-create-a-pricing-structure-for-your-cleaning-business'\r\n    },\r\n    {\r\n      category: 'Legal & Insurance',\r\n      question: 'Have you researched the licenses and permits required in your state?',\r\n      options: ['I didn\\'t know I needed licenses','I know I need something but haven\\'t researched specifics','I\\'ve identified what\\'s required in my state','I\\'ve identified requirements AND started the application process'],\r\n      articleSection: 'Step 4', articleLabel: 'Licensing and legal setup', articleAnchor: '#step-4-get-your-cleaning-business-license'\r\n    },\r\n    {\r\n      category: 'Legal & Insurance',\r\n      question: 'Do you have a plan for business insurance?',\r\n      options: ['I haven\\'t thought about insurance','I know I need it but haven\\'t gotten quotes','I\\'ve researched options and gotten quotes','I have insurance lined up or already purchased'],\r\n      articleSection: 'Step 4', articleLabel: 'Insurance & bonding', articleAnchor: '#step-4-get-your-cleaning-business-license'\r\n    },\r\n    {\r\n      category: 'Operations',\r\n      question: 'Do you have your equipment and supplies figured out?',\r\n      options: ['I haven\\'t made a supply list yet','I have a basic list but haven\\'t purchased anything','I have most of what I need or know exactly what to buy','I\\'m fully equipped and ready to clean'],\r\n      articleSection: 'Step 5', articleLabel: 'Equipment and supplies', articleAnchor: '#step-5-buy-your-cleaning-business-equipment-and-supplies'\r\n    },\r\n    {\r\n      category: 'Operations',\r\n      question: 'Will you be cleaning solo or hiring a team?',\r\n      options: ['I haven\\'t decided yet','I\\'ve decided but don\\'t have a plan for hiring or training','I know my staffing model and have a rough hiring plan','I have a clear staffing plan with job descriptions, pay rates, and a training process'],\r\n      articleSection: 'Step 7', articleLabel: 'Hiring and training', articleAnchor: '#step-7-hire-and-train-your-cleaning-staff'\r\n    },\r\n    {\r\n      category: 'Marketing & Growth',\r\n      question: 'How will you get your first customers?',\r\n      options: ['I\\'m hoping word of mouth will be enough','I have a few ideas (social media, flyers, etc.) but no real plan','I have a marketing plan with 2\\u20133 specific channels I\\'ll use','I have a detailed plan including online presence, marketing channels, and a budget'],\r\n      articleSection: 'Step 9', articleLabel: 'Marketing', articleAnchor: '#step-9-start-marketing-your-cleaning-business'\r\n    },\r\n    {\r\n      category: 'Marketing & Growth',\r\n      question: 'Do you have systems to manage bookings, scheduling, and payments?',\r\n      options: ['I\\'ll figure that out when I get customers','I\\'m planning to use a spreadsheet or paper calendar','I\\'ve looked into software options but haven\\'t committed','I\\'ve chosen my systems and I\\'m ready to set them up'],\r\n      articleSection: 'Step 8', articleLabel: 'Software automation', articleAnchor: '#step-8-set-up-your-cleaning-business-software'\r\n    }\r\n  ];\r\n\r\n  var categories = [\r\n    { name: 'Business Fundamentals', qIndexes: [0, 1] },\r\n    { name: 'Finances', qIndexes: [2, 3] },\r\n    { name: 'Legal & Insurance', qIndexes: [4, 5] },\r\n    { name: 'Operations', qIndexes: [6, 7] },\r\n    { name: 'Marketing & Growth', qIndexes: [8, 9] }\r\n  ];\r\n\r\n  var tiers = [\r\n    { name: 'Not Ready Yet', min: 0, max: 33, color: '#DC4A1A', bgColor: '#FEF2EE', borderColor: '#FDDCCC', message: 'You\\'ve got the entrepreneurial spirit \\u2014 now let\\'s build the foundation. Focus on the basics before you launch.', ctaText: 'Start with the basics \\u2014 read our complete guide above, then retake the quiz when you\\'re further along.', ctaBtn: null, confetti: false },\r\n    { name: 'Getting There', min: 34, max: 59, color: '#D97706', bgColor: '#FFFBEB', borderColor: '#FDE68A', message: 'You\\'re making progress! A few key areas need attention before you\\'re ready to take the leap.', ctaText: 'You\\'re on the right track. Bookmark this page and come back when you\\'ve closed the gaps below.', ctaBtn: null, confetti: false },\r\n    { name: 'Almost Ready', min: 60, max: 84, color: '#008689', bgColor: '#EDF8F8', borderColor: '#D0E8E8', message: 'You\\'re in great shape. Close a few remaining gaps and you\\'ll be ready to launch with confidence.', ctaText: 'You\\'re almost there! Once you launch, ZenMaid can help you automate scheduling, payments, and customer communication from day one.', ctaBtn: { text: 'Try ZenMaid Free', url: 'https:\/\/www.zenmaid.com\/start-free-trial\/' }, confetti: false },\r\n    { name: 'Ready to Launch!', min: 85, max: 100, color: '#059669', bgColor: '#ECFDF5', borderColor: '#A7F3D0', message: 'You\\'ve done your homework. You\\'re more prepared than most people who start a cleaning business. Time to go!', ctaText: 'You\\'re ready! The #1 thing that separates successful cleaning businesses from the rest? Having systems from day one.', ctaBtn: { text: 'Start Your Free ZenMaid Trial', url: 'https:\/\/www.zenmaid.com\/start-free-trial\/' }, confetti: true }\r\n  ];\r\n\r\n  function getCatStatus(rawScore) {\r\n    if (rawScore <= 1) return { label: 'Needs work', color: '#DC4A1A', barColor: '#DC4A1A' };\r\n    if (rawScore <= 3) return { label: 'Getting there', color: '#D97706', barColor: '#D97706' };\r\n    if (rawScore <= 5) return { label: 'Looking good', color: '#008689', barColor: '#5CC9CA' };\r\n    return { label: 'Ready!', color: '#059669', barColor: '#059669' };\r\n  }\r\n\r\n  var state = {\r\n    currentQuestion: 0,\r\n    answers: new Array(questions.length).fill(-1)\r\n  };\r\n\r\n  var root = document.getElementById('zm-readiness-quiz');\r\n  var screens = root.querySelectorAll('.zm-rq-screen');\r\n  var startBtn = document.getElementById('zm-rq-start');\r\n  var backBtn = document.getElementById('zm-rq-back');\r\n  var retakeBtn = document.getElementById('zm-rq-retake');\r\n  var catLabel = document.getElementById('zm-rq-cat-label');\r\n  var qCount = document.getElementById('zm-rq-qcount');\r\n  var categoryText = document.getElementById('zm-rq-category-text');\r\n  var qNumber = document.getElementById('zm-rq-q-number');\r\n  var questionText = document.getElementById('zm-rq-question-text');\r\n  var optionsList = document.getElementById('zm-rq-options');\r\n  var segments = document.getElementById('zm-rq-segments').children;\r\n\r\n  function showScreen(name, direction) {\r\n    var dir = direction || 'right';\r\n    var animClass = dir === 'right' ? 'zm-rq-enter-right' : dir === 'left' ? 'zm-rq-enter-left' : 'zm-rq-enter-up';\r\n    for (var i = 0; i < screens.length; i++) {\r\n      var s = screens[i];\r\n      s.classList.remove('zm-rq-active', 'zm-rq-enter-right', 'zm-rq-enter-left', 'zm-rq-enter-up');\r\n      if (s.getAttribute('data-screen') === name) {\r\n        s.classList.add('zm-rq-active', animClass);\r\n      }\r\n    }\r\n  }\r\n\r\n  function updateSegments() {\r\n    var idx = state.currentQuestion;\r\n    for (var i = 0; i < segments.length; i++) {\r\n      segments[i].classList.remove('zm-rq-filled', 'zm-rq-current');\r\n      if (i < idx) { segments[i].classList.add('zm-rq-filled'); }\r\n      else if (i === idx) { segments[i].classList.add('zm-rq-current'); }\r\n    }\r\n  }\r\n\r\n  function renderQuestion(dir) {\r\n    var q = questions[state.currentQuestion];\r\n    var num = state.currentQuestion + 1;\r\n    catLabel.textContent = q.category;\r\n    qCount.textContent = num + ' of ' + questions.length;\r\n    updateSegments();\r\n    qNumber.textContent = num;\r\n    categoryText.textContent = q.category;\r\n    questionText.textContent = q.question;\r\n    optionsList.innerHTML = '';\r\n    for (var i = 0; i < q.options.length; i++) {\r\n      var li = document.createElement('li');\r\n      li.className = 'zm-rq-option';\r\n      li.setAttribute('role', 'radio');\r\n      li.setAttribute('tabindex', '0');\r\n      li.setAttribute('aria-checked', state.answers[state.currentQuestion] === i ? 'true' : 'false');\r\n      li.style.animationDelay = (i * 60 + 80) + 'ms';\r\n      if (state.answers[state.currentQuestion] === i) { li.classList.add('zm-rq-selected'); }\r\n      var radio = document.createElement('span');\r\n      radio.className = 'zm-rq-radio';\r\n      radio.setAttribute('aria-hidden', 'true');\r\n      var check = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'svg');\r\n      check.setAttribute('class', 'zm-rq-radio-check');\r\n      check.setAttribute('viewBox', '0 0 12 12');\r\n      check.setAttribute('width', '12');\r\n      check.setAttribute('height', '12');\r\n      var path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\r\n      path.setAttribute('d', 'M2.5 6L5 8.5L9.5 3.5');\r\n      path.setAttribute('fill', 'none');\r\n      path.setAttribute('stroke', 'white');\r\n      path.setAttribute('stroke-width', '2');\r\n      path.setAttribute('stroke-linecap', 'round');\r\n      path.setAttribute('stroke-linejoin', 'round');\r\n      check.appendChild(path);\r\n      radio.appendChild(check);\r\n      var text = document.createElement('span');\r\n      text.className = 'zm-rq-option-text';\r\n      text.textContent = q.options[i];\r\n      li.appendChild(radio);\r\n      li.appendChild(text);\r\n      li.setAttribute('data-value', i);\r\n      li.addEventListener('click', handleOptionClick);\r\n      li.addEventListener('keydown', handleOptionKeydown);\r\n      optionsList.appendChild(li);\r\n      requestAnimationFrame(function(el) {\r\n        return function() { el.classList.add('zm-rq-stagger-in'); };\r\n      }(li));\r\n    }\r\n    if (state.currentQuestion === 0) { backBtn.classList.add('zm-rq-hidden'); }\r\n    else { backBtn.classList.remove('zm-rq-hidden'); }\r\n    showScreen('question', dir || 'right');\r\n  }\r\n\r\n  function handleOptionClick(e) {\r\n    var li = e.currentTarget;\r\n    var value = parseInt(li.getAttribute('data-value'), 10);\r\n    state.answers[state.currentQuestion] = value;\r\n    var allOptions = optionsList.querySelectorAll('.zm-rq-option');\r\n    for (var i = 0; i < allOptions.length; i++) {\r\n      allOptions[i].classList.remove('zm-rq-selected', 'zm-rq-just-selected');\r\n      allOptions[i].setAttribute('aria-checked', 'false');\r\n    }\r\n    li.classList.add('zm-rq-selected', 'zm-rq-just-selected');\r\n    li.setAttribute('aria-checked', 'true');\r\n    setTimeout(function() {\r\n      if (state.currentQuestion < questions.length - 1) { state.currentQuestion++; renderQuestion('right'); }\r\n      else { showResults(); }\r\n    }, 350);\r\n  }\r\n\r\n  function handleOptionKeydown(e) {\r\n    if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); e.currentTarget.click(); }\r\n  }\r\n\r\n  startBtn.addEventListener('click', function() { state.currentQuestion = 0; renderQuestion('right'); });\r\n  backBtn.addEventListener('click', function() { if (state.currentQuestion > 0) { state.currentQuestion--; renderQuestion('left'); } });\r\n  retakeBtn.addEventListener('click', function() {\r\n    state.currentQuestion = 0;\r\n    state.answers = new Array(questions.length).fill(-1);\r\n    var revealEls = root.querySelectorAll('.zm-rq-reveal');\r\n    for (var i = 0; i < revealEls.length; i++) { revealEls[i].classList.remove('zm-rq-reveal'); }\r\n    showScreen('intro', 'left');\r\n  });\r\n\r\n  function showResults() {\r\n    var rawScore = 0;\r\n    for (var i = 0; i < state.answers.length; i++) { rawScore += Math.max(0, state.answers[i]); }\r\n    var normalizedScore = Math.round(rawScore \/ 30 * 100);\r\n    var tier = tiers[0];\r\n    for (var t = 0; t < tiers.length; t++) {\r\n      if (normalizedScore >= tiers[t].min && normalizedScore <= tiers[t].max) { tier = tiers[t]; break; }\r\n    }\r\n    var ring = document.getElementById('zm-rq-ring');\r\n    var circumference = 2 * Math.PI * 65;\r\n    ring.style.stroke = tier.color;\r\n    ring.style.strokeDasharray = circumference;\r\n    ring.style.strokeDashoffset = circumference;\r\n    var scoreNum = document.getElementById('zm-rq-score-num');\r\n    scoreNum.style.color = tier.color;\r\n    showScreen('results', 'up');\r\n    requestAnimationFrame(function() {\r\n      ring.style.strokeDashoffset = circumference * (1 - normalizedScore \/ 100);\r\n      animateScore(scoreNum, normalizedScore);\r\n      var tierBadge = document.getElementById('zm-rq-tier-badge');\r\n      tierBadge.style.background = tier.bgColor;\r\n      tierBadge.style.color = tier.color;\r\n      tierBadge.style.border = '1px solid ' + tier.borderColor;\r\n      tierBadge.innerHTML = '<svg viewBox=\"0 0 16 16\" fill=\"currentColor\"><circle cx=\"8\" cy=\"8\" r=\"4\"\/><\/svg>' + tier.name;\r\n      setTimeout(function() { tierBadge.classList.add('zm-rq-reveal'); }, 600);\r\n      var tierName = document.getElementById('zm-rq-tier-name');\r\n      tierName.textContent = tier.name;\r\n      tierName.style.color = tier.color;\r\n      setTimeout(function() { tierName.classList.add('zm-rq-reveal'); }, 700);\r\n      var tierMsg = document.getElementById('zm-rq-tier-msg');\r\n      tierMsg.textContent = tier.message;\r\n      setTimeout(function() { tierMsg.classList.add('zm-rq-reveal'); }, 850);\r\n      renderBreakdown();\r\n      setTimeout(function() {\r\n        document.getElementById('zm-rq-breakdown').classList.add('zm-rq-reveal');\r\n        setTimeout(animateBreakdownBars, 100);\r\n      }, 1000);\r\n      renderNextSteps();\r\n      setTimeout(function() { document.getElementById('zm-rq-nextsteps').classList.add('zm-rq-reveal'); }, 1200);\r\n      renderCTA(tier);\r\n      setTimeout(function() { document.getElementById('zm-rq-cta-box').classList.add('zm-rq-reveal'); }, 1400);\r\n      if (tier.confetti && typeof confetti === 'function') {\r\n        setTimeout(function() {\r\n          var rect = root.getBoundingClientRect();\r\n          confetti({ particleCount: 80, spread: 70, origin: { x: (rect.left + rect.width \/ 2) \/ window.innerWidth, y: (rect.top + 80) \/ window.innerHeight }, colors: ['#5CC9CA', '#008689', '#2D5B5C', '#ECCC4C', '#059669'], disableForReducedMotion: true });\r\n        }, 800);\r\n      }\r\n    });\r\n  }\r\n\r\n  function animateScore(el, target) {\r\n    var startTime = null;\r\n    function step(timestamp) {\r\n      if (!startTime) startTime = timestamp;\r\n      var progress = Math.min((timestamp - startTime) \/ 1000, 1);\r\n      el.textContent = Math.round((1 - Math.pow(1 - progress, 3)) * target);\r\n      if (progress < 1) requestAnimationFrame(step);\r\n    }\r\n    requestAnimationFrame(step);\r\n  }\r\n\r\n  function renderBreakdown() {\r\n    var list = document.getElementById('zm-rq-breakdown-list');\r\n    list.innerHTML = '';\r\n    for (var c = 0; c < categories.length; c++) {\r\n      var cat = categories[c];\r\n      var catRaw = 0;\r\n      for (var q = 0; q < cat.qIndexes.length; q++) { catRaw += Math.max(0, state.answers[cat.qIndexes[q]]); }\r\n      var catPct = Math.round(catRaw \/ 6 * 100);\r\n      var status = getCatStatus(catRaw);\r\n      var row = document.createElement('div');\r\n      row.className = 'zm-rq-cat-row';\r\n      row.innerHTML = '<span class=\"zm-rq-cat-name\">' + cat.name + '<\/span><span class=\"zm-rq-cat-status\"><span class=\"zm-rq-cat-status-dot\" style=\"background:' + status.color + '\"><\/span><span style=\"color:' + status.color + '\">' + status.label + '<\/span><\/span><div class=\"zm-rq-cat-bar-track\"><div class=\"zm-rq-cat-bar-fill\" data-width=\"' + catPct + '\" style=\"background:' + status.barColor + ';width:0\"><\/div><\/div>';\r\n      list.appendChild(row);\r\n    }\r\n  }\r\n\r\n  function animateBreakdownBars() {\r\n    var bars = document.querySelectorAll('.zm-rq-cat-bar-fill');\r\n    for (var i = 0; i < bars.length; i++) {\r\n      (function(bar, delay) {\r\n        setTimeout(function() { bar.style.width = bar.getAttribute('data-width') + '%'; }, delay);\r\n      })(bars[i], i * 120);\r\n    }\r\n  }\r\n\r\n  function renderNextSteps() {\r\n    var container = document.getElementById('zm-rq-nextsteps');\r\n    var oldSteps = container.querySelectorAll('.zm-rq-nextstep');\r\n    for (var s = 0; s < oldSteps.length; s++) { oldSteps[s].remove(); }\r\n    var catScores = [];\r\n    for (var c = 0; c < categories.length; c++) {\r\n      var cat = categories[c];\r\n      var catRaw = 0;\r\n      for (var q = 0; q < cat.qIndexes.length; q++) { catRaw += Math.max(0, state.answers[cat.qIndexes[q]]); }\r\n      catScores.push({ cat: cat, raw: catRaw });\r\n    }\r\n    catScores.sort(function(a, b) { return a.raw - b.raw; });\r\n    var shown = 0;\r\n    for (var i = 0; i < catScores.length && shown < 3; i++) {\r\n      if (catScores[i].raw >= 5) continue;\r\n      var weakCat = catScores[i].cat;\r\n      var weakestQ = null;\r\n      var weakestScore = 4;\r\n      for (var qi = 0; qi < weakCat.qIndexes.length; qi++) {\r\n        var qIdx = weakCat.qIndexes[qi];\r\n        var answerScore = Math.max(0, state.answers[qIdx]);\r\n        if (answerScore < weakestScore) { weakestScore = answerScore; weakestQ = questions[qIdx]; }\r\n      }\r\n      if (weakestQ) {\r\n        var stepDiv = document.createElement('div');\r\n        stepDiv.className = 'zm-rq-nextstep';\r\n        stepDiv.innerHTML = '<div class=\"zm-rq-nextstep-icon\"><svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><path d=\"M6 3l5 5-5 5\"\/><\/svg><\/div><div class=\"zm-rq-nextstep-content\"><div class=\"zm-rq-nextstep-label\">' + weakCat.name + '<\/div><div class=\"zm-rq-nextstep-text\">Read <a href=\"' + weakestQ.articleAnchor + '\">' + weakestQ.articleSection + ': ' + weakestQ.articleLabel + '<\/a> in the guide above.<\/div><\/div>';\r\n        container.appendChild(stepDiv);\r\n        shown++;\r\n      }\r\n    }\r\n    if (shown === 0) {\r\n      var allGood = document.createElement('div');\r\n      allGood.className = 'zm-rq-nextstep';\r\n      allGood.innerHTML = '<div class=\"zm-rq-nextstep-icon\"><svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><path d=\"M3 8.5L6.5 12L13 4\"\/><\/svg><\/div><div class=\"zm-rq-nextstep-content\"><div class=\"zm-rq-nextstep-label\">All areas look strong!<\/div><div class=\"zm-rq-nextstep-text\">You\\'ve covered all the major bases. Focus on execution \\u2014 pick your launch date and go for it.<\/div><\/div>';\r\n      container.appendChild(allGood);\r\n    }\r\n  }\r\n\r\n  function renderCTA(tier) {\r\n    var ctaBox = document.getElementById('zm-rq-cta-box');\r\n    ctaBox.style.background = tier.bgColor;\r\n    ctaBox.style.border = '1px solid ' + tier.borderColor;\r\n    document.getElementById('zm-rq-cta-text').textContent = tier.ctaText;\r\n    var btnWrap = document.getElementById('zm-rq-cta-btn-wrap');\r\n    btnWrap.innerHTML = '';\r\n    if (tier.ctaBtn) {\r\n      var btn = document.createElement('a');\r\n      btn.className = 'zm-rq-cta-link';\r\n      btn.href = tier.ctaBtn.url;\r\n      btn.target = '_blank';\r\n      btn.rel = 'noopener';\r\n      btn.innerHTML = tier.ctaBtn.text + ' <svg viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8h10M9 4l4 4-4 4\"\/><\/svg>';\r\n      btnWrap.appendChild(btn);\r\n    }\r\n  }\r\n\r\n})();\r\n<\/script>\n\n\n\n<h2 id=\"heading-3\" class=\"wp-block-heading\">Step 1: Start the Right Cleaning Company for You<\/h2>\n\n\n\n<p>When you set out to start a cleaning business, the first question is simple but critical \u2014 what services are you actually going to offer, and to whom?<\/p>\n\n\n\n<p>At the risk of sounding brash, we have to ask:<\/p>\n\n\n\n<p>Are your services <em>really<\/em> worth your time?<\/p>\n\n\n\n<p>Say you plan to provide residential cleaning services, and within a month of announcing your business, your calendar is booked solid for monthly clients. <\/p>\n\n\n\n<p>You\u2019re ready because you\u2019ve hired a team of rockstar cleaners, you\u2019ve invested in training them well, and you bought the best cleaning equipment available. After all, you want to offer the best cleaning service in town, right?<\/p>\n\n\n\n<p>However, when it comes time to review your finances at the end of the month, you realize you\u2019ve lost money \u2014 like, a lot of it.<\/p>\n\n\n\n<p>It&#8217;s also worthwhile to check out the local market. Is there a higher demand for commercial or residential cleaning services in your area? Where do you have the least competition? Before you open your doors, strategically choose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Your target market<\/li>\n\n\n\n<li>Your service types<\/li>\n\n\n\n<li>Your frequency of cleanings<\/li>\n<\/ul>\n\n\n\n<h3 id=\"heading-4\" class=\"wp-block-heading\">What is the difference between residential vs. commercial cleaning businesses?<\/h3>\n\n\n\n<p>A residential cleaning business typically cleans homes and apartments, focusing on floors, bedrooms, kitchens, and bathrooms.<\/p>\n\n\n\n<p>A commercial cleaning business handles offices, hospitals, schools, retail spaces, and other commercial facilities.<\/p>\n\n\n\n<p>Your choice affects:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Training requirements<\/li>\n\n\n\n<li>Licensing and insurance<\/li>\n\n\n\n<li>Pricing structure<\/li>\n\n\n\n<li>Profit potential<\/li>\n<\/ul>\n\n\n\n<p>Our recommendation is to start narrow. You can expand later, but it&#8217;s hard to run both from the very beginning.<\/p>\n\n\n\n<h2 id=\"heading-5\" class=\"wp-block-heading\">Step 2: Decide on Your Cleaning Company Name<\/h2>\n\n\n\n<p>If you don\u2019t already have a name, start by researching businesses online and checking availability.<\/p>\n\n\n\n<p>Your cleaning business name must be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unique<\/li>\n\n\n\n<li>Available in your state<\/li>\n\n\n\n<li>Legally usable<\/li>\n<\/ul>\n\n\n\n<p>In the US, tools like <a href=\"https:\/\/trademark.io\/\">Trademark.io<\/a> help you check whether a name is already trademarked. This step matters because using another business\u2019s name, even unintentionally, can create costly legal issues.<\/p>\n\n\n\n<p>You\u2019ll need your business name before filing a DBA (\u201cdoing business as\u201d) or registering your company.<\/p>\n\n\n\n<h2 id=\"heading-6\" class=\"wp-block-heading\">Step 3: Set Your Business Budget<\/h2>\n\n\n\n<p>Budgeting is overwhelming, no matter where you are in your cleaning business. But everything comes back to your mindset \u2014 especially when it comes to money! <\/p>\n\n\n\n<p>Before numbers, start with the right <a href=\"https:\/\/www.zenmaid.com\/magazine\/building-a-money-mindset\/\">money mindset<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Understand your WHY<\/li>\n\n\n\n<li>Define income goals<\/li>\n\n\n\n<li>Decide what you\u2019re willing to sacrifice<\/li>\n\n\n\n<li>Understand all levels of your business<\/li>\n\n\n\n<li>Use systems to improve profitability<\/li>\n<\/ul>\n\n\n\n<h3 id=\"heading-7\" class=\"wp-block-heading\"><strong>Planning income and expenses<\/strong><\/h3>\n\n\n\n<p>Many owners mistakenly believe:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Sales \u2013 Expenses = Profit<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p>The reality:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Sales \u2013 Profit = Expenses<\/strong><\/p>\n\n\n\n<p>Healthy cleaning businesses often aim for these margins:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>~55% cost of goods sold (payroll)<\/li>\n\n\n\n<li>~25% operating expenses<\/li>\n\n\n\n<li>~20% profit<\/li>\n<\/ul>\n\n\n\n<p>Operating expenses typically include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Marketing (8\u201310%)<\/li>\n\n\n\n<li>Admin (10%)<\/li>\n\n\n\n<li>Supplies (4%)<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 id=\"heading-8\" class=\"wp-block-heading\">Step 4: Setup Proper Licensing for Your Cleaning Business<\/h2>\n\n\n\n<p>Yes, you do need a cleaning business license.<\/p>\n\n\n\n<p>Requirements vary by state, city, and county, so always verify locally. As a baseline, most cleaning businesses must:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Register their business with the Secretary of State<\/li>\n\n\n\n<li>Obtain a business license<\/li>\n\n\n\n<li>Register for federal, state, and local taxes<\/li>\n\n\n\n<li>Apply for an EIN from the IRS<\/li>\n\n\n\n<li>Carry liability insurance and bonding<\/li>\n<\/ul>\n\n\n\n<p>Most cleaning business owners choose an LLC for flexibility and protection, but always consult a professional if you&#8217;re unsure.<\/p>\n\n\n\n<p>There are different types of legal business structures you can consider registering as: sole proprietor\/DBA, partnership, corporation, and LLC. Refer to the <a href=\"https:\/\/www.sba.gov\/business-guide\/launch-your-business\/apply-licenses-permits\" target=\"_blank\" rel=\"noreferrer noopener\">U.S. Small Business Administration<\/a> website to determine what business license you need.<\/p>\n\n\n\n<p>You will also need to look into any <a href=\"https:\/\/www.zenmaid.com\/magazine\/cleaning-business-insurance-bonding\/\">insurance and bonding<\/a> required in the state you are operating.<\/p>\n\n\n\n<h2 id=\"heading-9\" class=\"wp-block-heading\">Step 5: Decide What Cleaning Equipment and Cleaning Supplies To Purchase<\/h2>\n\n\n\n<p>Your supplies depend on the services you offer \u2014 eco-friendly cleaning, carpet cleaning, residential, or commercial work all require different tools.<\/p>\n\n\n\n<p>Here are a few checklists to use as a starting point for purchasing cleaning supplies:<\/p>\n\n\n\n<h3 id=\"heading-10\" class=\"wp-block-heading\"><strong>Common cleaning supplies checklist:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bathroom cleaner<\/li>\n\n\n\n<li>Carpet cleaner<\/li>\n\n\n\n<li>Dishwashing liquid<\/li>\n\n\n\n<li>Descaling agent or chemical descaler<\/li>\n\n\n\n<li>Disinfectant<\/li>\n\n\n\n<li>Furniture polish<\/li>\n\n\n\n<li>Glass cleaner<\/li>\n\n\n\n<li>Heavy-duty degreaser<\/li>\n\n\n\n<li>Laundry detergent<\/li>\n\n\n\n<li>Multi-purpose cleaner<\/li>\n\n\n\n<li>Oven cleaner<\/li>\n\n\n\n<li>Stainless steel cleaner<\/li>\n\n\n\n<li>Stain remover<\/li>\n\n\n\n<li>Wood cleaner<\/li>\n<\/ul>\n\n\n\n<h3 id=\"heading-11\" class=\"wp-block-heading\"><strong>Commercial cleaning supplies checklist:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Carpet cleaning solution<\/li>\n\n\n\n<li>Disinfecting wipes<\/li>\n\n\n\n<li>Dish soap<\/li>\n\n\n\n<li>Degreaser<\/li>\n\n\n\n<li>Disposable toilet brushes<\/li>\n\n\n\n<li>Garbage bags<\/li>\n\n\n\n<li>Glass cleaner<\/li>\n\n\n\n<li>Hand soap replacement<\/li>\n\n\n\n<li>Laundry detergent<\/li>\n\n\n\n<li>Magic erasers<\/li>\n\n\n\n<li>Multi-purpose cleaner<\/li>\n\n\n\n<li>Oven cleaner<\/li>\n\n\n\n<li>Sponges<\/li>\n\n\n\n<li>Stainless steel cleaner<\/li>\n\n\n\n<li>Steel wool<\/li>\n\n\n\n<li>Toilet bowl cleaner<\/li>\n\n\n\n<li>Toilet paper and paper towels<\/li>\n\n\n\n<li>Wood and leather furniture cleaner<\/li>\n\n\n\n<li>Vinegar<\/li>\n<\/ul>\n\n\n\n<p>Invest in quality equipment. Cheap tools cost more in the long run through inefficiency and replacement, so make sure you&#8217;re spending money on good supplies early.<\/p>\n\n\n\n<p>Here\u2019s a basic equipment checklist to get you started. As with all things, be sure to do additional research to meet the needs of your unique business. And, since vacuums are usually the biggest question we get, <a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-choose-a-vacuum\/\" target=\"_blank\" rel=\"noopener noreferrer\"><u>we made a guide<\/u><\/a> to finding the best vacuum for your cleaning services and budget.<\/p>\n\n\n\n<h2 id=\"heading-12\" class=\"wp-block-heading\">Step 6: Decide on Your Pricing Structure <\/h2>\n\n\n\n<p>How to price your cleaning business is by far the most frequently asked question we see from new owners.<\/p>\n\n\n\n<p>We have a separate guide about it <a href=\"https:\/\/www.zenmaid.com\/magazine\/pricing-your-cleaning-business\/\">here<\/a>, but we&#8217;ll give you the TL;DR.<\/p>\n\n\n\n<h3 id=\"heading-13\" class=\"wp-block-heading\">Your pricing options<\/h3>\n\n\n\n<p><strong>1) Hourly pricing (simple and protective)<\/strong><br>This is best early on or for first-time\/move-in cleans. You charge for the time worked, which protects you when you\u2019re still learning how long jobs take. <\/p>\n\n\n\n<p>Pro tip: Offer limited-hour cleans to win clients who hesitate on a big flat rate.<\/p>\n\n\n\n<p><strong>2) Flat-rate pricing (best for scaling)<\/strong><br>Clients pay one set price per job. This model rewards efficiency because as your team gets faster, your profit grows. The trade-off, though, is that you must define scope tightly so extra tasks don\u2019t erode your profit.<\/p>\n\n\n\n<p><strong>3) Hybrid (hourly + flat)<\/strong><br>Use hourly for initial cleans and transition to flat rate for recurring jobs once you\u2019ve confirmed average times. This balances protection with scalability.<\/p>\n\n\n\n<p>Here&#8217;s a table to put them all side-by-side:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Pricing Model<\/th><th>Best For<\/th><th>Key Pros<\/th><th>Key Risks<\/th><\/tr><\/thead><tbody><tr><td><strong>Hourly Pricing<\/strong><\/td><td>New businesses, first-time cleans<\/td><td>Easy to explain, protects you when jobs take longer than expected<\/td><td>Limits profit as your team gets faster<\/td><\/tr><tr><td><strong>Flat-Rate Pricing<\/strong><\/td><td>Growing &amp; scaling businesses<\/td><td>Higher profit potential, simple for clients<\/td><td>Requires tight scope control to avoid underpricing<\/td><\/tr><tr><td><strong>Hybrid Pricing<\/strong><\/td><td>Most cleaning businesses<\/td><td>Protection early + scalability later<\/td><td>Requires tracking job times to transition correctly<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Know your production rates<\/strong><\/p>\n\n\n\n<p>Above all, though, you need to know your team\u2019s production rates.<\/p>\n\n\n\n<p>No matter the model, track how long your team actually takes on jobs. Use those real times to refine pricing, and do not rely on estimates.<\/p>\n\n\n\n<p>We could talk for hours about this decision, and thankfully, Stephanie Pipkin, Owner of Serene Clean (a $1.3+ million cleaning business), <a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-set-your-pricing-staff-pay-and-packages\/\">discussed it in detail on our podcast<\/a>, Filthy Rich Cleaners. <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Filthy Rich Cleaners \u2014 E92: How to Set Your Pricing, Staff Pay, and Packages\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/2cQxq2yJtJM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 id=\"heading-14\" class=\"wp-block-heading\">Step 7: Hire Employees and Train Them As Professional Cleaners<\/h2>\n\n\n\n<p>If you intend to start or grow your cleaning business you will likely want to hire additional staff, so you have to think about what kind of employees you want to hire.<\/p>\n\n\n\n<h4 id=\"heading-15\" class=\"wp-block-heading\"><strong>Commercial vs. contractor cleaners<\/strong><\/h4>\n\n\n\n<p>Many cleaning business owners in the United States operate under a commercial cleaning license. The requirements vary based on your business activities, location, and government rules, so check out the guidelines and apply for licensure <a href=\"https:\/\/www.sba.gov\/business-guide\/launch-your-business\/apply-licenses-permits\" target=\"_blank\" rel=\"noopener noreferrer\"><u>here<\/u><\/a> on the U.S. Small Business Administration website.<\/p>\n\n\n\n<p>If you want to grow, you will eventually need a team.<\/p>\n\n\n\n<p>Strong cleaning businesses use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Consistent <a href=\"https:\/\/www.zenmaid.com\/magazine\/checklists-to-onboard-new-cleaning-employees\/\">onboarding<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/joanna-douglas\/\">Clear training processes<\/a><\/li>\n\n\n\n<li>Hands-on learning combined with documentation<\/li>\n<\/ul>\n\n\n\n<p>Rushing training leads to poor quality and turnover. Many owners find that a 7\u201310 day structured training plan creates better long-term results, and the links in the bullets above will help you get more in-depth resources for each area.<\/p>\n\n\n    <div class=\"zm-quick-tip d-flex flex-column flex-md-row mb-24 mt-24\">\n        <div class=\"zm-quick-tip-content-wrapper\">\n\n            <h4 class=\"zm-quick-tip-title mb-12 text-dark2\">QUICK TIP FROM THE AUTHOR<\/h4>\n            <div class=\"zm-quick-tip-image d-block d-md-none\">\n                <img decoding=\"async\" width=\"200px\" src=\"https:\/\/www.zenmaid.com\/magazine\/wp-content\/themes\/zm-theme\/assets\/cta_images\/zm_interview_questions_cta.png\" alt=\"quick-tip-image\">\n            <\/div>\n            <h5 class=\"zm-quick-tip-sub-title mb-12\">Nail your next hire with the ultimate interview question list<\/h5>\n            <p>Get the go-to guide for cleaning business owners to make sure you\u2019re asking the right questions every time.<\/p>\n            <div>\n                <ul>\n                    <li>What to avoid asking (and why!)<\/li>\n                    <li>Questions for hiring virtual assistants<\/li>\n                    <li>How to gauge a candidate's work ethic and values<\/li>\n                <\/ul>\n            <\/div>\n            <div class=\"zm-quick-tip-content\">\n                Take the guesswork out of interviews and start hiring like a pro. <a target=\"_blank\" href=\"https:\/\/www.zenmaid.com\/ultimate-guide-to-the-best-interview-questions\/\" class=\"text-primary2 text-decoration-underline\">Get your guide now!<\/a>\n            <\/div>\n        <\/div>\n        <div class=\"zm-quick-tip-image d-none d-md-block\">\n            <img decoding=\"async\" width=\"200px\" src=\"https:\/\/www.zenmaid.com\/magazine\/wp-content\/themes\/zm-theme\/assets\/cta_images\/zm_interview_questions_cta.png\" alt=\"quick-tip-image\">\n        <\/div>\n    <\/div>\n\n\n\n\n<h2 id=\"heading-16\" class=\"wp-block-heading\">Step 8: Automate With Cleaning Business Software<\/h2>\n\n\n\n<p>Now that you know how to start a cleaning business, you need to focus on how to run your cleaning company.<\/p>\n\n\n\n<p>Once clients and cleaners increase, manual systems break.<\/p>\n\n\n\n<h3 id=\"heading-17\" class=\"wp-block-heading\">What cleaning business software should automate<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Booking and quote forms<\/li>\n\n\n\n<li>Scheduling and work orders<\/li>\n\n\n\n<li>Client and job details<\/li>\n\n\n\n<li>Appointment reminders<\/li>\n\n\n\n<li>Contracts and payments<\/li>\n<\/ul>\n\n\n\n<p>Need a recommendation? Look no further.<\/p>\n\n\n\n<h3 id=\"heading-18\" class=\"wp-block-heading\">Why ZenMaid is the #1 choice for cleaning businesses<\/h3>\n\n\n\n<p><a href=\"https:\/\/get.zenmaid.com\/\">ZenMaid<\/a> is purpose-built cleaning business software, not a generic CRM adapted for cleaning.<\/p>\n\n\n\n<p>Cleaning business owners choose ZenMaid because it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Centralizes scheduling, clients, and cleaners<\/li>\n\n\n\n<li>Automates reminders to reduce no-shows<\/li>\n\n\n\n<li>Simplifies booking, quotes, and contracts<\/li>\n\n\n\n<li>Scales as your business grows<\/li>\n<\/ul>\n\n\n\n<p>Most successful owners implement software earlier than expected, even from day 1 of their business.<\/p>\n\n\n\n<p>And the best part? It&#8217;s affordable and comes with a two-week free trial. But don&#8217;t take our word for it, over 3,000+ cleaning businesses use ZenMaid to run their daily operations.<\/p>\n\n\n\n<p>If you&#8217;re interested, <a href=\"https:\/\/get.zenmaid.com\/\">check ZenMaid out here<\/a>.<\/p>\n\n\n\n<h2 id=\"heading-19\" class=\"wp-block-heading\">Step 9: Market Your Cleaning Services<\/h2>\n\n\n\n<p>Marketing can feel like a complicated beast to tackle. You know you need it, but it\u2019s overwhelming!<\/p>\n\n\n\n<p>To cut through the chaos, start with lifecycle marketing as a roadmap.<\/p>\n\n\n\n<p>With lifecycle marketing, you have the opportunity to market throughout the customer\u2019s journey:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Attract interest<\/li>\n\n\n\n<li>Capture leads<\/li>\n\n\n\n<li>Nurture prospects<\/li>\n\n\n\n<li>Convert sales<\/li>\n\n\n\n<li>Deliver and satisfy<\/li>\n\n\n\n<li>Upsell customers<\/li>\n\n\n\n<li>Get referrals<\/li>\n<\/ol>\n\n\n\n<p>This is an in-depth strategy and too much to cover here. <a href=\"https:\/\/www.zenmaid.com\/magazine\/promote-your-maid-service-with-lifecycle-marketing\/\" target=\"_blank\" rel=\"noopener\">This is a detailed guide from Ginger Whitson<\/a> to show you exactly how to implement lifecycle marketing in your cleaning business.<\/p>\n\n\n\n<h3 id=\"heading-20\" class=\"wp-block-heading\"><strong>Social media<\/strong><\/h3>\n\n\n\n<p>Yes, you should also consider at least one social media platform to market your cleaning services. It works because<\/p>\n\n\n\n<p>Social media works especially well for cleaning companies because:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cleaning is visual \u2014 before\/after content converts!<\/li>\n\n\n\n<li>Trust matters<\/li>\n\n\n\n<li>Most clients are local homeowners already on social platforms<\/li>\n\n\n\n<li>Organic reach is still possible with consistent posting<\/li>\n<\/ul>\n\n\n\n<p>You have to be intentional to do well on social media, and we have a<a href=\"https:\/\/www.zenmaid.com\/magazine\/social-media-marketing-for-cleaning-businesses\/\"> full guide on how to market your cleaning business on social media here<\/a>. <\/p>\n\n\n\n<h2 id=\"heading-21\" class=\"wp-block-heading\">Step 10: Generate Referrals and Reviews<\/h2>\n\n\n\n<p>Your best sales team is often your existing customers.<\/p>\n\n\n\n<p>Strong cleaning businesses:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ask for referrals directly<\/li>\n\n\n\n<li>Use referral rewards programs<\/li>\n\n\n\n<li>Automate review requests after cleanings<\/li>\n<\/ul>\n\n\n\n<p>Make referrals and reviews easy! Friction kills momentum, but good reviews can be reused and repurposed for years to come. <\/p>\n\n\n\n<p>Referrals take a little more time to gather, and you can read more about setting up a <a href=\"https:\/\/www.zenmaid.com\/magazine\/keep-cleaning-business-clients-for-life\/\">referral rewards program that works<\/a> here.<\/p>\n\n\n\n<p>These are our 10 steps for starting a cleaning business, the ultimate guide written by business owners who have done it. And if you need specific advice for the state you&#8217;re in, we have a list of resources below:<\/p>\n\n\n\n<h2 id=\"heading-22\" class=\"wp-block-heading\">How to Start a Cleaning Business By State<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-alabama\/\" target=\"_blank\" rel=\"noreferrer noopener\">Alabama<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-alaska\/\" target=\"_blank\" rel=\"noreferrer noopener\">Alaska<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-arizona\/\" target=\"_blank\" rel=\"noreferrer noopener\">Arizona<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-arkansas\/\" target=\"_blank\" rel=\"noreferrer noopener\">Arkansas<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-california\/\" target=\"_blank\" rel=\"noreferrer noopener\">California<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-colorado\/\" target=\"_blank\" rel=\"noreferrer noopener\">Colorado<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-connecticut\/\" target=\"_blank\" rel=\"noreferrer noopener\">Connecticut<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-delaware\/\" target=\"_blank\" rel=\"noreferrer noopener\">Delaware<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-florida\/\" target=\"_blank\" rel=\"noreferrer noopener\">Florida<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-georgia\/\" target=\"_blank\" rel=\"noreferrer noopener\">Georgia<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-stop-a-cleaning-business-in-hawaii\/\" target=\"_blank\" rel=\"noreferrer noopener\">Hawaii<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-idaho\/\" target=\"_blank\" rel=\"noreferrer noopener\">Idaho<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-illinois\/\" target=\"_blank\" rel=\"noreferrer noopener\">Illinois<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-indiana\/\" target=\"_blank\" rel=\"noreferrer noopener\">Indiana<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-iowa\/\" target=\"_blank\" rel=\"noreferrer noopener\">Iowa<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-kansas\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kansas<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-kentucky\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kentucky<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-louisiana\/\" target=\"_blank\" rel=\"noreferrer noopener\">Louisiana<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-maine\/\" target=\"_blank\" rel=\"noreferrer noopener\">Maine<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-maryland\/\" target=\"_blank\" rel=\"noreferrer noopener\">Maryland<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-massachusetts\/\" target=\"_blank\" rel=\"noreferrer noopener\">Massachusetts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-michigan\/\" target=\"_blank\" rel=\"noreferrer noopener\">Michigan<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-minnesota\/\" target=\"_blank\" rel=\"noreferrer noopener\">Minnesota<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-mississippi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mississippi<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-missouri\/\" target=\"_blank\" rel=\"noreferrer noopener\">Missouri<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-montana\/\" target=\"_blank\" rel=\"noreferrer noopener\">Montana<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-nebraska\/\" target=\"_blank\" rel=\"noreferrer noopener\">Nebraska<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-nevada\/\" target=\"_blank\" rel=\"noreferrer noopener\">Nevada<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-new-hampshire\/\" target=\"_blank\" rel=\"noreferrer noopener\">New Hampshire<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-new-jersey\/\" target=\"_blank\" rel=\"noreferrer noopener\">New Jersey<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-new-mexico\/\" target=\"_blank\" rel=\"noreferrer noopener\">New Mexico<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-new-york\/\" target=\"_blank\" rel=\"noreferrer noopener\">New York<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-north-carolina\/\" target=\"_blank\" rel=\"noreferrer noopener\">North Carolina<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-north-dakota\/\" target=\"_blank\" rel=\"noreferrer noopener\">North Dakota<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-ohio\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ohio<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-oklahoma\/\" target=\"_blank\" rel=\"noreferrer noopener\">Oklahoma<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-oregon\/\" target=\"_blank\" rel=\"noreferrer noopener\">Oregon<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-pennsylvania\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pennsylvania<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-rhode-island\/\" target=\"_blank\" rel=\"noreferrer noopener\">Rhode Island<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-south-carolina\/\" target=\"_blank\" rel=\"noreferrer noopener\">South Carolina<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-south-dakota\/\" target=\"_blank\" rel=\"noreferrer noopener\">South Dakota<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-company-in-tennessee\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tennessee<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-texas\/\" target=\"_blank\" rel=\"noreferrer noopener\">Texas<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-utah\/\" target=\"_blank\" rel=\"noreferrer noopener\">Utah<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-vermont\/\" target=\"_blank\" rel=\"noreferrer noopener\">Vermont<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-virginia\/\" target=\"_blank\" rel=\"noreferrer noopener\">Virginia<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-washington-state\/\" target=\"_blank\" rel=\"noreferrer noopener\">Washington State<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-west-virginia\/\" target=\"_blank\" rel=\"noreferrer noopener\">West Virginia<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-wisconsin\/\" target=\"_blank\" rel=\"noreferrer noopener\">Wisconsin<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.zenmaid.com\/magazine\/how-to-start-a-cleaning-business-in-wyoming\/\" target=\"_blank\" rel=\"noreferrer noopener\">Wyoming<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<h2 id=\"heading-23\" class=\"wp-block-heading\">How to Start a Cleaning Business \u2014 FAQs<\/h2>\n\n\n\n<h3 id=\"heading-24\" class=\"wp-block-heading\">Can you start a cleaning business by yourself?<\/h3>\n\n\n\n<p>Yes. Many successful cleaning business owners start solo and scale later.<\/p>\n\n\n\n<h3 id=\"heading-25\" class=\"wp-block-heading\">What are the startup costs for a cleaning business?<\/h3>\n\n\n\n<p>Startup costs vary, but many cleaning businesses launch successfully with a modest investment. The average cost ranges between $2,000\u2013$5,000, unless you&#8217;re going into a large or commercial setup, which can be closer to $10,000 or more.<\/p>\n\n\n\n<h3 id=\"heading-26\" class=\"wp-block-heading\">Is it worth starting a cleaning business?<\/h3>\n\n\n\n<p>Yes! With the right pricing, systems, specialized software (e.g., ZenMaid), and planning, cleaning businesses can be highly profitable.<\/p>\n\n\n\n<h3 id=\"heading-27\" class=\"wp-block-heading\"><strong>Have more questions about starting or growing a residential cleaning business?<\/strong><\/h3>\n\n\n\n<p>Join our free <a href=\"https:\/\/www.facebook.com\/groups\/zenmaidmastermind\" target=\"_blank\" rel=\"noopener noreferrer\"><u>Facebook Mastermind Group<\/u><\/a> of 10,000+ cleaning business owners like you. Ask questions, make connections, and get advice.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you researching how to start a cleaning business because you have a great idea, but don\u2019t know where to start? Maybe you\u2019ve already started your cleaning business, and you\u2019re looking for more ways to grow. Either way, you\u2019re in the right place! This is the ultimate, step-by-step guide to starting a cleaning business in [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":16673,"comment_status":"closed","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"Are you ready to start your own cleaning business? Here's how to start a cleaning business in 10 steps based on expert advice.","_seopress_robots_index":"","footnotes":""},"categories":[125],"tags":[345,366],"class_list":{"0":"post-9018","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-business","8":"tag-cleaning-equipment","9":"tag-starting-a-cleaning-business"},"_links":{"self":[{"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/posts\/9018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/comments?post=9018"}],"version-history":[{"count":69,"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/posts\/9018\/revisions"}],"predecessor-version":[{"id":17070,"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/posts\/9018\/revisions\/17070"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/media\/16673"}],"wp:attachment":[{"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/media?parent=9018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/categories?post=9018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zenmaid.com\/magazine\/wp-json\/wp\/v2\/tags?post=9018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}