<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>MaidCentral Pulse Blog</title>
        <link>https://docs.maidcentral.ai/blog</link>
        <description>MaidCentral Pulse Blog</description>
        <lastBuildDate>Fri, 06 Nov 2026 16:05:30 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[v0.27.0 Release Notes]]></title>
            <link>https://docs.maidcentral.ai/blog/release-v0-27-0</link>
            <guid>https://docs.maidcentral.ai/blog/release-v0-27-0</guid>
            <pubDate>Fri, 06 Nov 2026 16:05:30 GMT</pubDate>
            <description><![CDATA[v0.27.0 brings a redesigned online quote experience, event visibility and filtering on the Schedule Calendar, lead creation-source tracking, and a batch of scheduling, booking, and technician fixes.]]></description>
            <content:encoded><![CDATA[<p>v0.27.0 brings a redesigned online quote experience, event visibility and filtering on the Schedule Calendar, lead creation-source tracking, and a batch of scheduling, booking, and technician fixes.</p>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="highlights">Highlights<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li><strong>Calendar Events &amp; Filters</strong> — The Schedule Calendar now shows company events alongside jobs, with new <strong>Hide Events</strong> and <strong>Event Tags</strong> filters to control what's on screen.</li>
<li><strong>Lead Creation Source</strong> — The lead page, the Leads grid, and the lead lifecycle report now show how each lead was created.</li>
<li><strong>Online Quote Redesign</strong> — The customer-facing online quote has a refreshed look: a branded header band, card layout, a sticky action bar, and numbered steps.</li>
<li><strong>Customer Portal Contact Notifications</strong> — Customers can now manage each contact's notification preferences right from the portal's Contacts page.</li>
<li><strong>Reactivate Inactive Teams</strong> — Inactive teams now appear in their own list with a one-click Reactivate button.</li>
<li><strong>Edit Base Fee Hourly Rate</strong> — Edit Base Fee now shows an Hourly Rate field for scopes billed hourly.</li>
<li><strong>Bulk Time Change Approvals</strong> — Approve or deny multiple technician time change requests at once from the Time page.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-new-to-try">What's New to Try<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#whats-new-to-try" class="hash-link" aria-label="Direct link to What's New to Try" title="Direct link to What's New to Try">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="calendar-events--filters">Calendar Events &amp; Filters<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#calendar-events--filters" class="hash-link" aria-label="Direct link to Calendar Events &amp; Filters" title="Direct link to Calendar Events &amp; Filters">​</a></h3>
<p>Open <strong>Schedule &gt; Calendar</strong> and look for company events shown alongside jobs. Use the new <strong>Hide Events</strong> and <strong>Event Tags</strong> filters in the filter drawer to narrow down what's shown.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="lead-creation-source">Lead Creation Source<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#lead-creation-source" class="hash-link" aria-label="Direct link to Lead Creation Source" title="Direct link to Lead Creation Source">​</a></h3>
<p>Open any lead's page, or check the Leads grid, to see how that lead came in. The same source now appears on the lead lifecycle report.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="online-quote-redesign">Online Quote Redesign<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#online-quote-redesign" class="hash-link" aria-label="Direct link to Online Quote Redesign" title="Direct link to Online Quote Redesign">​</a></h3>
<p>Send yourself a quote link and open it — the quote now has a cleaner card layout, a sticky action bar as you scroll, and numbered steps. Customers can also select more than one service on a single quote.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="customer-portal-contact-notifications">Customer Portal Contact Notifications<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#customer-portal-contact-notifications" class="hash-link" aria-label="Direct link to Customer Portal Contact Notifications" title="Direct link to Customer Portal Contact Notifications">​</a></h3>
<p>If your company lets customers manage their own notification preferences, check <strong>Contacts</strong> in the customer portal — each contact now has its own notification toggles.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="reactivate-inactive-teams">Reactivate Inactive Teams<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#reactivate-inactive-teams" class="hash-link" aria-label="Direct link to Reactivate Inactive Teams" title="Direct link to Reactivate Inactive Teams">​</a></h3>
<p>Head to <strong>Settings &gt; Teams</strong> and look for the Inactive Teams list — reactivate any team with a single click instead of recreating it.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="edit-base-fee-hourly-rate">Edit Base Fee Hourly Rate<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#edit-base-fee-hourly-rate" class="hash-link" aria-label="Direct link to Edit Base Fee Hourly Rate" title="Direct link to Edit Base Fee Hourly Rate">​</a></h3>
<p>Open <strong>Edit Base Fee</strong> on a job billed hourly and look for the new Hourly Rate field.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bulk-time-change-approvals">Bulk Time Change Approvals<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#bulk-time-change-approvals" class="hash-link" aria-label="Direct link to Bulk Time Change Approvals" title="Direct link to Bulk Time Change Approvals">​</a></h3>
<p>On the <strong>Time</strong> page, select multiple pending time change requests and approve or deny them together instead of one at a time.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="detailed-changes">Detailed Changes<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#detailed-changes" class="hash-link" aria-label="Direct link to Detailed Changes" title="Direct link to Detailed Changes">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="features">Features<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features">​</a></h3>
<ul>
<li><strong>Calendar Event Filters</strong>: The Schedule Calendar now shows company events, with filters to hide events or filter by event tag.</li>
<li><strong>Customer Portal Contact Notifications</strong>: Customers can manage each contact's notification preferences from the portal's Contacts page. Available to companies that have portal notification editing turned on.</li>
<li><strong>Lead Creation Source</strong>: The lead page, the Leads grid, and the lead lifecycle report now show how each lead was created.</li>
<li><strong>Reactivate Inactive Teams</strong>: Inactive teams are listed separately with a Reactivate button, so a deactivated team can be brought back without recreating it.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="enhancements">Enhancements<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements">​</a></h3>
<ul>
<li><strong>Online Quote Redesign</strong>: The customer-facing online quote has a refreshed brand band, card layout, sticky action bar, and numbered steps.</li>
<li><strong>Online Quote Multi-Service Selection</strong>: Customers can now select more than one service on a single online quote.</li>
<li><strong>Edit Base Fee Hourly Rate</strong>: Edit Base Fee now shows an Hourly Rate field for scopes billed hourly.</li>
<li><strong>Bulk Time Change Approvals</strong>: The Time page now supports approving or denying multiple technician time change requests in one action.</li>
<li><strong>Edit Technician Redesign</strong>: Pay fields on Edit Technician are now grouped together, and a technician's driver's license number is masked on screen.</li>
<li><strong>Public Testimonials Page</strong>: Testimonials now have a dedicated public page with an updated embed, and the old testimonials link redirects there automatically.</li>
<li><strong>Schedule Timeline Font Scale</strong>: The schedule Timeline and Master Schedule now scale together with your chosen font size, and the toolbar wraps instead of overflowing.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bug-fixes">Bug Fixes<a href="https://docs.maidcentral.ai/blog/release-v0-27-0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h3>
<ul>
<li><strong>Schedule</strong>: Fixed the red behind-schedule status bar not showing on timeline jobs that were running late.</li>
<li><strong>Schedule</strong>: Fixed Master Schedule team conflicts and default-team saves falling out of sync with the timeline.</li>
<li><strong>Schedule</strong>: Fixed Overlap, Time Preference, Technician Preference, and Outside Window alert filters not working for companies without Schedule Monitor, and fixed alerts not refreshing after a job move.</li>
<li><strong>Technicians</strong>: Fixed technician team assignments occasionally failing or dropping a technician when a team was being edited at the same time.</li>
<li><strong>Technicians</strong>: Fixed bulk technician edits applying the wrong schedule tag and not refreshing the schedule afterward.</li>
<li><strong>View As</strong>: Fixed View As sometimes timing out when starting a session, and fixed active-session checks not expiring after an hour.</li>
<li><strong>View As</strong>: Fixed the View As drawer's technician filter, role labels, name search, and banner name not displaying correctly.</li>
<li><strong>Quoting</strong>: Locked steps on an estimate now explain why they're locked, on both desktop and mobile.</li>
<li><strong>Quoting</strong>: Fixed New Quote from a lead not opening with that lead's name and address pre-filled.</li>
<li><strong>Quoting</strong>: Fixed square-foot pricing not booking the quoted online price and not listing each service's own square-foot ranges.</li>
<li><strong>Quoting</strong>: Fixed Room Master losing added or default rooms when a bathroom-count answer changed.</li>
<li><strong>Booking</strong>: Fixed online bookings writing the wrong room location and room fee.</li>
<li><strong>Booking</strong>: Fixed office bookings not keeping the entered home name, sending confirmations by text as well as email, and not saving bathroom counts.</li>
<li><strong>Booking</strong>: Fixed the online quote leaving a stray countdown and thank-you message after redirecting post-booking.</li>
<li><strong>Leads</strong>: Fixed a quoted lead on an existing customer losing its Book button and showing as already converted.</li>
<li><strong>Notifications</strong>: Fixed schedule-change notices going to technicians outside the affected time window instead of just the ones affected.</li>
<li><strong>Payroll</strong>: Technicians can no longer approve a time change request that would leave the end time at or before the start time.</li>
<li><strong>Technician Portal</strong>: Fixed the Welcome Wizard appearing for technicians on the technician portal.</li>
<li><strong>Accounting</strong>: Fixed QuickBooks customer and item lookups occasionally going stale right after a QuickBooks sync.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Feature</category>
            <category>Bug Fix</category>
        </item>
        <item>
            <title><![CDATA[v0.26.0 Release Notes]]></title>
            <link>https://docs.maidcentral.ai/blog/release-v0-26-0</link>
            <guid>https://docs.maidcentral.ai/blog/release-v0-26-0</guid>
            <pubDate>Tue, 03 Nov 2026 18:07:34 GMT</pubDate>
            <description><![CDATA[v0.26.0 brings built-in online quoting and a website lead form to every company, adds revenue and utilization to the Dashboard's Teams card, and fixes a wide set of quoting, scheduling, QuickBooks sync and payroll issues to match MaidCentral V2.]]></description>
            <content:encoded><![CDATA[<p>v0.26.0 brings built-in online quoting and a website lead form to every company, adds revenue and utilization to the Dashboard's Teams card, and fixes a wide set of quoting, scheduling, QuickBooks sync and payroll issues to match MaidCentral V2.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="important-changes">Important Changes<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#important-changes" class="hash-link" aria-label="Direct link to Important Changes" title="Direct link to Important Changes">​</a></h2>
<ul>
<li><strong>Daily Invoicing</strong>: Daily Invoicing now ticks <strong>Send</strong> by default for any customer who has a contact set to receive invoice notifications and an email address on file, whatever their billing terms. Before, Send was only ticked for customers on credit-card terms. Untick Send before processing if you don't want a customer emailed.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="highlights">Highlights<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li><strong>Online Quoting &amp; Website Lead Form Built In</strong> — Customers can now get an instant price and book a cleaning straight from your website, or submit a lead through a ready-made form, with no office call needed.</li>
<li><strong>Dashboard Shows Each Team's Revenue and Utilization Today</strong> — The Dashboard Overview's Teams card now shows each team's revenue earned today and how full their schedule is.</li>
<li><strong>Technician Default Team Changes Can Be Backdated</strong> — Admins can now backdate a technician's default team change from their profile instead of redoing each day one at a time.</li>
<li><strong>Saved Quotes Reopen With the Right Price, Rooms and Home Details</strong> — A long list of quoting bugs that reset room counts, prices, scopes or home details when a saved quote was reopened or re-saved is fixed.</li>
<li><strong>Scheduling Suggestions Now Match MaidCentral V2 Exactly</strong> — Modify Schedule, "First Available" and booking suggestions now calculate and offer time slots the same way MaidCentral V2 does, and no longer suggest a slot that was just taken.</li>
<li><strong>QuickBooks Sync Reliability Fixes</strong> — A cluster of QuickBooks sync issues — invoices, credit memos, account mapping and link checks — that could leave an invoice unsynced or create a duplicate are fixed.</li>
<li><strong>Payroll and Invoicing Totals Now Add Up Correctly</strong> — Payroll History's Payroll total and invoice PDFs' charged/paid amounts now include every component they should, matching MaidCentral V2.</li>
<li><strong>Customer Portal Visit Status and Contact Editing Fixed</strong> — The customer portal now reflects a technician's actual clock-in/out and lets customers edit an existing contact method in place.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-new-to-try">What's New to Try<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#whats-new-to-try" class="hash-link" aria-label="Direct link to What's New to Try" title="Direct link to What's New to Try">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="website-lead-form--online-quoting">Website Lead Form &amp; Online Quoting<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#website-lead-form--online-quoting" class="hash-link" aria-label="Direct link to Website Lead Form &amp; Online Quoting" title="Direct link to Website Lead Form &amp; Online Quoting">​</a></h3>
<p>Go to <strong>Settings &gt; Quoting &amp; Scopes &gt; Form Builder</strong> and copy the embed code or link for the <strong>Website lead form</strong>, or point customers at your branded online quote page — they can price, choose add-ons, and book a cleaning without calling your office.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="dashboard-overview-team-revenue--utilization">Dashboard Overview: Team Revenue &amp; Utilization<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#dashboard-overview-team-revenue--utilization" class="hash-link" aria-label="Direct link to Dashboard Overview: Team Revenue &amp; Utilization" title="Direct link to Dashboard Overview: Team Revenue &amp; Utilization">​</a></h3>
<p>Open <strong>Dashboard</strong> and look at the Teams card — each team now shows how much it's earned today and a utilization bar for booked vs. usable hours.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="technician-default-team-backdating">Technician Default Team Backdating<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#technician-default-team-backdating" class="hash-link" aria-label="Direct link to Technician Default Team Backdating" title="Direct link to Technician Default Team Backdating">​</a></h3>
<p>Open a technician's profile and check the <strong>Default Schedule</strong> tab — a default team change can now be backdated in one step instead of fixing each day on Schedule &gt; Attendance.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="daily-invoicing-send-default">Daily Invoicing Send Default<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#daily-invoicing-send-default" class="hash-link" aria-label="Direct link to Daily Invoicing Send Default" title="Direct link to Daily Invoicing Send Default">​</a></h3>
<p>Open <strong>Invoicing &gt; Daily Invoicing</strong> — any customer with invoice-notification contacts and an email on file now has Send ticked automatically, no matter their billing terms. Untick it if you don't want that customer emailed.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="exact-scheduled-hours-on-the-estimate">Exact Scheduled Hours on the Estimate<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#exact-scheduled-hours-on-the-estimate" class="hash-link" aria-label="Direct link to Exact Scheduled Hours on the Estimate" title="Direct link to Exact Scheduled Hours on the Estimate">​</a></h3>
<p>While quoting, check the estimate — it now shows the job's exact scheduled hours (like 2h 21m) instead of always rounding up to the next quarter hour.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="detailed-changes">Detailed Changes<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#detailed-changes" class="hash-link" aria-label="Direct link to Detailed Changes" title="Direct link to Detailed Changes">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="features">Features<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features">​</a></h3>
<ul>
<li><strong>Website Lead Form &amp; Online Quoting</strong>: A ready-made, embeddable lead form and a built-in online quoting and booking tool are now available for every company, matching MaidCentral V2. Customers can submit a lead from your website, or get a price, pick add-ons, and book a cleaning (including paying by ACH) for any service you've opened to online booking. Set up and get embed codes at <strong>Settings &gt; Quoting &amp; Scopes &gt; Form Builder</strong>. Existing MaidCentral V2 lead-form and online-quote links keep working.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="enhancements">Enhancements<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements">​</a></h3>
<ul>
<li><strong>Dashboard: Team Revenue &amp; Utilization Today</strong>: The Dashboard Overview's Teams card now shows each team's revenue earned today and a utilization bar for booked vs. usable hours, plus fee and zone detail on job tooltips.</li>
<li><strong>Technician Default Team Backdating</strong>: Admins can now backdate a technician's default team change from the profile's Default Schedule tab instead of redoing each day one at a time on Schedule &gt; Attendance.</li>
<li><strong>Exact Scheduled Hours on the Estimate</strong>: The estimate now shows a job's exact scheduled hours instead of always rounding up to the nearest quarter hour. Scheduling slots still round up to the quarter hour, as before.</li>
<li><strong>Settings &amp; Host Tenants Show Tenant/Branch ID</strong>: Settings &gt; General and the host Tenants portal now show read-only Tenant ID and Branch ID fields, so support and multi-branch admins can confirm which company or branch is loaded.</li>
<li><strong>Paystri Branch Labeling</strong>: For companies that take payments through Paystri (CardConnect), the payment settings card now names the branch its credentials apply to, with a warning that credentials are branch-specific.</li>
<li><strong>Cutover Import: Timesheets</strong>: Companies going live on Pulse can now import timesheets from their cutover workbook during setup, not just customers and jobs.</li>
<li><strong>Cutover Pay History Stays Separate</strong>: Pay history imported during a company's cutover now locks as its own, non-editable payroll period, so Pulse payroll can't re-pay hours that were already paid before the switch.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bug-fixes">Bug Fixes<a href="https://docs.maidcentral.ai/blog/release-v0-26-0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h3>
<p><strong>Quoting</strong></p>
<ul>
<li>Reopening a saved quote after a page refresh no longer reverts room counts to what they were before the last save.</li>
<li>A multi-scope quote now saves each scope's own room minutes instead of copying the first scope's, which had been zeroing out room fees for rooms only a later scope listed.</li>
<li>Quick Action no longer shows or sends room-count data when scheduling an existing service that doesn't use it.</li>
<li>Re-saving an unbooked quote no longer sets its Job Rate as if it were booked, so Sales Pipeline totals only count work that's actually booked.</li>
<li>Percent-based extras (like a Deep Clean Add-On) now have a quantity stepper and support negative quantities, matching MaidCentral V2, instead of being stuck at quantity 1.</li>
<li>Reopening a quote no longer overwrites Special Instructions and similar answers that were edited directly in MaidCentral V2.</li>
<li>Re-saving a quote whose only phone is a Home Phone no longer adds a duplicate Cell Phone row with the same number.</li>
<li>Booking an already-booked quote again (for example from a stale browser tab) is now blocked with a clear message instead of creating a second booking.</li>
<li>Booking a saved quote now updates that saved pricing in place instead of always creating a brand-new quote version.</li>
<li>The Square Feet dropdown on a By-Square-Foot scope now shows only that scope's own bands, and a band with a fractional top end now prices and saves on the correct whole square footage.</li>
<li>Square footage, date, time and date-time quote questions now price and display the same way MaidCentral V2 does, with standard pickers instead of a dropdown of pre-set ranges.</li>
<li>A scope with a room at two or more units, or with a room left out entirely, now stores and books the correct per-room minutes.</li>
<li>A priced numeric question is no longer mistaken for the Square Feet question on the estimate, which had been hiding it and corrupting the Sq Ft dropdown.</li>
<li>"Save Lead Only" now keeps the scopes of work picked on the Profile tab instead of showing none selected on reopen.</li>
<li>Reopening a saved quote with a manual hourly-rate override, and booking it without changing pricing, now books the saved price, hours and add-ons instead of re-pricing it.</li>
<li>Reopening a saved quote with two or more scopes now keeps them in their original order, instead of risking an incorrect square-footage band and an overwritten home size.</li>
<li>Reopening a saved quote with multiple saved versions now shows that version's own bedroom, bathroom and home-size details.</li>
<li>A Home Name typed on a quote now actually saves and carries through to booking and the customer's Homes list, instead of silently reverting to a default name.</li>
<li>Re-submitting the first step of a quote form for an existing lead no longer writes a duplicate "Lead Created" note, and Quote Summary's View Details no longer opens a blank page.</li>
</ul>
<p><strong>Scheduling</strong></p>
<ul>
<li>Escalation handling and bulk schedule changes no longer fail every time with an error.</li>
<li>The Availability Planning calendar now shows full or overbooked days in red instead of grey, across the tab layout, mini-grid and day drawer.</li>
<li>Adding, editing or deleting a fee on a pending job in a branch other than your active one now uses the job's real team size instead of defaulting to one, and the Dispatch Board and Master Schedule now refresh immediately after.</li>
<li>Modify Schedule no longer half-applies a change when a future pending job has an attachment, inspection, credit-card error or customer response attached — it now runs as one all-or-nothing change, and names which jobs it keeps when they have clock, timesheet or invoice records.</li>
<li>Switching branches no longer leaves requests tagged with the branch you just left, and a page reload no longer snaps back to the old branch.</li>
<li>Modify Schedule now keeps a job's exact scheduled hours — matching MaidCentral V2's calculation — instead of rebuilding them from a rounded display value that could drift by a few minutes.</li>
<li>Modify Schedule opened from a quote now opens on Master Schedule for weekly services, where booking actually happens, and "Save Quote &amp; Book" no longer stays clickable with no time slot picked.</li>
<li>After a job is booked, other quotes' "First Available" and scheduling suggestions no longer keep offering the team or time slot that was just taken.</li>
<li>Scheduling suggestions no longer offer a time slot that overlaps an already-booked job's real booked window.</li>
<li>Dispatch board links now open on the day they link to, instead of a stored filter overriding the date.</li>
<li>A newly added branch's default scope of work now starts with the correct efficiency, payroll load and scope group, instead of zeroed-out defaults.</li>
<li>The welcome wizard is now tracked per user instead of per branch, so finishing it on one branch no longer forces you through it again on another.</li>
<li>Closing an unedited job drawer from the schedule's Route tab no longer wrongly asks to discard unsaved changes.</li>
<li>Mobile Route now shows unscheduled jobs the same way desktop Route does.</li>
<li>Map controls on the schedule's mobile map are now properly sized for touch.</li>
<li>The Teams list no longer repeats or skips teams when paging past the first 100.</li>
<li>Login is faster — a settings read it depended on no longer scans every tenant's and user's rows on every login.</li>
</ul>
<p><strong>QuickBooks &amp; Accounting</strong></p>
<ul>
<li>QuickBooks link checks no longer report an inactive customer as "not found."</li>
<li>"Link to QuickBooks" search no longer silently shows "No matching customers found" when QuickBooks can't be reached — it now shows an error with a retry.</li>
<li>Credit memos now sync to QuickBooks correctly for QuickBooks-connected companies; they previously never synced.</li>
<li>Editing an already-synced invoice on a QuickBooks-connected company now queues the resync correctly instead of getting stuck unpayable; a line edit on an already-synced invoice is now rejected to avoid a silent QuickBooks overwrite.</li>
<li>A QuickBooks invoice or tip sync occasionally lost its local record after QuickBooks had already accepted the change, sometimes creating a duplicate invoice — it's now retried correctly.</li>
<li>Fixed several QuickBooks invoice-sync timing issues (concurrent edits, voids, credit applies and payment applications) that could lose a write-back or create a duplicate invoice.</li>
<li>Clearing a QuickBooks account mapping (Default Income, Tip, Refund or Bank account) by choosing "None" now actually clears it.</li>
<li>Daily Invoicing's QuickBooks-link warnings no longer flag scopes or rate modifications that don't need their own QuickBooks item as broken links.</li>
</ul>
<p><strong>Payroll &amp; Invoicing</strong></p>
<ul>
<li>The payroll close wizard's "Uninvoiced Jobs" step and the "Pending Jobs Not Invoiced" modal now open Daily Invoicing on the right job instead of a dead button.</li>
<li>Payroll History's "Payroll" total and Payroll % now include bonuses, additional pay, supplemental pay, overtime and PTO, matching MaidCentral V2.</li>
<li>"Update Job Date" in the Payroll Timesheet Issues close wizard now moves the job and clears the flag instead of returning an error.</li>
<li>Invoice PDFs and drawers now correctly label the card-fee-inclusive total as the amount charged and include the card fee in the amount paid, so the invoice adds up.</li>
<li>A job's invoice detail now lists every saved card instead of showing "No payment methods on file" for customers with more than one saved.</li>
<li>Saving a job tip no longer occasionally fails with an error when two saves happen close together; overlapping saves now get a clear conflict message, and the office Table view tip editor no longer needs the Invoice Tips setting turned on.</li>
<li>Payroll Validations and the Payroll Summary report no longer briefly show stale data right after a reload.</li>
<li>Users with access to more than one branch can now add and delete rate adjustments on jobs in those other branches instead of getting an error.</li>
</ul>
<p><strong>Customer Portal &amp; Leads</strong></p>
<ul>
<li>The customer portal now shows a visit as in progress or completed based on the technician's actual clock-in and clock-out.</li>
<li>Customers can now edit an existing contact method on the portal's Contacts page instead of having to delete and re-add it.</li>
<li>Adding a property with a missing or invalid zone now shows a clear error, and a new home created from the customer portal is correctly owned by the signed-in customer.</li>
</ul>
<p><strong>Automations &amp; Messaging</strong></p>
<ul>
<li>Automation rules no longer occasionally fail to start when another run of the same rule is finishing at the same time.</li>
<li>Emails sent outside the normal send flow, like invoice emails, no longer show placeholder text or a broken unsubscribe link.</li>
<li>The technician lockout email no longer shows a blank date.</li>
</ul>
<p><strong>Security &amp; Admin Tools</strong></p>
<ul>
<li>Tightened branch-list access so a signed-in user can no longer see another company's branches.</li>
<li>Assigning a role or direct permission to a technician's linked user account no longer fails when that account has no membership row yet.</li>
<li>The View As Customers search no longer returns an error on every search.</li>
<li>Creating a job for a team that already has mileage data cached for that date no longer returns an error.</li>
</ul>
<p><strong>Settings</strong></p>
<ul>
<li>Settings search for an integration like Paystri now opens and scrolls to the right card instead of landing on the General tab.</li>
<li>The duplicate-contact warning on a new lead or quote now names the field that actually matched, instead of always saying "this email or phone."</li>
<li>A lead's Created timestamp now shows in the branch's local time instead of UTC.</li>
<li>The price pop-up no longer shows a confusing "First Job (with rate mods)" line that didn't match the quoted summary.</li>
<li>The estimate now marks Half Baths as required when the scope's question requires it.</li>
<li>The Bulk Edit Scopes drawer now uses the standard drawer width.</li>
<li>Opening a technician's profile with an unrecognized tab now falls back to Overview instead of showing a blank tab.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Feature</category>
            <category>Bug Fix</category>
        </item>
        <item>
            <title><![CDATA[v0.25.0 Release Notes]]></title>
            <link>https://docs.maidcentral.ai/blog/release-v0-25-0</link>
            <guid>https://docs.maidcentral.ai/blog/release-v0-25-0</guid>
            <pubDate>Fri, 30 Oct 2026 13:03:46 GMT</pubDate>
            <description><![CDATA[v0.25.0 requires a billing type on every scope of work, locks down View As sessions, gives companies going live on Pulse a safer onboarding cutover, and brings a wide set of quoting, scheduling, payroll and automation fixes to match MaidCentral V2.]]></description>
            <content:encoded><![CDATA[<p>v0.25.0 requires a billing type on every scope of work, locks down View As sessions, gives companies going live on Pulse a safer onboarding cutover, and brings a wide set of quoting, scheduling, payroll and automation fixes to match MaidCentral V2.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="important-changes">Important Changes<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#important-changes" class="hash-link" aria-label="Direct link to Important Changes" title="Direct link to Important Changes">​</a></h2>
<ul>
<li><strong>Scopes of Work</strong>: Every scope now needs a Billing Type of Fixed or Hourly, as in MaidCentral V2. Scopes that already quote keep quoting, but a scope without a Billing Type cannot save its Pricing &amp; Fees card or have quoting turned on until you choose one under Pricing &amp; Fees, Billing Type.</li>
<li><strong>Quoting</strong>: Frequencies that are not turned on for office quoting no longer appear on new quotes, matching the classic system. If a frequency you use is missing, open Settings &gt; Quoting &amp; Scopes &gt; Scopes of Work, open the scope's frequencies, and turn on the Internal toggle for it.</li>
<li><strong>Quoting</strong>: On a Square Foot Based scope, a pricing band cell left blank for a frequency no longer uses a default production rate. Homes in that band are now priced at the scope's minimum cost (or the frequency's own minimum) for that frequency, the same as a home that no band covers. If you left cells blank on purpose, enter a rate for every frequency you quote under Settings → Quoting &amp; Scopes → Scopes of Work → Square Footage Pricing Bands.</li>
<li><strong>View As</strong>: While viewing Pulse as another user, the branch selector is no longer shown and the viewed user's email address and two-factor setting cannot be changed. During View As, the license agreement prompt no longer appears and can't be accepted on the viewed user's behalf. Separately, changing your own email address on the Profile page now asks for your current password.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="highlights">Highlights<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li><strong>Billing Type Required on Scopes of Work</strong> — Every scope of work now needs a Fixed or Hourly billing type before it can be priced or quoted, matching MaidCentral V2.</li>
<li><strong>View As Locked to the Viewed Company</strong> — Viewing Pulse as another user no longer lets you switch branches, change the viewed user's email or two-factor setting, or accept a license agreement on their behalf.</li>
<li><strong>Overbooked Availability Shows How Far Over</strong> — The Availability Calendar now shows exactly how far over capacity an overbooked day is, not just that it's overbooked.</li>
<li><strong>Safer Onboarding Cutover</strong> — Companies currently being set up on Pulse can delete a completed test import before going live, bring employees in from the setup file, and skip Business Setup in one click when every record already matches.</li>
<li><strong>Built-In Automation Rules Run Reliably</strong> — MaidCentral's built-in automation rules now run normally instead of being silently blocked by an unrelated internal rollout control.</li>
<li><strong>Scorecards Fire From Office Timesheet Closes</strong> — Closing a job by saving or approving an office timesheet now sends the customer scorecard request, the same as closing it from the technician portal.</li>
<li><strong>Lock Out Job Gets a Notify Customer Toggle</strong> — The Lock Out Job drawer now has the same Notify Customer toggle as Skip Job, so you control whether the customer gets an email.</li>
<li><strong>Customer Portal Honors Your On/Off Setting</strong> — The customer portal now actually follows your company's portal on/off setting and blocks portal requests when it's off.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-new-to-try">What's New to Try<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#whats-new-to-try" class="hash-link" aria-label="Direct link to What's New to Try" title="Direct link to What's New to Try">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="billing-type-on-scopes-of-work">Billing Type on Scopes of Work<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#billing-type-on-scopes-of-work" class="hash-link" aria-label="Direct link to Billing Type on Scopes of Work" title="Direct link to Billing Type on Scopes of Work">​</a></h3>
<p>Open a scope under <strong>Settings &gt; Quoting &amp; Scopes &gt; Scopes of Work &gt; Pricing &amp; Fees</strong>. If it doesn't already have a Fixed or Hourly billing type, you'll be asked to pick one before you can save or turn on quoting.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="view-as">View As<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#view-as" class="hash-link" aria-label="Direct link to View As" title="Direct link to View As">​</a></h3>
<p>Use <strong>View As</strong> from the user menu on a teammate's account and notice the branch selector is gone, and their email and two-factor fields are locked while you're viewing as them.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="availability-calendar">Availability Calendar<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#availability-calendar" class="hash-link" aria-label="Direct link to Availability Calendar" title="Direct link to Availability Calendar">​</a></h3>
<p>Open <strong>Schedule &gt; Availability</strong> and look at an overbooked day — it now tells you exactly how far over capacity that day is, not just that it's over.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="onboarding-import-for-companies-going-live-on-pulse">Onboarding Import (for companies going live on Pulse)<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#onboarding-import-for-companies-going-live-on-pulse" class="hash-link" aria-label="Direct link to Onboarding Import (for companies going live on Pulse)" title="Direct link to Onboarding Import (for companies going live on Pulse)">​</a></h3>
<p>During setup, open the <strong>Import</strong> step and try <strong>Delete test import</strong> — it previews what will be removed, asks you to type the company name to confirm, and shows progress while it cleans up test data before you go live with real data.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="lock-out-job">Lock Out Job<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#lock-out-job" class="hash-link" aria-label="Direct link to Lock Out Job" title="Direct link to Lock Out Job">​</a></h3>
<p>Open a job's schedule-change menu and choose <strong>Lock Out Job</strong> — you'll see the same Notify Customer toggle <strong>Skip Job</strong> already offers.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="customer-portal-reschedule--cancel">Customer Portal Reschedule &amp; Cancel<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#customer-portal-reschedule--cancel" class="hash-link" aria-label="Direct link to Customer Portal Reschedule &amp; Cancel" title="Direct link to Customer Portal Reschedule &amp; Cancel">​</a></h3>
<p>Customers can now reschedule or cancel an upcoming visit right from their calendar in the <strong>Customer Portal</strong> — no need to call or email the office.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="view-as-customer">View as Customer<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#view-as-customer" class="hash-link" aria-label="Direct link to View as Customer" title="Direct link to View as Customer">​</a></h3>
<p>Open a customer's record and use <strong>View as Customer</strong> on the Customer Portal Account card to see the portal exactly the way that customer does.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="discount-code-on-estimates">Discount Code on Estimates<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#discount-code-on-estimates" class="hash-link" aria-label="Direct link to Discount Code on Estimates" title="Direct link to Discount Code on Estimates">​</a></h3>
<p>While quoting, open the estimate's <strong>Pricing</strong> step — there's now a Discount Code selector, so a code can be applied before booking instead of only after.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="overview-payment--billing-actions">Overview Payment &amp; Billing Actions<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#overview-payment--billing-actions" class="hash-link" aria-label="Direct link to Overview Payment &amp; Billing Actions" title="Direct link to Overview Payment &amp; Billing Actions">​</a></h3>
<p>Open a contact's <strong>Overview</strong> page and check the Payment &amp; Billing card — it now has <strong>Link to QBO</strong> and <strong>Add Payment Method</strong> actions, so you can look the customer up in QuickBooks or add a card on file without leaving the page.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="detailed-changes">Detailed Changes<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#detailed-changes" class="hash-link" aria-label="Direct link to Detailed Changes" title="Direct link to Detailed Changes">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="features">Features<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features">​</a></h3>
<ul>
<li><strong>Delete Test Import</strong>: Companies currently being set up on Pulse can remove everything a test import created — customers, homes, service sets, jobs, open invoices, credits, notes and tickets — directly from the Import step, with a typed-confirmation dialog and live progress, before going live with real data.</li>
<li><strong>Setup File Employee Import</strong>: The Import step can now bring in employees from the company's setup file, show them on the Apply step, and remove them along with the rest of a deleted test import.</li>
<li><strong>Cutover Import for Open Invoices and Notes &amp; Tickets</strong>: Companies going live on Pulse can now import open invoices, credits, notes and tickets from their cutover workbook, not just customers and jobs.</li>
<li><strong>Skip Business Setup</strong>: When every record in a setup file already has an exact match, Business Setup can now be skipped in one click instead of reviewing each step by hand.</li>
<li><strong>Customer Portal Reschedule &amp; Cancel</strong>: Customers can now reschedule or cancel an upcoming visit directly from their calendar in the Customer Portal.</li>
<li><strong>View as Customer</strong>: Staff can now open a customer's Customer Portal Account card and choose <strong>View as Customer</strong> to see the portal exactly as that customer does.</li>
<li><strong>Discount Code on Estimates</strong>: The estimate's Pricing step now has a Discount Code selector, so a code can be applied while quoting instead of waiting until booking.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="enhancements">Enhancements<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements">​</a></h3>
<ul>
<li><strong>Overbooked Availability Detail</strong>: The Availability Calendar's day cells, mini grid and week strip now show exactly how far over capacity an overbooked day is.</li>
<li><strong>Office Timesheet Scorecard Send</strong>: Closing a job by saving or approving an office timesheet now sends the customer scorecard request, matching what already happens when a technician closes the job from the portal.</li>
<li><strong>Lock Out Job Notify Customer Toggle</strong>: The Lock Out Job drawer now offers the same Notify Customer toggle as Skip Job, instead of always emailing the customer.</li>
<li><strong>New Scopes Default to Select List Pricing</strong>: A scope of work created in Pulse now starts with its square-footage input set to Select List, matching MaidCentral V2.</li>
<li><strong>Settings: Frequencies Card Error Handling</strong>: The Frequencies settings card now shows a clear error instead of an empty list when it fails to load, and automatically creates missing frequency rows when the card opens.</li>
<li><strong>Overview Payment &amp; Billing Actions</strong>: The contact Overview's Payment &amp; Billing card now has Link to QBO and Add Payment Method actions, so staff can look up a customer in QuickBooks or add a card on file without leaving Overview.</li>
<li><strong>Settings Search Finds Pulse Features</strong>: Settings search now finds Pulse Features by name, not just settings pages.</li>
<li><strong>Price Calculation Steps in View</strong>: The price calculation pop-up now shows its calculation steps in the foreground instead of needing an extra step to see them.</li>
<li><strong>Onboarding Import Error Visibility</strong>: During setup, the Import step now shows every import error directly in the app, previews what clicking Apply will create, and warns when a value is about to change.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bug-fixes">Bug Fixes<a href="https://docs.maidcentral.ai/blog/release-v0-25-0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h3>
<ul>
<li><strong>Automations</strong>: Built-in automation rules (the ones MaidCentral ships, not rules you create) now run normally; most had been silently blocked by an internal rollout control unrelated to whether the rule itself was available.</li>
<li><strong>Automations</strong>: The Photo and Low Score ticket rules are now on for every branch and can be paused like any other built-in rule, instead of being hardcoded exceptions that couldn't be paused.</li>
<li><strong>Scheduling</strong>: Jobs on a technician's next scheduled day no longer show up on today's team route, On The Way list, or the technician's Today card.</li>
<li><strong>Scheduling</strong>: Adding or editing a service with a "first visit only" add-on now correctly extends or shortens only the first booked job, including when the add-on time is negative.</li>
<li><strong>Jobs</strong>: Add-on time for "every visit" add-ons now adds correctly to rescheduled and recurring jobs' scheduled time.</li>
<li><strong>Messaging</strong>: Outbound system messages, like automated replies, no longer appear as if the customer sent them in the Messages view.</li>
<li><strong>Technician Portal</strong>: The technician service set screen now shows a dash instead of a blank for home details that aren't on file.</li>
<li><strong>Quoting</strong>: Percentage rate adjustments now multiply by quantity correctly, a zero-value pricing question no longer changes the price, and a per-service answer override of zero is now honored — all matching MaidCentral V2.</li>
<li><strong>Quoting</strong>: Scope Calculator and quote pricing previews no longer show a price below the scope's effective minimum.</li>
<li><strong>Quoting</strong>: A home above the largest square-foot pricing band is now priced at the top band's rate instead of failing to price.</li>
<li><strong>Quoting</strong>: Promo codes on a quote can now contain any characters, up to 100 characters, instead of being limited to a narrower set.</li>
<li><strong>Quoting</strong>: Pricing questions are now applied in the order they're set up in Settings, not the order they happen to be submitted.</li>
<li><strong>Quoting</strong>: Reopening a saved quote now keeps its saved hourly-rate override, frequency list and discount codes instead of losing them; discount codes no longer show up as if they were an add-on.</li>
<li><strong>Quoting</strong>: Switching a scope to Square Foot pricing now asks for confirmation first and resets stale frequency multipliers instead of carrying them over.</li>
<li><strong>Quoting</strong>: "Do Not Round" no longer treats a stored ending digit as a reason to round, and simplified scopes round interpolated hours to two decimals before applying factors.</li>
<li><strong>Quoting</strong>: Multi-select pricing questions now apply each selected answer with its own adjustment type, and a whole-number answer outside every configured range is skipped instead of defaulting to the first range.</li>
<li><strong>Quoting</strong>: Quote line costs in Quick Action and the office quoting flow now calculate consistently as hours × rate, with correct rounding.</li>
<li><strong>Settings</strong>: Bulk rate modifications now filter by billing term correctly and a rate modification can no longer use another branch's add-on type.</li>
<li><strong>Settings</strong>: Scope of work changes — edits, deletes, and linking default questions — now update everywhere they're used immediately instead of needing a page refresh.</li>
<li><strong>Settings</strong>: New scope frequencies are now seeded with the same defaults MaidCentral V2 uses, and Reset to Defaults no longer saves a cleared-out override.</li>
<li><strong>Invoicing</strong>: A declined card payment now shows a clear, customer-safe message instead of raw technical error text, and a failed pre-authorization no longer starts a second full charge.</li>
<li><strong>Accounting</strong>: QuickBooks credit memos are no longer applied automatically when the matching credit can't be confirmed in QuickBooks, preventing a possible double credit.</li>
<li><strong>Payments</strong>: A card hold is now kept, not released, when a standalone capture's outcome is unknown, avoiding an uncollected charge.</li>
<li><strong>Payroll</strong>: Tips added after payroll closes are now dated into the next open pay period instead of a closed one, and batch invoicing tips route through the same closed-payroll workflow so they're paid once.</li>
<li><strong>Payroll</strong>: Closing a pay period is now more reliable — a failed close reports a clear error to the office instead of leaving things unclear, and audit records are no longer duplicated.</li>
<li><strong>Security</strong>: Pricing &amp; Fees changes, and quote billing terms, customer sources and question answers, are now restricted to the branches you have access to.</li>
<li><strong>Security</strong>: Rate modification reads and writes are now restricted to your assigned branches.</li>
<li><strong>View As</strong>: The View As banner now shows the role's display name, and saving your profile no longer re-sends a two-factor code or revokes trusted devices unless your two-factor setting actually changed from off to on.</li>
<li><strong>Leads &amp; Customers</strong>: A lead's cross-branch customer source is now kept when booking instead of being dropped, and quick-action and MaidSense-created customers now behave consistently for billing terms, credit card billing and scorecard delivery.</li>
<li><strong>Customer Portal</strong>: The portal now actually follows your company's portal on/off setting and blocks portal requests when it's off, instead of staying reachable regardless of the setting.</li>
<li><strong>Customer Portal</strong>: The portal now enforces your notification-editing setting and the add-on 24-hour cutoff on changes customers make, and a customer's change now adds the matching office note when "changes create notes" is turned on.</li>
<li><strong>Booking</strong>: The Availability tab now counts a job's booked visit and its next visit (including a required follow-up visit) before marking a day as having room, so days no longer look open when they're not.</li>
<li><strong>Booking</strong>: Clicking Book twice quickly no longer creates two bookings — a duplicate click now gets a clean "already booked" message instead of a second booking.</li>
<li><strong>Booking</strong>: Booking suggestions now rank and show a lead's preferred days and start time, no longer rank open empty days last, and no longer show a confusing "next job" marker on preferred-day checkboxes.</li>
<li><strong>Booking</strong>: The Availability grid now makes the selected date obvious and keeps it on screen, a day's full availability breakdown can be opened directly from the Availability tab, availability now explains why a day shows no openings, and "First Available" suggestions sort earliest first.</li>
<li><strong>Scheduling</strong>: Modify Schedule no longer fails with an error when a pending job has a one-time extra.</li>
<li><strong>Scheduling</strong>: Adding or removing a job-level extra now correctly recomputes the job's scheduled time and window.</li>
<li><strong>Scheduling</strong>: Manual Schedule now allows picking dates before a later scope's rotation start date.</li>
<li><strong>Scheduling</strong>: Rescheduling a job now keeps its original job instructions instead of losing them, and the reschedule email now sends when Notify Customer is turned on.</li>
<li><strong>Quoting</strong>: Required "Before Quoting" questions now actually block Next: Pricing and Save Lead Only until answered, instead of letting you skip past them.</li>
<li><strong>Quoting</strong>: A quote's Job Rate is now set only at booking — until then, the quote shows the selected line price instead of an early, incorrect rate.</li>
<li><strong>Quoting</strong>: Quick Action's Add Service now renders the square-footage question for the scope you actually picked.</li>
<li><strong>Quoting</strong>: Quote saves now write the same quote and home-value details MaidCentral V2 does.</li>
<li><strong>Quoting</strong>: Reopening a saved quote no longer puts an extra phone number into the primary Phone field, and now keeps the saved home zone and square footage instead of losing them.</li>
<li><strong>Quoting</strong>: A percentage add-on now shows its actual percentage instead of $0 until its base fee is known, and a cleared quote answer or a removed additional contact now actually saves.</li>
<li><strong>Quoting</strong>: Configured add-on cost, time and name are now correctly stored on quote rows.</li>
<li><strong>Quoting</strong>: The quote Room Master now builds from every scope and books rooms per scope, matching MaidCentral V2.</li>
<li><strong>Quoting</strong>: Lead tags set on a quote's Profile tab are now kept instead of being lost.</li>
<li><strong>Quoting</strong>: Send Quote no longer creates duplicate quotes, SMS message spacing is fixed, and dead template switches no longer appear.</li>
<li><strong>Settings</strong>: A home's Home Key now follows MaidCentral V2 — automatically generated unless Edit Home Key is turned on.</li>
<li><strong>Payments</strong>: Surcharge sales tax is now correctly grossed up on Pulse card charges across the customer portal, the office and auto-charge.</li>
<li><strong>Invoicing</strong>: The job invoice email PDF now shows the Card Processing Fee line, and batch invoice email PDFs now list line items.</li>
<li><strong>Accounting</strong>: Contact Overview now shows the customer's real QuickBooks link, and the outstanding balance there displays using the standard currency format.</li>
<li><strong>Leads &amp; Customers</strong>: Duplicate detection now flags an existing lead matched by email or phone, not just an existing customer.</li>
<li><strong>Leads &amp; Customers</strong>: Leaving a lead's Profile page now saves it, warns before discarding unsaved changes on close, and refreshes the lead header after a status-advancing note.</li>
<li><strong>Leads &amp; Customers</strong>: Overview's Latest Note now shows as plain text with a "Show more" link for the formatted version, and Tech History on contact details no longer appears twice.</li>
<li><strong>Security</strong>: The scope drawer and its cards are now gated on the specific permission each save needs, and Add Scope, drag reordering and quoting toggles are gated on the matching scope permission.</li>
<li><strong>Security</strong>: A scope group can no longer be created across branches, and bulk scope actions are gated on permissions and Pricing &amp; Fees limits.</li>
<li><strong>Settings</strong>: Quick Action shortcuts are now gated on their feature correctly, and Ctrl+1 and one-click feature toggles work again.</li>
<li><strong>Settings</strong>: Deleting a team no longer times out, and now reports any import records it couldn't remove.</li>
<li><strong>Settings</strong>: Technician Last Login now shows in the company's timezone, the keyboard shortcuts dialog now displays correctly in dark mode, and Logos &amp; Branding now shows the merge tokens Pulse actually fills in.</li>
<li><strong>Payroll</strong>: A time-off or excused day can now be edited in place on the Time page, and ended emergency PTO requests no longer linger in Needs Action.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Feature</category>
            <category>Bug Fix</category>
        </item>
        <item>
            <title><![CDATA[v0.24.0 Release Notes]]></title>
            <link>https://docs.maidcentral.ai/blog/release-v0-24-0</link>
            <guid>https://docs.maidcentral.ai/blog/release-v0-24-0</guid>
            <pubDate>Mon, 26 Oct 2026 16:34:15 GMT</pubDate>
            <description><![CDATA[v0.24.0 brings an editable Core KPI monthly cost, a partial-date-range Payroll Summary, V2-matching customer portal tipping, automatic home zone assignment, and a wide set of payroll, quoting, scheduling, dispatch, automation, and technician portal fixes.]]></description>
            <content:encoded><![CDATA[<p>v0.24.0 brings an editable Core KPI monthly cost, a partial-date-range Payroll Summary, V2-matching customer portal tipping, automatic home zone assignment, and a wide set of payroll, quoting, scheduling, dispatch, automation, and technician portal fixes.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="important-changes">Important Changes<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#important-changes" class="hash-link" aria-label="Direct link to Important Changes" title="Direct link to Important Changes">​</a></h2>
<ul>
<li><strong>Payroll</strong>: Minimum Wage (Per Job) in Settings &gt; Payroll Options &gt; Wages &amp; Rates now applies to job pay in Pulse, as it already does in MaidCentral V2. When a captain's or team mate's pay for a job works out below this hourly rate, that job's pay is raised to the rate multiplied by their hours on the job; trainees and salaried employees are not affected. Companies that do not want a per-job floor should set the field to 0.</li>
<li><strong>Technicians</strong>: The <strong>Activate account</strong> link in a new technician's account email now opens Pulse's password setup. After creating a password, the technician is signed straight in, or asked for their verification code first if their role requires two-step verification. Previously the link opened the classic MaidCentral reset page.</li>
<li><strong>Service Zones</strong>: Customers are now matched to a service zone automatically from their postal code whenever you add, change or remove a ZIP code under Settings &gt; Team &amp; Operations &gt; Service Zones. This also moves customers who were assigned to a zone by hand when their postal code belongs to a different zone. If you prefer to manage zone assignments yourself, turn off <strong>Automatic Home Zone Assignment</strong> under Settings &gt; Integrations &amp; System &gt; Pulse Features.</li>
<li><strong>Technician Portal</strong>: Technicians now need to clock in for the day before they can open a job, matching MaidCentral V2. Future Job Visibility on, or the Office role on the technician's login, lifts the block. A technician on a break sees "You're on a break" and can end the break from the job page.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="highlights">Highlights<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li><strong>Automatic Home Zone Assignment</strong> — Customers are now matched to a service zone automatically from their postal code; companies that prefer to assign zones by hand can turn this off in Settings.</li>
<li><strong>Core KPI Monthly Cost</strong> — Enter and edit the monthly cost directly on the Core KPI report card; it's remembered for the week and carried forward automatically when payroll closes.</li>
<li><strong>Payroll Summary Partial Date Range</strong> — Run Payroll Summary for any date range you choose, not just a full week. Closing a pay period still requires the full week.</li>
<li><strong>Customer Portal Tipping Matches V2</strong> — Portal tips now follow the same percentage and billing-terms rules as MaidCentral V2, and retrying a declined payment no longer double-charges a card that already has a preauthorization.</li>
<li><strong>Twilio Number Routing Visibility</strong> — The Twilio card in Settings &gt; Integrations now shows exactly where each number's texts and calls are currently routed, Pulse or V2, with its live webhook URL.</li>
<li><strong>"Job Running Behind Schedule" Alerts Now Fire</strong> — The automation that flags a job running behind schedule is live for the first time, firing once a job is more than 60 minutes past its scheduled start.</li>
<li><strong>Sales Pipeline Leads Restored</strong> — Leads modified today, and leads hidden by <strong>Clear All</strong>'s old 30-day window, show up on the Sales Pipeline board again.</li>
<li><strong>Day Clock-Out Guard</strong> — Technicians can no longer clock out for the day while still checked into a job; the app explains why when it's blocked.</li>
<li><strong>On The Way Prompts Fixed</strong> — The On The Way prompt now fires for the right job right after check-out, skips jobs where it's turned off, and stops once a customer has already been notified.</li>
<li><strong>New Scope of Work Visibility</strong> — A scope of work created in Settings now appears immediately in New Quote's service level dropdown.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-new-to-try">What's New to Try<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#whats-new-to-try" class="hash-link" aria-label="Direct link to What's New to Try" title="Direct link to What's New to Try">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="automatic-home-zone-assignment">Automatic Home Zone Assignment<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#automatic-home-zone-assignment" class="hash-link" aria-label="Direct link to Automatic Home Zone Assignment" title="Direct link to Automatic Home Zone Assignment">​</a></h3>
<p>Add, change, or remove a ZIP code under <strong>Settings &gt; Team &amp; Operations &gt; Service Zones</strong> and watch matching customers move to the right zone automatically. Turn it off under Settings &gt; Integrations &amp; System &gt; Pulse Features if you'd rather assign zones by hand.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="core-kpi-monthly-cost">Core KPI Monthly Cost<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#core-kpi-monthly-cost" class="hash-link" aria-label="Direct link to Core KPI Monthly Cost" title="Direct link to Core KPI Monthly Cost">​</a></h3>
<p>Open the Core KPI report and look for the monthly cost card — enter a value and it's remembered for that payroll week, carrying forward automatically the next time payroll closes.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="payroll-summary-partial-range">Payroll Summary Partial Range<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#payroll-summary-partial-range" class="hash-link" aria-label="Direct link to Payroll Summary Partial Range" title="Direct link to Payroll Summary Partial Range">​</a></h3>
<p>Open <strong>Payroll &gt; Summary</strong> and pick a shorter date range instead of a full week. Closing a pay period still needs the full week, but the summary itself doesn't.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="twilio-routing">Twilio Routing<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#twilio-routing" class="hash-link" aria-label="Direct link to Twilio Routing" title="Direct link to Twilio Routing">​</a></h3>
<p>Go to <strong>Settings &gt; Integrations</strong> and open your Twilio card to see exactly where each number's texts and calls are routed right now.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="new-scope-of-work">New Scope of Work<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#new-scope-of-work" class="hash-link" aria-label="Direct link to New Scope of Work" title="Direct link to New Scope of Work">​</a></h3>
<p>Create a new scope of work in <strong>Settings &gt; Quoting &gt; Scopes of Work</strong>, then open <strong>New Quote</strong> — it shows up in the service level dropdown right away.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="detailed-changes">Detailed Changes<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#detailed-changes" class="hash-link" aria-label="Direct link to Detailed Changes" title="Direct link to Detailed Changes">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="enhancements">Enhancements<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements">​</a></h3>
<ul>
<li><strong>Automatic Home Zone Assignment</strong>: Homes are now matched to a service zone automatically by postal code whenever you add, change, or remove a ZIP code or a customer's address; this also moves a customer who was assigned to a zone by hand if their postal code belongs to a different zone. Turn it off in Settings &gt; Integrations &amp; System &gt; Pulse Features to manage zones yourself.</li>
<li><strong>Core KPI Monthly Cost</strong>: Enter the monthly cost directly on the Core KPI report card; it shows a dash until a value is entered, is stored per payroll week, and carries forward automatically when payroll closes.</li>
<li><strong>Payroll Summary Partial Date Range</strong>: Run Payroll Summary for any date range you choose. Closing a pay period still requires the full week.</li>
<li><strong>Twilio Number Routing</strong>: The Twilio card in Settings &gt; Integrations now shows exactly where a number's texts and calls are routed, along with its live webhook URL, credentials, and a test-send option.</li>
<li><strong>Scope of Work External Quoting</strong>: When creating a new scope of work in Settings &gt; Quoting &gt; Scopes of Work, you can now turn on External Quoting directly from the creation form (off by default).</li>
<li><strong>Availability Calendar Scope Groups</strong>: The availability calendar now shows each selected scope group separately instead of combining them.</li>
<li><strong>Technician Portal Lists</strong>: Notes, photos, scorecards, time-off requests, and pay periods in the technician portal now load a page at a time with a Load more button instead of loading everything at once.</li>
<li><strong>Technicians: Request Time Off</strong>: "Request PTO" is now called "Request Time Off" everywhere in the app, and the button only shows for roles with permission to create time-off requests.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bug-fixes">Bug Fixes<a href="https://docs.maidcentral.ai/blog/release-v0-24-0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h3>
<ul>
<li><strong>Quoting</strong>: New scopes of work created in Settings now appear immediately in New Quote's service level dropdown, instead of only after being reopened and saved again.</li>
<li><strong>Quoting</strong>: Save &amp; Continue now waits until required pricing questions are answered, and an answered value of 0 displays as 0 instead of blank.</li>
<li><strong>Quoting</strong>: Fixed pricing questions occasionally showing the saved answer from a different linked question.</li>
<li><strong>Leads</strong>: Editing a lead's contact info no longer leaves behind a stale quote notification for the old contact.</li>
<li><strong>Customer Portal</strong>: Portal tips now follow the same percentage and billing-terms rules as MaidCentral V2, and retrying a declined payment no longer double-charges a card with an existing preauthorization or drops the saved tip.</li>
<li><strong>Invoicing</strong>: Tips added after payroll closes are now dated to the next open pay period instead of a closed one.</li>
<li><strong>Payroll</strong>: Minimum Wage (Per Job) now applies to job pay in Pulse, matching MaidCentral V2; trainees, salaried employees, and $0 or 0-hour timesheets are not affected.</li>
<li><strong>Franchise</strong>: Office rate modifications no longer incorrectly exclude royalties for franchise companies.</li>
<li><strong>Technicians</strong>: The app now explains why terminating a technician failed, instead of failing silently.</li>
<li><strong>Technicians</strong>: The <strong>Activate account</strong> link now opens Pulse's password setup and signs the technician in afterward (or asks for their verification code), instead of the classic MaidCentral reset page.</li>
<li><strong>Technician Portal</strong>: On The Way prompts no longer appear for jobs where it's turned off, now correctly prompt for the next job right after check-out, and stop once a customer has already been notified.</li>
<li><strong>Technician Portal</strong>: Technicians can no longer clock out for the day while still checked into a job; the app shows why when blocked.</li>
<li><strong>Technician Portal</strong>: Time-off requests without an end date are no longer dropped, and canceling a request immediately refreshes the calendar and balances.</li>
<li><strong>Technician Portal</strong>: Fixed garbled special characters on the settings and profile pages, corrected attendance percentages, and added a date range filter with loading and error states to the Earnings tab's attendance stats.</li>
<li><strong>Technician Portal</strong>: Job cards on the Today view now show Done and the right time-to-complete status based on the whole crew's clock state, not just the viewing technician's.</li>
<li><strong>Technician Portal</strong>: The profile page now shows dates and numbers in your locale format, colored skill and tag badges, and the same Employee ID the office sees.</li>
<li><strong>Technician Portal</strong>: The Help menu now opens correctly and only shows when the knowledge base is available.</li>
<li><strong>Automations</strong>: Scorecard send automations no longer send duplicate requests when a workflow runs more than once.</li>
<li><strong>Reporting</strong>: Sales KPI now groups each day's activity using the branch's own time zone instead of one company-wide clock, includes totals rows, and correctly credits MaidCentral staff.</li>
<li><strong>Dashboard</strong>: The revenue trend chart's text labels no longer overlap and are easier to read.</li>
<li><strong>Photos</strong>: Photos uploaded across the app keep their correct color and look sharper after being resized.</li>
<li><strong>Dispatch</strong>: The Flagged Jobs count now matches the panel, opens the panel when clicked, and refreshes after a job moves.</li>
<li><strong>Scheduling</strong>: Shared-job labor now splits correctly per team on the schedule timeline.</li>
<li><strong>Scheduling</strong>: Open-ended square-footage pricing questions in Add Service now price correctly and are never skipped by default; the Team field and previously booked team stay correct after switching to multi-team mode or applying a suggestion.</li>
<li><strong>Messaging</strong>: Text message tickets in the work queue now open directly in the right Pulse Connect conversation.</li>
<li><strong>Dispatch</strong>: Home Keys ticks on the dispatch board are now saved to the job, so every dispatcher sees the same state on any computer; previously a tick lived only in the browser and could be lost on refresh or overwritten from a second tab.</li>
<li><strong>Jobs</strong>: Editing Service Set Instructions or Service Set Equipment from the job drawer's Instructions tab now actually saves; it previously reported success without saving anything.</li>
<li><strong>Jobs</strong>: Tickets closed from the Ticket Board or Work Queue now correctly show as closed on the job drawer instead of appearing open.</li>
<li><strong>Technicians</strong>: The Pay Rates card now shows Salary when a technician is salaried instead of always showing an hourly rate, and Create/Edit Technician now uses MaidCentral's plain Hourly Rate, Min/Max Hourly Rate, and Salary fields instead of a Pay Type selector.</li>
<li><strong>Time</strong>: Technicians with approved time off or an excused absence now correctly show as off on the Time timeline, table, and mobile cards instead of appearing scheduled.</li>
<li><strong>Payroll</strong>: Hourly and Team Hourly job clocks are now paid at the timesheet's own rate instead of the technician's default hourly rate.</li>
<li><strong>Maps</strong>: Picking a street address from autocomplete now fills in City even when the mapping provider doesn't return one.</li>
<li><strong>Quoting</strong>: A property with no ZIP code, or one outside every service zone, now still shows pricing (with a note that it's outside a zone) instead of "No frequency options available."</li>
<li><strong>Quoting</strong>: Simplified (linear) scopes created in Settings now price correctly instead of defaulting to the scope minimum; the pricing calculator no longer shows blank required fields as if they were already saved, and clearing a field no longer blocks Save.</li>
<li><strong>Sales Pipeline</strong>: Leads modified today, and leads hidden by <strong>Clear All</strong>'s old 30-day window, now show up on the board again.</li>
<li><strong>Scheduling</strong>: The schedule now loads every event for a busy day instead of silently dropping any past the first 25.</li>
<li><strong>Scheduling</strong>: Starting <strong>Create Service Set</strong> from an empty Not Scheduled slot now actually books the job there instead of leaving it unassigned.</li>
<li><strong>Automations</strong>: The "job running behind schedule" alert now actually runs (it previously never fired in any environment); it flags a job once per scheduled start, starting 60 minutes late.</li>
<li><strong>Automations</strong>: Lead follow-up note automations are no longer incorrectly blocked, and Drip Campaign rules no longer enroll the same lead or quote twice after a legacy migration.</li>
<li><strong>Automations</strong>: Scorecard reminder follow-ups now resume automatically for companies that already had this turned on in the legacy system, instead of sending only the first reminder and stopping.</li>
<li><strong>Automations</strong>: Removed two built-in automations ("Employee Schedule Request" and "Employee Time Change Request") that showed as Active but could never actually run.</li>
<li><strong>Notifications</strong>: A branch with no notification group no longer blocks that day's reminder notifications for every other branch, and 1/2/3/7-day reminder notifications now run on their daily schedule.</li>
<li><strong>Payments</strong>: Clicking <strong>Run Automation</strong> on the Preauthorization page no longer places a duplicate card hold on a branch where the legacy system is already running automatic preauthorization.</li>
<li><strong>Invoicing</strong>: Long product/service descriptions and notes on invoice and pay sheet PDFs now wrap or split across lines and pages instead of being cut off, and PDFs render reliably.</li>
<li><strong>Technician Portal</strong>: Rejecting an office time change now lets a technician propose corrected clock times in the same step.</li>
<li><strong>Technician Portal</strong>: The job detail page now shows the service zone, customer notification settings, service set description, and any teammate time-change requests on the job.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Bug Fix</category>
        </item>
        <item>
            <title><![CDATA[v0.23.0 Release Notes]]></title>
            <link>https://docs.maidcentral.ai/blog/release-v0-23-0</link>
            <guid>https://docs.maidcentral.ai/blog/release-v0-23-0</guid>
            <pubDate>Mon, 19 Oct 2026 21:18:56 GMT</pubDate>
            <description><![CDATA[v0.23.0 ships full-page quoting for existing customers, more automation triggers for custom rules, Export Contacts on by default, and a wide set of payroll, scheduling, invoicing, and technician-access fixes.]]></description>
            <content:encoded><![CDATA[<p>v0.23.0 ships full-page quoting for existing customers, more automation triggers for custom rules, Export Contacts on by default, and a wide set of payroll, scheduling, invoicing, and technician-access fixes.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="important-changes">Important Changes<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#important-changes" class="hash-link" aria-label="Direct link to Important Changes" title="Direct link to Important Changes">​</a></h2>
<ul>
<li><strong>Travel Pay</strong>: Pulse now pays travel time (drive and office time) to technicians on every pay type, matching MaidCentral V2. Previously only Team Hourly technicians received it. If your company relied on the old behavior, contact Support and it can be turned off for your company.</li>
<li><strong>Technician Pay</strong>: The Allowed Hours option has been removed from the technician Pay Type list when creating or editing a technician. It did not save, and a technician created with it showed as Hourly with a rate of $0.00. Allowed Hours is still available as a pay type on each scope of work, which is where it takes effect. When creating a technician, you can now also enter per-scope pay rates on the Employment step, and they appear on the technician's Pay Structure tab.</li>
<li><strong>Notifications</strong>: Job Started and Job Completed notifications now fill in your customer's first name, your company name, and the review and social links saved in Logos &amp; Branding. If you pasted a review link into those templates as a workaround, you can switch to the <code>##LINKGOOGLEBUSINESS##</code> merge field.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="highlights">Highlights<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li><strong>Full-Page Quoting for Existing Customers</strong> — Quoting an existing customer's home is no longer book-only. Open <strong>New Quote</strong> from the customer or a lead, pick one of their saved homes (or start a new one), and now Save or Send the quote, not just book it.</li>
<li><strong>More Triggers for Custom Automations</strong> — Build custom automation rules on Employee Request Submitted, Payroll Closed, employee schedule changes, quote schedule changes, and inbound text received. Find them in the trigger picker at <strong>Automations</strong>.</li>
<li><strong>Export Contacts</strong> — Export your contact list to CSV or Excel right from the Contacts page: select the rows you want and use <strong>Export</strong> in the selection bar.</li>
<li><strong>Days in Status on the Leads List</strong> — The Status badge on <strong>Contacts &gt; Leads</strong> now shows how long a lead has been in that status, so you don't have to open the lead to see it.</li>
<li><strong>Time Clock Location Map Shows Both Ends</strong> — On <strong>Time</strong>, the location map for a clocked job now shows where a technician checked in and where they checked out, not just one marker.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-new-to-try">What's New to Try<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#whats-new-to-try" class="hash-link" aria-label="Direct link to What's New to Try" title="Direct link to What's New to Try">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="full-page-quoting-for-existing-customers">Full-Page Quoting for Existing Customers<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#full-page-quoting-for-existing-customers" class="hash-link" aria-label="Direct link to Full-Page Quoting for Existing Customers" title="Direct link to Full-Page Quoting for Existing Customers">​</a></h3>
<p>Open a customer or lead and click <strong>New Quote</strong>. Pick one of their saved homes, adjust pricing, and you can now save the quote for later or send it to the customer — booking is still there too.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="more-automation-triggers">More Automation Triggers<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#more-automation-triggers" class="hash-link" aria-label="Direct link to More Automation Triggers" title="Direct link to More Automation Triggers">​</a></h3>
<p>Head to <strong>Automations</strong> and start a new rule — the trigger picker now includes Employee Request Submitted, Payroll Closed, employee schedule changes, quote schedule changes, and inbound text received.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="export-contacts">Export Contacts<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#export-contacts" class="hash-link" aria-label="Direct link to Export Contacts" title="Direct link to Export Contacts">​</a></h3>
<p>On the <strong>Contacts</strong> list, select the rows you want and look for <strong>Export</strong> in the selection bar. It downloads straight to CSV or Excel.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="leads-list-status-badge">Leads List Status Badge<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#leads-list-status-badge" class="hash-link" aria-label="Direct link to Leads List Status Badge" title="Direct link to Leads List Status Badge">​</a></h3>
<p>Open <strong>Contacts &gt; Leads</strong> and look under any lead's Status badge — it now shows how many days the lead has been in that status.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="time-clock-location-map">Time Clock Location Map<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#time-clock-location-map" class="hash-link" aria-label="Direct link to Time Clock Location Map" title="Direct link to Time Clock Location Map">​</a></h3>
<p>On <strong>Time</strong>, open the location map for any clocked job. You'll now see both the check-in and check-out pins for where the technician was.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="detailed-changes">Detailed Changes<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#detailed-changes" class="hash-link" aria-label="Direct link to Detailed Changes" title="Direct link to Detailed Changes">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="features">Features<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features">​</a></h3>
<ul>
<li><strong>Full-Page Quoting for Existing Customers</strong>: Quoting an existing customer now supports Save and Send, with a home picker that prefills address, square footage, beds/baths and current pricing. Start it from <strong>New Quote</strong> on the customer or lead.</li>
<li><strong>Export Contacts</strong>: Select contacts on the Contacts list and export them to CSV or Excel from the selection bar.</li>
<li><strong>More Triggers for Custom Automations</strong>: Build rules on Employee Request Submitted, Payroll Closed, employee schedule changes, quote schedule changes, and inbound text received, at <strong>Automations</strong>.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="enhancements">Enhancements<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements">​</a></h3>
<ul>
<li><strong>Leads List — Days in Status</strong>: The Status badge on <strong>Contacts &gt; Leads</strong> now shows days in status under the badge.</li>
<li><strong>Time Clock Location Map</strong>: Shows both the check-in and check-out location for a clocked job on <strong>Time</strong>.</li>
<li><strong>New Tenants Start with Automations On</strong>: New companies and branches now start with the built-in automation rules already active instead of needing to turn them on.</li>
<li><strong>Pulse Connect from the Job Detail Drawer</strong>: Opening Pulse Connect from a Job Detail Drawer now shows it as an overlay on top instead of hiding it behind the drawer.</li>
<li><strong>Customer Overview Activity</strong>: Recent Activity on a customer's Overview tab now lists every activity with clickable rows that say which job or invoice they're about, and Latest Note no longer shows a full HTML email.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bug-fixes">Bug Fixes<a href="https://docs.maidcentral.ai/blog/release-v0-23-0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h3>
<ul>
<li><strong>Payroll</strong>: Travel pay now applies to every pay type, not only Team Hourly.</li>
<li><strong>Payroll</strong>: Per-scope pay entered while creating a technician now saves, instead of being lost.</li>
<li><strong>Notifications</strong>: Job Started and Job Completed notifications now fill in the customer's name, company name, and review/social links instead of leaving them blank.</li>
<li><strong>Sales Pipeline</strong>: The sidebar badge now matches the count on your board's Needs Contacted column, instead of an all-time count across every branch.</li>
<li><strong>Dashboard</strong>: The Revenue card on the Overview dashboard now matches the light background of the other cards instead of showing as a solid black tile.</li>
<li><strong>Technicians</strong>: Tags on a technician's profile and the Technicians grid now show their configured colors, and every tag is reachable from the overflow instead of being cut off.</li>
<li><strong>Invoicing</strong>: The Charge action is now available for customers on Stripe or Authorize.Net, not only CardConnect.</li>
<li><strong>Payroll</strong>: Incentive pay tiers created in MaidCentral V2 now show their real criteria, amount, and tags in the Model Library, and pay correctly instead of $0.</li>
<li><strong>Quoting</strong>: Percentage rate modifiers of 100% or more now apply correctly instead of being treated as a tiny fraction.</li>
<li><strong>Scheduling</strong>: Office users who are allowed to add a job fee or rate modifier can now remove it too.</li>
<li><strong>Login</strong>: Opening a direct link while signed out now returns you to that page after you sign in, instead of landing on the dashboard.</li>
<li><strong>Settings</strong>: The kiosk password field now enforces the same password policy as the API and shows a clear reason inline when a password is rejected.</li>
<li><strong>Technician Access</strong>: Technicians can no longer read customer, job, home, lead, ticket, or schedule data outside their own assignments through office pages.</li>
<li><strong>Kiosk</strong>: A technician selected at the shared kiosk tablet can no longer view or change another technician's information — kiosk sessions are now scoped to the clock only.</li>
<li><strong>Scheduling</strong>: Recurring events no longer create duplicate occurrences, and regenerating a schedule keeps the dates the old and new pattern share.</li>
<li><strong>Quoting</strong>: Required numeric pricing questions must now be answered before a quote can be booked.</li>
<li><strong>Automations</strong>: Two rules that triggered each other now stop automatically instead of looping.</li>
<li><strong>Automations</strong>: Inbound-text automations are now capped so an auto-reply can't get stuck in a back-and-forth loop with another auto-responder.</li>
<li><strong>Automations</strong>: 1-day and 7-day reminders no longer get skipped for branches whose notification time falls after UTC midnight.</li>
<li><strong>Leads</strong>: The Note History <strong>All</strong> view on a lead now includes open tickets, not just notes.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Feature</category>
            <category>Bug Fix</category>
        </item>
        <item>
            <title><![CDATA[v0.22.0 Release Notes]]></title>
            <link>https://docs.maidcentral.ai/blog/release-v0-22-0</link>
            <guid>https://docs.maidcentral.ai/blog/release-v0-22-0</guid>
            <pubDate>Wed, 14 Oct 2026 20:00:11 GMT</pubDate>
            <description><![CDATA[v0.22.0 ships Charge Customers for deposits and pre-billing, a live QuickBooks balance badge on customer and schedule views, an Office Summary PDF, company logo uploads, in-drawer customer contact management, and a wide set of payroll, scheduling, and map fixes.]]></description>
            <content:encoded><![CDATA[<p>v0.22.0 ships Charge Customers for deposits and pre-billing, a live QuickBooks balance badge on customer and schedule views, an Office Summary PDF, company logo uploads, in-drawer customer contact management, and a wide set of payroll, scheduling, and map fixes.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="highlights">Highlights<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li><strong>Charge Customers</strong> — Collect deposits or pre-bill upcoming jobs by date range right from Pulse. Navigate to <strong>Payments &gt; Charge Customers</strong> to pick a date range and run cards for the jobs it finds.</li>
<li><strong>Customer QuickBooks Balance</strong> — See a customer's live QuickBooks balance — overdue, owes, or credit — on their details page, on schedule cards, and on the Dispatch board, so the office always knows where an account stands.</li>
<li><strong>Office Summary PDF</strong> — Print a one-sheet overview of a day's schedule (roster, customer emails, and team stop lists) straight from the <strong>Print Job Worksheets</strong> dialog on the Schedule page.</li>
<li><strong>Logo &amp; Branding Uploads</strong> — Upload your company logo directly in Pulse at <strong>Settings &gt; Company &gt; Logos &amp; Branding</strong> — no more emailing files to support.</li>
<li><strong>Manage Contacts from the Customer Drawer</strong> — Add, edit, and remove a customer's contacts without leaving the Edit Customer drawer, including setting the first contact when a customer has none yet.</li>
<li><strong>Out-of-Area Lead Tagging</strong> — Leads outside your service area are now automatically tagged and noted, and the Leads pipeline has a new <strong>Exclude Tags</strong> filter to keep them out of your working view.</li>
<li><strong>Offline-Safe Technician Clocks</strong> — Job and event clock-ins captured while a technician's phone has no signal now replay automatically once connectivity returns, instead of being lost.</li>
<li><strong>User Management Refresh</strong> — The <strong>User Management</strong> settings tab has a cleaner layout with status icons, technician-specific labels, and filtering by role.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-new-to-try">What's New to Try<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#whats-new-to-try" class="hash-link" aria-label="Direct link to What's New to Try" title="Direct link to What's New to Try">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="charge-customers">Charge Customers<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#charge-customers" class="hash-link" aria-label="Direct link to Charge Customers" title="Direct link to Charge Customers">​</a></h3>
<p>Head to <strong>Payments &gt; Charge Customers</strong>, pick a date range, and run deposit or pre-bill charges for the jobs that fall inside it — one page, no spreadsheet.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="customer-quickbooks-balance">Customer QuickBooks Balance<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#customer-quickbooks-balance" class="hash-link" aria-label="Direct link to Customer QuickBooks Balance" title="Direct link to Customer QuickBooks Balance">​</a></h3>
<p>Open any customer's details page and look for the balance badge — it shows whether they're overdue, owe a balance, or carry a credit, pulled live from QuickBooks. The same badge now appears on schedule cards and the Dispatch board.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="office-summary-pdf">Office Summary PDF<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#office-summary-pdf" class="hash-link" aria-label="Direct link to Office Summary PDF" title="Direct link to Office Summary PDF">​</a></h3>
<p>From the <strong>Schedule</strong> page, open <strong>Print Job Worksheets</strong> and choose the new Office Summary option for a single-page overview of the day — roster, customer emails, and team stop lists.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="logo--branding">Logo &amp; Branding<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#logo--branding" class="hash-link" aria-label="Direct link to Logo &amp; Branding" title="Direct link to Logo &amp; Branding">​</a></h3>
<p>Visit <strong>Settings &gt; Company &gt; Logos &amp; Branding</strong> and upload your logo directly — it shows up anywhere Pulse displays your branding.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="customer-contacts">Customer Contacts<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#customer-contacts" class="hash-link" aria-label="Direct link to Customer Contacts" title="Direct link to Customer Contacts">​</a></h3>
<p>Open a customer's <strong>Edit Customer</strong> drawer and manage their contacts right there — add a first contact, edit an existing one, or remove one you no longer need.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="out-of-area-leads">Out-of-Area Leads<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#out-of-area-leads" class="hash-link" aria-label="Direct link to Out-of-Area Leads" title="Direct link to Out-of-Area Leads">​</a></h3>
<p>Check the <strong>Sales Pipeline</strong> — leads outside your service area are tagged automatically, and the new <strong>Exclude Tags</strong> filter lets you hide them from your working list.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="offline-technician-clocks">Offline Technician Clocks<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#offline-technician-clocks" class="hash-link" aria-label="Direct link to Offline Technician Clocks" title="Direct link to Offline Technician Clocks">​</a></h3>
<p>If a technician clocks in or out with no signal, that clock now shows up once their phone reconnects — nothing is lost waiting for a connection.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="detailed-changes">Detailed Changes<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#detailed-changes" class="hash-link" aria-label="Direct link to Detailed Changes" title="Direct link to Detailed Changes">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="features">Features<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features">​</a></h3>
<ul>
<li><strong>Charge Customers</strong>: Collect deposits or pre-bill upcoming jobs by date range, with one card run per company to prevent double-charging. Available at <strong>Payments &gt; Charge Customers</strong>.</li>
<li><strong>Customer QuickBooks Balance</strong>: A live-read balance badge (overdue, owes, or credit) now appears on a customer's details page, on schedule cards, and on the Dispatch board.</li>
<li><strong>Office Summary PDF</strong>: A new one-sheet printable overview of a day's schedule — roster, customer emails, and team stop lists — available from <strong>Print Job Worksheets</strong> on the Schedule page.</li>
<li><strong>Logo &amp; Branding Uploads</strong>: Upload your company logo directly at <strong>Settings &gt; Company &gt; Logos &amp; Branding</strong>.</li>
<li><strong>Manage Customer Contacts from the Edit Customer Drawer</strong>: Add, edit, and remove a customer's contacts without leaving the drawer, including adding a customer's very first contact.</li>
<li><strong>Offline-Safe Technician Clocks</strong>: Job and event clock-ins captured while offline now replay automatically once the technician's phone reconnects.</li>
<li><strong>QuickBooks-Linked Customer Portal Invoices</strong>: Customers whose invoices are tracked in QuickBooks can now see those invoices and their balance in the customer portal.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="enhancements">Enhancements<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements">​</a></h3>
<ul>
<li><strong>Out-of-Area Lead Tagging &amp; Exclude Tags Filter</strong>: Leads outside your service area are tagged and noted automatically, and the Sales Pipeline now has an Exclude Tags filter to hide them from view.</li>
<li><strong>User Management Refresh</strong>: The <strong>Settings &gt; Administration &gt; User Management</strong> tab has status icons, technician-specific labels, and a role filter, and lists users under their highest role.</li>
<li><strong>Day Clock Required Before Clocking Into a Job or Event</strong>: Technicians now need an open day clock before clocking into a job or event, keeping time records consistent.</li>
<li><strong>Required Quote Questions at Booking</strong>: Booking a job now checks only the quote questions relevant to the scopes selected, and blocks submission until they're answered.</li>
<li><strong>Reschedule Reasons</strong>: Rescheduling a job now offers your company's configured Move and Bump reasons, and jobs can be rescheduled onto the Not Scheduled team.</li>
<li><strong>Default Schedule Hours Follow Business Hours</strong>: The default schedule grid now reflects your business hours and honors your 12-hour or 24-hour time preference, including early-morning and later-evening starts.</li>
<li><strong>Master Schedule Team Columns</strong>: The Not Scheduled team column is back on the Master Schedule, and team header corners now match the rest of the grid.</li>
<li><strong>Technician Edit Drawer Confirms Before Discarding Changes</strong>: Closing a technician's edit drawer with unsaved changes now asks for confirmation, and each step validates before moving to the next.</li>
<li><strong>Ticket Close-Note History</strong>: Tickets now show their full close-note history with who wrote each note, plus a box to add a new one.</li>
<li><strong>Multi-Role Technician Portal Access</strong>: Users who hold a technician role alongside other roles can now reach the Technician Portal from the navigation menu and by URL.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bug-fixes">Bug Fixes<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h3>
<ul>
<li><strong>Schedule</strong>: Fixed dragging an event on the schedule clearing its notes and office assignment — both are now kept.</li>
<li><strong>Tickets</strong>: Fixed the Teams Today complaint chip showing for any ticket instead of only open complaints, and corrected wording on the At-Risk Jobs empty state.</li>
<li><strong>Payroll</strong>: Fixed the Payroll Summary listing hourly employees with no activity for the period, and made its Refresh button actually reload validations. Employee productivity now recalculates correctly when payroll closes, and incentive pay and additional pay amounts with a minus sign now save correctly.</li>
<li><strong>Payroll</strong>: Fixed a crash opening the Incentive Pay page on a blank date, and duplicate productivity rows no longer block a rate increase plan.</li>
<li><strong>Dashboard</strong>: Payroll and staffing figures are now hidden from the office Dashboard for roles without labor-cost access, and same-day cancellations are counted on the correct day.</li>
<li><strong>Reports</strong>: Fixed Job Metrics and Upcoming Jobs showing the wrong date range in some US timezones.</li>
<li><strong>Settings</strong>: Fixed the Backspace key deleting an extra character from zone ZIP codes and notification email recipients.</li>
<li><strong>Invoicing</strong>: Invoice dates and activity timestamps now show the branch's own local day instead of a UTC-shifted one.</li>
<li><strong>Scheduling</strong>: Fixed invoice and charge failures — including declined cards — not showing up in the job drawer, so the office can see when a charge needs attention.</li>
<li><strong>Technician Schedule</strong>: Fixed technician schedules and profiles showing the wrong day, failing to load a full week of jobs, or crashing for technicians with a busy week.</li>
<li><strong>Jobs</strong>: A refused status change now shows the office who is still checked in to the job.</li>
<li><strong>Customers</strong>: Fixed the Add Contact and New Customer flow mishandling addresses outside the service area or an incomplete address suggestion.</li>
<li><strong>Maps</strong>: Fixed map provider switching, zoom limits, and popups across the Schedule, Route, and Zone maps.</li>
<li><strong>Leads</strong>: The Leads map now loads reliably and retries automatically if it fails the first time.</li>
<li><strong>Quoting</strong>: Fixed an estimate continuing to show an outdated pricing scope after quoting settings changed.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="coming-soon">Coming Soon<a href="https://docs.maidcentral.ai/blog/release-v0-22-0#coming-soon" class="hash-link" aria-label="Direct link to Coming Soon" title="Direct link to Coming Soon">​</a></h2>
<ul>
<li><strong>Contact List Export</strong> — Exporting your contact list to a file is on the way.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Feature</category>
            <category>Bug Fix</category>
        </item>
        <item>
            <title><![CDATA[v0.21.0 Release Notes]]></title>
            <link>https://docs.maidcentral.ai/blog/release-v0-21-0</link>
            <guid>https://docs.maidcentral.ai/blog/release-v0-21-0</guid>
            <pubDate>Wed, 07 Oct 2026 21:11:01 GMT</pubDate>
            <description><![CDATA[v0.21.0 ships a Redo Job workflow, a GPS breadcrumb trail on the Time page map, live job status on Teams Today, event clock management, Dashboard payroll and sales insights, Canadian branch support, and a round of security, time tracking, and reporting fixes.]]></description>
            <content:encoded><![CDATA[<p>v0.21.0 ships a Redo Job workflow, a GPS breadcrumb trail on the Time page map, live job status on Teams Today, event clock management, Dashboard payroll and sales insights, Canadian branch support, and a round of security, time tracking, and reporting fixes.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="highlights">Highlights<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li><strong>Cancel Time Off from the Schedule Drawer</strong> — Opening a technician's scheduled time off from the <strong>Schedule</strong> drawer now shows a working <strong>Cancel time off</strong> action, instead of a dead end.</li>
<li><strong>Redo Job</strong> — Reschedule a completed job at no charge right from its <strong>Actions</strong> menu — the job is tagged Redo and the reason is logged. On by default for every account.</li>
<li><strong>Manage Event Clocks from the Event Drawer</strong> — Office staff can now create, edit, and delete event-based time clocks directly from the event drawer on the <strong>Time</strong> page, instead of needing a separate screen.</li>
<li><strong>Teams Today Shows Live Job Status</strong> — The <strong>Teams Today</strong> map now shows a truck icon for technicians on the way, a distinct "in progress" state once they clock in, and marks a job done once everyone on it has clocked out.</li>
<li><strong>GPS Breadcrumb Trail</strong> — See a technician's full path on the map, not just their last pin, on the <strong>Time</strong> page map — built from their mobile location history. Turn it on for your branch in <strong>Settings &gt; Integrations &amp; System &gt; Pulse Features</strong>.</li>
<li><strong>Dashboard Payroll &amp; Sales Insights</strong> — The office <strong>Dashboard</strong> now shows payroll-week totals for recurring customers alongside a sales funnel with Booked/Lead outcomes and a sold/lost breakdown.</li>
<li><strong>Canadian Branch Support</strong> — Branches in Canada now show Province and Postal Code fields that accept Canadian postal codes, and route distances display in kilometers.</li>
<li><strong>Help Articles in the Help &amp; Support Menu</strong> — The in-app <strong>Help &amp; Support</strong> menu now links directly to help articles, so answers are a click away without leaving Pulse.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-new-to-try">What's New to Try<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#whats-new-to-try" class="hash-link" aria-label="Direct link to What's New to Try" title="Direct link to What's New to Try">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="cancel-time-off-from-the-schedule-drawer">Cancel Time Off from the Schedule Drawer<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#cancel-time-off-from-the-schedule-drawer" class="hash-link" aria-label="Direct link to Cancel Time Off from the Schedule Drawer" title="Direct link to Cancel Time Off from the Schedule Drawer">​</a></h3>
<p>Open a technician's time-off block on the <strong>Schedule</strong> board — the drawer now has a working <strong>Cancel time off</strong> button.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="event-clock-management">Event Clock Management<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#event-clock-management" class="hash-link" aria-label="Direct link to Event Clock Management" title="Direct link to Event Clock Management">​</a></h3>
<p>On the <strong>Time</strong> page, open an event and look for the new clock controls — you can add, edit, or remove a clock entry right there.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="teams-today">Teams Today<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#teams-today" class="hash-link" aria-label="Direct link to Teams Today" title="Direct link to Teams Today">​</a></h3>
<p>Check the <strong>Teams Today</strong> map during a shift — technicians on the way show a truck icon, and jobs flip to "in progress" and then "done" as technicians clock in and out.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="dashboard-payroll--sales">Dashboard Payroll &amp; Sales<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#dashboard-payroll--sales" class="hash-link" aria-label="Direct link to Dashboard Payroll &amp; Sales" title="Direct link to Dashboard Payroll &amp; Sales">​</a></h3>
<p>Open the <strong>Dashboard</strong> and look for the payroll-week cards and the new sales funnel tile showing Booked/Lead and sold/lost outcomes.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="canadian-branches">Canadian Branches<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#canadian-branches" class="hash-link" aria-label="Direct link to Canadian Branches" title="Direct link to Canadian Branches">​</a></h3>
<p>If your branch is in Canada, check an address or zone — Province, Postal Code, and route distances in kilometers should now display correctly.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="help-articles">Help Articles<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#help-articles" class="hash-link" aria-label="Direct link to Help Articles" title="Direct link to Help Articles">​</a></h3>
<p>Click <strong>Help &amp; Support</strong> in the main menu — help articles are now linked right from there.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="settings--teams">Settings &gt; Teams<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#settings--teams" class="hash-link" aria-label="Direct link to Settings > Teams" title="Direct link to Settings > Teams">​</a></h3>
<p>Open <strong>Settings &gt; Teams</strong> and create or edit a team — location and startup/wrap-up settings are now part of the same drawer.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="redo-job">Redo Job<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#redo-job" class="hash-link" aria-label="Direct link to Redo Job" title="Direct link to Redo Job">​</a></h3>
<p>Open a closed job's <strong>Actions</strong> menu and look for <strong>Redo Job</strong> — it reschedules the job at no charge, tags it Redo, and logs why. It's on by default; turn it off per branch in <strong>Settings &gt; Integrations &amp; System &gt; Pulse Features</strong> if you don't want it.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="gps-breadcrumb-trail">GPS Breadcrumb Trail<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#gps-breadcrumb-trail" class="hash-link" aria-label="Direct link to GPS Breadcrumb Trail" title="Direct link to GPS Breadcrumb Trail">​</a></h3>
<p>Turn on GPS Breadcrumb Trail in <strong>Settings &gt; Integrations &amp; System &gt; Pulse Features</strong>, then open the <strong>Time</strong> page map — technicians now draw a full path instead of just their last pin.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="report-exports">Report Exports<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#report-exports" class="hash-link" aria-label="Direct link to Report Exports" title="Direct link to Report Exports">​</a></h3>
<p>Open the <strong>Export</strong> button on any report — CSV and Excel are both available now, even on reports that used to offer just one, or neither.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="job-worksheet-deep-clean-shading">Job Worksheet Deep Clean Shading<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#job-worksheet-deep-clean-shading" class="hash-link" aria-label="Direct link to Job Worksheet Deep Clean Shading" title="Direct link to Job Worksheet Deep Clean Shading">​</a></h3>
<p>Print a job worksheet for a recurring job and check the Rooms section — the specific rooms due for deep clean this visit are shaded and starred, with a legend explaining the marking.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="detailed-changes">Detailed Changes<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#detailed-changes" class="hash-link" aria-label="Direct link to Detailed Changes" title="Direct link to Detailed Changes">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="features">Features<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features">​</a></h3>
<ul>
<li><strong>Cancel Time Off from the Schedule Drawer</strong>: Technician time-off blocks on the Schedule board now carry their linked time-off request, so the drawer's <strong>Cancel time off</strong> action works end to end.</li>
<li><strong>Redo Job</strong>: Reschedule a completed job at no charge right from its <strong>Actions</strong> menu — the job is tagged Redo and the reason is logged. On by default for every account.</li>
<li><strong>Event Clock Management</strong>: Create, edit, and delete event-based time clocks directly from the event drawer on the Time page.</li>
<li><strong>GPS Breadcrumb Trail</strong>: See a technician's full path on the map, not just their last pin, on the Time page — built from their mobile location history. Turn it on for your branch in <strong>Settings &gt; Integrations &amp; System &gt; Pulse Features</strong>.</li>
<li><strong>Help Articles in Help &amp; Support</strong>: The Help &amp; Support menu now links to the in-app help articles.</li>
<li><strong>Dashboard Payroll &amp; Sales Insights</strong>: The Dashboard shows payroll-week totals for recurring customers and a sales funnel tile with Booked/Lead and sold/lost outcomes.</li>
<li><strong>Teams Today Live Status</strong>: The Teams Today map shows a truck icon for on-the-way technicians, an in-progress state once clocked in, and marks a job done once everyone has clocked out; tooltips show scheduled vs. actual times.</li>
<li><strong>Canadian Branch Support</strong>: Branches in Canada show Province and Postal Code fields, accept Canadian postal codes and FSAs on service zones, and display route distances in kilometers.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="enhancements">Enhancements<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements">​</a></h3>
<ul>
<li><strong>Settings &gt; Teams</strong>: Creating and editing a team now happens in one drawer, including start/end location and startup/wrap-up time settings.</li>
<li><strong>Service Zone Map</strong>: The zone map is back to full height, with a confirmation step before optimizing zones and office-centered map colors.</li>
<li><strong>Report Search</strong>: The Reports page and the <code>⌘K</code> search palette now share the same search logic, so results match between the two.</li>
<li><strong>Report Exports</strong>: Every report's <strong>Export</strong> button now offers both CSV and Excel, including several reports that previously offered only one format — or, on Revenue Report and Job Metrics, none at all.</li>
<li><strong>Job Worksheets</strong>: Printed job worksheets now shade and star the specific rooms due for deep cleaning on each visit, with a legend explaining the marking.</li>
<li><strong>Franchise Branches</strong>: Weekly franchise reports now send automatically to the franchisor with complete minutes, turnover, and recurring-customer totals plus a per-job breakdown, and the franchise code in Settings is set by the franchisor and shows as read-only for branch admins.</li>
<li><strong>Feedback &amp; Support</strong>: Feedback forms and the Feedback page now point to MC Support (a ticket form and an email address) for help that needs a person.</li>
<li><strong>Help Assistant</strong>: The in-app AI help assistant gives more complete answers and keeps its formatting consistent.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bug-fixes">Bug Fixes<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h3>
<ul>
<li><strong>Security &amp; Permissions</strong>: Tightened several sign-in and permission checks — two-factor sign-in now always requires the preceding password step, password-reset and invite emails can no longer reach the wrong inbox, and roles like Office, Sales, HR Admin, and franchise/host administrators no longer see or change data beyond their intended access (technician pay, audit logs, customer accounts, other companies' users).</li>
<li><strong>Time Tracking</strong>: Fixed unpaid breaks not correctly clocking a technician out when started and back in when ended, break edits being allowed after payroll closed, and a retried break edit corrupting the day's record. The Timeline and Table views on the Time page now open the same break and clock drawers.</li>
<li><strong>Time Off</strong>: Fixed technicians never receiving an email when a time-off request was submitted, approved, or denied — and fixed those emails showing a blank date, the wrong app name, and a broken logo.</li>
<li><strong>Payroll</strong>: Fixed the Bulk Additional Pay results table being unreachable after calculating pay — the page now scrolls to it, required fields are marked, and Submit sits on the toolbar.</li>
<li><strong>Scheduling</strong>: Fixed a job that already has recorded time still being reschedulable through the customer portal, phone bookings, or the AI receptionist — rescheduling a job with timesheets is now blocked everywhere the Schedule page already blocks it.</li>
<li><strong>Master Schedule</strong>: Fixed the Master Schedule page sometimes taking up to a minute to load, and occasionally timing out, on accounts with many service plans.</li>
<li><strong>Reports</strong>: Fixed CSV exports not matching the grid's visible columns and filters, and the Employee Stats NPT Diff report exporting as a non-decimal value.</li>
<li><strong>Employee Texts</strong>: Fixed bulk employee texts being sent to a recipient who had already opted out.</li>
<li><strong>Job Details</strong>: Fixed the Summary tab not showing a property's full and half bathroom counts.</li>
<li><strong>Add Job</strong>: Fixed the customer step hanging instead of showing an error with a retry option when the customer list failed to load.</li>
<li><strong>Quoting</strong>: Fixed a quote edit losing its square-footage pricing factor and recurring rate adjustments, and a restored quote not showing its saved frequency as selected.</li>
<li><strong>Payments</strong>: Fixed surcharge rejection errors showing a blank message instead of the actual decline reason.</li>
<li><strong>Customer List</strong>: Fixed selecting multiple customer statuses not applying all of them, and filters resetting incorrectly on refresh.</li>
<li><strong>Questionnaires</strong>: Fixed survey questions being editable and showing a Frequency field that didn't work.</li>
<li><strong>Administration</strong>: Fixed the Global Administrator's "Show All" setting not staying on when navigating between pages.</li>
<li><strong>What's New Popup</strong>: Fixed the "what's new" dialog after login running past the right edge of the screen, and growing taller than the screen for a user with many fixed items.</li>
<li><strong>Navigation</strong>: Fixed the Tickets, Messages, and Sales Pipeline badge counts in the left nav taking up to 5 minutes to update instead of refreshing right away.</li>
<li><strong>Technicians</strong>: Fixed unchecking Payroll Admin or HR Admin in Manage Roles not actually removing the role.</li>
<li><strong>Settings</strong>: Fixed tags for organizing technicians showing as "Service Tags" instead of "Technician Tags" in Skills &amp; Tags.</li>
<li><strong>Login</strong>: Cleaned up the two-factor authentication screen header and restyled the back-to-login link.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="coming-soon">Coming Soon<a href="https://docs.maidcentral.ai/blog/release-v0-21-0#coming-soon" class="hash-link" aria-label="Direct link to Coming Soon" title="Direct link to Coming Soon">​</a></h2>
<ul>
<li><strong>Franchisor Portal</strong> — Expanded franchisor tools, including location overviews and weekly submission rollups, are in testing.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Feature</category>
            <category>Bug Fix</category>
        </item>
        <item>
            <title><![CDATA[v0.20.0 Release Notes]]></title>
            <link>https://docs.maidcentral.ai/blog/release-v0-20-0</link>
            <guid>https://docs.maidcentral.ai/blog/release-v0-20-0</guid>
            <pubDate>Fri, 25 Sep 2026 00:13:44 GMT</pubDate>
            <description><![CDATA[v0.20.0 ships a redesigned office Dashboard, customer portal arrival windows, double-booking protection on the schedule board, and quote delivery by email and SMS.]]></description>
            <content:encoded><![CDATA[<p>v0.20.0 ships a redesigned office Dashboard, customer portal arrival windows, double-booking protection on the schedule board, and quote delivery by email and SMS.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="highlights">Highlights<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li><strong>New Office Dashboard</strong> — Logging in now takes you straight to a redesigned <strong>Dashboard</strong> that surfaces today's jobs on a live map with time rings, team and staffing status, the sales pipeline, and revenue and cash metrics — all above the fold, with drill-in cards for teams, staffing, and lost revenue.</li>
<li><strong>Customer Portal Arrival Windows</strong> — Customers can now see an arrival window (e.g. <code>11:00 AM – 2:00 PM</code>) instead of a single exact time on their upcoming visits, in the portal, their job history, and their calendar download.</li>
<li><strong>Schedule Drag &amp; Drop Blocks Double-Booking</strong> — Dragging a job onto a technician who's already booked at that time now shows a clear conflict warning instead of silently double-booking them.</li>
<li><strong>Send Quotes by Email and SMS</strong> — The quote review step now lets you choose which line items to include and send the quote by email or text, with your saved pricing scopes carried through.</li>
<li><strong>Edit a Customer's Portal Login Email</strong> — Office staff can now update a customer's portal sign-in email directly from Contact Overview.</li>
<li><strong>Technician Pay Type Safeguards</strong> — Switching a technician's pay type now requires a valid rate before it saves, so payroll figures can't silently end up wrong.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-new-to-try">What's New to Try<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#whats-new-to-try" class="hash-link" aria-label="Direct link to What's New to Try" title="Direct link to What's New to Try">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="dashboard">Dashboard<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#dashboard" class="hash-link" aria-label="Direct link to Dashboard" title="Direct link to Dashboard">​</a></h3>
<p>Log in and take a look at the new <strong>Dashboard</strong> — today's job map with time rings, team and staffing cards, the sales pipeline, and revenue and cash all in one landing view.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="customer-portal-arrival-windows">Customer Portal Arrival Windows<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#customer-portal-arrival-windows" class="hash-link" aria-label="Direct link to Customer Portal Arrival Windows" title="Direct link to Customer Portal Arrival Windows">​</a></h3>
<p>If your account shows arrival windows to customers, check a customer's upcoming visit in the portal or their downloaded calendar invite — it now shows a time range instead of one exact time.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="schedule-drag--drop">Schedule Drag &amp; Drop<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#schedule-drag--drop" class="hash-link" aria-label="Direct link to Schedule Drag &amp; Drop" title="Direct link to Schedule Drag &amp; Drop">​</a></h3>
<p>Try dragging a job onto a technician who already has a job at that time on the <strong>Schedule</strong> board or master view — you'll get a conflict warning instead of a silent overlap.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="send-quote-by-email-or-sms">Send Quote by Email or SMS<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#send-quote-by-email-or-sms" class="hash-link" aria-label="Direct link to Send Quote by Email or SMS" title="Direct link to Send Quote by Email or SMS">​</a></h3>
<p>On an estimate, open <strong>Save &amp; Send Quote</strong> and pick which lines to include, then send by email or text.</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="contact-overview-login-email">Contact Overview Login Email<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#contact-overview-login-email" class="hash-link" aria-label="Direct link to Contact Overview Login Email" title="Direct link to Contact Overview Login Email">​</a></h3>
<p>Open a customer's <strong>Contact Overview</strong> and look for the portal login email field — it can now be edited directly from there.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="detailed-changes">Detailed Changes<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#detailed-changes" class="hash-link" aria-label="Direct link to Detailed Changes" title="Direct link to Detailed Changes">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="features">Features<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features">​</a></h3>
<ul>
<li><strong>New Office Dashboard</strong>: A redesigned landing dashboard shows today's jobs on a live map with time rings, per-team job counts, staffing status, sales pipeline stages, and revenue and lost-revenue cards.</li>
<li><strong>Edit Customer Portal Login Email</strong>: Office staff can change a customer's portal sign-in email from Contact Overview, with duplicate-email checks on both the form and the save.</li>
<li><strong>Send Quotes by Email and SMS</strong>: The quote review step lets you choose which priced lines to include and deliver the quote by email or text message.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="enhancements">Enhancements<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements">​</a></h3>
<ul>
<li><strong>Customer Portal Arrival Windows</strong>: Upcoming visits in the customer portal, job history, and calendar downloads (<code>.ics</code>) can now show an arrival window instead of a single exact time.</li>
<li><strong>Schedule Drag &amp; Drop</strong>: Dragging a job now blocks double-booking a technician and shows a clearer, correctly formatted conflict warning across both the job board and master schedule views.</li>
<li><strong>Add to Team</strong>: The <strong>+</strong> action on a technician's schedule row now correctly distinguishes adding them to a team from moving them, and preserves their existing hours and position.</li>
<li><strong>Technician Pay Type &amp; Pay Rate</strong>: Changing a technician's pay type now requires a positive rate, keeps the stored rate when you switch back, and the pay-structure card refreshes immediately after a save.</li>
<li><strong>Payroll Settings</strong>: The payroll load factor is now entered and displayed as a percentage, with scope pay fields laid out in even columns and a link to the pricing report explaining how the factor is used.</li>
<li><strong>Customer Portal Tips</strong>: The tip prompt on the customer portal now waits for the visit to finish loading before showing a default amount, and any tip left now shows up in the visit's total.</li>
<li><strong>Schedule Totals</strong>: Job-card and drawer totals now refresh immediately after editing a job's base fee or a rate modifier.</li>
<li><strong>Zone Assignment</strong>: Customer zones now recalculate automatically when a postal code changes, and automatic zone refreshes are scoped more tightly so unrelated zones aren't touched.</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="bug-fixes">Bug Fixes<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes">​</a></h3>
<ul>
<li><strong>Time Off</strong>: Fixed partial-day time off requests not correctly adjusting a technician's existing schedule — approving or denying a request could leave stray or missing schedule rows.</li>
<li><strong>Technician Access</strong>: Fixed the kiosk password field blocking Route Timing and Technician Access settings from saving, even when the kiosk password wasn't being changed.</li>
<li><strong>Messages</strong>: Fixed scheduled message send and response times showing in the wrong timezone instead of your local time.</li>
<li><strong>Payroll</strong>: Fixed pay sheet PDF downloads failing.</li>
<li><strong>Customer Portal</strong>: Fixed misaligned status badges on the portal agenda and calendar times that should have stayed hidden from customers.</li>
<li><strong>Company Settings</strong>: Fixed company settings being editable by users who shouldn't have had admin access.</li>
<li><strong>Sales Pipeline</strong>: Fixed a lead getting stuck on "Contacted" after a note was added, and leads now correctly advance to "Quoted" once a priced quote is saved.</li>
<li><strong>Customer Portal</strong>: Fixed the portal login email screen allowing an email address that was already in use by another account.</li>
<li><strong>Scheduling</strong>: Fixed rescheduling a job so a failed reschedule can no longer leave the original job removed from the schedule with no replacement created.</li>
<li><strong>Invoicing</strong>: Fixed <code>$0</code> jobs sending a <code>$0</code> invoice notification to the customer instead of being skipped, while a job with only a tip (no charge) correctly keeps its Invoice option available.</li>
</ul>
<hr>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="coming-soon">Coming Soon<a href="https://docs.maidcentral.ai/blog/release-v0-20-0#coming-soon" class="hash-link" aria-label="Direct link to Coming Soon" title="Direct link to Coming Soon">​</a></h2>
<ul>
<li><strong>AI Receptionist</strong> — An AI assistant that can propose and book appointment slots for incoming leads.</li>
<li><strong>Hosted Card Capture Links</strong> — Send customers a secure link to save a card on file.</li>
<li><strong>Message Delivery Status</strong> — See failed text message deliveries flagged in real time in Pulse Connect.</li>
</ul>]]></content:encoded>
            <category>Release</category>
            <category>Feature</category>
            <category>Bug Fix</category>
        </item>
        <item>
            <title><![CDATA[Welcome to MaidCentral Pulse Documentation]]></title>
            <link>https://docs.maidcentral.ai/blog/welcome</link>
            <guid>https://docs.maidcentral.ai/blog/welcome</guid>
            <pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Welcome to the official documentation for MaidCentral Pulse - a comprehensive business management platform designed specifically for professional cleaning services.]]></description>
            <content:encoded><![CDATA[<p>Welcome to the official documentation for <strong>MaidCentral Pulse</strong> - a comprehensive business management platform designed specifically for professional cleaning services.</p>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="project-overview">Project Overview<a href="https://docs.maidcentral.ai/blog/welcome#project-overview" class="hash-link" aria-label="Direct link to Project Overview" title="Direct link to Project Overview">​</a></h2>
<p>MaidCentral Pulse is an open-source, modern web application that streamlines every aspect of running a cleaning business:</p>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="current-features">Current Features<a href="https://docs.maidcentral.ai/blog/welcome#current-features" class="hash-link" aria-label="Direct link to Current Features" title="Direct link to Current Features">​</a></h3>
<ul>
<li><strong>Smart Scheduling</strong> - Advanced scheduling with conflict detection</li>
<li><strong>Customer Management</strong> - Complete CRM for tracking customers and service history</li>
<li><strong>Team Management</strong> - Manage technicians, availability, and performance metrics</li>
<li><strong>Financial Tools</strong> - Invoicing, timesheet tracking, and payroll calculations</li>
<li><strong>Business Intelligence</strong> - Real-time dashboards and comprehensive reporting</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_Zn2o" id="technology-stack">Technology Stack<a href="https://docs.maidcentral.ai/blog/welcome#technology-stack" class="hash-link" aria-label="Direct link to Technology Stack" title="Direct link to Technology Stack">​</a></h3>
<p>Built with modern, production-ready technologies:</p>
<ul>
<li><strong>React 19</strong> with TypeScript for type-safe development</li>
<li><strong>Vite</strong> for lightning-fast builds</li>
<li><strong>Tailwind CSS</strong> with custom design system</li>
<li><strong>shadcn/ui</strong> component library</li>
<li><strong>pnpm workspaces</strong> for monorepo management</li>
<li><strong>.NET Core</strong> backend (coming soon)</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="getting-started">Getting Started<a href="https://docs.maidcentral.ai/blog/welcome#getting-started" class="hash-link" aria-label="Direct link to Getting Started" title="Direct link to Getting Started">​</a></h2>
<p>Check out the <a href="https://docs.maidcentral.ai/docs/kb">Knowledge Base</a> for guides and help articles.</p>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="whats-next">What's Next<a href="https://docs.maidcentral.ai/blog/welcome#whats-next" class="hash-link" aria-label="Direct link to What's Next" title="Direct link to What's Next">​</a></h2>
<p>We're just getting started! Here's what's coming:</p>
<ul>
<li>API integration for third-party services</li>
<li>Advanced automation workflows</li>
<li>Customer portal</li>
<li>Mobile apps for iOS and Android</li>
<li>Multi-location support</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_Zn2o" id="join-our-community">Join Our Community<a href="https://docs.maidcentral.ai/blog/welcome#join-our-community" class="hash-link" aria-label="Direct link to Join Our Community" title="Direct link to Join Our Community">​</a></h2>
<ul>
<li>Star us on <a href="https://github.com/maidcentral/maidcentral-pulse" target="_blank" rel="noopener noreferrer">GitHub</a></li>
<li>Report issues or request features</li>
<li>Contribute to the project</li>
<li>Share your success stories</li>
</ul>
<p>Thank you for choosing MaidCentral Pulse. We're committed to helping cleaning businesses thrive with modern technology.</p>
<hr>
<p><em>The MaidCentral Team</em></p>]]></content:encoded>
            <category>Announcement</category>
            <category>Documentation</category>
        </item>
    </channel>
</rss>