<?xml version="1.0" encoding="utf-8"?>
<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>salon360 Patch Notes</title>
        <link>https://support.salon360.ai/patch-notes/</link>
        <description>salon360 Support Blog</description>
        <lastBuildDate>Thu, 05 Nov 2026 00:00:00 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[November 5, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-11-05/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-11-05/</guid>
            <pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The Sales Dashboard can now show Revenue, what was sold, beside Collections, money taken in, for every salon, and Monthly Salon Metrics counts no-show and cancellation fees in its own column. Frenchies studios get Monthly Studio Metrics, Frenchies collections leave out sales tax, Net Member Change counts members coming back from a pause, and the Corporate Dashboard keeps your view when you reload.]]></description>
            <content:encoded><![CDATA[<p>The Sales Dashboard can now show <strong>Revenue</strong>, what was sold, beside <strong>Collections</strong>, money taken in, for every salon, and Monthly Salon Metrics counts no-show and cancellation fees in its own column. Frenchies studios get <strong>Monthly Studio Metrics</strong>, Frenchies collections leave out sales tax, Net Member Change counts members coming back from a pause, and the Corporate Dashboard keeps your view when you reload.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-11-05/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-11-05/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>Monthly Studio Metrics for Frenchies.</strong> Frenchies studios now have the monthly metrics report, in Studio Reports: revenue split, last year and year over year, visitors, retail %, productivity and stylist count by quarter, month and day. Its Total Revenue is the same figure as Total Revenue on your Zenoti KPI report.</li>
<li class=""><strong>No-Show &amp; Cancellation Fees column on Monthly Shop Metrics (Bishops) and Monthly Studio Metrics (Frenchies).</strong> The charges a guest pays for missing an appointment or cancelling it late now show in their own column and count in Total Revenue, so the total matches the Zenoti KPI report. Service Revenue is unchanged; totals for past months move up by the fees.</li>
<li class=""><strong>Revenue on the Sales Dashboard and Monthly Salon Metrics for The Lash Lounge.</strong> The <strong>Show: Collections | Revenue</strong> switch now appears for Lash Lounge salons too, with the same definition as Bishops and Frenchies: services on the day they were performed, retail on the day it was sold, plus no-show and cancellation fees. Monthly Salon Metrics gains a <strong>No-Show &amp; Cancellation Fees</strong> column and counts those charges in Total Revenue, so its total is the same figure as Revenue on the dashboard; past months move up by the fees. A member of another salon served at yours now counts at the value of the credit they used. Revenue for Lash Lounge salons is built overnight; the caption under the controls says the date it is complete through, and the day card says the data is delayed one day by MindBody's daily update rather than showing a day with nothing in it yet. For every salon with the switch, Compare set to <strong>Goals</strong> now shows Collections and sets the switch aside, because monthly goals are collections targets; it comes back with Month over Month or Year over Year.</li>
<li class=""><strong>Collections or Revenue on the Sales Dashboard (Frenchies and Bishops).</strong> A new <strong>Show: Collections | Revenue</strong> switch in Salon Health lets you read the sales bars, Sales — Year Over Year and Average Sales by Day of Month as money taken in (Collections, the default and unchanged) or as what was sold (Revenue). Revenue is services and retail on the day they were performed or sold plus no-show and cancellation fees, the same figure as Total Revenue on your KPI report. Goals keep grading collections. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#collections-or-revenue">the Sales Dashboard guide</a>.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-corporate-teams">For corporate teams<a href="https://support.salon360.ai/patch-notes/release-2026-11-05/#for-corporate-teams" class="hash-link" aria-label="Direct link to For corporate teams" title="Direct link to For corporate teams" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Frenchies: sales tax left out of collections.</strong> Collections for Frenchies studios no longer include sales tax, the same as Bishops and The Lash Lounge. This changes the sales bars, the <strong>Month-to-Date Sales</strong> card, <strong>Sales — Year Over Year</strong> and <strong>Average Sales by Day of Month</strong> on the <strong>Sales Dashboard</strong> (with Show set to Collections), goals, <strong>Franchise Performance</strong>, <strong>Roll Up Sales</strong>, <strong>Systemwide Data</strong>, <strong>Weekly PE Summary</strong>, <strong>Budget vs Actual</strong>, <strong>Lifetime Spend</strong> on the <strong>Member Report</strong>, and campaign spend and collections figures. Frenchies figures read lower by the sales tax collected, including past months. To compare with Zenoti, use the <strong>Sales - Cash</strong> report with open and closed invoices, totalling <strong>Sales Collected (Exc.Tax)</strong>; see <a class="" href="https://support.salon360.ai/docs/definitions/revenue/#comparing-with-zenoti">Comparing with Zenoti</a> for the payment types counted.</p>
</li>
<li class="">
<p><strong>Revenue / Stylist Hour, Frenchies: a dash when the hours are not on record.</strong> When a period includes sales from before a studio's first clocked shift, Revenue / Stylist Hour shows <strong>—</strong> instead of a figure that would read far too high, on Monthly Studio Metrics, Systemwide Data, the Sales Dashboard and the End-of-Day Summary. This is the rule Bishops shops already have. A studio whose clocked hours are not on record for part of a period sees the dash for that period; for a current month this is rare, for a year-to-date range it is common.</p>
</li>
<li class="">
<p><strong>Member Report, Frenchies: Member Services Completed counts closed invoices only.</strong> A redeemed service now counts on the day its invoice closed, the same rule as the Membership redeemed figure on the Zenoti Business KPI report, so the column no longer includes services on invoices that are still open or voided, and a refunded service that kept its membership credit still counts.</p>
</li>
<li class="">
<p><strong>Corporate Dashboard keeps your view when you reload.</strong> The franchise system you picked, <strong>Locations</strong> or <strong>Owners</strong>, the total or per-location-day view, the label filter and the search now stay put when you reload the page, along with the reporting date. Copy the page's link to share exactly what you're looking at. See <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/#choosing-your-reporting-date">Franchise Performance</a>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-platform-admins">For platform admins<a href="https://support.salon360.ai/patch-notes/release-2026-11-05/#for-platform-admins" class="hash-link" aria-label="Direct link to For platform admins" title="Direct link to For platform admins" translate="no">​</a></h3>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-11-05/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Net Member Change now counts members returning from a pause (The Lash Lounge).</strong> A member who came back from a pause wasn't being added back, so a salon could show a loss in a month it actually grew. The figure on the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/">Sales Dashboard</a>, Front Desk, the End-of-Day Summary, <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> and <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a> now adds them back, and the dashboard, Front Desk and the email show the count. A member who terminates while still on a pause from an earlier month is no longer subtracted twice; they still appear in Terminations. Past periods on the reports change too. See <a class="" href="https://support.salon360.ai/docs/definitions/members/">how it's defined</a>.</li>
<li class=""><strong>Corporate Dashboard: owners of a single location are shown as owners in the opened row and the export.</strong> Opening the row of an owner who has one location used to say <em>no owner mapping for this franchise system yet</em>, and the CSV export marked them <strong>Attributed to an owner: No</strong>, even though the row is named after them. The opened row now lists their location like any owner's, and the export says <strong>Yes</strong>. Only a location with no owner on record says so.</li>
<li class=""><strong>Seven Frenchies studios show their own budget again.</strong> On the Corporate Dashboard, Budget vs Actual, and Weekly PE Summary when filtered to particular studios, Franklin, Winston-Salem, San Antonio, New Braunfels, Ventura, Charlotte - South End and Lakeway were each showing another studio's budget, so their variance to budget was wrong. For example, Franklin showed a large beat because it was being compared with a budget that stopped at the end of March. The Frenchies total was not affected.</li>
<li class=""><strong>The Total row on Monthly Salon Metrics stays in view.</strong> On a desktop or tablet the table scrolls inside its box, and the Total row at the bottom could be cut off or out of sight until you scrolled the table itself. It now stays pinned at the bottom of the table, in line with the column headers at the top. The definitions under the table are folded away under <strong>Definitions</strong>; click to open them. On a phone the Period column is narrower so more of the figures show.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="update-november-5">Update, November 5<a href="https://support.salon360.ai/patch-notes/release-2026-11-05/#update-november-5" class="hash-link" aria-label="Direct link to Update, November 5" title="Direct link to Update, November 5" translate="no">​</a></h2>
<p>These changes went live after the release above.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons-1">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-11-05/#for-salons-1" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>Google Ads funnel reads as a share of the step above.</strong> On <strong>Marketing &gt; Google Ads</strong>, the funnel used to show each step with a red down arrow, for example <strong>▼ 90.58%</strong> on Clicks, which looked like a drop from an earlier period. Each step now shows its share of the step above in plain text, for example <strong>9.4% of impressions</strong> for Clicks, the same layout as the Meta Ads funnel. The figures themselves are unchanged. See <a class="" href="https://support.salon360.ai/docs/marketing/google-ads/#trend-and-funnel">Trend &amp; funnel</a>.</li>
<li class=""><strong>Lead Manager: choose how many rows to show.</strong> On <strong>Marketing &gt; Lead Manager</strong>, a <strong>Rows per page</strong> menu at the bottom of the table shows 25, 50, 100 or 250 leads and online bookings per page, and the page remembers your choice. See <a class="" href="https://support.salon360.ai/docs/marketing/lead-manager/#columns">Lead Manager</a>.</li>
<li class=""><strong>Lead Manager clean-up.</strong> On <strong>Marketing &gt; Lead Manager</strong>: <strong>Today</strong>, <strong>This Week</strong> and the other quick ranges now use your own calendar day, so in the evening <strong>Today</strong> no longer jumps to tomorrow and shows no leads. Changing the date range returns you to the first page. <strong>Online Bookings</strong> counts bookings and waitlist requests, and leaves out bookings the guest cancelled online (shown underneath). A phone call with no caller name shows the phone number instead of "Unknown". The <strong>Filtered</strong> tile appears only while a filter is on, <strong>Last Contact</strong> is left out when no lead in the range has one, and an empty range shows <strong>—</strong> for Conversion Rate. See <a class="" href="https://support.salon360.ai/docs/marketing/lead-manager/#kpi-row-and-charts">Lead Manager</a>.</li>
<li class=""><strong>Lead Manager: leads and online bookings in separate views.</strong> On <strong>Marketing &gt; Lead Manager</strong>, a <strong>Leads | Online bookings</strong> switch above the table shows one or the other, instead of mixing bookings into the lead list. The bookings view has its own columns (Service, Stylist, Appointment, Booked On, Status and First Visit), a Status filter and its own CSV export. Click the <strong>Online Bookings</strong> tile to jump to it. See <a class="" href="https://support.salon360.ai/docs/marketing/lead-manager/#online-bookings">Online bookings</a>.</li>
<li class=""><strong>Meta Ads and Google Ads: clearer numbers.</strong> On <strong>Marketing &gt; Meta Ads</strong> and <strong>Marketing &gt; Google Ads</strong>:<!-- -->
<ul>
<li class=""><strong>CAC</strong> shows <strong>—</strong> for a campaign with no converted clients, instead of $0.00.</li>
<li class="">Rates and costs show <strong>—</strong> for a date range with no activity, instead of $0.00 or 0.00%.</li>
<li class="">On a date range longer than 60 days, the <strong>Hour of day</strong> chart shows the last 60 days of the range, labelled <strong>Last 60 days</strong>, instead of an error. A section that cannot load says so in plain words.</li>
<li class="">The <strong>Platform</strong> and <strong>Network</strong> donuts give every platform its own colour, so no two slices look the same in any salon's colours.</li>
<li class=""><strong>Hour of day:</strong> point to or tap an hour to see its impressions, spend and clicks.</li>
<li class=""><strong>Google Ads:</strong> the <strong>Trend</strong> line for <strong>Cost / Conv</strong> breaks on days with no conversions instead of dropping to $0, its 7-day average is total spend ÷ total conversions, and today is left off the daily view until its numbers are complete.</li>
<li class=""><strong>Full-Funnel ROAS:</strong> a lead whose ad link carries a mistyped campaign number is now matched to its campaign by name, so it counts under that campaign instead of <strong>Unattributed</strong>. A return below 0.1× shows two decimals (for example <strong>0.04×</strong>) instead of <strong>0.0×</strong>. The note under the table explains that unattributed leads are mostly phone calls where the call tracking didn't record which campaign.</li>
<li class=""><strong>Meta Ads:</strong> ads Meta hasn't ranked yet show <strong>Not rated</strong> instead of <strong>Below avg</strong>. The funnel compares <strong>Leads</strong> with link clicks, because instant-form leads never visit a landing page. <strong>Reach</strong> explains that it is added up day by day, and the frequency figure is removed. The Clicks tile is <strong>Clicks (all)</strong>, with link clicks underneath. The campaign table labels <strong>Leads (Meta)</strong> and <strong>Converted (our records)</strong>. The creative leaderboard adds <strong>New Leads</strong> and a real cost per new lead, and shows the top 15 with <strong>Show all</strong>. The placement and device breakdowns drop columns that never had data. See <a class="" href="https://support.salon360.ai/docs/marketing/meta-ads/">Meta Ads</a>.</li>
<li class=""><strong>Google Ads:</strong> conversions are whole numbers everywhere. <strong>Conv Value</strong> is labelled <strong>Conv Value (Google)</strong>, a value set in Google Ads and not your sales. The campaign table explains the unattributed row. The age and gender coverage note no longer shows a warning. See <a class="" href="https://support.salon360.ai/docs/marketing/google-ads/">Google Ads</a>.</li>
</ul>
</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>November 5, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 27, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-27/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-27/</guid>
            <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Salons that share advertising now show together on the marketing pages, Marketing Health says when a marketing source isn't connected or isn't updating, and Meta Lead Ads lists every salon's Facebook page and connects pages when a page admin signs in. Salon Performance by Marketing Partner names each location's missing sources, and the Corporate Dashboard's budget figures by owner count only budgeted locations.]]></description>
            <content:encoded><![CDATA[<p>Salons that share advertising now show together on the marketing pages, <strong>Marketing Health</strong> says when a marketing source isn't connected or isn't updating, and <strong>Meta Lead Ads</strong> lists every salon's Facebook page and connects pages when a page admin signs in. Salon Performance by Marketing Partner names each location's missing sources, and the Corporate Dashboard's budget figures by owner count only budgeted locations.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-27/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-10-27/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>Salons that share advertising now show together on the marketing pages.</strong> On <strong>Marketing Health</strong>, <strong>Google Ads</strong>, <strong>Meta Ads</strong> and <strong>Lead Manager</strong>, a salon that advertises with other salons shows the whole group's ad spend, leads, sales and results combined, with a note at the top naming the salons. Lead Manager adds a <strong>Salon</strong> column. In <strong>Salon Performance by Marketing Partner</strong> the group is one row.</li>
<li class=""><strong>Marketing Health → Collections &amp; ROAS</strong>: the <strong>Blended CAC</strong> and <strong>Blended ROAS</strong> tiles now say what the letters stand for, customer acquisition cost (ad spend ÷ converted clients) and return on ad spend (collections ÷ ad spend). Hover a <strong>CAC</strong> or <strong>ROAS</strong> column heading in the tables, or the ⓘ on the ROAS tile in <strong>Salon Performance by Marketing Partner</strong>, for the same definition. See <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/#revenue-and-roas">Marketing Health</a>.</li>
<li class=""><strong>Marketing Health now tells you when Meta Ads, Meta lead forms, Google Ads or call tracking isn't updating or isn't connected for your salon.</strong> A notice at the top of the page names the source; results from it may read low until it's fixed, and your administrator has the details. See <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/#connection-notice">When a source needs attention</a>.</li>
<li class=""><strong>Settings → Corporate Settings → Integrations</strong> is now a set of cards, like Franchise Management. <strong>Meta Lead Ads</strong> lists every salon with its Facebook page, whether lead-form ads are running, when the last lead arrived, and a status: <strong>Losing leads</strong> when lead-form ads run on a page that isn't connected, <strong>Needs reconnecting</strong>, <strong>Not connected</strong> or <strong>Connected</strong>. Connecting is on the same page: sign in with Facebook as a page admin and every page DART can match to a salon connects automatically; only unmatched pages need a salon chosen. See <a class="" href="https://support.salon360.ai/docs/salon-settings/meta-lead-ads/">Meta Lead Ads</a>.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-corporate-teams">For corporate teams<a href="https://support.salon360.ai/patch-notes/release-2026-10-27/#for-corporate-teams" class="hash-link" aria-label="Direct link to For corporate teams" title="Direct link to For corporate teams" translate="no">​</a></h3>
<ul>
<li class=""><strong>Salon Performance by Marketing Partner → Not connected column</strong>: each location's row names the marketing sources it is missing for the month (Google Ads, Meta or call tracking), so you can see which locations' spend and ROAS leave a source out. The sentence above the table still gives the counts. The column is in the Excel export too. The <strong>Sources</strong> filter matches it: <strong>Missing a source</strong> shows those locations and <strong>Fully connected</strong> the rest. Before, its <strong>Not connected</strong> option showed only locations with no source connected at all. See <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/#columns">Columns</a>.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-10-27/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Corporate Dashboard</strong>: with one franchise system selected and the view set to owners, an owner whose locations all opened after the start of last year now shows <strong>New/Ramp</strong>, as it does with all systems selected. It showed <strong>Outperforming</strong>, because a part-year start was being compared with a full year. See <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/#how-the-labels-are-decided">Franchise Performance</a>.</li>
<li class=""><strong>Corporate Dashboard → Var to Budget by owner</strong>: an owner's variance now counts only their locations that have a budget. Before, sales at a location with no budget counted as beating budget, and an owner with no budget at all showed their whole collections as a beat against a $0 target. Those owners now show a dash, and an owner with both kinds of location shows the variance of the budgeted ones, which can be lower than before. See <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/#budget">Franchise Performance</a>.</li>
<li class=""><strong>Corporate Dashboard → budget row at the foot of the table</strong>: in the <strong>Owners</strong> view, the row for planned openings also carries the budget of locations with no owner on record. It now shows their collections and variance too, and its name says they are included. It used to treat them as if they had taken nothing, so its variance read too low.</li>
<li class=""><strong>Corporate Dashboard → ranked lists</strong>: selecting a row now shows only that row in the detail table. A name that is part of another location's name, such as <em>Franklin</em> and <em>The Lash Lounge Franklin - South</em>, used to bring up both.</li>
<li class=""><strong>Corporate Dashboard → "not producing" line under Biggest shortfall to budget</strong>: selecting it now shows the locations it counts, the ones that are not producing and have a year-to-date budget. It used to show every location that is not producing.</li>
<li class=""><strong>Front Desk → POS notes (Zenoti salons)</strong>: appointment notes that Zenoti cuts short no longer show stray codes such as <em>%E2%80</em> or <em>%2</em> at the end. The note reads up to where Zenoti cut it.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-october-29-2026">Hotfix, October 29, 2026<a href="https://support.salon360.ai/patch-notes/release-2026-10-27/#hotfix-october-29-2026" class="hash-link" aria-label="Direct link to Hotfix, October 29, 2026" title="Direct link to Hotfix, October 29, 2026" translate="no">​</a></h2>
<p><strong>For corporate teams</strong></p>
<ul>
<li class=""><strong>Salon Performance by Marketing Partner → Not connected or not updating column</strong>: the column formerly called <strong>Not connected</strong> also names a source that is connected but isn't updating, such as call tracking that stopped or a Meta ad account that is no longer active, from the month it stopped. Each source is marked <strong>(not connected)</strong> or <strong>(not updating)</strong>, and <strong>Meta lead forms</strong> is listed on its own. These are the same sources the Marketing Health notice lists. The <strong>Sources</strong> filter follows it: <strong>Not connected or not updating</strong> and <strong>Connected and updating</strong>. The column is in the Excel export too. See <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/#columns">Columns</a>.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>October 27, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 23, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-23/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-23/</guid>
            <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Lead alerts can now reach the salon's own inbox, the Corporate Dashboard is every corporate team member's home page, and memberships deleted in the point of sale count as cancelled, so member counts and the Member Report no longer carry them.]]></description>
            <content:encoded><![CDATA[<p>Lead alerts can now reach the salon's own inbox, the <strong>Corporate Dashboard</strong> is every corporate team member's home page, and memberships deleted in the point of sale count as cancelled, so member counts and the Member Report no longer carry them.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-23/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-10-23/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>Marketing partner emails can't be added as staff.</strong> In <strong>Settings → Salon Settings → Staff</strong>, adding someone, or changing a staff member's email, to an email that is a marketing partner's login now stops with a message naming the partner. A marketing partner's login shows only Marketing Analytics for that partner's salons, and a staff login on the same email would cut off that access. Use the person's own email, or ask your corporate office. <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/#adding-a-user">Adding a user</a></li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-corporate-teams">For corporate teams<a href="https://support.salon360.ai/patch-notes/release-2026-10-23/#for-corporate-teams" class="hash-link" aria-label="Direct link to For corporate teams" title="Direct link to For corporate teams" translate="no">​</a></h3>
<ul>
<li class=""><strong>Lead alerts to the salon's email.</strong> Corporate can now send new-lead and online booking emails, and the follow-up reminders for a lead left untouched, to a salon's business email, not only to staff who turned on New Lead Notifications. Open the salon in <strong>Corporate Settings → Franchise Management → Salon Settings</strong> and tick <strong>Email new leads to the salon's business email</strong> under Lead Alerts. <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#salon-settings">Salon Settings</a></li>
<li class=""><strong>Corporate Dashboard</strong> is now every corporate team member's home page, not only corporate admins'. Corporate staff land on it when they sign in and see the franchise systems they are assigned to. Choose a salon in the salon switcher to work in that salon. <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a></li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-10-23/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Memberships deleted in the point of sale now count as cancelled.</strong> A membership deleted in MINDBODY, rather than cancelled, used to stay on your member lists as if it were still running. It now ends on the day it was deleted. Member counts can read lower than before, and those members show as Terminated on the <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a>, on the Sales Dashboard and in Systemwide Data. <a class="" href="https://support.salon360.ai/docs/definitions/members/#true-terminations">Members</a></li>
<li class=""><strong>Lead matching ignores deleted guest records.</strong> When a lead is matched to a guest by phone or email, guest records deleted in MINDBODY no longer take part. A lead that used to match a deleted duplicate, or that could not be matched because several deleted records shared the same number, can now match the live guest, so conversions and attribution can move in either direction.</li>
<li class=""><strong>Member Report</strong> runs faster for large selections. No figures change.</li>
<li class=""><strong>Systemwide Data</strong> keeps its column headings in view while you scroll the table.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-october-24-2026">Hotfix, October 24, 2026<a href="https://support.salon360.ai/patch-notes/release-2026-10-23/#hotfix-october-24-2026" class="hash-link" aria-label="Direct link to Hotfix, October 24, 2026" title="Direct link to Hotfix, October 24, 2026" translate="no">​</a></h2>
<ul>
<li class=""><strong>Lead alerts from Facebook and Instagram lead ads follow the same rules as website forms.</strong> You get an alert for a new inquiry that arrives within an hour of being sent. Guests who are already booking with you don't trigger one, so a regular who fills in a lead ad no longer shows up in your inbox as a new lead. The lead still appears in the <a class="" href="https://support.salon360.ai/docs/marketing/lead-manager/">Lead Manager</a>. See <a class="" href="https://support.salon360.ai/docs/email-notifications/overview/">Email notifications</a>.</li>
<li class=""><strong>Systemwide Data</strong> (<strong>Reports → Salon Reports → Sales</strong>, and Systemwide (Legacy) in Draft Reports): <strong>Autopays Remaining</strong> now shows the membership autopays still to run for the rest of this month, from tomorrow through month end, the same figure as the Sales Dashboard's Autopays Remaining tile. It counted only from today to the end of the dates picked, so with the usual month-to-date dates it showed little more than today's autopays. Autopays that ran early are no longer counted twice, and the column was renamed from Autopay Remaining to match the dashboard. <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/#columns">Systemwide Data</a></li>
<li class=""><strong>Signing in</strong> when one of your salons has closed: you sign in as usual and see your open salons. Staff with access to several salons could not sign in at all once one of those salons closed, and saw "User not found".</li>
</ul>
<!-- -->
<!-- -->
]]></content:encoded>
            <category>Releases</category>
            <category>October 23, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 22, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-22/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-22/</guid>
            <pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This release adds filters to the Member Report 7-Day Appointments at Mindbody salons counts an add-on booked onto an appointment as part of that appointment, and Add staff no longer offers franchisor and corporate team accounts.]]></description>
            <content:encoded><![CDATA[<p>This release adds filters to the <strong>Member Report</strong>: narrow the list by membership type, by status, to new members only, or to members whose autopay is due in the next 7, 14 or 30 days, with the download and the counts above the table following the filter. Two fixes: <strong>7-Day Appointments</strong> at Mindbody salons counts an add-on booked onto an appointment as part of that appointment, and <strong>Add staff</strong> no longer offers franchisor and corporate team accounts.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-22/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-10-22/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>Member Report</strong> (Salon Reports → Members): filter the list by membership type, by status, to new members only, or to members whose autopay is due in the next 7, 14 or 30 days. The table, the download and the counts above the table cover just the members who match. See <a class="" href="https://support.salon360.ai/docs/reports/member-report/#filters">Member Report</a>.</li>
</ul>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-10-22/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>7-Day Appointments</strong> (Sales Dashboard, Front Desk Dashboard and the end-of-day owner summary, which also shows tomorrow's bookings) at salons on Mindbody: an add-on booked onto an appointment, such as a stylist upgrade, is now counted as part of that appointment instead of as an appointment of its own, so the count matches the appointments on your book. The count comes down for salons that book add-ons this way. On the day this goes live, the plus-or-minus change beside the count reads <em>Change unavailable</em> until the next morning's opening count. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/">Front Desk Dashboard</a>.</li>
<li class=""><strong>User Management → Add staff</strong> (The Lash Lounge): the list no longer offers franchisor and corporate team accounts. Mindbody keeps these accounts off a salon's staff list, but they were showing up in Add staff as people to add. See <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/">User Management</a>.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-october-22-2026">Hotfix, October 22, 2026<a href="https://support.salon360.ai/patch-notes/release-2026-10-22/#hotfix-october-22-2026" class="hash-link" aria-label="Direct link to Hotfix, October 22, 2026" title="Direct link to Hotfix, October 22, 2026" translate="no">​</a></h2>
<ul>
<li class=""><strong>Meta Ads</strong> (Marketing): a newly mapped ad account shows an empty page until its first figures arrive, instead of "Failed to load Meta Ads data".</li>
<li class=""><strong>Member Report</strong> (Salon Reports → Members): the report runs faster for Lash Lounge salons. Nothing in it changes.</li>
<li class=""><strong>Bishops and Frenchies corporate teams</strong>: Corporate Reports, Shop Reports, Studio Reports and the Corporate Dashboard are open again to corporate and corp-admin users of these two systems. A corporate user who covers more than one system sees Bishops and Frenchies locations again in those reports and in the Corporate Dashboard totals. See <a class="" href="https://support.salon360.ai/docs/reports/corporate-reports/">Corporate Reports</a> and <a class="" href="https://support.salon360.ai/docs/reports/salon-reports/">Salon Reports</a>.</li>
</ul>
]]></content:encoded>
            <category>Releases</category>
            <category>October 22, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 21, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-21/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-21/</guid>
            <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This release adds two reports for platform staff under Draft Reports, both for The Lash Lounge Marketing Health shows Google-only locations, the Goals per-day amount counts only the days still to come, and Sales by weekday at Zenoti salons counts stylists working away from their home salon.]]></description>
            <content:encoded><![CDATA[<p>This release adds two reports for platform staff under Draft Reports, both for The Lash Lounge: the <strong>Gift Card Palooza</strong> leaderboard for the Holiday Gift Card Sales Challenge, and <strong>Guest Retention by Location</strong>, which shows month by month how well each location keeps its guests. Zenoti salons can add someone who is set up at another salon in the point of sale system. Three fixes: Marketing Health shows Google-only locations, the Goals per-day amount counts only the days still to come, and Sales by weekday at Zenoti salons counts stylists working away from their home salon.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-21/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salon-admins">For salon admins<a href="https://support.salon360.ai/patch-notes/release-2026-10-21/#for-salon-admins" class="hash-link" aria-label="Direct link to For salon admins" title="Direct link to For salon admins" translate="no">​</a></h3>
<ul>
<li class=""><strong>User Management → Add staff</strong> (Zenoti salons): a new <strong>Find someone by email</strong> box above the list. Zenoti keeps each person at one home salon, so an owner with several salons, or a stylist who works at more than one, could not be added anywhere else before. Enter their work email, click <strong>Find</strong>, pick the match, set their permissions for this salon, and it appears in their salon picker on their next sign-in. Someone already in the app at another salon is marked as such. Corporate users get the whole franchise in the list instead, with a <strong>Home salon</strong> column and a search box. See <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/">User Management</a>.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-platform-admins">For platform admins<a href="https://support.salon360.ai/patch-notes/release-2026-10-21/#for-platform-admins" class="hash-link" aria-label="Direct link to For platform admins" title="Direct link to For platform admins" translate="no">​</a></h3>
<ul>
<li class=""><strong>Gift Card Palooza</strong> (<strong>Reports → Draft Reports</strong>) is the leaderboard for The Lash Lounge Holiday Gift Card Sales Challenge. One row per open location for the dates you pick (a closed location appears only for a range it sold gift cards in), opening on November 15 – December 31: <strong>Gift Cards Sold</strong> (what guests paid), <strong>Cash / Card</strong> (the part paid in cash or by card), <strong>Same-Day Use</strong> and <strong>Own-Account Use</strong> (the dollars the contest rules exclude: cards used the same day they were bought, and cards the buyer spent on their own package or account), <strong>Contest Sales</strong>, <strong>Entries</strong> (one at $2,000, plus one for every full $1,000 above) and <strong>Rank</strong>, with tiles for system Contest Sales, qualifying locations and entries, and a CSV download. The Gift Card Report is unchanged. See <a class="" href="https://support.salon360.ai/docs/reports/gift-card-palooza/">Gift Card Palooza</a>.</li>
<li class=""><strong>Guest Retention by Location</strong> (<strong>Reports → Draft Reports</strong>) shows how well each Lash Lounge location keeps its guests, month by month: one row per location with <strong>Existing Guests</strong>, <strong>Existing Returned</strong>, <strong>New Guests</strong> and <strong>New Returned</strong> for every calendar month in the range, a totals line, and a <strong>Systemwide</strong> block with Retention %, Lost and Lost % for existing guests, new guests and both. It uses the Salon Health Retention card's rule (any stylist, future bookings count), the <strong>Retention look-back</strong> box from Revenue by Employee, and lists the location's FBC and owner. CSV download included. See <a class="" href="https://support.salon360.ai/docs/reports/guest-retention-by-location/">Guest Retention by Location</a>.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-10-21/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Marketing Analytics → Marketing Health</strong>: a location with a Google Ads account but no Meta ad account now shows its Google results. It showed <em>"No ad accounts connected yet"</em> before, even though DART already had its Google Ads results. See <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/">Marketing Health</a>.</li>
<li class=""><strong>Sales Dashboard → Goals</strong>: the per-day amount still needed (<em>"$1,115/day needed for 15 days"</em>) now counts only the days after today. Today's sales are already in the amount sold, so counting today as a day still to come made the figure read low, most of all late in the day. The same applies to <strong>/day needed</strong> on the Total Visits tile. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#goals-mode">Sales Dashboard</a>.</li>
<li class=""><strong>Sales Dashboard → Sales by weekday</strong> (Zenoti salons): the 26-week average now counts every stylist who worked at the salon, including a stylist whose home salon in Zenoti is a different location. Days worked away from home were left out before, which read low at salons that share stylists. The daily, monthly and day-of-month sales cards, Average Sales and the reports were never affected.</li>
<li class=""><strong>Salon Performance by Marketing Partner</strong> (<strong>Reports → Corporate Reports → Marketing</strong>): a location whose Meta or Google Ads account has since been closed or put on hold by the ad platform now shows the spend it had in the months it was advertising, on <strong>FB Spend</strong> / <strong>Google Spend</strong>, <strong>Total Spend</strong>, <strong>Blended CPL</strong> and <strong>ROAS (90d)</strong>. Those months showed a dash before, which made the location's ROAS read far too high. See <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/#blank-vs-zero">Salon Performance by Marketing Partner</a>.</li>
</ul>
]]></content:encoded>
            <category>Releases</category>
            <category>October 21, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 19, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-19/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-19/</guid>
            <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This release brings The Lash Lounge's member counts into line with updated definitions, on every report and dashboard and for past months too, and makes the per-day amount on the Sales Dashboard Goals card match the end-of-day email.]]></description>
            <content:encoded><![CDATA[<p>This release brings The Lash Lounge's member counts into line with updated definitions, on every report and dashboard and for past months too, and makes the per-day amount on the Sales Dashboard Goals card match the end-of-day email.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-19/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-10-19/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>Member counts (The Lash Lounge):</strong> member numbers follow updated <a class="" href="https://support.salon360.ai/docs/definitions/members/">definitions</a>, on every report and dashboard, for past months too.<!-- -->
<ul>
<li class=""><strong>True Terminations</strong> reads higher. Memberships the salon cancelled and members whose membership simply ran out now count. Members who switch plans or re-sign within 31 days do not.</li>
<li class=""><strong>New Members</strong> reads higher. A member whose first sign-up was cancelled in the same month and who then joined properly counts as new.</li>
<li class=""><strong>Active Members</strong> for past months reads lower. Only members who paid dues that month and still held a membership at month end count.</li>
<li class=""><strong>Active Members</strong> today includes members between memberships whose next one is already signed.</li>
</ul>
</li>
<li class=""><strong>Sales Dashboard, Goals:</strong> the per-day amount still needed to hit your collections goal now shows whether you're ahead or behind, not only when you're behind, and matches the end-of-day email: the email's <em>"$1,115 a day for the remaining 15 days"</em> is the dashboard's <em>"$1,115/day needed for 15 days"</em> the next morning. Today counts as a remaining day until it ends, on the collections card and the Total Visits tile. <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/">Read more</a>
<ul>
<li class=""><em>Updated in the <a class="" href="https://support.salon360.ai/patch-notes/release-2026-10-21/">October 21, 2026 release</a>: the per-day amount now counts only the days after today, the same count the end-of-day email uses.</em></li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-2026-10-19">Hotfix, 2026-10-19<a href="https://support.salon360.ai/patch-notes/release-2026-10-19/#hotfix-2026-10-19" class="hash-link" aria-label="Direct link to Hotfix, 2026-10-19" title="Direct link to Hotfix, 2026-10-19" translate="no">​</a></h2>
<ul>
<li class=""><strong>Sales Dashboard &gt; Salon Health &gt; Goals</strong>: the Month-to-Date Sales card no longer repeats <em>Today's target</em> under the bar. That figure is the Today card's own goal line, and beside the month goal it read as a second monthly number. The <em>needed per day</em> line stays. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#goals-mode">Sales Dashboard</a>.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>October 19, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 16, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-16/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-16/</guid>
            <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Appointments your guests book themselves online now appear in the Lead Manager as Online Bookings, kept apart from your lead counts, and the staff who get lead alerts get an email for each one. Salon Performance by Marketing Partner moves into the Marketing section with a new ROAS (90d) column that shows what each location's leads returned on its ad spend. The Sales Dashboard stylist table gains the Retention look-back box, the Corporate Dashboard ranks its cards on dollars as well as percent and shows variance to budget for the month and the year, and Bishops shops get a live Avg Revenue per Visit tile on the Front Desk.]]></description>
            <content:encoded><![CDATA[<p>Appointments your guests book themselves online now appear in the <strong>Lead Manager</strong> as <strong>Online Bookings</strong>, kept apart from your lead counts, and the staff who get lead alerts get an email for each one. <strong>Salon Performance by Marketing Partner</strong> moves into the <strong>Marketing</strong> section with a new <strong>ROAS (90d)</strong> column that shows what each location's leads returned on its ad spend. The <strong>Sales Dashboard</strong> stylist table gains the <strong>Retention look-back</strong> box, the <strong>Corporate Dashboard</strong> ranks its cards on dollars as well as percent and shows variance to budget for the month and the year, and Bishops shops get a live <strong>Avg Revenue per Visit</strong> tile on the Front Desk.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-16/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-10-16/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>Sales Dashboard</strong>: the <strong>Average Stylist Revenue</strong> table has a <strong>Retention look-back</strong> box next to its dates, the same control as on Revenue by Employee. It starts at 90 days; type another number (0 to 365) and click <strong>Apply</strong> to measure the Retention % columns on a more recent or an older group of guests. A line under the table states the look-back the rows were run with. The Salon Health Retention tile always uses 90 days, and Frenchies' Nail It! table, which has no Retention % columns, has no box (<a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#retention-look-back">Sales Dashboard</a>).</li>
<li class=""><strong>Online bookings</strong>: appointments guests book themselves on your online booking site are listed in <strong>Marketing Analytics → Lead Manager</strong> labelled <strong>Online Booking</strong>, with their own tile. They are not leads and stay out of every lead count. Staff who get lead alerts also get an email for each new online booking, labelled as a booking. <a class="" href="https://support.salon360.ai/docs/marketing/lead-manager/#online-bookings">Lead Manager</a> · <a class="" href="https://support.salon360.ai/docs/email-notifications/overview/">Email &amp; Notifications</a>.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-corporate-teams">For corporate teams<a href="https://support.salon360.ai/patch-notes/release-2026-10-16/#for-corporate-teams" class="hash-link" aria-label="Direct link to For corporate teams" title="Direct link to For corporate teams" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Corporate Dashboard ranked lists rank on dollars</strong>: a new <strong>Rank by $ | %</strong> switch next to <strong>Winners | Losers</strong> ranks the growth and budget cards on dollars or on percent. It opens on <strong>$</strong>, so a large location that is down 5% but $500,000 on the year comes ahead of a small one that is down 100% on $12,000. Each row shows the other measure in its caption (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>).</p>
</li>
<li class="">
<p><strong>Corporate Dashboard detail table shows variance to budget for the month and the year</strong>: the table now carries <strong>Var % MTD</strong>, <strong>Var $ MTD</strong>, <strong>Var % YTD</strong> and <strong>Var $ YTD</strong>, each with its dates under the heading. The <strong>Budget</strong> column moved into the opened row and the CSV export (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/#budget">Franchise Performance</a>).</p>
</li>
<li class="">
<p><strong>Salon Performance by Marketing Partner moves out of Beta into Marketing</strong>: it now sits under <strong>Corporate Reports → Marketing</strong>, alongside Marketing Leads and Franchisee Prospects, and no longer carries the Beta tag. Nothing about running it changed; bookmarks to the report still work, and its Back button returns you to the Marketing section (<a class="" href="https://support.salon360.ai/docs/reports/corporate-reports/#marketing">Corporate Reports</a>).</p>
</li>
<li class="">
<p><strong>Salon Performance by Marketing Partner</strong>: a new <strong>ROAS (90d)</strong> column after Collections, with a <strong>Blended ROAS (90d)</strong> tile and a Blended ROAS (90d) column on the MoM view. It covers the 90 days that end two weeks before the end of the month — the two weeks give each lead time to book and come in before it counts against ad spend — and counts what those leads paid in the first 90 days after they arrived, divided by the ad spend on the same days, so one month compares with another. A month is marked <strong>still filling</strong> until every lead in its window has had its 90 days. It is the Blended ROAS (First 90d) figure on Marketing Health for the same dates. The window and its status are written out under the table and on the export's Notes sheet (<strong>Corporate Reports → Marketing</strong>, <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/#roas-window">Salon Performance by Marketing Partner</a>).</p>
</li>
<li class="">
<p><strong>Bishops and Frenchies corporate teams</strong>: Corporate Reports, Shop Reports, Studio Reports and the Corporate Dashboard are not shown to corporate users of these two systems. Platform admins still see them, and location leadership with reporting access still has its own reports (<a class="" href="https://support.salon360.ai/docs/reports/corporate-reports/">Corporate Reports</a>, <a class="" href="https://support.salon360.ai/docs/reports/salon-reports/">Salon Reports</a>).</p>
</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-platform-admins">For platform admins<a href="https://support.salon360.ai/patch-notes/release-2026-10-16/#for-platform-admins" class="hash-link" aria-label="Direct link to For platform admins" title="Direct link to For platform admins" translate="no">​</a></h3>
<ul>
<li class=""><strong>Feedback Management</strong> is now available to platform admins only; corporate users no longer see it under <strong>Feature Requests</strong>. Submit Feedback and View Feature Requests are unchanged (<a class="" href="https://support.salon360.ai/docs/platform-overview/feature-requests/#after-you-submit">Feature Requests</a>).</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-10-16/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Corporate Dashboard loads faster</strong>: the page and its budget figures load faster, on first open and after a date change (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>).</li>
<li class=""><strong>Corporate Dashboard</strong>: the <strong>Var to Budget</strong> tiles and the budget ranked card write their dates the same way as the rest of the page, for example "vs Jan 1 – Oct 15, 2026 YTD budget" (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/#budget">Franchise Performance</a>).</li>
<li class=""><strong>Front Desk Dashboard at Bishops</strong>: the <strong>Avg Ticket</strong> placeholder marked <strong>Soon</strong> is now a live <strong>Avg Revenue per Visit</strong> tile, showing this month's average sale per visit across the shop, the same figure as the Sales Dashboard's Salon Health tile, with the month's goal when one is set (<a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/#kpi-tile-row">Front Desk Dashboard</a>).</li>
<li class=""><strong>Clipboard / Wait List</strong>: the link next to the page title now reads <strong>Use the classic Wait List</strong>, and the classic page's return link reads <strong>Back to the Clipboard</strong> (<strong>Front Desk Utilities → Clipboard / Wait List</strong>, <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/wait-list/#classic-wait-list">Classic Wait List</a>).</li>
<li class=""><strong>End-of-Day Owner Summary</strong>: the subject line and header name Bishops and Frenchies locations with their brand in front, the same way the salon picker does ("Frenchies Beaverton" rather than "Beaverton").</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>October 16, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 15, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-15/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-15/</guid>
            <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Membership numbers now agree on every screen: Active Members, Suspended Members, New Members and True Terminations read the same on the Sales Dashboard, the Front Desk Dashboard, Systemwide Data, Monthly Salon Metrics, the Weekly Flash, the End-of-Day email and the Member Report, at The Lash Lounge and at Frenchies. Retention % is shown for new guests and existing guests separately, for the salon and for each stylist, each with its own goal. The Wait List becomes the Clipboard / Wait List, with named lists, call logging and interest lists. The Member Report and the Call Log move into Salon Reports for anyone with reporting access. Bishops shops and Frenchies studios see their Zenoti notes and alerts as POS Notes, and guests who registered at another location of the franchise now appear on the Front Desk Dashboard. Corporate reports include closed locations in the months they were open.]]></description>
            <content:encoded><![CDATA[<p>Membership numbers now agree on every screen: <strong>Active Members</strong>, <strong>Suspended Members</strong>, <strong>New Members</strong> and <strong>True Terminations</strong> read the same on the Sales Dashboard, the Front Desk Dashboard, Systemwide Data, Monthly Salon Metrics, the Weekly Flash, the End-of-Day email and the Member Report, at The Lash Lounge and at Frenchies. <strong>Retention %</strong> is shown for new guests and existing guests separately, for the salon and for each stylist, each with its own goal. The Wait List becomes the <strong>Clipboard / Wait List</strong>, with named lists, call logging and interest lists. The <strong>Member Report</strong> and the <strong>Call Log</strong> move into Salon Reports for anyone with reporting access. Bishops shops and Frenchies studios see their Zenoti notes and alerts as <strong>POS Notes</strong>, and guests who registered at another location of the franchise now appear on the Front Desk Dashboard. Corporate reports include closed locations in the months they were open.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-15/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-10-15/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>The Wait List is now the Clipboard / Wait List</strong> (<strong>Front Desk Utilities → Clipboard / Wait List</strong>). Your wait list types are now lists in a panel on the left, with the same names and the same people. Each person can have the days and times that work and whether they can come on short notice, and <strong>Log call</strong> records how each call went and moves them to <strong>Booked</strong> or <strong>Closed</strong>. <strong>Interest lists</strong> collect names for a new service, a promo or gift cards, with an optional end date. You can also search every list for a client, close old entries in one step, and export any list to CSV. Salon admins create, edit and archive lists. <strong>Switch to legacy view</strong> (next to the page title) keeps the earlier page if you prefer it. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/wait-list/">Clipboard / Wait List</a>.</li>
<li class=""><strong>Retention % is now shown for new guests and existing guests separately.</strong> The Retention card on the Sales Dashboard gives one figure for guests on their first visit and one for guests who had visited before, so a strong regular base no longer hides how many first-time guests come back. See <a class="" href="https://support.salon360.ai/docs/definitions/retention/#salon-wide">Retention %</a>.</li>
<li class=""><strong>Stylist Retention % is split too.</strong> The Average Stylist Revenue table (<strong>New Retention %</strong> and <strong>Existing Retention %</strong>) and Revenue by Employee (<strong>Retention % (New)</strong> and <strong>Retention % (Existing)</strong>) show both for each stylist. Here new means new to the stylist: a salon regular trying a different stylist counts as new for that stylist. See <a class="" href="https://support.salon360.ai/docs/definitions/retention/#new-and-existing">New and existing guests</a>.</li>
<li class=""><strong>Retention % counts each guest once.</strong> On the Retention card and in the stylist Retention % columns, a guest who came in several times in the measured window now counts once, judged from their first visit in it, where each visit used to count separately. Regulars no longer weigh more than occasional guests, so expect the existing-guest figure to read lower. Frenchies studios are unchanged. See <a class="" href="https://support.salon360.ai/docs/definitions/retention/">Retention %</a>.</li>
<li class=""><strong>Suspended Members is counted the same way everywhere at The Lash Lounge.</strong> <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> and <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a> (<strong>Reports → Salon Reports → Sales</strong>) and the <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a> now count a suspended member by the Sales Dashboard's rule. A pause with an end date counts through that date. A pause with no end date counts for 180 days from the day it began, and after that only while an autopay is scheduled in the following 180 days. A paused membership that has been terminated is not counted, and one that has passed its end date reads <strong>Expired</strong> rather than Suspended, on the dashboards as well. Expect <strong>Suspended Members</strong> on those reports to read lower, for past months as well, and <strong>Net Member Change</strong> to move with it, since it subtracts the members who went on hold in the period. On the Sales Dashboard and Front Desk Dashboard, a pause entered ahead of time now shows the member as suspended on the day it starts. Each member is also counted once: a member with an older membership still on hold who is paying on a newer one is Active, not also Suspended, so <strong>Suspended Members</strong> on the Sales Dashboard, the Front Desk Dashboard and the End-of-Day email reads lower, and for the current month it is the same number on every one of these screens and reports. When the Sales Dashboard is set to a past month, <strong>Suspensions</strong> and <strong>Membership Change</strong> count the members who went on hold that month and were still on hold at its end, the same as <strong>Net Member Change</strong> in Systemwide Data and Monthly Salon Metrics. For a past month, a member who paid and then went on hold later in the month counts as Suspended, not Active, so <strong>Active Members</strong> for past months reads lower in Systemwide Data, Monthly Salon Metrics, Weekly Flash, the Gift Card Report's member split and the Sales Dashboard, and <strong>Monthly Member Retention %</strong> moves slightly with it. See <a class="" href="https://support.salon360.ai/docs/definitions/members/">Members &amp; Memberships</a>.</li>
<li class=""><strong>Active Members counts a member who has given notice until their termination date.</strong> At The Lash Lounge, a member with a termination date that hasn't arrived yet is still a member, so they count in <strong>Active Members</strong> on the Sales Dashboard, the Front Desk Dashboard and the End-of-Day email, and in <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>, <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a> (<strong>Reports → Salon Reports → Sales</strong>), the Weekly Flash and the <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a>, for today and the current month. Expect <strong>Active Members</strong> to read higher. On the termination date the membership ends and counts as a termination, as before. <strong>Future Appointments Per Member</strong>, <strong>Future Mbr Appts</strong> in Systemwide Data, and the <strong>Members</strong> table and member labels on the Front Desk Dashboard's appointment lists now go by this same Active Members rule, with Suspended and Declined labels following the rules on <a class="" href="https://support.salon360.ai/docs/definitions/members/">Members &amp; Memberships</a>.</li>
<li class=""><strong>Frenchies membership numbers follow one set of rules on every screen.</strong> <strong>Suspended Members</strong> on the Sales Dashboard, the Front Desk Dashboard and the End-of-Day email now counts memberships that are frozen (on hold at the guest's request), and <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> (<strong>Reports → Salon Reports → Sales</strong>) shows <strong>Suspended</strong> for Frenchies studios by the same rule. A freeze counts for 180 days from the day it began, and after that only while a payment is scheduled. A membership suspended for a failed payment is no longer counted as Suspended. <strong>Terminations</strong> now counts a membership on the day it ends, where it used to count only memberships cancelled while billing was suspended, so expect that figure to read higher. <strong>Membership Change</strong> is unchanged. <strong>Active Members</strong> is unchanged and still matches <strong>Total Active Member</strong> in Zenoti's Business KPI report. The member labels on the Front Desk Dashboard's appointment lists and <strong>Future Appointments Per Member</strong> go by the same rules. See <a class="" href="https://support.salon360.ai/docs/definitions/members/">Members &amp; Memberships</a>.</li>
<li class=""><strong>The Member Report is in Salon Reports.</strong> <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a> has moved from Corporate Reports → Beta to <strong>Reports → Salon Reports → Members</strong> (<strong>Studio Reports</strong> at Frenchies). Anyone who can open the other salon reports can run it for their own Lash Lounge salons or Frenchies studios: one row per member, with membership at the start and end of the dates, member services, status, next autopay, lifetime spend, phone and email, and a CSV download. Corporate and admin users can still run it across every location. Bookmarks to the old address open the report in its new place.</li>
<li class=""><strong>Call Log is in Salon Reports.</strong> <a class="" href="https://support.salon360.ai/docs/reports/call-log/">Call Log</a> is now in <strong>Reports → Salon Reports → Staff Performance</strong> (<strong>Shop Reports</strong> at Bishops, <strong>Studio Reports</strong> at Frenchies), for anyone who can open the other salon reports. Run it for the location selected at the top right to see each day's Call to Rebook, Declined autopay and Wait list call lists, which guests were contacted, and every call, text and email your staff logged, with reach rates by staff member, queue and channel.</li>
<li class=""><strong>Member Report shows the same member numbers as Systemwide Data and the Sales Dashboard</strong> (<a class="" href="https://support.salon360.ai/docs/reports/member-report/#tiles">Member Report</a>, <strong>Reports → Salon Reports → Members</strong>). The tiles above the table are now <strong>Active Members</strong>, <strong>Suspended</strong>, <strong>Declined</strong>, <strong>New Members</strong> and <strong>True Terminations</strong>. For The Lash Lounge, a member is Active the way the Sales Dashboard and Systemwide Data count it, so a run whose dates include today shows their Active Members number, and True Terminations is Systemwide Data's count. In <strong>Current Status</strong>, a member whose autopay was declined now reads <strong>Declined</strong> instead of Active, and a member whose membership begins on a later date reads <strong>Not Started</strong>. When your dates end in a month that has closed, the Active Members and Suspended tiles show that month's numbers, the same as Systemwide Data and the Sales Dashboard, and a <strong>Status at End</strong> column shows each member's standing at the end of your dates. A member whose membership was within its dates but had no successful autopay that month reads <strong>No Autopay This Month</strong> there. For Frenchies, each row is now a membership instead of a guest, so <strong>Active Members</strong> and <strong>Suspended</strong> equal the Sales Dashboard and Systemwide Data, and a membership suspended for a failed payment has its own <strong>Billing Suspended</strong> status and tile.</li>
<li class=""><strong>Revenue by Employee runs when you click Run Report.</strong> It no longer runs by itself when the page opens or when you switch salons, so you can set the dates and the retention look-back first.</li>
<li class=""><strong>Choose the retention look-back on Revenue by Employee.</strong> A <strong>Retention look-back</strong> box, set to 90 days, lets you run the report on a more recent or an older group of guests. The Sales Dashboard stays on 90 days. See <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/#retention-look-back">Retention look-back</a>.</li>
<li class=""><strong>Revenue by Employee can cover several locations in one run.</strong> If you have access to more than one location, a <strong>Locations</strong> list in the filters lets you tick the ones you want, or all of them. The table shows one row per team member per location, with the location's name in the first column and in the CSV. With one location ticked the report is unchanged. See <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/#several-locations">Several locations at once</a>.</li>
<li class=""><strong>Revenue by Employee</strong> no longer shows a totals row at the bottom of the table. The card above the table still shows the salon's figure; export the CSV to add up any column.</li>
<li class=""><strong>Two retention goals.</strong> The Goals page has a <strong>Retention % target</strong> for new guests and one for existing guests, and the Goals Report Card grades each on its own row. A Retention % target you had already set carries over to both; review them, since the two figures usually sit far apart.</li>
<li class=""><strong>Rebooking % sits on the Utilization card</strong>, now titled <strong>Utilization &amp; Rebooking</strong>. The figure and its goal are the same.</li>
<li class=""><strong>Formula notes are now called service notes.</strong> The <strong>Missing Service Notes</strong> section on the Sales Dashboard, the Service Notes Audit Report email, the text reminders to stylists and the settings that control them all use the new name. Nothing else about them changed.</li>
<li class=""><strong>POS Notes for Bishops shops and Frenchies studios.</strong> <strong>POS Notes</strong> on the Front Desk Dashboard, in Today's Appointments and Call to Rebook, now shows what your team typed in Zenoti: the note on the booking, the alerts set on the guest and the notes on the guest's profile. Notes marked private in Zenoti are included. Call to Rebook campaigns that use note tags now read these notes too. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/">Front Desk Dashboard</a>.</li>
<li class=""><strong>Adding a note tag to a Call to Rebook campaign is clearer.</strong> The <strong>Note tags</strong> field has a <strong>+ Add tag</strong> button, and a tag you've typed is kept when you move to another field or click <strong>Save changes</strong>. Before, a tag was added only by pressing Enter. See <a class="" href="https://support.salon360.ai/docs/salon-settings/call-to-rebook/#note-tags">Note tags</a>.</li>
<li class=""><strong>Service note settings on a user only show when service notes are on.</strong> <strong>Service Note Notification (Text)</strong> and <strong>Service Note Summary (Email)</strong> appear on Add Staff and Edit Staff only for a salon that has service notes turned on (<a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/">Managing users</a>).</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-corporate-teams">For corporate teams<a href="https://support.salon360.ai/patch-notes/release-2026-10-15/#for-corporate-teams" class="hash-link" aria-label="Direct link to For corporate teams" title="Direct link to For corporate teams" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Systemwide Data</strong> no longer shows the four summary cards above the table or the totals row at the bottom. The table is one row per salon; export the CSV to add up any column.</p>
</li>
<li class="">
<p><strong>Opening date in Salon Settings.</strong> Corporate admins can see and edit each salon's <strong>Opening date</strong> in <strong>Settings → Corporate Settings → Franchise Management → Salon Settings</strong>. Reports that show a salon's open date read it from here. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#salon-settings">Salon Settings</a>.</p>
</li>
<li class="">
<p><strong>Lash Lounge Weekly Flash Leaderboard</strong> no longer shows a totals row at the bottom of the table. The cards above the table still show the system totals.</p>
</li>
<li class="">
<p><strong>Franchise Performance quick fixes</strong> (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>). The detail table shows Budget and Var $ in whole dollars, Var % with a plus or minus sign in green or red, and a new column order: Collections, YoY %, YTD %, MoM %, Var %, Budget, Var $, LTM collections. The Franchise system column is hidden once you pick a single system. The four ranked lists are now two cards behind a <strong>Winners | Losers</strong> switch (it opens on Losers): Lowest YTD growth with Biggest shortfall to budget, or the new Highest YTD growth with Biggest beat on budget. Everything on those cards is year to date, the budget cards now rank on the year-to-date budget instead of the month, and the top-by-LTM list is gone (the table still sorts by LTM collections). Each card shows only rows that match its title, leaves out salons with no collections in the period, and shows the real count when fewer than 20 qualify. Select a row to find it in the detail table. Growth that rounds to zero reads 0.0% instead of -0.0%, a very large growth figure no longer runs into the Locations count on a system card, the <strong>Rank</strong> switch is now <strong>View by</strong>, the unfinished Net locations tile is gone, and on a phone the Basis toggle fits the screen and the first column leaves room for the numbers. The page now says <strong>Locations</strong> and <strong>Owners</strong> throughout (the <strong>View by</strong> switch reads Locations | Owners) and <strong>Not producing</strong> replaces Closed for a location with no day of positive collections in the last 30 days. In the detail table the owner and franchise system now sit as a small caption under each location name in the first column (under each owner's name in the Owners view), together with the open arrow, so the table needs little sideways scrolling; the export keeps Location, Owner and Franchise system as separate columns. The ranked cards are titled by the measure alone (Lowest YTD growth, Highest YTD growth, Biggest shortfall to budget, YTD, Biggest beat on budget, YTD), the budget cards leave out Not producing rows instead of rows with no collections, and the shortfall card adds a line totalling what those rows missed against budget; select it to see them in the table. In a window narrower than 1,280 pixels the table leaves out LTM collections and the Trend line so it fits; both remain in the opened row and the export. Negative dollar amounts use the same minus sign as percentages.</p>
</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-platform-admins">For platform admins<a href="https://support.salon360.ai/patch-notes/release-2026-10-15/#for-platform-admins" class="hash-link" aria-label="Direct link to For platform admins" title="Direct link to For platform admins" translate="no">​</a></h3>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-10-15/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Front Desk Dashboard lists guests who registered at another location.</strong> At Bishops shops and Frenchies studios, a guest whose profile was created at a different location of the franchise was left off <strong>Today's Appointments</strong>, <strong>Call to Rebook</strong> and <strong>Duplicate Appointments</strong>, and showed with no name or phone in <strong>Declined Autopays</strong>. They now appear with their name and phone, and a team member booked as a guest shows by name too. Where texting is on, <strong>Text</strong> in Call to Rebook works for them as well. A guest who opted out of marketing texts in Zenoti at one location is not sent automatic rebook texts by another. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/">Front Desk Dashboard</a> (<strong>Front Desk Utilities → Front Desk Dashboard</strong>).</li>
<li class=""><strong>Leads, texts and feedback recognise guests who registered at another location.</strong> At Bishops shops and Frenchies studios, a guest who books with you but created their profile at a different location of the franchise is now matched like any other guest of yours: a new enquiry from them links to their profile and to the money they spend with you, a text from them shows under their name, they come up when you search for someone to message, and guest feedback entered under their name lists the services they booked with you. A guest of another location who has never booked with you is still treated as new.</li>
<li class=""><strong>Revenue by Employee CSV: empty Retention % cells are blank.</strong> A stylist with no figure used to get a dash in the file, which made a spreadsheet read the column as text. The screen still shows the dash.</li>
<li class=""><strong>Systemwide Data shows closed salons in the months they were open.</strong> A run for a past date range now includes a salon that has since closed, as long as it had collections in that range, so earlier months show the full system again. A closed salon stays out of any range after its last day of collections. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>.</li>
<li class=""><strong>Roll Up Sales lists every active location.</strong> <a class="" href="https://support.salon360.ai/docs/reports/rollup-sales/">Roll Up Sales</a> (<strong>Reports → Corporate Reports → Finance</strong>) now shows an active location with no sales in the date range as a <code>$0.00</code> row instead of leaving it off, and shows a closed location only in ranges it had sales in, the same rule as Systemwide Data. Totals are unchanged.</li>
<li class=""><strong>Budget vs Actual no longer goes blank because of a closed salon.</strong> On <a class="" href="https://support.salon360.ai/docs/reports/budget-vs-actual/">Budget vs Actual</a>, a salon that had stopped trading used to hold back the date the whole report ran through, which blanked later months on the Actual view, and its own budget stopped counting at its last day of sales. The date now comes from the salons still trading, and a closed salon's budget counts through the month you chose. Closed salons with no sales and no budget in the period are no longer listed.</li>
<li class=""><strong>Collections by Month shows closed locations in the years they were open.</strong> <a class="" href="https://support.salon360.ai/docs/reports/collections-by-month/">Collections by Month</a> (<strong>Reports → Corporate Reports → Beta</strong>) listed only locations that are active today. A location that has closed now appears in each year it had collections, so a past year's <strong>Total</strong> row is the whole system's.</li>
<li class=""><strong>Weekly PE Summary ignores sales dated after today.</strong> A sale entered with a future date could push the day <a class="" href="https://support.salon360.ai/docs/reports/weekly-pe-summary/">Weekly PE Summary</a> (<strong>Reports → Corporate Reports → Finance</strong>) measured budget to past today. Those sales are now left out until their date arrives.</li>
<li class=""><strong>Member Report and Systemwide Data finish sooner.</strong> <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a> (<strong>Reports → Salon Reports → Members</strong>) and <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> (<strong>Reports → Salon Reports → Sales</strong>) read only the members and guests they report, so a run across every location, or a full year, comes back sooner. The figures are unchanged.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>October 15, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 10, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-10/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-10/</guid>
            <pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Systemwide Data gains a First-Time Guests column, the same first-visit figure as New Clients on Monthly Salon Metrics. Goals shows the dollar target behind a percentage goal, with last year, last month and this month so far beside it, and each box in the plan lists what the month before and the same month last year did. Every plan starts from your average ticket over the last 30 days, and a highlighted note says when a goal or plan asks for less than the salon already does. Corporate teams get Collections by Month, every location's collections for each month of a year on one grid. The nightly End-of-Day Summary drops the Top Performers table and always keeps the shift log readable and inside the email.]]></description>
            <content:encoded><![CDATA[<p>Systemwide Data gains a <strong>First-Time Guests</strong> column, the same first-visit figure as New Clients on Monthly Salon Metrics. Goals shows the dollar target behind a percentage goal, with last year, last month and this month so far beside it, and each box in the plan lists what the month before and the same month last year did. Every plan starts from your average ticket over the last 30 days, and a highlighted note says when a goal or plan asks for less than the salon already does. Corporate teams get <strong>Collections by Month</strong>, every location's collections for each month of a year on one grid. The nightly End-of-Day Summary drops the Top Performers table and always keeps the shift log readable and inside the email.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-10/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-10-10/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class=""><strong>Systemwide Data: First-Time Guests.</strong> <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/#columns">Systemwide Data</a> (<strong>Reports → Salon Reports → Sales</strong>) has a <strong>First-Time Guests</strong> column: the clients whose first-ever visit to the salon fell in your range, the same figure as <strong>New Clients</strong> on Monthly Salon Metrics and the point of sale's First Visit Report. It is in the CSV export too.</li>
<li class=""><strong>End-of-Day Summary: the Top Performers table is removed.</strong> The nightly <a class="" href="https://support.salon360.ai/docs/email-notifications/overview/">End-of-Day Summary</a> email no longer includes the Top Performers table. Per-stylist figures are in the <strong>Average Stylist Revenue</strong> table on the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/">Sales Dashboard</a>, which the email's <strong>Open Sales Dashboard</strong> button opens.</li>
<li class=""><strong>Goals: see the dollar target, and last month and last year, while you set it.</strong> On <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/#goal-in-dollars">Goals</a> (<strong>Settings → Salon Settings → Goals</strong>), a Year-over-Year or Month-over-Month goal shows its dollar target right under the percentage, with a short table setting the goal beside what last year, last month and this month so far collected. Under the visits and average ticket boxes you can <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/#compare-with">see what each has been</a> in the month before and the same month last year. A target the page suggests but you have not set is drawn with a dashed outline and a <strong>Use</strong> button. Appointments per 7 days, visits per month and average ticket each have one box in the plan; the second copy lower on the page is gone, and Bishops' <strong>Revenue per stylist hour</strong> sits with the performance targets. Saved goals are unchanged.</li>
<li class=""><strong>Goals: the plan starts from today's average ticket, and says when it asks for less than you already do.</strong> On <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/#choose-where-the-growth-comes-from">Goals</a> (<strong>Settings → Salon Settings → Goals</strong>), every plan starts from your average ticket over the last 30 days. A Month-over-Month or Year-over-Year plan has to reach that month's own visits multiplied by its average ticket, grown by your percentage. When the goal is below what the month before collected, or the plan's average ticket or visits are below your last 30 days, a <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/#recommendation-notes">highlighted note</a> lists each one.</li>
<li class=""><strong>Staff settings: three access toggles are no longer listed.</strong> <strong>CRM Access</strong>, <strong>CRM Admin Access</strong>, and <strong>Campaigns Access</strong> no longer appear when you add or edit a person in <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/">Managing users</a>. Everyone keeps the access they have today.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-corporate-teams">For corporate teams<a href="https://support.salon360.ai/patch-notes/release-2026-10-10/#for-corporate-teams" class="hash-link" aria-label="Direct link to For corporate teams" title="Direct link to For corporate teams" translate="no">​</a></h3>
<ul>
<li class=""><strong>New report: Collections by Month.</strong> <a class="" href="https://support.salon360.ai/docs/reports/collections-by-month/">Collections by Month</a> (<strong>Reports → Corporate Reports → Beta</strong>) shows each location's collections for every month of a year, with the year's total and a system total row, alongside the owner, state, open date and stations. Choose a franchise system and a year; the grid downloads as a CSV. Collections here are the same figure as on Systemwide Data.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-10-10/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>End-of-Day Summary: the shift log is never shown garbled.</strong> If the shift log can't be prepared for the nightly <a class="" href="https://support.salon360.ai/docs/email-notifications/overview/">End-of-Day Summary</a>, the email says "The shift log could not be included in tonight's email" with a link to Shift Notes, instead of a flattened copy with missing words. The rest of the email is unaffected.</li>
<li class=""><strong>End-of-Day Summary: a long link or code in the shift log stays inside the email.</strong> A pasted web address or a long run of characters in a Shift Notes entry made the nightly End-of-Day Summary wider than a phone screen. It now wraps inside its card.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>October 10, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 9, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-09/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-09/</guid>
            <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Money words now mean one thing each: Revenue is what was sold and Collections is money taken in, on every screen, in every report and in the docs. Avg Revenue per Visit, Visits and the Total Visits goal count a guest once per day on every screen. Monthly Salon Metrics shows revenue split by members and non-members, card convenience fees leave every corporate figure, and lead counts follow each salon's own clock so Marketing Health, Lead Manager, Marketing Leads and the partner report agree. Frenchies studios see their Business KPI figures (Avg Ticket, Total Tickets, new memberships when sold, membership change as active members) everywhere, with upgrades and downgrades, and corporate teams get budget and variance by location and franchisee on the Corporate Dashboard, a system picker and first-time visits on Salon Performance by Marketing Partner, and integration keys that are tested when saved and hidden afterwards.]]></description>
            <content:encoded><![CDATA[<p>Money words now mean one thing each: <strong>Revenue</strong> is what was sold and <strong>Collections</strong> is money taken in, on every screen, in every report and in the docs. Avg Revenue per Visit, Visits and the Total Visits goal count a guest once per day on every screen. Monthly Salon Metrics shows revenue split by members and non-members, card convenience fees leave every corporate figure, and lead counts follow each salon's own clock so Marketing Health, Lead Manager, Marketing Leads and the partner report agree. Frenchies studios see their Business KPI figures (Avg Ticket, Total Tickets, new memberships when sold, membership change as active members) everywhere, with upgrades and downgrades, and corporate teams get budget and variance by location and franchisee on the Corporate Dashboard, a system picker and first-time visits on Salon Performance by Marketing Partner, and integration keys that are tested when saved and hidden afterwards.</p>
<!-- -->
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-09/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-salons">For salons<a href="https://support.salon360.ai/patch-notes/release-2026-10-09/#for-salons" class="hash-link" aria-label="Direct link to For salons" title="Direct link to For salons" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Avg Revenue per Visit shows what a visit was worth.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> and <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a> (<strong>Reports → Salon Reports → Sales</strong>), <strong>Avg Revenue per Visit</strong> is now the services and retail sold, before tax, divided by Visits. A visit paid with membership credit, a gift card or a package counts at its full value, and membership dues no longer count on their own. It used to divide the Collections column by Visits. The <strong>Collections</strong> and <strong>Collections / Station</strong> figures in Systemwide Data are unchanged.</p>
</li>
<li class="">
<p><strong>Call to Rebook: tag a guest once on their profile.</strong> A <a class="" href="https://support.salon360.ai/docs/salon-settings/call-to-rebook/#note-tags">note tag</a> such as <code>#3weekrefill</code> can now go in the client's note, red alert or yellow alert, so it no longer has to be typed on every appointment. When a guest has tags in more than one place, the last appointment note decides first, then the red alert, the yellow alert and the client's note.</p>
</li>
<li class="">
<p><strong>Package Performance: one name for package sales.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/package-performance/">Package Performance</a> (<strong>Reports → Salon Reports → Legacy</strong>), the dollar column is <strong>Package Sales $</strong> in both the Summary and Detail views and in their exports, and the cards read <strong>Package Sales</strong> and <strong>Packages Sold</strong>. It is the same figure, under the same name, as <strong>Package Sales $</strong> on Weekly Flash. The figures themselves are unchanged.</p>
</li>
<li class="">
<p><strong>Frenchies: studio Utilization counts every scheduled nail tech.</strong> The <strong>Utilization</strong> tile in <strong>Studio Health</strong> counts every nail tech on the schedule, including one who was scheduled but served no guests in the dates you picked, the same as <strong>Utilization%</strong> in Zenoti's Business KPI report. An employee stops counting after their last working day. This matters most early in the month, when a short date range could leave a scheduled tech out. Which employees appear in the <strong>Nail It!</strong> table is unchanged. See <a class="" href="https://support.salon360.ai/docs/definitions/utilization/">Utilization</a>.</p>
</li>
<li class="">
<p><strong>Frenchies: Utilization counts appointments left open.</strong> An appointment on a past day that was never checked out or cancelled counts toward Utilization, for the studio and for each employee in the <strong>Nail It!</strong> table, the same as Zenoti's reports.</p>
</li>
<li class="">
<p><strong>Monthly Salon Metrics: revenue is what was sold, split by members and non-members.</strong> The revenue columns in <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a> count services on the day they were performed and retail on the day it was sold, however the guest paid. Membership dues no longer count on their own; the visits they pay for do. For The Lash Lounge, <strong>Member Revenue</strong> (it replaces Membership Revenue) is everything active members generated, services and retail, and <strong>Non-Member Service Revenue</strong> is services for everyone else. <strong>Retail Revenue</strong> is all retail sold, with two new columns, <strong>Member Retail Revenue</strong> and <strong>Non-Member Retail Revenue</strong>; card convenience fees are not counted as retail. <strong>LY Total Revenue</strong>, the year-over-year columns and <strong>Revenue / Station</strong> follow the same rule. Bishops shops see the same change in <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/#bishops">Monthly Shop Metrics</a>: <strong>Total Revenue</strong>, <strong>Service Revenue</strong> and <strong>Retail Revenue</strong> are what was sold. Total Revenue in this report is a different figure from Revenue in Systemwide Data and sales on the Sales Dashboard, which count money as it is paid.</p>
</li>
<li class="">
<p><strong>Retail % is rounded once.</strong> On the Sales Dashboard, <strong>Retail %</strong> could show a tenth of a point off because the figure was rounded twice.</p>
</li>
<li class="">
<p><strong>Frenchies: Request % and Star Rating in Nail It!.</strong> The <strong>Nail It!</strong> table on the Sales Dashboard and <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a> show two more columns from Zenoti's Nail It report: <strong>Request %</strong>, the share of an employee's service tickets on which the guest specifically asked for them, and <strong>Star Rating/Feedback</strong>, their average guest rating.</p>
</li>
<li class="">
<p><strong>Frenchies: past months keep the job each employee had at the time.</strong> In <strong>Nail It!</strong>, <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a> and studio <strong>Utilization</strong>, whether an employee counts as a nail tech goes by the job they held on the last day of the dates you picked. A job change no longer moves an employee in or out of earlier months.</p>
</li>
<li class="">
<p><strong>Frenchies: Revenue by Employee matches Nail It!.</strong> For Frenchies studios, <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a> lists the same employees as the <strong>Nail It!</strong> table on the Sales Dashboard, and the studio figures above the table cover those employees, so the rows add up to them. Its columns are the Nail It report's, in the same order.</p>
</li>
<li class="">
<p><strong>Frenchies: Avg Ticket and Total Tickets match the KPI report.</strong> In <strong>Studio Health</strong> on the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#salon-health">Sales Dashboard</a>, <strong>Avg Ticket</strong> and <strong>Total Tickets</strong> count every ticket and all service and retail sales at the studio, the same as <strong>Avg Total Ticket</strong> and <strong>Total # of Tickets</strong> in Zenoti's Business KPI report. The <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a> grades against the same figures. The <strong>Nail It!</strong> table still covers the employees it lists.</p>
</li>
<li class="">
<p><strong>Frenchies: Membership Change is the change in active members.</strong> In <strong>Membership Management</strong> on the Sales Dashboard and Front Desk, and in the End-of-Day Summary email, <strong>Membership Change</strong> for Frenchies studios is active members now minus active members at the end of last month. The rows beneath it (New Memberships, Terminations, Suspensions) are shown for information and do not add up to it. In <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> (<strong>Reports → Salon Reports → Sales</strong>), <strong>Net Mbr Change</strong> for Frenchies is Active Members at the end of the range minus Active Members at the end of the day before it starts.</p>
</li>
<li class="">
<p><strong>Frenchies: upgrades and downgrades.</strong> In <strong>Membership Management</strong> on the Sales Dashboard and Front Desk, and in the End-of-Day Summary email, <strong>Upgrades</strong> counts membership sales where a Polish Pass Select member moved to Polish Pass Premier, and <strong>Downgrades</strong> the reverse. Each is also counted in <strong>New Memberships</strong>. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#membership-management">Membership Management</a>.</p>
</li>
<li class="">
<p><strong>Frenchies: new memberships match the KPI report.</strong> A new membership is counted when it is sold, the same as <strong># New Memberships Sold</strong> in Zenoti's Business KPI report: every membership sale on a ticket dated in the range, including a sale on a ticket that is still open and a membership that starts next month. This applies everywhere new memberships appear for Frenchies studios: the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#membership-management">Sales Dashboard</a>, Front Desk, the <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a>, the end-of-day email, <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> and <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a>. See <a class="" href="https://support.salon360.ai/docs/definitions/members/#what-counts-as-a-new-member">what counts as a new member</a>.</p>
</li>
<li class="">
<p><strong>Goals: the goal amount is required.</strong> In <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/">Salon goals</a> (<strong>Settings → Salon Settings → Goals</strong>), the monthly <strong>Collections goal</strong> is marked with an asterisk and goals are saved only with it filled in. When something on the page cannot be saved, the message appears beside the field that needs attention.</p>
</li>
<li class="">
<p><strong>Goals: type the recommended targets directly.</strong> In <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/#edit-the-cards">Salon goals</a> (<strong>Settings → Salon Settings → Goals</strong>), the cards in <strong>Recommended targets</strong> can be edited. Enter the average ticket, tickets or appointments you expect and the others follow, and the targets fill in as you go.</p>
</li>
<li class="">
<p><strong>Frenchies: Duplicate Appointments is off the Front Desk.</strong> The <strong>Duplicate Appointments</strong> tile and table on the <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/#other-daily-sections">Front Desk</a> no longer appear for Frenchies studios. A guest booking for friends or family is often entered as separate appointments under the one guest, and the list was flagging those as duplicates. Bishops shops and Lash Lounge salons keep it.</p>
</li>
<li class="">
<p><strong>Sales Dashboard: the CC fees toggle covers the sales charts.</strong> On the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#salon-health">Sales Dashboard</a>, setting <strong>CC fees</strong> to <em>Exclude</em> takes card convenience fees out of the sales by month and by day of the month charts as well as the health bars and tiles. The sales by weekday chart shows what was sold, which never includes the fee. The toggle starts on <em>Exclude</em>, so the dashboard and Goals Report Card show the same collections and the same target for a percentage goal; switch it to <em>Include</em> to see sales with the fee.</p>
</li>
<li class="">
<p><strong>Goals Report Card: collections leave card convenience fees out.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a> (<strong>Reports → Salon Reports → Sales</strong>), a month's <strong>Collections</strong> line and the earlier month a percentage goal grows from no longer count card convenience fees. For a salon that charges the fee, collections and percentage targets read lower; flat-amount targets are unchanged.</p>
</li>
<li class="">
<p><strong>User permissions: Salon, Studio or Shop Admin Access.</strong> When adding or editing a user in <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/#editing-permissions">User management</a>, the admin toggle is named for your location: <strong>Salon Admin Access</strong> at Lash Lounge salons, <strong>Studio Admin Access</strong> at Frenchies studios and <strong>Shop Admin Access</strong> at Bishops shops. What the toggle allows is the same.</p>
</li>
<li class="">
<p><strong>Staff permission: Revenue Dashboard Access is Sales Dashboard Access.</strong> In <strong>Settings → Salon Settings → Staff</strong>, the permission that opens the Sales Dashboard is named after the page. Who has it is unchanged. See <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/">User Management</a>.</p>
</li>
<li class="">
<p><strong>Integration keys are tested when you save.</strong> In <a class="" href="https://support.salon360.ai/docs/salon-settings/integrations/#keys-tested">Salon Settings → Integrations</a>, saving a WhatConverts or CallRail integration checks the keys with that service. Keys the service rejects are not saved, and the message says what to fix.</p>
</li>
<li class="">
<p><strong>Integration fields named after the vendor's own terms.</strong> In <a class="" href="https://support.salon360.ai/docs/salon-settings/integrations/">Salon Settings → Integrations</a>, the WhatConverts fields read <strong>API Token</strong> and <strong>API Secret</strong>, and the CallRail fields read <strong>API key</strong> and <strong>account ID</strong>. The WhatConverts fields say which is the shorter value and which is the longer one.</p>
</li>
<li class="">
<p><strong>Integration keys stay hidden once saved.</strong> In <a class="" href="https://support.salon360.ai/docs/salon-settings/integrations/#saved-keys">Salon Settings → Integrations</a>, a saved CallRail key or WhatConverts secret is hidden from everyone. <strong>Edit integration</strong> shows that it is connected and the key's last four characters. Leave a field blank to keep the key, type a new one to replace it, and use <strong>Disconnect</strong> to remove the integration.</p>
</li>
<li class="">
<p><strong>Gift Card Report: redemptions without tips, and free cards counted.</strong> In the <a class="" href="https://support.salon360.ai/docs/reports/gift-card-report/">Gift Card Report</a> (<strong>Reports → Salon Reports → Legacy</strong>), <strong>Redemptions</strong> leaves out tips paid with a gift card, so it reads lower where guests tip from a card. <strong>Face value</strong> and <strong>Discount</strong> count a card given away for nothing at its full loaded value, so both read higher where salons give cards away.</p>
</li>
<li class="">
<p><strong>One name for the per-visit average: Avg Revenue per Visit.</strong> The average of services and retail sold per visit is called <strong>Avg Revenue per Visit</strong> on the Sales Dashboard, in <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a>, <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>, <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a> and the End-of-Day Summary email. It was shown under three names. On the Sales Dashboard, in Goals Report Card and in the email the figure is unchanged; in Systemwide Data and Monthly Salon Metrics it changes as described above. Frenchies studios keep <strong>Avg Ticket</strong>.</p>
</li>
<li class="">
<p><strong>Sales Dashboard: Average Revenue by Day of Week.</strong> The weekday chart on the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#average-sales-by-day-of-week">Sales Dashboard</a> is named <strong>Average Revenue by Day of Week</strong>, because it shows what was sold on each day, not money taken in. The figures are unchanged. <a class="" href="https://support.salon360.ai/docs/definitions/revenue/">Revenue and collections</a> explains the two.</p>
</li>
<li class="">
<p><strong>Stylist table: Sales columns are now Revenue.</strong> The per-stylist table on the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#average-stylist-sales">Sales Dashboard</a> is titled <strong>Average Stylist Revenue</strong>, and its columns read <strong>Total Revenue</strong>, <strong>Service Revenue</strong>, <strong>Retail Revenue</strong>, <strong>Revenue / Visit</strong> and <strong>Revenue / Hr</strong>. <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a> and the End-of-Day Summary email's Top Performers table use the same names. They show what each stylist sold, which is revenue. The figures are unchanged, and Frenchies studios keep their Nail It! columns.</p>
</li>
<li class="">
<p><strong>Lead Manager: lead types match Marketing Health.</strong> In <a class="" href="https://support.salon360.ai/docs/marketing/lead-manager/#lead-type">Lead Manager</a> (<strong>Marketing Analytics → Lead Manager</strong>), <strong>New</strong> and <strong>Win-back</strong> rows together are the leads Marketing Health counts as New Leads, so the table, the filtered Conversion Rate and the New Leads tile agree. Two inquiries from the same person are labelled correctly whichever arrived first, an inquiry too recent to sort reads <strong>Not yet classified</strong>, and <strong>Total Leads</strong> shows the full count for the date range.</p>
</li>
<li class="">
<p><strong>Salon goals: Revenue goal is now Collections goal.</strong> In <strong>Settings → Salon Settings → <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/">Goals</a></strong>, the monthly goal is named <strong>Collections goal</strong> for every location, because it is measured on money taken in. Frenchies studios already saw this name. Your saved goals and how they are graded are unchanged.</p>
</li>
<li class="">
<p><strong>Membership Management: New Sales is now New Memberships.</strong> In <strong>Membership Management</strong> on the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/">Sales Dashboard</a> and Front Desk, the row that counts memberships sold this month is named <strong>New Memberships</strong>. It is a count, not a dollar figure, and the count is unchanged.</p>
</li>
<li class="">
<p><strong>Avg Revenue per Visit divides by the salon's guest-days.</strong> On the Sales Dashboard, in <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a>, <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>, <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a> and the End-of-Day Summary email, <strong>Avg Revenue per Visit</strong> and <strong>Total Visits</strong> count a guest once per day, however many stylists served them, so the figure is the same on every screen for the same dates. The Sales Dashboard tile and Goals Report Card counted a guest once per stylist, so they read a little lower where guests see two stylists on one day, and the Total Visits goal is graded on the same count. A stylist's own row still counts the guest once per stylist. See <a class="" href="https://support.salon360.ai/docs/definitions/visit/#salon-totals-and-stylist-rows-count-differently">what counts as a visit</a>.</p>
</li>
<li class="">
<p><strong>Bishops: Visits are guest-days.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> and Monthly Shop Metrics, <strong>Visits</strong> for Bishops shops counts a guest once per day, the same count as the Sales Dashboard. Two appointments for one guest on one day no longer count twice.</p>
</li>
<li class="">
<p><strong>Frenchies: Systemwide Data divides by tickets.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>, the <strong>Avg Revenue per Visit</strong> column for Frenchies studios is <strong>Avg Ticket</strong>: sales divided by tickets, the same figure as the studio's Sales Dashboard and Zenoti's Business KPI report. It divided by visits.</p>
</li>
<li class="">
<p><strong>Lead days follow the salon's clock.</strong> On <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/#date-range">Marketing Health</a>, in <a class="" href="https://support.salon360.ai/docs/marketing/lead-manager/">Lead Manager</a> and in the <a class="" href="https://support.salon360.ai/docs/reports/marketing-leads/">Marketing Leads</a> report, a lead counts on the day it arrived at the salon, not the day in Coordinated Universal Time, so an evening inquiry no longer lands on the next day. New Leads on these pages now equals <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/">Salon Performance by Marketing Partner</a> for the same dates, the Marketing Leads detail shows each <strong>Inquiry Date</strong> in the salon's own time, the Weekly Flash lead count follows the same days, and a location with no time zone on record counts on Eastern time.</p>
</li>
<li class="">
<p><strong>Report lists say what each report measures.</strong> On the <strong>Salon Reports</strong>, <strong>Corporate Reports</strong> and <strong>Draft Reports</strong> pages, each card's description says collections where the report counts money taken in and revenue where it counts what was sold, and the category tag on money reports reads <strong>Sales</strong>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-corporate-teams">For corporate teams<a href="https://support.salon360.ai/patch-notes/release-2026-10-09/#for-corporate-teams" class="hash-link" aria-label="Direct link to For corporate teams" title="Direct link to For corporate teams" translate="no">​</a></h3>
<ul>
<li class=""><strong>Corporate Dashboard: budget and variance by franchisee and by location.</strong> On the Corporate Dashboard (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/#budget">Franchise Performance</a>), the detail table shows <strong>Budget MTD</strong>, <strong>Var MTD</strong>, <strong>Budget YTD</strong> and <strong>Var YTD</strong> for each location, and the <strong>Franchisees</strong> rank shows the same for each owner. Budget that is loaded for a system but reaches no location is listed on its own row, <strong>Budget not matched to a salon</strong> or <strong>Planned openings, no salon yet</strong>, so the column adds up to the system's <strong>Var to Budget</strong> tiles. The monthly collections trend draws a dotted <strong>Budget</strong> line for the same months.</li>
<li class=""><strong>Frenchies reports are not listed for corporate users yet.</strong> For corporate users, the Frenchies reports no longer appear on the report list pages. The reports still open from a saved link, and platform admins see them as before.</li>
<li class=""><strong>Salon Performance by Marketing Partner: choose the franchise system.</strong> <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/">Salon Performance by Marketing Partner</a> runs for each franchise system your access covers, one at a time. With more than one, you choose the system before the report runs and switch with <strong>System</strong> at the start of the toolbar; the Excel export follows the system on screen. Corporate teams for Bishops and Frenchies now see the report under <strong>Reports → Corporate Reports → Beta</strong>.</li>
<li class=""><strong>Salon Performance by Marketing Partner: first-time visits for Bishops and Frenchies.</strong> <strong>FTV</strong> is filled in for Bishops shops and Frenchies studios: each guest's first completed visit at that location. For Bishops it is the same count as <strong>New Clients</strong> on <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Shop Metrics</a>.</li>
<li class=""><strong>Salon Performance by Marketing Partner no longer shows Forms – Lashes and Forms – Other.</strong> Both columns were empty for every location, so they are off the <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/">report</a> and its Excel export. <strong>Total Forms</strong> is unchanged.</li>
<li class=""><strong>Cross-Center Redemptions covers The Lash Lounge only.</strong> <a class="" href="https://support.salon360.ai/docs/reports/cross-center-redemptions/">Cross-Center Redemptions</a> (<strong>Reports → Corporate Reports → Finance</strong>) lists and runs for The Lash Lounge. Frenchies is no longer offered in its Franchise Systems picker, and the report isn't shown to users whose access is Frenchies only.</li>
<li class=""><strong>Salon Performance by Partner is now Salon Performance by Marketing Partner.</strong> The report in <strong>Reports → Corporate Reports → Beta</strong> is named <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/">Salon Performance by Marketing Partner</a> on its card, its page and its Excel workbook. Its <strong>Collections</strong> column (named Revenue until this release) now leaves out the card convenience fees some locations charge, the same as <a class="" href="https://support.salon360.ai/docs/reports/rollup-sales/">Roll Up Sales</a> as it opens.</li>
<li class=""><strong>Salon Performance by Marketing Partner counts new leads only.</strong> <strong>Total Forms</strong>, <strong>Calls</strong> and <strong>Unique Leads</strong>, now labelled <strong>New Leads (Unique)</strong>, count new leads, the same figure as <strong>New Leads</strong> on Marketing Health for the same dates. A current client who fills in a form or calls is an existing customer, not a lead, and is no longer counted. <strong>Blended CPL</strong> uses the same count.</li>
<li class=""><strong>Member Report: next autopay for Frenchies members.</strong> In the <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a> (<strong>Reports → Corporate Reports → Beta</strong>), <strong>Next AutoPay Date</strong> and <strong>Next AutoPay Amount</strong> now fill in for Frenchies members with an upcoming membership draft. They were blank for every Frenchies member.</li>
<li class=""><strong>Marketing Leads: Unique Leads is now Unique Contacts.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/marketing-leads/">Marketing Leads</a> (<strong>Reports → Corporate Reports → Marketing</strong>), the Summary column that counts each phone number or email the first time it reaches the salon is now labelled <strong>Unique Contacts</strong>. It includes existing clients, and an existing client is not a lead. The figures are unchanged.</li>
<li class=""><strong>Franchisee Prospects: a Min Spend filter, and spend counted as money paid.</strong> <a class="" href="https://support.salon360.ai/docs/reports/franchisee-prospects/">Franchisee Prospects</a> (<strong>Reports → Corporate Reports → Marketing</strong>) has a <strong>Min Spend</strong> box, opening at $1,000, that keeps only guests who paid at least that much in the date range. <strong>Service Value (window)</strong> is replaced by two columns, <strong>Spend in Range</strong> and <strong>Lifetime Spend</strong>, both counting money actually paid, the same way as the Sales Dashboard. A guest now needs a completed visit in the date range to be listed. Enter 0 in Min Spend for the full list. An optional <strong>Min Lifetime Spend</strong> box narrows the list further to guests who have also paid at least that much over their whole history.</li>
<li class=""><strong>Weekly PE Summary leaves card convenience fees out of sales.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/weekly-pe-summary/">Weekly PE Summary</a> (<strong>Reports → Corporate Reports</strong>), Current Period Sales, Prior Year Sales, the variances and Pace now leave out the card convenience fees some Lash Lounge locations charge, so the totals match <a class="" href="https://support.salon360.ai/docs/reports/rollup-sales/">Roll Up Sales</a> as it opens. The <strong>CC Fees</strong> column shows the amount left out. Bishops and Frenchies figures are unchanged.</li>
<li class=""><strong>Corporate Dashboard leaves card convenience fees out of collections.</strong> On the Corporate Dashboard (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>), collections on every tile, leaderboard, table and trend, and both <strong>Var to Budget</strong> tiles, now leave out the card convenience fees some Lash Lounge locations charge. Collections here now match <a class="" href="https://support.salon360.ai/docs/reports/rollup-sales/">Roll Up Sales</a> as it opens, <a class="" href="https://support.salon360.ai/docs/reports/weekly-pe-summary/">Weekly PE Summary</a> and Systemwide Data. Bishops and Frenchies figures are unchanged.</li>
<li class=""><strong>Corporate Dashboard: plainer notes.</strong> On the Corporate Dashboard (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>), the <strong>Collections definition</strong> entry says what the figure is in plain words, and the Bishops Cuts / Color note reads "figures begin March 2024" with the same explanation of the partial months.</li>
<li class=""><strong>Corporate Dashboard: Same-store YoY and Same-store YTD.</strong> On the Corporate Dashboard (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>), the comparison that counts only locations with collections in both periods is named <strong>Same-store YoY</strong> and <strong>Same-store YTD</strong>. It was labelled Revenue-comparable. The rule and the figures are unchanged.</li>
<li class=""><strong>Money taken in is called Collections.</strong> On the Corporate Dashboard (<a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>), the tiles, leaderboards, table, trend and notes say <strong>collections</strong> where they said sales or revenue, and the <strong>Revenue definition</strong> entry is <strong>Collections definition</strong>. In <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> (<strong>Reports → Salon Reports → Sales</strong>), the columns are <strong>Collections</strong>, <strong>Collections Rank</strong>, <strong>LY Collections</strong>, <strong>LM Collections</strong> and <strong>Collections / Station</strong>, and the card is <strong>Total Collections</strong>. <strong>Retail Revenue</strong>, <strong>Avg Revenue per Visit</strong> and <strong>Rev / Stylist Hr</strong> keep their names because they show what was sold. In <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/">Salon Performance by Marketing Partner</a>, the <strong>Revenue</strong> column and card are <strong>Collections</strong>, on the page and in the Excel workbook. On <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/">Marketing Health</a>, <a class="" href="https://support.salon360.ai/docs/marketing/google-ads/">Google Ads</a> and <a class="" href="https://support.salon360.ai/docs/marketing/meta-ads/">Meta Ads</a>, the money paid by converted leads is <strong>Collections</strong>: <strong>Collections &amp; ROAS</strong>, <strong>Collections (horizon)</strong>, <strong>Compounding Collections</strong>, <strong>Attributed Collections (Lifetime)</strong> and <strong>Include collections through</strong>. In <a class="" href="https://support.salon360.ai/docs/reports/marketing-leads/">Marketing Leads</a> and <a class="" href="https://support.salon360.ai/docs/marketing/lead-manager/">Lead Manager</a>, <strong>Lifetime Revenue</strong> is <strong>Lifetime Collections</strong>, on the page and in the export. In <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a>, the <strong>Revenue</strong> line is <strong>Collections</strong>, matching the Collections goal it is measured against. In the <a class="" href="https://support.salon360.ai/docs/reports/gift-card-report/">Gift Card Report</a>, <strong>Total Revenue</strong> is <strong>Total Collections</strong> and <strong>% of Total Revenue</strong> is <strong>% of Total Collections</strong>, on the page and in the export. See <a class="" href="https://support.salon360.ai/docs/definitions/revenue/">Revenue and collections</a>. The figures are unchanged.</li>
<li class=""><strong>Franchise CCR: Amount Paid is now Credit Redeemed.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/franchise-ccr/">Franchise CCR</a>, the column that shows the value of membership credit redeemed for a visit is named <strong>Credit Redeemed</strong>. It was never money paid. The figures are unchanged.</li>
<li class=""><strong>Marketing Leads: lead types match Marketing Health.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/marketing-leads/">Marketing Leads</a> (<strong>Reports → Corporate Reports → Marketing</strong>), <strong>New Leads</strong> plus <strong>Win-back</strong> equals New Leads on Marketing Health for the same dates, and a <strong>Not Yet Classified</strong> column holds the last day or two of inquiries so the types add up to Total Inquiries.</li>
<li class=""><strong>Member Report: Lifetime Sales is now Lifetime Spend.</strong> In the <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a> (<strong>Reports → Corporate Reports → Beta</strong>), the column showing what a member has paid at the location is named <strong>Lifetime Spend</strong>, on the page and in the export. The figures are unchanged.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-platform-admins">For platform admins<a href="https://support.salon360.ai/patch-notes/release-2026-10-09/#for-platform-admins" class="hash-link" aria-label="Direct link to For platform admins" title="Direct link to For platform admins" translate="no">​</a></h3>
<ul>
<li class=""><strong>Budget vs Actual leaves card convenience fees out of actuals.</strong> In <a class="" href="https://support.salon360.ai/docs/reports/budget-vs-actual/">Budget vs Actual</a> (<strong>Reports → Draft Reports</strong>), Actual YTD, PY YTD, the monthly Actual view and both variances now leave out the card convenience fees some Lash Lounge locations charge, so they match <a class="" href="https://support.salon360.ai/docs/reports/rollup-sales/">Roll Up Sales</a> as it opens and <a class="" href="https://support.salon360.ai/docs/reports/weekly-pe-summary/">Weekly PE Summary</a>. Bishops and Frenchies figures are unchanged.</li>
<li class=""><strong>Call Log runs for one salon at a time.</strong> <strong>Call Log</strong> (<strong>Reports → Draft Reports</strong>) now reports on the salon selected in the switcher at the top right, shown beside <strong>Location</strong>. The Franchise Systems and Locations pickers are gone. Change the switcher and run it again to see another salon.</li>
<li class=""><strong>Call Log: credit for earlier attempts, and a clear "No contact today".</strong> In <strong>Call Log</strong> (<strong>Reports → Draft Reports</strong>), a guest who stays on a worklist for several days keeps the attempts made on earlier days of that stay. Each day still states whether the guest was contacted that day: a row reads <strong>Contacted today</strong> or <strong>No contact today</strong>, with the last attempt shown beneath. Each day's heading counts guests contacted that day, contacted earlier, and not yet contacted.</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-10-09/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Salon Performance by Marketing Partner: columns and phone layout.</strong> A long note under a column heading no longer stretches that column and pushes the other figures off the screen, and on a phone the toolbar's controls stay inside the screen.</li>
<li class=""><strong>Front Desk: client notes and alerts show in POS Notes.</strong> A guest's client note, red alert and yellow alert now show in <strong>POS Notes</strong> on the <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/">Front Desk Dashboard</a> for every guest who has them. The note used to show only for profiles edited in the last few days, and alerts did not show.</li>
<li class=""><strong>Frenchies: Active Members at a studio with no members.</strong> The <strong>Active Members</strong> tile on the Sales Dashboard and Front Desk, and the End-of-Day Summary email, show 0 for a studio with no active memberships. A studio whose last membership had ended could keep showing that last count.</li>
<li class=""><strong>Bishops and Frenchies: today counts per stylist.</strong> On the <strong>Sales Dashboard</strong>'s <strong>Average Stylist Revenue</strong> table and in <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a>, today's sales, tickets and visits show under the stylist who made the sale, so <strong>Average Ticket</strong> and the per-visit figures include today. They used to wait until the next morning, or show as unassigned.</li>
<li class=""><strong>Bishops and Frenchies: today's Sales include every payment.</strong> A payment taken on a ticket that was still open, or changed after the ticket closed, is now counted in today's Sales. Some of these were missed until the next morning.</li>
<li class=""><strong>Frenchies: Member Report lists current members and shows their real status.</strong> <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a> (<strong>Reports → Corporate Reports → Beta</strong>) listed guests whose membership had ended long before the selected dates, and showed some of them as Active. It lists a guest only when their membership was active in the date range or recently suspended. <strong>Current Status</strong> reads <strong>Suspended</strong> for a membership on hold, <strong>Member Services Completed</strong> counts every service redeemed with membership credit, <strong>Joined On</strong> is the start of the guest's first membership, and a member whose profile is kept at another studio shows their name and contact details.</li>
<li class=""><strong>Sales Dashboard: no sideways scrolling on a tablet or phone.</strong> On the <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/">Sales Dashboard</a>, a location with a flagged row in the stylist table made the whole page scroll sideways on a narrow screen. Only the table scrolls.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-october-10-2026">Hotfix, October 10, 2026<a href="https://support.salon360.ai/patch-notes/release-2026-10-09/#hotfix-october-10-2026" class="hash-link" aria-label="Direct link to Hotfix, October 10, 2026" title="Direct link to Hotfix, October 10, 2026" translate="no">​</a></h2>
<ul>
<li class=""><strong>Systemwide Data runs again for Lash Lounge corporate users.</strong> From the October 9 release until October 10, <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> ended with "This report couldn't be completed" when the only franchise system in your access was The Lash Lounge. Users with more than one system, and Bishops and Frenchies users, were not affected. Fixed; no figures changed.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>October 9, 2026</category>
        </item>
        <item>
            <title><![CDATA[October 2, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-10-02/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-10-02/</guid>
            <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Sales figures now count the money that actually came in, the same way on every screen: Frenchies sales match Net Collections, Bishops sales count cash on the day it was paid, The Lash Lounge leaves out trade-account payments, and lifetime and marketing revenue follow the same rule. Revenue / Stylist Hour now compares your stylists' hours with the work done in them. At The Lash Lounge, staff time no longer counts as guest visits. Corporate teams can give a marketing partner its own login, and Systemwide Data and Weekly Flash load faster.]]></description>
            <content:encoded><![CDATA[<p>Sales figures now count the money that actually came in, the same way on every screen: Frenchies sales match <strong>Net Collections</strong>, Bishops sales count cash on the day it was paid, The Lash Lounge leaves out trade-account payments, and lifetime and marketing revenue follow the same rule. <strong>Revenue / Stylist Hour</strong> now compares your stylists' hours with the work done in them. At The Lash Lounge, <strong>staff time no longer counts as guest visits</strong>. Corporate teams can give a <strong>marketing partner its own login</strong>, and <strong>Systemwide Data</strong> and <strong>Weekly Flash</strong> load faster.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-10-02/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class=""><strong>Reports: each location needs its own reporting access.</strong> In <strong>Salon Reports</strong> (<strong>Shop Reports</strong> at Bishops, <strong>Studio Reports</strong> at Frenchies), a location's reports open for you only when you have reporting access at that location and Reports is turned on for it. Access at one of your locations no longer carries over to your others. If a location you used to see is missing from the location list, ask whoever manages logins for that location to give you <strong>Reporting portal access</strong> there (see <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/">Managing users</a>). See <a class="" href="https://support.salon360.ai/docs/reports/salon-reports/">Salon Reports</a>.</li>
<li class=""><strong>Goals Report Card runs one location at a time.</strong> Pick a location and click <strong>Run Report</strong>. It opens on the location selected in the header, and every goal is graded for each month in your range. See <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/#running-the-report">Goals Report Card</a>.</li>
</ul>
<p><strong>For Bishops shops</strong></p>
<ul>
<li class=""><strong>Rebooking % counts each guest once per day.</strong> On <strong>Sales Dashboard → Shop Health</strong> and in the End-of-Day Summary email, a guest served by two stylists on the same visit was counted twice, so the shop-wide Rebooking % could differ slightly from the same figure on <strong>Front Desk</strong> and the <strong>Goals Report Card</strong>. All four now count that guest once and show the same number. See <a class="" href="https://support.salon360.ai/docs/definitions/rebooking/#salon-level-rebooking-any-provider">Rebooking</a>.</li>
<li class=""><strong>Rebooking % shows a dash for dates before the shop began tracking rebookings.</strong> For dates before a shop started recording rebookings, shop-wide <strong>Rebooking %</strong> used to read <strong>0.0%</strong>, as if no guest had rebooked. It now shows a dash for those dates, on <strong>Sales Dashboard → Shop Health</strong>, <strong>Front Desk</strong> and the <strong>Goals Report Card</strong>. From the first recorded rebooking on, nothing changes, and a day when nobody rebooked still counts as zero. See <a class="" href="https://support.salon360.ai/docs/definitions/rebooking/#salon-level-rebooking-any-provider">Rebooking</a>.</li>
<li class=""><strong>Hourly figures show a dash for periods before your staff hours were recorded.</strong> <strong>Revenue / Stylist Hour</strong> and <strong>Utilization</strong> need staff hours to mean anything. When a period reaches back before the shop's schedule or time-clock records begin, those figures now show a dash instead of a rate that reads far too high. Revenue and visits are not affected, and <strong>Goals Report Card</strong> doesn't grade the blank figures. This applies on <strong>Sales Dashboard → Shop Health</strong> and in <strong>Shop Reports</strong> (<a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/#bishops">Monthly Shop Metrics</a>, <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>, <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a> and <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a>).</li>
<li class=""><strong>Utilization counts every posted shift.</strong> On <strong>Sales Dashboard → Shop Health</strong> and in <strong>Shop Reports → Staff Performance → <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a></strong>, a posted shift now counts toward scheduled hours even when the stylist didn't clock in or see a guest that day. Before, those days were left out, which made Utilization read higher than the schedule you posted. Breaks and other blocked-off time are still taken out, as before. Shops with posted shifts that went unworked will see a lower Utilization. The shop-wide figure leaves out front desk and office staff; managers and keyholders still count. See <a class="" href="https://support.salon360.ai/docs/definitions/utilization/">Utilization</a>.</li>
<li class=""><strong>Revenue by Employee: services paid with a package or gift card show their value.</strong> A service paid for with a package or a gift card now shows the value of the service instead of $0, so the stylist is credited for the work. Your cash <strong>Revenue</strong> doesn't change. See <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a>.</li>
<li class=""><strong>Systemwide Data: Soft Open is the shop's opening date.</strong> <strong>Soft Open</strong> and <strong>Months</strong> now use each shop's opening date. Before, sales history brought over from an earlier system could make a shop look older than it is. A shop with no opening date on file shows a blank. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>.</li>
</ul>
<p><strong>For corporate teams</strong></p>
<ul>
<li class="">
<p><strong>Rebook campaigns: spend conditions count real money.</strong> In the <strong>Advanced rule builder</strong> of a campaign on <strong>Settings → Corporate Settings → Franchise Management → Rebook Campaigns &amp; Service Groups</strong>, the <strong>Lifetime spend</strong>, <strong>Spend in last 30 days</strong> and <strong>Spend in last 90 days</strong> conditions now count only what the guest paid by card, cash or bank payment, before sales tax, for services, memberships and retail products. Tips and card convenience fees are left out, and a gift card, deposit or payment on account counts when it is bought, not again when it is spent. These conditions used to add up every form of payment with tax and tips included, so a guest's spend now reads lower. No campaign uses a spend condition today, so no salon's Call to Rebook list changes. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#rule-conditions">Rule conditions</a>.</p>
</li>
<li class="">
<p><strong>Systemwide Data: Rev Rank is within each franchise system.</strong> If your account covers more than one franchise system, each system now has its own ranking starting at 1, rather than one ranking across all of them. Locations with equal revenue share a rank. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/#columns">Systemwide Data</a>.</p>
</li>
<li class="">
<p><strong>Marketing Partners: a partner list, and changes for many salons at once.</strong> <strong>Settings → Corporate Settings → Franchise Management → Marketing Partners</strong> now has two tabs. <strong>Salons</strong> is the existing table; a salon's partner is chosen from a list instead of typed, with <strong>New partner…</strong> to add one in place, and you can tick several salons and change their partner in one step. <strong>Partners</strong> lists each partner with the salons it has today, and lets you add or rename a partner; corporate admins can also merge two partners or archive one that is no longer used. Existing assignments and history are unchanged. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#marketing-agencies">Franchise Management</a>.</p>
</li>
<li class="">
<p><strong>Marketing partner logins.</strong> A corporate admin can now give someone at a marketing partner their own sign-in. On <strong>Settings → Corporate Settings → Franchise Management → Marketing Partners → Partners</strong>, expand a partner and select <strong>Add login</strong>. A partner login sees <strong>Marketing Analytics</strong> (Marketing Health, Lead Manager, Google Ads and Meta Ads) for the salons assigned to that partner today, and nothing else; changing a salon's partner changes who can see it straight away, without anyone signing out. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#marketing-partner-logins">Partner logins</a>.</p>
</li>
</ul>
<p><strong>Fixes</strong></p>
<ul>
<li class=""><strong>End-of-Day Summary email: goal verdicts match the number shown.</strong> The email compared goals against more decimal places than it prints, so a card could show a figure equal to its goal and still say it was short (for example <strong>20.0%</strong> against a <strong>20%</strong> goal reading <em>0.0 pts short</em>). Avg Sale, Retail %, Utilization and Rebooking % are now graded at the precision shown, the same as the Sales Dashboard.</li>
<li class=""><strong>The Lash Lounge: Today's Appointments includes guests with a declined membership payment.</strong> On <strong>Front Desk</strong>, a guest whose membership payment had declined was left off both the <strong>Non Members</strong> and <strong>Members</strong> tables, so they were missing from the day's list. They now appear under <strong>Non Members</strong>, where the front desk can see them and collect the payment during the visit. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/">Front Desk Dashboard</a>.</li>
<li class=""><strong>On the 1st of the month, health tiles show last month's final figures instead of dashes.</strong> A new month has no completed day on the 1st, so the month-to-date tiles on <strong>Sales Dashboard → Salon Health</strong> (Avg Sales Per Visit, Total Visits, Retail %, Rebooking &amp; Retention, Utilization) and the <strong>Rebooking %</strong> tile on <strong>Front Desk</strong> were blank. They now show the month that just closed, marked with its name (for example <strong>Sep final</strong>) and, in Goals mode, graded against that month's goals. Sales, appointments and member counts still show today, and the tiles return to month-to-date on the 2nd. This matches the End-of-Day Summary email. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#salon-health">Sales Dashboard</a> and <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/">Front Desk Dashboard</a>.</li>
<li class=""><strong>Feedback: a clear message when the service date is missing.</strong> Saving a new or edited entry on <strong>Front Desk → Feedback</strong> without a <strong>Service date</strong> now shows <em>Service date is required</em> under that field, instead of an error that didn't say what was wrong, and the entry isn't saved until you pick one. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/feedback/#adding-editing-feedback">Feedback</a>.</li>
<li class=""><strong>The Lash Lounge: staff time no longer counts as guest visits.</strong> Lunches, breaks, staff meetings, training, PTO and sick days booked on the schedule, often under a placeholder client, were being counted as guest visits. They're now left out everywhere guests are counted: <strong>Visits</strong>, <strong>Unique Visitors</strong>, <strong>New Clients</strong>, <strong>Average Visit Price</strong> and <strong>Avg Sale per Visit</strong>, <strong>Rebooking %</strong> and <strong>Retention %</strong>, <strong>Booked Ahead</strong>, and <strong>Missing Formula Notes</strong>. Most locations won't notice a difference. A handful of locations that book a lot of staff time on the schedule will see lower visit counts and slightly lower Rebooking % and Retention % than before, because those blocks were inflating them. Revenue and Utilization don't change. See <a class="" href="https://support.salon360.ai/docs/definitions/visit/">What counts as a visit</a>.</li>
<li class=""><strong>Faster reports.</strong> <strong>Systemwide Data</strong> and <strong>Weekly Flash</strong> load noticeably faster, especially for a full year or every location at once. Retail % loads faster for Bishops shops and Frenchies studios on the <strong>Sales Dashboard</strong>, in the <strong>End-of-Day Summary</strong> email, and in <strong>Monthly Salon Metrics</strong> (<strong>Monthly Shop Metrics</strong> at Bishops). No numbers change.</li>
<li class=""><strong>Marketing Health: Converted Clients now fills in for every salon with conversions.</strong> On <strong>Marketing Analytics → Marketing Health</strong>, the <strong>Converted Clients</strong> table stayed empty for a salon with no Meta ad activity in the date range, including salons that advertise on Google only, even though the tiles above counted those clients. The table now lists them. It also clears as soon as you switch salons or change the dates, so it never shows another salon's clients. See <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/#converted-clients">Marketing Health</a>.</li>
<li class=""><strong>Marketing Health: tracked calls from Google ads count as Google Paid.</strong> At salons whose call tracking runs through WhatConverts, most calls that came from a Google ad were filed under <strong>Direct</strong>, because the call carried no click details. They are now filed under <strong>Google Paid</strong> using the source the call-tracking service itself reports, so <strong>Marketing Analytics → Marketing Health</strong> shows those leads, conversions and revenue against Google ad spend. See <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/">Marketing Health</a>.</li>
<li class=""><strong>Marketing Analytics: revenue matches your sales figures.</strong> Revenue and ROAS on <strong>Marketing Health</strong>, the lifetime revenue shown for a converted lead in <strong>Lead Manager</strong>, and attributed revenue on <strong>Meta Ads</strong> and <strong>Google Ads</strong> now use the same cash rule as sales on the <strong>Sales Dashboard</strong>. At The Lash Lounge, card convenience fees are no longer counted, so revenue reads slightly lower at salons that charge them. At Bishops shops and Frenchies studios, revenue now counts each payment on the day it was made, so membership payments and prepayments land in the month they were charged; Frenchies figures include sales tax, as Net Collections does. Leads, conversions and ad spend do not change. See <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/#revenue-and-roas">Marketing Health</a>.</li>
<li class=""><strong>Package Performance: only refunds reduce package sales.</strong> On <strong>Salon Reports → Legacy → Package Performance</strong>, a credit a guest traded in for account credit used to come off revenue and lower the <strong>Packages</strong> count by a whole package. Trade-ins now change neither, because that money stayed in the salon. A refund to a card or in cash still comes off revenue in the month it was processed, and <strong>Packages</strong> drops only when a guest is refunded every credit in a package. Three new columns show what happened: <strong>Packages Refunded</strong>, <strong>Credits Refunded</strong> and <strong>Credits Traded In</strong>. Revenue and package counts for months with trade-ins read higher as a result. The <strong>Package Sales $</strong> and <strong>Lash Passes</strong> columns on <strong>Weekly Flash</strong> follow the same rule. See <a class="" href="https://support.salon360.ai/docs/reports/package-performance/#returns">Package Performance</a>.</li>
<li class=""><strong>Package Performance: the Detail download works again.</strong> On <strong>Salon Reports → Legacy → Package Performance</strong>, the download button in the <strong>Detail</strong> view was returning <em>No package sales to download for your sites</em> instead of a file. It now prepares the CSV of every row matching your filters. See <a class="" href="https://support.salon360.ai/docs/reports/package-performance/#detail-view">Package Performance</a>.</li>
<li class=""><strong>Revenue / Stylist Hour compares hours with the work done in them.</strong> On <strong>Sales Dashboard → Shop Health</strong>, <strong>Systemwide Data</strong>, <strong>Monthly Salon Metrics</strong>, the <strong>Goals Report Card</strong> and the End-of-Day Summary email, <strong>Revenue / Stylist Hour</strong> now divides the services and retail sold in the period by your stylists' clocked hours. It used to divide cash collected, which counted membership charges and prepayments on days no stylist earned them and left out services paid with membership credit or a gift card. Expect it to read lower at locations with many members. Every other Revenue figure in these reports is unchanged. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>.</li>
<li class=""><strong>Frenchies: sales figures match Net Collections.</strong> The sales bars, the <strong>Month-to-Date Sales</strong> card, <strong>Sales — Year Over Year</strong> and <strong>Average Sales by Day of Month</strong> on the <strong>Sales Dashboard</strong>, goals, and the corporate reports that show cash collected for Frenchies studios, including <strong>Roll Up Sales</strong>, <strong>Systemwide Data</strong>, <strong>Franchise Performance</strong>, <strong>Weekly PE Summary</strong> and <strong>Budget vs Actual</strong>, now use the same rule as <strong>Net Collections</strong> on the point of sale's KPI report: money taken by card, cash, check or custom payment on the day it was paid, with sales tax included and tips left out. The corporate reports used to count the day of the sale and remove tax, which read a little under 1% low; the Sales Dashboard used to show what was sold. <strong>Avg Sales Per Visit</strong>, <strong>Retail %</strong>, the <strong>Average Stylist Sales</strong> table and <strong>Revenue by Employee</strong> are unchanged: they show what was sold, and it still matches <strong>Total Revenue</strong> on the KPI report. For Bishops shops the same Sales Dashboard figures and reports now count cash on the day it was paid, before sales tax and tips, which matches the point of sale's Collections report less tax. In the corporate reports the only visible change is money a guest paid ahead, which moves to the month it was paid. On the Sales Dashboard, expect the shape of the year to change for both systems: a month with heavy gift card sales, such as November or December, now reads higher than it did, and the months when those gift cards are used read lower. A revenue goal you set against the old figures is now measured against money taken in. See <a class="" href="https://support.salon360.ai/docs/definitions/revenue/">revenue and collections</a>.</li>
<li class=""><strong>The Lash Lounge: trade-account payments are not counted as sales.</strong> A service or product paid on a trade account brings in no money, so it no longer adds to sales on the <strong>Sales Dashboard</strong>, in <strong>Monthly Salon Metrics</strong>, <strong>Systemwide Data</strong> and the other reports that show cash collected, or to the <strong>Cash / card</strong> column of the <strong>Gift Card Report</strong> (it shows under <strong>Other tenders</strong>). A handful of salons use trade accounts; their totals read slightly lower, including for past months. See <a class="" href="https://support.salon360.ai/docs/definitions/revenue/">revenue</a>.</li>
<li class=""><strong>Lifetime figures count real money, once.</strong> At The Lash Lounge, <strong>Lifetime Sales</strong> on the <strong>Member Report</strong>, <strong>Spend</strong> and <strong>Retail</strong> on <strong>Lifetime Value of Member</strong>, and <strong>Lifetime value</strong> in <strong>Clients</strong> now count only what the client actually paid by card, cash or bank payment, before sales tax. Tips and card convenience fees are left out. A gift card, deposit or payment on account counts when it is bought, and not again when it is spent, and services paid with account credit, a gift card or a comp add nothing. Lifetime Sales used to add up every form of payment with tax and tips included, so it will read lower. A location's members now add up the same way its Sales Dashboard revenue does. At Frenchies, <strong>Lifetime Sales</strong> on the Member Report is now what the member actually paid, counted the way the point of sale counts collections. It used to add membership dues on top of the services those dues paid for, so it will read about a quarter to a third lower. See <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a> and <a class="" href="https://support.salon360.ai/docs/reports/member-lifetime-value/">Lifetime Value of Member</a>.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-october-2-2026">Hotfix, October 2, 2026<a href="https://support.salon360.ai/patch-notes/release-2026-10-02/#hotfix-october-2-2026" class="hash-link" aria-label="Direct link to Hotfix, October 2, 2026" title="Direct link to Hotfix, October 2, 2026" translate="no">​</a></h2>
<ul>
<li class=""><strong>Package Performance counts money that came in.</strong> On <strong>Salon Reports → Legacy → Package Performance</strong>, <strong>Total Revenue</strong> now counts only what was paid by card, cash or bank payment. A package bought with a gift card still counts as a package sold but adds no revenue, because that money was counted when the gift card was sold. A package paid entirely with account credit no longer appears, since that credit usually comes from package credits a guest traded in and the money was already counted. Expect revenue, and at some locations the package count, to read lower than before. <strong>Package Sales $</strong> and <strong>Lash Passes</strong> on <strong>Weekly Flash</strong> follow the same rule: a Lash Pass paid entirely with account credit, or given free, is no longer counted. See <a class="" href="https://support.salon360.ai/docs/reports/package-performance/#how-it-was-paid">Package Performance</a>.</li>
<li class=""><strong>End-of-Day Summary email: Bishops Utilization matches the Sales Dashboard.</strong> The dashboard leaves front-desk and office staff out of shop-wide Utilization; the email was still counting their posted shifts, so at a shop where the front desk is on the schedule the email could show a lower Utilization than the dashboard. Both now leave them out and show the same number. Managers and stylists are counted as before. See <a class="" href="https://support.salon360.ai/docs/definitions/utilization/">Utilization</a>.</li>
<li class=""><strong>Sales Dashboard: the 1st of the month follows the salon's date.</strong> On the 1st, the Salon Health tiles show last month's final figures (marked, for example, <strong>Sep final</strong>). Whether it was "the 1st" used to depend on the clock of the computer you were viewing from, so someone in another time zone could see the switch a few hours early or late, and a page left open overnight could keep last month's figures under an <strong>MTD</strong> caption. The salon's own date now decides, the same as on Front Desk and in the End-of-Day Summary email, and each tile's caption always describes the figures shown. On a phone, the month marker now sits under the tile's title instead of squeezing it onto two lines. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#salon-health">Sales Dashboard</a>.</li>
<li class=""><strong>Full Sets and Starter Full Sets match the franchisor's definitions (The Lash Lounge).</strong> On Systemwide Data, Monthly Salon Metrics and the Weekly Flash Leaderboard, <strong>Full Sets</strong> now count paying full sets (at least $1) for clients who weren't members at any point in the 30 days before; members' full sets, free sets, lash consultations and Redo Full Set appointments no longer count, so full set counts come down. <strong>Starter Full Sets</strong> now count each client's first-ever full set at the salon when it was paid more than $89, including guests who came in before for a lift, tint or brow service, and members. <strong>SFS Mbr Conv %</strong> changes with them. See <a class="" href="https://support.salon360.ai/docs/definitions/starter-full-sets/">Full Sets &amp; Starter Full Sets</a>.</li>
<li class=""><strong>Lash Lounge Weekly Flash Leaderboard moves to Corporate Reports ▸ Beta, with Starter Full Sets.</strong> Corporate and admin users can now run the Lash Lounge Weekly Flash Leaderboard (formerly Weekly Flash (KPI Leaderboard)), one row per Lash Lounge location for a date range with each Friday-flash measure ranked across the system, from <strong>Corporate Reports → Beta</strong>. It gains a <strong>Starter Full Sets</strong> column and rank beside <strong>Full Sets</strong>. See <a class="" href="https://support.salon360.ai/docs/reports/weekly-flash/">Lash Lounge Weekly Flash Leaderboard</a>.</li>
<li class=""><strong>Weekly PE Summary is in Corporate Reports ▸ Finance.</strong> The report sits in <strong>Corporate Reports → Finance</strong> beside Roll Up Sales Report and Cross-Center Redemptions, and no longer carries a <strong>Beta</strong> tag. Running it, its figures and who can open it are the same. See <a class="" href="https://support.salon360.ai/docs/reports/weekly-pe-summary/">Weekly PE Summary</a>.</li>
<li class=""><strong>Marketing partner logins are easier to find and add.</strong> <strong>Settings → Corporate Settings → Corp Staff Management</strong> now has a <strong>Marketing partner logins</strong> box with an <strong>Add or see partner logins</strong> button, and the <strong>Add corporate staff</strong> form points a marketing agency there instead of to a corporate role. Both open <strong>Franchise Management → Marketing Partners</strong> on its tab, now called <strong>Partners and logins</strong>. Each partner's row has an <strong>Add login</strong> button (or its number of logins), and an expanded partner shows its logins above its salons. The Add login form says what the login can see, warns when the partner has no salons yet (the person could not sign in), and checks the email address before sending it. The page also works on a phone, with each partner and login stacked. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#marketing-partner-logins">Partner logins</a>.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>October 2, 2026</category>
        </item>
        <item>
            <title><![CDATA[September 30, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-09-30/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-09-30/</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[One set of numbers everywhere: Retail %, Revenue / Stylist Hour, Active Members and new members now use the same definition on the Sales Dashboard, Front Desk, your reports and the End-of-Day Summary. Retention % joins Rebooking % on your Health card, with a goal. Bishops shops get Shop Reports and a Revenue / Stylist Hour goal, Frenchies studios get Studio Reports and the Goals Report Card, and both now receive the redesigned End-of-Day Summary.]]></description>
            <content:encoded><![CDATA[<p>One set of numbers everywhere: <strong>Retail %</strong>, <strong>Revenue / Stylist Hour</strong>, <strong>Active Members</strong> and <strong>new members</strong> now use the same definition on the Sales Dashboard, Front Desk, your reports and the End-of-Day Summary. <strong>Retention %</strong> joins Rebooking % on your Health card, with a goal. Bishops shops get <strong>Shop Reports</strong> and a <strong>Revenue / Stylist Hour</strong> goal, Frenchies studios get <strong>Studio Reports</strong> and the <strong>Goals Report Card</strong>, and both now receive the redesigned <strong>End-of-Day Summary</strong>.</p>
<!-- -->
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-09-30/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class="">
<p><strong>Retention % on your Health card, with a goal.</strong> The Rebooking % tile is now <strong>Rebooking &amp; Retention</strong>. Retention % is the share of guests you served 90 days before your date range who have come back to any stylist or have a future appointment booked (Frenchies studios use their own rule, below). Set a <strong>Retention % target</strong> under <strong>Settings → Goals</strong>; with Compare set to <strong>Goals</strong>, each figure on the card is graded against its own target, and the <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a> gains a <strong>Retention %</strong> column. See <a class="" href="https://support.salon360.ai/docs/definitions/retention/">Retention %</a>.</p>
</li>
<li class="">
<p><strong>Rebooking % for each stylist (The Lash Lounge and Bishops).</strong> The Average Stylist Sales table on the Sales Dashboard and the <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a> report have a new <strong>Rebooking %</strong> column: of the guests each stylist served, the share who left with their next appointment booked with that same stylist. Because it only counts a rebooking with the same stylist, a stylist's figure can sit below the location-wide tile, which counts a rebooking with anyone. See <a class="" href="https://support.salon360.ai/docs/definitions/rebooking/#per-stylist-rebooking">Rebooking %</a>.</p>
</li>
<li class="">
<p><strong>Retail % means one thing everywhere.</strong> Retail % is retail sales ÷ service sales, before tax, however the guest paid (card, cash, membership credit, gift card or account). The Sales Dashboard, End-of-Day Summary, Goals Report Card, Systemwide Data and Monthly Salon Metrics now all show this same figure. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/">Sales Dashboard</a>.</p>
</li>
<li class="">
<p><strong>Revenue / Stylist Hour means one thing everywhere.</strong> Your Revenue divided by your stylists' clocked hours, now the same on Systemwide Data, Monthly Salon Metrics, the Sales Dashboard, the End-of-Day Summary and the Goals Report Card. Some locations' figures shift slightly. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/#columns">Systemwide Data</a>.</p>
</li>
<li class="">
<p><strong>New members, the same count everywhere (The Lash Lounge and Frenchies).</strong> A guest who signs a new membership within twelve months of their last one ending is now counted as returning, not as a new member, and the earlier ending isn't counted as a loss. <strong>Net Member Change</strong> also subtracts new suspensions. The Sales Dashboard, Front Desk, Goals Report Card, End-of-Day Summary, Systemwide Data, Monthly Salon Metrics and Member Report now all give the same figures. Past months update once to the new rule. See <a class="" href="https://support.salon360.ai/docs/definitions/members/#what-counts-as-a-new-member">what counts as a new member</a>.</p>
</li>
<li class="">
<p><strong>Active Members follows your date range, and agrees across screens (The Lash Lounge and Frenchies).</strong> When your Health range ends before today, the Active Members tile shows who was active at the end of that range, labelled with the date, instead of today's count. For the same end date, the Sales Dashboard, Systemwide Data, Monthly Salon Metrics and the Member Report now show the same Active Members number. At Lash Lounge salons, a membership that is inactive but not yet ended no longer counts; at Frenchies studios, frozen memberships no longer count and past ranges now show a figure in Systemwide Data (it was blank).</p>
</li>
<li class="">
<p><strong>A clearer goal-pace hover on Month-to-Date Sales.</strong> With Compare set to <strong>Goals</strong>, hovering the Month-to-Date Sales card shows <strong>Sold so far</strong>, <strong>Goal</strong>, <strong>Expected by now</strong>, how far ahead or behind that pace you are, <strong>Remaining</strong> with the days left, and <strong>Needed per day</strong>. The old <em>vs Goal</em> percentage compared you to the whole month's goal, which made a location a few hundred dollars behind pace look far behind; the new line matches the <strong>On pace / Behind pace</strong> pill.</p>
</li>
<li class="">
<p><strong>Call to Rebook keeps the conversation together.</strong> Under <strong>Front Desk → Call to Rebook</strong> and <strong>Declined Autopays</strong>, <strong>+ Log contact</strong> is always visible, before and after an attempt, including on smaller screens. <strong>View history</strong> shows every contact and note your team has logged for that guest's visit, including notes with no call attached, so the next shift can pick up where the last one left off. Repeat attempts stay with the same visit; a later visit starts a fresh history. The latest contact or note appears in the row. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/#call-to-rebook-text-column">Front Desk Dashboard</a>.</p>
</li>
<li class="">
<p><strong>Your Reports list shows only what runs for your location.</strong> The reports area now lists just the reports available for the location selected in the header. See <a class="" href="https://support.salon360.ai/docs/reports/salon-reports/">Salon Reports</a>.</p>
</li>
<li class="">
<p><strong>Marketing Health names your marketing partner.</strong> The top right of <a class="" href="https://support.salon360.ai/docs/marketing/marketing-dashboard/">Marketing Health</a> shows your location's current marketing partner, or <strong>Not assigned</strong> when none is on record.</p>
</li>
<li class="">
<p><strong>Shared links open the page you were sent.</strong> Opening a DART link while signed out now takes you to sign-in and then straight to that page instead of the home screen. It also works in a new tab, after a first-time password change, and after your session expires.</p>
</li>
</ul>
<p><strong>For The Lash Lounge salons</strong></p>
<ul>
<li class="">
<p><strong>Starter Full Sets, the same count on Systemwide Data and Monthly Salon Metrics.</strong> Systemwide Data now counts Starter Full Sets the way Monthly Salon Metrics already did: new clients whose first-ever visit included a full set, whatever it was booked as. Each client counts once, with no price minimum. Repeat or mis-booked Starter Full Set appointments no longer count, and first-visit full sets booked under another service now do, so each salon's figure shifts (down where repeat starters were common, slightly up elsewhere); <strong>SFS Mbr Conv %</strong> changes with it. See <a class="" href="https://support.salon360.ai/docs/definitions/starter-full-sets/">Starter Full Sets</a>.</p>
</li>
<li class="">
<p><strong>Booked lunches no longer lower utilization.</strong> A lunch, break, staff meeting, front desk, PTO or sick appointment booked on the appointment book is now left out of scheduled hours, the same way blocked time on a stylist's schedule already was. Salons that book lunches as appointments will see utilization rise. See <a class="" href="https://support.salon360.ai/docs/definitions/utilization/">Utilization</a>.</p>
</li>
<li class="">
<p><strong>Wait List: requested date.</strong> Each wait list entry can record the day the guest wants to come in, separate from when they were added. It shows in a new <strong>Requested</strong> column you can sort by, and the old <strong>Date</strong> column is now <strong>Added</strong>. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/wait-list/">Wait List</a>.</p>
</li>
<li class="">
<p><strong>Package Performance: refunds count in the month they happen.</strong> A package sale stays in the month it was sold, and a refund or trade-in shows as a negative amount in the month it was processed, so a closed month no longer changes weeks later. Some refunds were previously not being subtracted at all, so months with refunds will read slightly lower. See <a class="" href="https://support.salon360.ai/docs/reports/package-performance/">Package Performance</a>.</p>
</li>
</ul>
<p><strong>For Bishops shops</strong></p>
<ul>
<li class="">
<p><strong>Shop Reports.</strong> Bishops shops now have <strong>Shop Reports</strong> under <strong>Reports</strong> in the sidebar, for anyone with reporting access at the shop, plus corporate and admin users. It holds the <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a>, <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>, <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a> and the new <strong>Monthly Shop Metrics</strong>. See <a class="" href="https://support.salon360.ai/docs/reports/salon-reports/">Salon Reports</a>.</p>
</li>
<li class="">
<p><strong>Revenue / Stylist Hour, with a goal.</strong> The Avg Sales Per Visit tile on Shop Health now also shows your shop's <strong>Revenue / Stylist Hour</strong>. Set a monthly <strong>Revenue per stylist hour</strong> goal under <strong>Settings → Goals</strong>; the tile, the End-of-Day Summary and the Goals Report Card all grade your shop against it. On the Goals Report Card it takes the place of New Memberships. See <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/">Goals</a>.</p>
</li>
<li class="">
<p><strong>Monthly Shop Metrics.</strong> <strong>Shop Reports → Sales → Monthly Shop Metrics</strong> shows one shop's calendar year on a single grid you can expand from quarter to month to day: total, service and retail revenue against last year, new clients, visits, Retail %, average visit price, Revenue / Stylist Hour, Revenue / Station and stylist count. See <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/#bishops">Monthly Salon Metrics</a>.</p>
</li>
<li class="">
<p><strong>Your full sales history is back.</strong> Sales Dashboard totals and year-over-year comparisons now include every month since your shop started on Zenoti. Months before March 2026 previously showed $0.</p>
</li>
<li class="">
<p><strong>The redesigned End-of-Day Summary.</strong> See <a href="https://support.salon360.ai/patch-notes/release-2026-09-30/#eod-zenoti" class="">the End-of-Day Summary</a> below.</p>
</li>
<li class="">
<p>Health and Front Desk captions now say <strong>Shop-wide</strong> instead of <em>Salon-wide</em>.</p>
</li>
</ul>
<p><strong>For Frenchies studios</strong></p>
<ul>
<li class="">
<p><strong>Studio Reports and the Goals Report Card.</strong> Frenchies studios now have <strong>Studio Reports</strong> under <strong>Reports</strong>, with the <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a>, <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> and <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a>. The Goals Report Card grades each month's revenue, <strong>Avg Ticket</strong>, <strong>Total Tickets</strong>, Retail %, utilization, rebooking %, new memberships and Retention % against your goals, using the same figures as your Studio Health page.</p>
</li>
<li class="">
<p><strong>Retention % uses Frenchies' own rule.</strong> Your Retention % counts guests who visited in the month four months back and returned within 90 days, new and repeat guests together, so it lines up with your Zenoti KPI report. See <a class="" href="https://support.salon360.ai/docs/definitions/retention/">Retention %</a>.</p>
</li>
<li class="">
<p><strong>Rebooking % per employee stays as it was.</strong> Frenchies keeps its existing Rebooking % on the Nail It! table; the new same-stylist column is for The Lash Lounge and Bishops.</p>
</li>
<li class="">
<p><strong>Membership Management on the Concierge Dashboard.</strong> The Concierge Dashboard now shows your studio's membership section, with the same new-member and Net Member Change figures as the rest of DART.</p>
</li>
<li class="">
<p><strong>The redesigned End-of-Day Summary.</strong> See <a href="https://support.salon360.ai/patch-notes/release-2026-09-30/#eod-zenoti" class="">the End-of-Day Summary</a> below.</p>
</li>
<li class="">
<p>Health and Concierge captions now say <strong>Studio-wide</strong> instead of <em>Salon-wide</em>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="eod-zenoti">The redesigned End-of-Day Summary for Bishops and Frenchies<a href="https://support.salon360.ai/patch-notes/release-2026-09-30/#eod-zenoti" class="hash-link" aria-label="Direct link to The redesigned End-of-Day Summary for Bishops and Frenchies" title="Direct link to The redesigned End-of-Day Summary for Bishops and Frenchies" translate="no">​</a></h3>
<ul>
<li class="">Bishops and Frenchies owners now receive the goal-aware End-of-Day email: a pace verdict, Today and Month-vs-Goal cards, Retail %, utilization and rebooking % graded against your goals, appointments booked ahead, and Top Performers. Every figure matches your Health page. If today's stylist sales haven't arrived from Zenoti by send time, Top Performers shows yesterday's ranking. See <a class="" href="https://support.salon360.ai/docs/email-notifications/overview/">Email &amp; Notifications</a>.</li>
</ul>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Bishops shops</div><div class="admonitionContent_BuS1"><p>Your summary shows <strong>Average Sale per Visit</strong> and adds a <strong>Revenue / Stylist Hour</strong> row against your goal. It has no membership section.</p></div></div>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Frenchies studios</div><div class="admonitionContent_BuS1"><p>Your summary shows <strong>Average Sale per Ticket</strong> and includes a membership summary.</p></div></div>
<p><strong>For corporate teams</strong></p>
<ul>
<li class="">
<p><strong>Member Report is in Corporate Reports ▸ Beta.</strong> Corporate and admin users can run the <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a> (one row per member for a date range: membership at the start and end of the period, member services, current status, next autopay, lifetime sales, full CSV download) for The Lash Lounge and Frenchies locations.</p>
</li>
<li class="">
<p><strong>Systemwide Data: Retail Revenue is retail sold, before tax.</strong> The Retail Revenue column now counts every retail sale however it was paid and leaves out sales tax, the same retail figure Retail % uses. Lash Lounge figures previously included tax on retail; Bishops and Frenchies previously counted only card and cash payments. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>.</p>
</li>
<li class="">
<p><strong>Revenue / Station.</strong> The per-station column is now <strong>Rev / Station</strong> in Systemwide Data and <strong>Revenue / Station</strong> in Monthly Salon Metrics, with the count shown as <strong>Stations</strong> (previously <em>Revenue / Bed</em> and <em>Beds</em>), matching <strong>Number of Stations</strong> in location settings. The figures are unchanged; CSV exports use the new names.</p>
</li>
<li class="">
<p><strong>"Marketing agency" is now "marketing partner".</strong> The Franchise Management tool is now <strong>Marketing Partners</strong>, and the corporate report is now <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/">Salon Performance by Partner</a>, including its Excel export. Any corporate team member can now view and edit each location's marketing partner and region under <strong>Settings → Corporate Settings → Franchise Management → Marketing Partners</strong>; previously only corporate admins could. Existing assignments, history and links are unchanged.</p>
</li>
<li class="">
<p><strong>Ownership Groups is now Multi-Unit Owners.</strong> The Franchise Management tool that maps which locations each franchisee owns has a new name. It works the same way, and your owners and assignments are unchanged.</p>
</li>
</ul>
<p><strong>For platform admins</strong></p>
<ul>
<li class="">
<p><strong>Daily expected outreach in Call Log.</strong> <strong>Reports → Draft Reports → Call Log</strong> shows each day's saved Front Desk worklist and the contacts and notes logged for each guest on it, including guests nobody reached. Coverage counts each guest once, so repeat calls and notes don't inflate it; days saved before details were kept are marked as count-only. Evening contacts now stay on the location's own calendar day.</p>
</li>
<li class="">
<p><strong>Weekly Flash.</strong> In the Weekly Flash draft report, <em>Members</em> now follows your date range, and new members use the same twelve-month returning-member rule as everywhere else.</p>
</li>
<li class="">
<p><strong>Draft Reports tidy-up.</strong> Revenue by Employee and Franchise Performance no longer appear in the Draft Reports grid; Revenue by Employee lives in each location's reports and the Member Report in Corporate Reports ▸ Beta.</p>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-september-30-2026">Hotfix, September 30, 2026<a href="https://support.salon360.ai/patch-notes/release-2026-09-30/#hotfix-september-30-2026" class="hash-link" aria-label="Direct link to Hotfix, September 30, 2026" title="Direct link to Hotfix, September 30, 2026" translate="no">​</a></h2>
<ul>
<li class=""><strong>Rebooking &amp; Retention stays readable in narrow cards.</strong> On <strong>Sales Dashboard → Salon Health</strong>, the two percentages stack when the card is narrow, and goal captions wrap to fit the available space. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#salon-health">Sales Dashboard</a>.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>September 30, 2026</category>
        </item>
        <item>
            <title><![CDATA[September 22, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-09-22/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-09-22/</guid>
            <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A corporate release: the Corporate Dashboard is now your home in every tab, not just the first one; changing a PE Group user to a corporate role no longer disables their sign-in; the Member Report completes when run across every location, with the first 5,000 members in the table and the complete list one click away as a CSV; and Systemwide Data runs about three times faster from cold. Website test submissions now stay in the development environment, and the public salon360.ai site gets its refreshed introduction.]]></description>
            <content:encoded><![CDATA[<p>A corporate release: the <strong>Corporate Dashboard</strong> is now your home in every tab, not just the first one; changing a PE Group user to a corporate role no longer disables their sign-in; the <strong>Member Report</strong> completes when run across every location, with the first 5,000 members in the table and the complete list one click away as a CSV; and <strong>Systemwide Data</strong> runs about three times faster from cold. Website test submissions now stay in the development environment, and the public salon360.ai site gets its refreshed introduction.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-09-22/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<p><strong>For corporate teams</strong></p>
<ul>
<li class="">
<p><strong>The Corporate Dashboard stays your home in every tab.</strong> Corporate admins and PE Group users already land on the Corporate Dashboard at sign-in. Opening DART in a new tab or window now lands there too, instead of on a salon page. Choosing a salon from the selector still switches you to that salon in later tabs as well, until you pick Corporate Dashboard again.</p>
</li>
<li class="">
<p><strong>Changing a PE Group user to Corp Staff or Corp Admin keeps their sign-in.</strong> That role change in Corporate Staff Management used to disable the person's login, and "Forgot password" did nothing for a corporate-only user. Corporate roles now count as needing a login, so both work as expected.</p>
</li>
<li class="">
<p><strong>The Member Report across every location now completes.</strong> Run across the whole fleet, the report used to end in "Failed to check report status" even though the run had finished, because the full member list was too large to hand back to the page in one response. The table now shows the first 5,000 members and says so in a banner, and the <strong>Download CSV</strong> button delivers the complete list, the same way Franchisee Prospects and the Weekly PE Summary already work. Every count above the table still covers every member.</p>
</li>
<li class="">
<p><strong>Systemwide Data runs faster.</strong> The retail figures for the most recent two days are read from live sales, and that step used to scan every sale each location had ever made before keeping the handful it needed. It now reads only the days in question. A system-wide month-to-date run that took around 30 seconds from cold completes in roughly a third of that, with identical results.</p>
</li>
</ul>
<p><strong>Fixes</strong></p>
<ul>
<li class=""><strong>Website test submissions stay in development.</strong> Classy Llama production forms now deliver directly to production, while development and staging forms deliver only to development. The old development-to-production relay is disabled so test inquiries do not appear in <strong>Marketing → Lead Manager</strong>. See <a class="" href="https://support.salon360.ai/docs/marketing/lead-sources-attribution/#sources--how-a-lead-reaches-you">Lead sources &amp; attribution</a>.</li>
</ul>
<p><strong>Also</strong></p>
<ul>
<li class=""><strong>A clearer introduction to salon360.</strong> The upcoming refresh of the <a href="https://salon360.ai/" target="_blank" rel="noopener noreferrer" class="">public salon360 website</a> leads with an illustrative Franchise Performance board comparing three fictional systems, then shows salon goals and a broader Front Desk example covering appointment preparation, booking checks and follow-up. It adds mobile section navigation, an explanation of data connections and rollout discussions, setup questions, direct links to the user guide and platform sign-in, and a preview of the goal-aware MindBody End of Day email. It explains existing capabilities; see <a class="" href="https://support.salon360.ai/docs/platform-overview/what-is-salon360/">What is salon360?</a> for the platform overview.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-2026-09-24">Hotfix, 2026-09-24<a href="https://support.salon360.ai/patch-notes/release-2026-09-22/#hotfix-2026-09-24" class="hash-link" aria-label="Direct link to Hotfix, 2026-09-24" title="Direct link to Hotfix, 2026-09-24" translate="no">​</a></h2>
<ul>
<li class=""><strong>Docs: how Membership Management classifies each membership event.</strong> The <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#membership-management">Sales Dashboard</a> page now defines New sale, Renewal, Upgrade and Downgrade in plain terms: how tiers and PLE memberships rank, what counts as a replacement contract, and why a price change never appears. Use the Member Report to see who is on which membership.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-2026-09-29">Hotfix, 2026-09-29<a href="https://support.salon360.ai/patch-notes/release-2026-09-22/#hotfix-2026-09-29" class="hash-link" aria-label="Direct link to Hotfix, 2026-09-29" title="Direct link to Hotfix, 2026-09-29" translate="no">​</a></h2>
<ul>
<li class=""><strong>Franchise CCR runs for single-location owners.</strong> If your account has one location, the <a class="" href="https://support.salon360.ai/docs/reports/franchise-ccr/#running-the-report">Franchise CCR report</a> now selects it for you. Previously the Run Report button stayed disabled with no location to pick, whatever date range you chose.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>September 22, 2026</category>
        </item>
        <item>
            <title><![CDATA[September 18, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-09-18/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-09-18/</guid>
            <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Your reports now live on one page: Salon Reports replaces Sales Reports and Legacy Reports, and five reports that used to be corporate-only — Systemwide Data, Monthly Salon Metrics, Revenue by Employee, Gift Card Report and Lifetime Value of Member — are now open to salon leaders with reporting access, for their own locations. The Sales Dashboard's 7-Day Appointments tile shows a day-by-day bar chart, Call to Rebook campaigns can match on a note tag, and lead sources are named by how the person reached you (Phone Call, Web Form, Meta Lead Form). Corporate admins get a Corporate Dashboard as their sign-in landing, a new PE Group role for investors, Salon Performance by Agency in Corporate Reports, and a Marketing Agencies tool to record each salon's agency by date. Phones and tablets got a round of fixes throughout the app. Nothing needs to be turned on.]]></description>
            <content:encoded><![CDATA[<p>Your reports now live on one page: <strong>Salon Reports</strong> replaces Sales Reports and Legacy Reports, and five reports that used to be corporate-only — Systemwide Data, Monthly Salon Metrics, Revenue by Employee, Gift Card Report and Lifetime Value of Member — are now open to salon leaders with reporting access, for their own locations. The Sales Dashboard's <strong>7-Day Appointments</strong> tile shows a day-by-day bar chart, Call to Rebook campaigns can match on a note tag, and lead sources are named by how the person reached you (Phone Call, Web Form, Meta Lead Form). Corporate admins get a <strong>Corporate Dashboard</strong> as their sign-in landing, a new <strong>PE Group</strong> role for investors, <strong>Salon Performance by Agency</strong> in Corporate Reports, and a <strong>Marketing Agencies</strong> tool to record each salon's agency by date. Phones and tablets got a round of fixes throughout the app. Nothing needs to be turned on.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-09-18/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class=""><strong>Sales Reports and Legacy Reports are now one page: Salon Reports.</strong> Under <strong>Reports</strong> in the sidebar, a single <strong>Salon Reports</strong> entry replaces the two separate links. It's organized into sections — <strong>Sales</strong> holds the Goals Report Card, <strong>Staff Performance</strong> holds Revenue by Employee, and <strong>Legacy</strong> holds Package Performance and Franchise CCR — and you can star any report to pin it to <strong>Favorites</strong>. Old bookmarks open the matching section. See <a class="" href="https://support.salon360.ai/docs/reports/salon-reports/">Salon Reports</a>.</li>
<li class=""><strong>Five reports moved from Corporate Reports into Salon Reports.</strong> <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a> and <a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a> now live in the <strong>Sales</strong> section, <a class="" href="https://support.salon360.ai/docs/reports/revenue-by-employee/">Revenue by Employee</a> has its own <strong>Staff Performance</strong> section, and <a class="" href="https://support.salon360.ai/docs/reports/gift-card-report/">Gift Card Report</a> and <a class="" href="https://support.salon360.ai/docs/reports/member-lifetime-value/">Lifetime Value of Member</a> join <strong>Legacy</strong>. They're now open to any salon leader with reporting access on a reports-enabled location, not just corporate and admin users, and show only your own locations. Old Corporate Reports links redirect to the new ones.</li>
<li class=""><strong>The 7-Day Appointments tile on the Sales Dashboard now shows a day-by-day bar chart.</strong> The same seven small bars from the End of Day owner email's <strong>Booked Ahead</strong> card now sit in the tile under <strong>Salon Health</strong>, with tomorrow highlighted and two-letter weekday labels below each bar. Hover a bar to see that day's count; the bars always add up to the tile's headline number.</li>
<li class=""><strong>Call to Rebook campaigns can now match on a note tag.</strong> A corporate campaign (or a salon's own copy, where allowed) can list one or more <strong>note tags</strong> — short text like <code>#3weekrefill</code> — so it only matches guests whose most recent visit note contains one of them. This lets two campaigns that book the same appointment type, like a 3-week and a 4-week refill, stay in separate queues. A new <strong>Also include guests with no tag</strong> checkbox catches refills booked without a note; turn it on for one campaign per salon. See <a class="" href="https://support.salon360.ai/docs/salon-settings/call-to-rebook/#note-tags">Note tags</a>.</li>
<li class=""><strong>Lead sources are now named by how the person reached you, not by the tracking vendor.</strong> Wherever a lead's <strong>Source</strong> appears — the Lead Board, Lead Manager, lead details, CRM Reports and the Meta Ads channel breakdown — tracked calls now read <strong>Phone Call</strong> whether they came through CallRail or WhatConverts, website forms read <strong>Web Form</strong>, and Meta instant forms read <strong>Meta Lead Form</strong>. The Source filters offer a single <strong>Phone Call</strong> choice that covers both call-tracking services. See <a class="" href="https://support.salon360.ai/docs/marketing/lead-sources-attribution/">Lead sources &amp; attribution</a>.</li>
<li class=""><strong>Phone and tablet fixes across the app.</strong> Settings tabs, the client profile tabs and the campaign builder's top bar now scroll sideways instead of pushing the page off-screen; the Appointment Book's week view stacks each day into its own card on a phone; report summary tiles no longer run past their box on narrow screens; the Corporate Dashboard's month picker and system cards fit a phone screen; and the <strong>Send reset code</strong> button on the forgot-password page is visible again. Form fields on phones are sized so iOS no longer zooms in when you tap one. Buttons and tabs on the Lead Board, Corporate Dashboard and Settings are larger under a finger, the Budget vs Actual and Monthly Salon Metrics tables no longer trap the page scroll on a phone, and in Messages the Return key on a phone keyboard starts a new line instead of sending (use the Send button).</li>
</ul>
<p><strong>For corporate teams</strong></p>
<ul>
<li class=""><strong>Corporate admins now start on the Corporate Dashboard.</strong> Corporate admins can open the <strong>Corporate Dashboard</strong> — the franchise-wide view of sales, growth and leaderboards for the franchise systems they administer — and it is now the first page they see after signing in. It stays pinned at the top of the salon switcher; pick any salon there to go to that salon's Sales Dashboard, and <strong>Corporate Settings</strong> is one click away in the sidebar. Nothing changes for other corporate staff or salon users. See <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>.</li>
<li class=""><strong>New PE Group role for investors and PE partners.</strong> Under <strong>Settings → Corporate Settings → Corp Staff Management</strong>, <strong>Add corporate staff</strong> now asks for a role. Choose <strong>PE Group</strong> to give someone a sign-in that opens the Corporate Dashboard for the franchise systems you pick — and nothing else: no reports, no settings, no salon pages. A PE Group user needs an email that isn't used by any other staff login. See <a class="" href="https://support.salon360.ai/docs/salon-settings/corporate-settings/#corp-roles">Roles</a>.</li>
<li class=""><strong>Salon Performance by Agency joins Corporate Reports as a Beta report.</strong> Under <strong>Reports → Corporate Reports → Beta</strong>, corporate users can now open the per-location marketing month — lead forms, calls, Meta and Google spend, cost per lead, first-time visits and revenue by marketing agency and region — that was previously admin-only. Two changes to the numbers came with it: <strong>FTV</strong> now counts a client's first <em>kept</em> visit (a cancelled or no-show first appointment no longer counts), matching New Clients on Monthly Salon Metrics, and a new <strong>Attributed Visits</strong> column shows how many of those first visits followed a tracked lead. Both views, the shading and the Excel export include the new column. See <a class="" href="https://support.salon360.ai/docs/reports/salon-performance-by-agency/">Salon Performance by Agency</a>.</li>
<li class=""><strong>Corporate admins can now manage each salon's marketing agency and region.</strong> A new <strong>Marketing Agencies</strong> tool under <strong>Settings → Corporate Settings → Franchise Management</strong> lists every active salon with the agency currently in force and its start date. <strong>Change agency</strong> adds a dated assignment (default: today, back-datable), the row arrow opens the salon's <strong>History</strong> to review or correct earlier ones, and <strong>Region</strong> is edited right in the table. Salon Performance by Agency reads these dated assignments, so a change today never rewrites earlier months. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#marketing-agencies">Marketing Agencies</a>.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="fixes">Fixes<a href="https://support.salon360.ai/patch-notes/release-2026-09-18/#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h2>
<ul>
<li class=""><strong>Switching a member to a PLE membership now counts as an Upgrade.</strong> In the Sales Dashboard's <strong>Membership Management</strong> month-to-date breakdown, the Front Desk membership tiles and the End of Day owner email, a guest who moves from a traditional membership to the PLE (Purple Light) membership at the same tier — Classic to PLE Classic, for example — was being counted as a Renewal. It now counts as an <strong>Upgrade</strong>. A move to a PLE membership at a higher tier was already an upgrade, and a move to a lower tier is still a downgrade. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#membership-management">Membership Management</a>.</li>
<li class=""><strong>Duplicate Appointments no longer lists lunch breaks and other blocked-off time.</strong> Salons that block time with a booking named like "Lunch 45 min" saw those blocks flagged as duplicate bookings on the Front Desk. Lunches, breaks, staff meetings, front-desk cover and PTO are now left out of the Duplicate Appointments and Missing Deposit checks whatever they're named.</li>
<li class=""><strong>Zenoti bookings that were deleted or removed from a visit no longer linger as active appointments.</strong> When a whole booking is deleted in Zenoti, or a single service is taken off a visit, the appointment now disappears from the Front Desk (Duplicate Appointments, the appointment book and booked-ahead counts) within moments, instead of remaining as an active appointment and raising false duplicate warnings. Services within one shared booking still count as a single visit. See <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/#other-daily-sections">Duplicate Appointments</a>.</li>
<li class=""><strong>Frenchies salon-level % Rebook now matches Zenoti's Business KPI figure.</strong> The salon row on the Revenue by Employee report and the Sales Dashboard's Average Stylist Sales section now counts each guest once per visit day, the way Zenoti's center report does, instead of once per provider who served them. Salons where two providers often share a visit will see the salon figure rise by up to about a point; individual stylist rows are unchanged.</li>
<li class=""><strong>Turning off a corporate rebook campaign now hides it on the Front Desk.</strong> Switching a corporate campaign's <strong>Enabled</strong> toggle off under <strong>Salon Settings → Call to Rebook</strong> previously still left that campaign's guests in the Front Desk rebook list. It now drops off the Front Desk as soon as you disable it (Always On campaigns still can't be disabled).</li>
<li class=""><strong>Corporate staff who cover more than one franchise system can reach every salon in all of them.</strong> Previously the salon staff list and salon campaigns were blocked for salons in whichever system sorted second.</li>
<li class=""><strong>Picking a salon while the Corporate Dashboard is still loading no longer bounces you back to it.</strong> Corporate admins who chose a salon from the switcher before the dashboard finished building were pulled back to the Corporate Dashboard a few seconds later.</li>
<li class=""><strong>Corporate users no longer see a Draft Reports link they can't open.</strong> The link under <strong>Reports</strong> is for platform admins only again.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-2026-09-19">Hotfix, 2026-09-19<a href="https://support.salon360.ai/patch-notes/release-2026-09-18/#hotfix-2026-09-19" class="hash-link" aria-label="Direct link to Hotfix, 2026-09-19" title="Direct link to Hotfix, 2026-09-19" translate="no">​</a></h2>
<p>Report performance work promoted the same day, with no change to what the reports show beyond the notes below.</p>
<ul>
<li class=""><strong>Systemwide loads in seconds.</strong> The Systemwide report (Salon Reports › Sales) previously took one to four minutes for a system-wide month-to-date run because it re-read every visit and retail line on each request. Those measures now come from a nightly-maintained daily summary, so the report returns in seconds with the same numbers. One small precision improvement: Retail Revenue is now summed exactly to the cent, where the previous calculation could round a large total by a few cents.</li>
<li class=""><strong>Lifetime Value of Member and Member Report load in seconds.</strong> Both reports read each client's lifetime visits, spend and refill history from a nightly-maintained per-client summary instead of recomputing it on every run. A system-wide Lifetime Value run that took three to five minutes now returns in seconds, and the report states the date its lifetime figures are as of (the previous night's refresh). Choosing an explicit as-of date still runs the full calculation.</li>
<li class=""><strong>Member Report: Status, Current Tier and Next AutoPay now follow the live membership.</strong> When a client held more than one membership record — a same-day switch or PLE upgrade, or a newer membership that was terminated while an older one kept billing — the report could show the terminated one as the current membership, depending on how the query ran. It now always shows the live membership (not terminated and not past its end date), then the latest to start. A corporate run across all locations also completes in one pass instead of one query per salon. See <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a>.</li>
<li class=""><strong>Systemwide Data lists active locations only.</strong> The report now reads each salon's account status and drops closed or cancelled locations for every brand, not just Zenoti salons as before. Inactive salons no longer appear as rows or consume Rev Rank positions. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>.</li>
</ul>
<p>Fixes promoted and deployed the same day:</p>
<ul>
<li class=""><strong>Service groups are fully editable by corporate.</strong> The <strong>Locked</strong> badge is gone from Franchise Management › Service Groups. Groups that were set up by the platform team can now be renamed, edited, or deleted by corporate users like any other group. The existing safeguards still apply: deleting a group a Rebook Campaign targets asks you to confirm, and renaming one updates the campaigns that point at it.</li>
<li class=""><strong>Rebook Campaigns must name what they target.</strong> A corporate campaign saved with no service groups and no appointment types used to fall back silently to a Lash Lounge group called "Extension Services", which never existed for other systems and matched nothing. The editor now asks you to pick at least one service group or appointment type before saving. Existing campaigns are unaffected.</li>
<li class=""><strong>Rebook Campaigns editor scrolls to the form.</strong> In Franchise Management and Admin, clicking <strong>Edit</strong> on a campaign card below the fold opened the form out of view, so the click looked like it did nothing. The page now scrolls the form (and any error banner) into view.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-2026-09-21">Hotfix, 2026-09-21<a href="https://support.salon360.ai/patch-notes/release-2026-09-18/#hotfix-2026-09-21" class="hash-link" aria-label="Direct link to Hotfix, 2026-09-21" title="Direct link to Hotfix, 2026-09-21" translate="no">​</a></h2>
<ul>
<li class="">
<p><strong>Systemwide Data shows your whole franchise system.</strong> Anyone who can open the report in Salon Reports → Sales now sees every active location in their own franchise system, ranked together, instead of only the locations they have access to. Access still never crosses franchise systems, and the other Salon Reports remain limited to your own locations. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/">Systemwide Data</a>.</p>
</li>
<li class="">
<p><strong>Member Report reads the period at its edges.</strong> Each member now appears once, even if they changed plans during the date range. Two new columns replace <em>Membership at Time</em> and <em>Current Tier</em>: <strong>Membership at Start</strong> (the plan held on the first day of the range; blank means they joined during it) and <strong>Membership at End</strong> (the plan on the last day; blank means the membership ended during it). <em>Status</em> is renamed <strong>Current Status</strong> and, like the autopay and Lifetime Sales columns, is as of today. Frenchies rows now show the plan name, which had been blank. The duplicate <strong>Location ID</strong> (same as Brand) and <strong>BarcodeID</strong> columns are gone; <strong>Client ID</strong> now shows the Zenoti guest code on Frenchies rows. See <a class="" href="https://support.salon360.ai/docs/reports/member-report/">Member Report</a>.</p>
</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>September 18, 2026</category>
        </item>
        <item>
            <title><![CDATA[September 11, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-09-11/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-09-11/</guid>
            <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Your Sales Dashboard tiles now all follow the date range you pick, and there's a new Sales Reports area where salon owners can open the Goals Report Card (formerly Goal Attainment) — a month-by-month look at how you did against your goals. Lifetime value on client profiles and the Lifetime Value of Member report now count each dollar once, so they read lower and more accurately. For corporate teams, the Gift Card Report shows how each card was paid for, and Systemwide Data shows members for past months. Nothing needs to be turned on.]]></description>
            <content:encoded><![CDATA[<p>Your Sales Dashboard tiles now all follow the date range you pick, and there's a new <strong>Sales Reports</strong> area where salon owners can open the <strong>Goals Report Card</strong> (formerly Goal Attainment) — a month-by-month look at how you did against your goals. Lifetime value on client profiles and the Lifetime Value of Member report now count each dollar once, so they read lower and more accurately. For corporate teams, the Gift Card Report shows how each card was paid for, and Systemwide Data shows members for past months. Nothing needs to be turned on.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-09-11/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class=""><strong>Sales Dashboard tiles follow the date range you pick.</strong> When you choose <strong>Today</strong>, <strong>Current month</strong>, <strong>Rolling 30</strong> or <strong>Rolling 60</strong>, every tile — Avg Sales Per Visit, Retail %, Total Visits, Rebooking % and Utilization — now updates to match, not just the sales bars. Each tile says which dates it covers. <strong>7-Day Appointments</strong> always looks at the next seven days, and now tells you so. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#salon-health">Sales Dashboard</a>.</li>
<li class=""><strong>An easier month picker for Goals.</strong> On the Sales Dashboard's Goals view and in <strong>Settings → Salon Settings → Goals</strong>, the month now shows by name with previous/next arrows and a month grid. If you sell memberships, looking back at an earlier month now grades your <strong>New memberships</strong> goal against that month's sales. See <a class="" href="https://support.salon360.ai/docs/sales-dashboard/overview/#past-months">Reviewing a month that has finished</a>.</li>
<li class=""><strong>New: Sales Reports, starting with the Goals Report Card.</strong> A new <strong>Sales Reports</strong> area under <strong>Reports</strong> is open to anyone with reporting access, so you can review your own location's goals without asking corporate. Its first report, the <strong>Goals Report Card</strong> (formerly Goal Attainment), shows your month-by-month performance vs your goals. It opens on the last 12 months, and you can pick any range up to 24 months. See <a class="" href="https://support.salon360.ai/docs/reports/sales-reports/">Sales Reports</a>.</li>
<li class=""><strong>Goals Report Card is simpler to read.</strong> It's now a single month-by-month grid: each month shows your actual with the goal underneath, and hovering a cell shows the exact numbers. Download and print buttons sit next to the location name. <strong>New memberships</strong> is now graded for past months too, so those months count toward your score. See <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/">Goals Report Card</a>.</li>
<li class=""><strong>Lifetime value counts each dollar once.</strong> On a client's profile, in the client list, and in the <strong>Lifetime Value of Member</strong> report, lifetime value now counts what a client spent on services. Deposits, prepaid balances, retail, tips and tax no longer inflate it, so most clients will show a lower (more accurate) number than before. See <a class="" href="https://support.salon360.ai/docs/clients/client-360/">Client 360</a> and <a class="" href="https://support.salon360.ai/docs/reports/member-lifetime-value/">Lifetime Value of Member</a>.</li>
<li class=""><strong>DART Reports is now called Legacy Reports.</strong> Same reports, same access — just a new name in the sidebar. See <a class="" href="https://support.salon360.ai/docs/reports/dart-reports/">Legacy Reports</a>.</li>
</ul>
<p><strong>For corporate teams</strong></p>
<ul>
<li class=""><strong>Gift Card Report shows how each card was paid for.</strong> New columns split gift card sales into <strong>Cash / card</strong>, <strong>From account</strong>, <strong>By gift card</strong>, <strong>Comped</strong> and <strong>Other</strong>, plus <strong>Face value</strong> and <strong>Discount</strong> so promotions are easy to spot. <strong>% of Total</strong> now counts only cash and card sales, so comped cards no longer make it look higher than it is. Returned and $0 cards no longer count as purchases, and <strong>Members / Non-Members</strong> uses the same member count as Monthly Salon Metrics — so member share may differ from earlier runs. See <a class="" href="https://support.salon360.ai/docs/reports/gift-card-report/#columns">Gift Card Report</a>.</li>
<li class=""><strong>Systemwide Data shows members for past months.</strong> <strong>Total Members</strong> is now <strong>Active Members</strong>, counted the same way as Monthly Salon Metrics. <strong>Suspended</strong> and <strong>Retention %</strong> now fill in for past date ranges too. Suspended members are shown in their own column rather than included in the member count. See <a class="" href="https://support.salon360.ai/docs/reports/systemwide-data/#columns">Systemwide Data</a>.</li>
<li class=""><strong>Franchise Performance: budget variance for the month and the year to date as separate tiles.</strong> Year-to-date variance to budget now has its own tile instead of small print under the month-to-date tile. See <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/#budget">Budget</a>.</li>
<li class=""><strong>Cross-Center &amp; Ownership is now called Ownership Groups.</strong> Same tool and access, under <strong>Settings → Corporate Settings → Franchise Management</strong>. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-sharing/">Ownership Groups</a>.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="hotfix-september-11-2026">Hotfix, September 11, 2026<a href="https://support.salon360.ai/patch-notes/release-2026-09-11/#hotfix-september-11-2026" class="hash-link" aria-label="Direct link to Hotfix, September 11, 2026" title="Direct link to Hotfix, September 11, 2026" translate="no">​</a></h2>
<p><strong>For corporate teams</strong></p>
<ul>
<li class=""><strong>Corporate admins can add Rebook Campaigns.</strong> In <strong>Settings → Corporate Settings → Franchise Management → Rebook Campaigns &amp; Service Groups</strong>, <strong>+ Add Campaign</strong> creates a new Call to Rebook campaign for every salon in your system, using the same editor as Edit. You choose which fields salons can tune for themselves. To retire a campaign, deactivate it. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#rebook-campaigns">Rebook campaigns</a>.</li>
<li class=""><strong>Add salons to an owner group from its card.</strong> In <strong>Settings → Corporate Settings → Franchise Management → Ownership Groups</strong>, each owner group now has <strong>+ Add salon</strong>: type an unassigned salon's name and pick it to add it to that group. The <strong>×</strong> on a salon's chip returns it to unassigned, and unassigned salons are listed under the groups. A salon has one owner at a time: to hand one to a new owner, remove it from its current group first. This replaces the Brands assignment table at the bottom of the page. The page now holds owner groups only. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-sharing/#owner-groups">Owner groups</a>.</li>
</ul>
<p><strong>Fixes</strong></p>
<ul>
<li class=""><strong>Reporting access on its own now opens Legacy Reports and Sales Reports.</strong> A manager could be given <strong>Reporting portal access</strong> and still see no <strong>Reports</strong> in their sidebar, because those two areas quietly also required <strong>Studio admin access</strong> at the same location. They no longer do: the reporting permission at a location with <strong>Reports</strong> enabled is all it takes. Nothing changes for corporate and admin users, and what you can see is still limited to your own locations. If you have just been given the permission, sign out and back in for it to take effect. See <a class="" href="https://support.salon360.ai/docs/reports/dart-reports/">Legacy Reports</a> and <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/#editing-permissions">Permissions</a>.</li>
<li class=""><strong>Client Feedback loads again.</strong> The Client Feedback page, and the staff lists in formula-notes views, stopped loading after the September 10 update. Both work again.</li>
<li class=""><strong>Lifetime Value of Member no longer times out on large selections.</strong> Running it for your whole system (or any long date range across many salons) could stop with "Report timed out". It now keeps working until the report is ready, which can take a few minutes for every salon at once. See <a class="" href="https://support.salon360.ai/docs/reports/member-lifetime-value/">Lifetime Value of Member</a>.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>September 11, 2026</category>
        </item>
        <item>
            <title><![CDATA[September 10, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-09-10/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-09-10/</guid>
            <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Staff records get a single Name field, with the booking-system name kept read-only for reference. For corporate teams, Cross-Center & Ownership (owner groups) moves into Franchise Management so corporate admins can map franchisees themselves, Franchise Performance separates franchisee names from salon names with a new Location column and gains a Rank switch so leaderboards rank locations or franchisees, never a mix, and Frenchies' salon-wide Utilization and Service Revenue Per Hour now match Zenoti's Business-KPI report. Nothing needs to be turned on.]]></description>
            <content:encoded><![CDATA[<p>Staff records get a single <strong>Name</strong> field, with the booking-system name kept read-only for reference. For corporate teams, <strong>Cross-Center &amp; Ownership</strong> (owner groups) moves into Franchise Management so corporate admins can map franchisees themselves, <strong>Franchise Performance</strong> separates franchisee names from salon names with a new <strong>Location</strong> column and gains a <strong>Rank</strong> switch so leaderboards rank locations or franchisees, never a mix, and Frenchies' salon-wide <strong>Utilization</strong> and <strong>Service Revenue Per Hour</strong> now match Zenoti's Business-KPI report. Nothing needs to be turned on.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-09-10/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class=""><strong>One Name field for staff.</strong> Add Staff and Edit Staff now have a single <strong>Name</strong> box, which is how the person appears everywhere in DART; the name from your booking system is shown read-only beneath it, as <strong>Name in booking system</strong>, when it differs (changing Name never renames the person in your booking system). The staff list, and the confirmation prompts when you remove a staff member or send a password reset, use that name instead of the raw point-of-sale label, so entries like "Michael J. | Owner" read as "Michael J.". Corporate staff forms already used one Name field; the platform-admin user form now asks for <strong>Name</strong> first, with an optional Display name. See <a class="" href="https://support.salon360.ai/docs/salon-settings/user-management/">Managing users</a>.</li>
</ul>
<p><strong>For corporate teams</strong></p>
<ul>
<li class=""><strong>Frenchies: salon-wide Utilization and Service Revenue Per Hour now match Zenoti's Business-KPI report.</strong> On the Average Sales report and the Average Stylist Sales section, the salon row's <strong>Utilization</strong> counts service providers only (front-desk, manager and owner schedules no longer dilute it), and <strong>$ Service Revenue Per Hour</strong> divides the salon's service revenue by the providers' hands-on hours, the way Zenoti reports it. Per-employee rows are unchanged. Other franchise systems are unaffected. See <a class="" href="https://support.salon360.ai/docs/definitions/utilization/">Utilization</a>.</li>
<li class=""><strong>Owner groups now managed by corporate admins.</strong> Cross-Center &amp; Ownership has moved from the platform-admin Admin Tools to <strong>Settings → Corporate Settings → Franchise Management → Cross-Center &amp; Ownership</strong>, so corporate admins can map which salons each franchisee owns — the grouping behind the owner rows on Franchise Performance and Budget vs Actual — without a platform admin. The tool follows the page's Franchise system selector; the Brands table now shows each salon's name with the brand id underneath, and group chips show salon names instead of ids; the Admin Tools card and old bookmarks forward to the new location. See <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-sharing/">Ownership Groups</a> and <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/#the-tools">Franchise Management</a>.</li>
<li class=""><strong>Franchise Performance: Location column.</strong> The franchisee table now keeps owner names and salon names apart: the <strong>Franchisee</strong> column names people only (a salon not yet in an owner group shows its contact name), and a new <strong>Location</strong> column carries the salon name, or the location count for an owner group. The CSV export gains the same column. The page's date, scope and basis controls now dock flush under the header when you scroll. See <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>.</li>
<li class=""><strong>Franchise Performance: rank locations or franchisees, never both.</strong> A <strong>Rank</strong> switch above the leaderboards (and on the table) chooses the grain. <strong>Locations</strong> ranks every salon on its own — the salon name leads and its franchisee is the caption — so top and bottom salon are one list. <strong>Franchisees</strong> ranks one row per owner — a franchisee owning several salons sums them, one owning a single salon is a one-location row — so a salon never competes as if it were a franchisee; only salons with no owner on record are left out (and counted). The CSV export carries the grain. See <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>.</li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>September 10, 2026</category>
        </item>
        <item>
            <title><![CDATA[September 9, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-09-09/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-09-09/</guid>
            <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[For corporate teams: Monthly Salon Metrics, Gift Card Report and Lifetime Value of Member open in Corporate Reports → Beta, Marketing Leads graduates out of Beta into Marketing, and Call to Rebook campaigns and Salon Settings are now managed under Franchise Management. System Budget shows calendar months instead of weeks and Weekly PE Summary counts the same way as Franchise Performance. For Frenchies and other Zenoti salons, paid hours, hourly sales and schedule corrections are now reconciled against Zenoti's own records. Nothing needs to be turned on.]]></description>
            <content:encoded><![CDATA[<p>For corporate teams: <strong>Monthly Salon Metrics</strong>, <strong>Gift Card Report</strong> and <strong>Lifetime Value of Member</strong> open in Corporate Reports → Beta, <strong>Marketing Leads</strong> graduates out of Beta into Marketing, and <strong>Call to Rebook</strong> campaigns and <strong>Salon Settings</strong> are now managed under Franchise Management. <strong>System Budget</strong> shows calendar months instead of weeks and <strong>Weekly PE Summary</strong> counts the same way as Franchise Performance. For Frenchies and other Zenoti salons, paid hours, hourly sales and schedule corrections are now reconciled against Zenoti's own records. Nothing needs to be turned on.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-09-09/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/frenchies-august-report-reconciliation/">Frenchies reporting: hourly sales, rebooking and paid hours</a></li>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/zenoti-schedule-corrections/">Zenoti reporting: source corrections and removed records</a></li>
</ul>
<p><strong>For corporate teams</strong></p>
<ul>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/system-budget-monthly-grid/">System Budget now shows months, not weeks</a></li>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/weekly-pe-summary-aligned-with-franchise-performance/">Weekly PE Summary now counts the same way as Franchise Performance</a></li>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/corporate-reports-monthly-metrics-gift-card-ltv/">Monthly Salon Metrics, Gift Card Report and Lifetime Value of Member open to corporate users</a></li>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/marketing-leads-out-of-beta/">Marketing Leads moves out of Beta into Marketing</a></li>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/rebook-campaigns-in-franchise-management/">Corporate can now manage Call to Rebook campaigns</a></li>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/salon-settings-under-franchise-management/">Salon Settings now lives under Franchise Management</a></li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>September 9, 2026</category>
        </item>
        <item>
            <title><![CDATA[September 7, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/</link>
            <guid>https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/</guid>
            <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This release rebuilds the nightly End of Day Owner Summary around the goals you already set, turns the utilization goal into a min and max so a fully booked salon is not graded as a win, lets your location add its own services to a corporate Call to Rebook campaign, and fixes the Forgot Password dead end for people who never finished setting up their account. Corporate teams get a more accurate suspended-member count, three new reports in validation, and two fixes to budget import. Nothing needs to be turned on.]]></description>
            <content:encoded><![CDATA[<p>This release rebuilds the nightly <strong>End of Day Owner Summary</strong> around the goals you already set, turns the utilization goal into a <strong>min and max</strong> so a fully booked salon is not graded as a win, lets your location <strong>add its own services to a corporate Call to Rebook campaign</strong>, and fixes the <strong>Forgot Password</strong> dead end for people who never finished setting up their account. Corporate teams get a more accurate suspended-member count, three new reports in validation, and two fixes to budget import. Nothing needs to be turned on.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="the-end-of-day-owner-summary-now-reads-against-your-goals">The End of Day Owner Summary now reads against your goals<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#the-end-of-day-owner-summary-now-reads-against-your-goals" class="hash-link" aria-label="Direct link to The End of Day Owner Summary now reads against your goals" title="Direct link to The End of Day Owner Summary now reads against your goals" translate="no">​</a></h2>
<p>Every Mindbody salon's nightly summary email has a new layout. It is shorter, and every number is measured against the goals you set in <strong>Settings → Salon Settings → Goals</strong>.</p>
<ul>
<li class=""><strong>A pace verdict up top.</strong> The email opens with one line: <strong>On pace</strong>, <strong>Behind pace</strong>, or <strong>Goal met for the month</strong>.</li>
<li class=""><strong>Progress bars on Today and Month-to-date sales</strong>, with the day's target and the amount you still need per day to hit goal.</li>
<li class=""><strong>Two comparisons, not one.</strong> Sales are shown against last month and against the same month last year, in dollars and percent.</li>
<li class=""><strong>KPIs graded against your targets.</strong> Average sale per visit (with the service and retail split), Retail %, Utilization and Rebooking % each show where you stand, not just the number. They now use the same definitions as the Sales Dashboard, so the email and the dashboard agree.</li>
<li class=""><strong>Tomorrow and the week ahead.</strong> A <strong>Tomorrow</strong> strip shows appointments on the books, autopays due to bill and tomorrow's target, followed by <strong>Booked Ahead</strong> for the next seven days, including how many of those were booked today.</li>
<li class=""><strong>Membership Pulse</strong> (active members, suspended members, autopays left this month) and <strong>Today's Top Performers</strong>.</li>
<li class=""><strong>Needs Attention</strong> triages what to look at first: new complaints, missing formula notes and booking shortfalls, each linking straight into the dashboard.</li>
<li class=""><strong>On the 1st of the month</strong>, the summary shows last month's final figures instead of an empty new month.</li>
</ul>
<p>Salons that have not set goals still get the new layout, without the goal bars. Recipients do not change: anyone already receiving the summary keeps receiving it. Zenoti salons keep the current email for now.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="utilization-goals-are-now-a-range">Utilization goals are now a range<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#utilization-goals-are-now-a-range" class="hash-link" aria-label="Direct link to Utilization goals are now a range" title="Direct link to Utilization goals are now a range" translate="no">​</a></h2>
<p>Utilization was the one goal where beating the number was not necessarily good news. At 50% stylists sit idle; at 90% you have no availability left and are turning guests away. One target could not say both.</p>
<p><strong>Settings → Salon Settings → Goals</strong> now has a <strong>Utilization range</strong> with a <strong>Min</strong> and a <strong>Max</strong> (for example 50 and 82). Your existing target is kept as the min, so nothing changes until you add a max. Either box can be left blank.</p>
<p>Everywhere the goal is judged now grades both ends:</p>
<ul>
<li class=""><strong>Sales Dashboard → Goals mode</strong>: the Utilization tile reads <em>50.0%–82.0% range</em> with <strong>In range</strong>, <strong>Below target</strong> or <strong>Over capacity</strong>.</li>
<li class=""><strong>Goal Attainment report</strong>: a closed month above the max is marked <strong>▲ Above range</strong> rather than ✓ Met, and counts as a miss.</li>
<li class=""><strong>End of Day Owner Summary</strong>: the Utilization card says <em>In range</em>, <em>N pts short</em>, or <em>N pts over · turning business away</em>.</li>
<li class=""><strong>Recommended targets</strong>: if a revenue goal would push utilization past your max, the capacity check says so before you apply it.</li>
</ul>
<p>See <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/#the-targets">Salon goals</a> and <a class="" href="https://support.salon360.ai/docs/reports/goal-attainment/#reading-a-row">Goal Attainment</a>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="call-to-rebook-add-your-own-services-to-a-corporate-campaign">Call to Rebook: add your own services to a corporate campaign<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#call-to-rebook-add-your-own-services-to-a-corporate-campaign" class="hash-link" aria-label="Direct link to Call to Rebook: add your own services to a corporate campaign" title="Direct link to Call to Rebook: add your own services to a corporate campaign" translate="no">​</a></h2>
<p>Corporate campaigns used to let a salon change one thing: the day window. If your location sells a service the template does not list, the only way to catch those guests was a separate custom campaign.</p>
<p>In <strong>Settings → Salon Settings → Call to Rebook</strong>, <strong>Customize</strong> on a corporate campaign now shows an <strong>Additional service types</strong> picker. Pick any of your location's service groups or individual appointment types, and guests who had those services in the campaign's window are highlighted on the Front Desk alongside the template's own. Automated rebook texts on that campaign use the same widened list.</p>
<p>Two rules keep this safe: additions only ever <strong>widen</strong> a campaign (the template's services always stay included, listed under <em>Template always includes</em>), and additions are <strong>yours alone</strong>. <strong>Clear additions</strong> returns the campaign to exactly the corporate setup. The picker appears when your franchise has allowed it; it is on for The Lash Lounge templates.</p>
<p>See <a class="" href="https://support.salon360.ai/docs/salon-settings/call-to-rebook/">Call to Rebook</a>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="forgot-password-works-for-accounts-that-never-finished-setup">Forgot Password works for accounts that never finished setup<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#forgot-password-works-for-accounts-that-never-finished-setup" class="hash-link" aria-label="Direct link to Forgot Password works for accounts that never finished setup" title="Direct link to Forgot Password works for accounts that never finished setup" translate="no">​</a></h2>
<p>If you were invited but never completed your first sign-in, <strong>Forgot Password</strong> used to send you a <em>temporary password</em> while the screen asked for a <em>verification code</em>, which was always rejected. It now recognises these accounts, tells you a temporary password was emailed, and points you back to the sign-in page, where you will be prompted to choose your own password. Accounts that have signed in before are unaffected and still receive a reset code.</p>
<p>The verification-code screen also gained a hint for anyone holding an older email: <em>Received a temporary password instead of a code? Sign in with it.</em> Admins resetting a password from staff settings now see which kind of email was sent.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="membership-counts-a-more-accurate-suspended">Membership counts: a more accurate "suspended"<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#membership-counts-a-more-accurate-suspended" class="hash-link" aria-label="Direct link to Membership counts: a more accurate &quot;suspended&quot;" title="Direct link to Membership counts: a more accurate &quot;suspended&quot;" translate="no">​</a></h2>
<p>A paused membership now counts as <strong>Suspended</strong> only while the pause is live: it has an end date, the point of sale is still scheduling autopay for it, or it began in the last 180 days. A pause opened long ago and never closed counts as an expired membership instead. This moves Suspended and Active member counts slightly on the Sales Dashboard, the Front Desk and the Systemwide report, and it is the definition the new reports below use. See <a class="" href="https://support.salon360.ai/docs/definitions/members/">Members</a>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="frenchies-average-sales-matches-nail-it">Frenchies: Average Sales matches Nail It<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#frenchies-average-sales-matches-nail-it" class="hash-link" aria-label="Direct link to Frenchies: Average Sales matches Nail It" title="Direct link to Frenchies: Average Sales matches Nail It" translate="no">​</a></h2>
<p>For Frenchies studios, the Average Sales report and dashboard now match Nail It's own staff figures for a closed period. The staff list shows only team members who provide services, the way Nail It's own report does, and revenue per hour is measured on serviced hours, which is Nail It's basis.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-reports-in-validation-platform-admins-only-for-now">New reports in validation (platform admins only for now)<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#new-reports-in-validation-platform-admins-only-for-now" class="hash-link" aria-label="Direct link to New reports in validation (platform admins only for now)" title="Direct link to New reports in validation (platform admins only for now)" translate="no">​</a></h2>
<p>Three reports are available in <strong>Draft Reports</strong> while their numbers are validated. They are for The Lash Lounge (Mindbody) locations and are not yet visible to salon or corporate users; each will be announced here when it opens up.</p>
<ul>
<li class=""><strong><a class="" href="https://support.salon360.ai/docs/reports/monthly-salon-metrics/">Monthly Salon Metrics</a></strong> — one salon's calendar year on a single grid: revenue split into membership, non-member service and retail, last year and year-over-year, new clients and starter full sets, members and retention, visitors, retail share, revenue per stylist hour and per bed. Every quarter expands to its months and every month to its days.</li>
<li class=""><strong><a class="" href="https://support.salon360.ai/docs/reports/gift-card-report/">Gift Card Report</a></strong> — each salon's gift card revenue against total revenue for a date range, with purchases, member vs non-member split and redemptions (tracked separately from the sale so nothing is double counted), plus interactive breakdowns by item, member status and date.</li>
<li class=""><strong><a class="" href="https://support.salon360.ai/docs/reports/member-lifetime-value/">Lifetime Value of Member</a></strong> — every client's whole relationship with the salon, rolled up into the number that matters most: how much more a member is worth than a non-member, by first-visit year, spend band, membership status and recency, with a full export.</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="for-corporate-teams">For corporate teams<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#for-corporate-teams" class="hash-link" aria-label="Direct link to For corporate teams" title="Direct link to For corporate teams" translate="no">​</a></h2>
<ul>
<li class=""><strong>Franchise Performance</strong> has moved out of <strong>Corporate Reports → Beta</strong> and back into <strong>Draft Reports</strong> while platform admins finish validating it; it now shows budget variance on every system as well as the combined view. Corporate bookmarks land on Draft Reports.</li>
<li class=""><strong>Budget import no longer crashes on preview.</strong> The review step shows one row per location and month, with coverage and unchanged rows called out, before you click Apply.</li>
<li class=""><strong>Franchise ID on Corporate Salon Settings</strong> now shows the format the budget importer matches on (for example TLL476, BCC031, FMN001), tidies the value when you save, and warns about a value that can never match a budget row.</li>
<li class=""><strong>Bishops Cuts / Color budgets</strong> are now keyed to each location the same way the salon list is, so per-location budget lines up in Budget vs Actual and Franchise Performance.</li>
</ul>
<p>For complete guidance, see <a class="" href="https://support.salon360.ai/docs/email-notifications/overview/">Email &amp; Notifications</a>, <a class="" href="https://support.salon360.ai/docs/salon-settings/goals/">Salon goals</a>, <a class="" href="https://support.salon360.ai/docs/salon-settings/call-to-rebook/">Call to Rebook</a>, <a class="" href="https://support.salon360.ai/docs/reports/draft-reports/">Draft Reports</a> and <a class="" href="https://support.salon360.ai/docs/salon-settings/franchise-management/">Franchise Management</a>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="also-in-this-release">Also in this release<a href="https://support.salon360.ai/patch-notes/september-2026-goals-eod-summary-and-campaigns/#also-in-this-release" class="hash-link" aria-label="Direct link to Also in this release" title="Direct link to Also in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/eod-month-vs-goal-simplified/">End of Day summary: a clearer month-vs-goal section</a></li>
</ul>]]></content:encoded>
            <category>Notifications</category>
            <category>Salon Settings</category>
            <category>Sales Dashboard</category>
            <category>Front Desk</category>
            <category>Campaigns</category>
            <category>Reports</category>
            <category>Corporate</category>
            <category>Access</category>
            <category>Releases</category>
            <category>September 7, 2026</category>
        </item>
        <item>
            <title><![CDATA[August 25, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/release-2026-08-25/</link>
            <guid>https://support.salon360.ai/patch-notes/release-2026-08-25/</guid>
            <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A short follow-up release: the Call Log and Member Report now follow the system and location you pick like every other report, the nightly owner summary email gets its insight cards back, and Frenchies staff sales now match Zenoti Nail It. Nothing needs to be turned on.]]></description>
            <content:encoded><![CDATA[<p>A short follow-up release: the <strong>Call Log</strong> and <strong>Member Report</strong> now follow the system and location you pick like every other report, the nightly owner summary email gets its insight cards back, and Frenchies staff sales now match Zenoti Nail It. Nothing needs to be turned on.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="whats-in-this-release">What's in this release<a href="https://support.salon360.ai/patch-notes/release-2026-08-25/#whats-in-this-release" class="hash-link" aria-label="Direct link to What's in this release" title="Direct link to What's in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/report-system-location-filters/">Call Log and Member Report now follow your system and location selections</a></li>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/eod-owner-summary-cards-restored/">More insights restored in owner summary emails</a></li>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/frenchies-average-sales-zenoti-parity/">Frenchies staff sales now match Zenoti Nail It</a></li>
</ul>]]></content:encoded>
            <category>Releases</category>
            <category>August 25, 2026</category>
        </item>
        <item>
            <title><![CDATA[August 20, 2026 release]]></title>
            <link>https://support.salon360.ai/patch-notes/august-20-reporting-and-front-desk-updates/</link>
            <guid>https://support.salon360.ai/patch-notes/august-20-reporting-and-front-desk-updates/</guid>
            <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[This release makes it easier to compare sales with budget, gives Frenchies studios a faster view of retail performance, and keeps an outdated declined payment from lingering on the front desk's worklist. No setup changes are required for most teams.]]></description>
            <content:encoded><![CDATA[<p>This release makes it easier to compare sales with budget, gives Frenchies studios a faster view of retail performance, and keeps an outdated declined payment from lingering on the front desk's worklist. No setup changes are required for most teams.</p>
<!-- -->
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="reporting-updates-for-corporate-teams">Reporting updates for corporate teams<a href="https://support.salon360.ai/patch-notes/august-20-reporting-and-front-desk-updates/#reporting-updates-for-corporate-teams" class="hash-link" aria-label="Direct link to Reporting updates for corporate teams" title="Direct link to Reporting updates for corporate teams" translate="no">​</a></h2>
<ul>
<li class=""><strong>Weekly PE Summary is easier to trust at a glance.</strong> Use the new <strong>As of</strong> picker to stop current sales, prior-year sales, and Pace on the same business day. The <strong>All Systems</strong> row now includes the report's budget totals, and the Pace view clearly separates the completed <strong>Budget to Date</strong> comparison from the <strong>Pace to Month End</strong> forecast.</li>
<li class=""><strong>Location filters now apply to both sides of the Weekly PE comparison.</strong> When you select only certain locations, Budget and Var to Budget cover those same locations. With no location filter, the full system plan still includes closed locations and planned openings.</li>
<li class=""><strong>Franchise Performance now shows Var to Budget.</strong> Choose one franchise system in <strong>Scope</strong> to see month-to-date and year-to-date variance in dollars and percent. A blank means the selected period is not fully budgeted; it never means the budget is zero.</li>
<li class=""><strong>Budget vs Actual now covers Bishops Cuts / Color and Frenchies</strong> as well as The Lash Lounge. Closed locations keep their own budget and actual sales in the comparison, while planned-opening budget is identified separately so it is not mistaken for an existing salon's result.</li>
</ul>
<p>Corporate teams do not need to change their existing reports or workbooks. If a budget figure is blank, review whether the selected dates and locations are fully covered in <strong>Settings → Corporate Settings → Franchise Management → System Budget</strong>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="frenchies-retail-at-a-glance">Frenchies retail at a glance<a href="https://support.salon360.ai/patch-notes/august-20-reporting-and-front-desk-updates/#frenchies-retail-at-a-glance" class="hash-link" aria-label="Direct link to Frenchies retail at a glance" title="Direct link to Frenchies retail at a glance" translate="no">​</a></h2>
<p>Frenchies studios now see retail dollars and Retail % together in one <strong>Retail Sales</strong> card on the Sales Dashboard. It shows the selected day's retail sales and the month-to-date or selected-range total, with month-over-month or year-over-year comparisons that follow the page controls. No action is needed.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="a-more-accurate-declined-autopays-list">A more accurate Declined Autopays list<a href="https://support.salon360.ai/patch-notes/august-20-reporting-and-front-desk-updates/#a-more-accurate-declined-autopays-list" class="hash-link" aria-label="Direct link to A more accurate Declined Autopays list" title="Direct link to A more accurate Declined Autopays list" translate="no">​</a></h2>
<p>When the booking system deletes or replaces a scheduled charge, its outdated failure is now removed from <strong>Declined Autopays</strong>. Genuine unresolved declines remain, helping the front desk focus on clients who still need follow-up. No action is needed.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="dart-reports-navigation">DART Reports navigation<a href="https://support.salon360.ai/patch-notes/august-20-reporting-and-front-desk-updates/#dart-reports-navigation" class="hash-link" aria-label="Direct link to DART Reports navigation" title="Direct link to DART Reports navigation" translate="no">​</a></h2>
<p><strong>DART Reports</strong> now appears in the sidebar only when a <strong>The Lash Lounge</strong> location is selected, matching the reports currently available in that area. Frenchies and Bishops users no longer see a link to reports that have not launched for their systems. Corporate and admin users with access to The Lash Lounge can select a Lash Lounge location to open the current reports. No permission changes are needed.</p>
<p>For complete guidance, see <a class="" href="https://support.salon360.ai/docs/reports/weekly-pe-summary/">Weekly PE Summary</a>, <a class="" href="https://support.salon360.ai/docs/reports/franchise-performance/">Franchise Performance</a>, <a class="" href="https://support.salon360.ai/docs/reports/budget-vs-actual/">Budget vs Actual</a>, <a class="" href="https://support.salon360.ai/docs/front-desk-utilities/front-desk-dashboard/">the Front Desk Dashboard</a>, and <a class="" href="https://support.salon360.ai/docs/reports/dart-reports/">DART Reports</a>.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="also-in-this-release">Also in this release<a href="https://support.salon360.ai/patch-notes/august-20-reporting-and-front-desk-updates/#also-in-this-release" class="hash-link" aria-label="Direct link to Also in this release" title="Direct link to Also in this release" translate="no">​</a></h2>
<p><strong>For salons</strong></p>
<ul>
<li class=""><a class="" href="https://support.salon360.ai/patch-notes/marketing-leads-corporate-beta/">Marketing Leads moves to Corporate Reports Beta with a salon summary</a></li>
</ul>]]></content:encoded>
            <category>Reports</category>
            <category>Corporate</category>
            <category>Front Desk</category>
            <category>Sales Dashboard</category>
            <category>Releases</category>
            <category>August 20, 2026</category>
        </item>
    </channel>
</rss>