By
El Copeland
December 9, 2025
•
20 min read
By the [run]Book

Episode 13 of By the [run]Book dives into HaloPSA v2.206, a release packed with scalability improvements, billing accuracy upgrades, automation controls, and long-requested UI flexibility. Mendy and Robbie break down what’s new, what to enable (and what to be cautious with), and how these updates affect real-world MSP operations—from integrations and invoicing to load balancing and data governance. This episode is especially useful for MSPs managing growth, complex billing models, or high-volume integrations.
The following features stand out as the impactful changes in this release:
Incoming Webhook Service (Queueing) #794180 The new incoming webhook service introduces queue-based processing to prevent API rate-limit failures during high-volume events like invoice syncing. This is a major reliability upgrade for accounting integrations and lays the groundwork for safer, more scalable automation across Halo.
Items & Product Groups as Meters #1015992 Items and product groups can now be set as meters by default, simplifying setup for consumption-based services like Azure usage and backup storage. While meter period handling is still evolving, this is an important step toward more flexible usage-based billing.
Social Security Number Redaction #977591 Halo now supports automatic redaction of Social Security numbers and other sensitive data in tickets and actions. This adds an important layer of data protection and compliance, particularly for MSPs handling regulated or confidential information.
Automatic Reapplication of Billing Templates on New Contracts #791985 There is now an option to automatically reapply billing templates when you add a contract for a client, helping ensure billing consistency as agreements change. MSPs should enable this with care—client-level billing overrides should be avoided while templates are in use to prevent unintended resets.
Watch Now: By the [run]Book: Episode 13
For easier tracking, check out haloreleases.remmy.dev to filter and search HaloPSA updates by ID, version, and keyword.
Full Feature List:
Incoming webhook service now available | v2.206 #794180 | 1:48
This introduces a queue-based approach to webhook processing to reduce failures caused by rate limits during high-volume events.
You can now set a default Ticket Status for updates in the Jira Software and Jira Service Management integrations | v2.206 #1016865 | 6:08
Allows control over the ticket status applied when Jira pushes updates into Halo.
Item/Product Groups can now be set as Meters by default and Items/Product records can also be set as Meters | v2.206 #1015992 | 6:54
Enables default usage-based billing behavior on items and product groups.
Added an option to the Dynamics 365 CRM Integration to enable/disable Customer imports matching on Customer Name if not matched on GUID | v2.206 #1015264 | 8:52
Adds control over customer import matching behavior in the Dynamics 365 CRM integration.
Parameters have been added to the Device endpoint to allow a smaller response object to be returned | v2.206 #1013180 | 11:15
Adds parameters to limit the size of API responses.
A setting has been added to Advanced Configuration to include Automation Actions to populate the dollar variables starting with SLAHOLDACTION | v2.206 #1011801 | 16:20
Adds control over how SLA hold automation variables are populated.
$PRODUCTCODE can now be used on the Bill PDF lines | v2.206 #1011633 | 19:00
Allows product codes to be displayed on billing PDFs.
A setting has been added to Timesheet Management Configuration to control whether to include rounding/minimums etc as part of the Charge Hours calculations | v2.206 #1010247 | 19:08
Adds flexibility to how charge hours are calculated and displayed.
You can now exclude agents from being auto-assigned tickets at the team level. This prevents selected agents from receiving tickets via load balancing or round-robin | v2.206 #1006134 | 20:58
Allows specific agents to be excluded from team-level auto assignment.
Added an alternative method to send User information when using JWT User matching for the Embeddable Chat Widget | v2.206 #1003959 | 21:59
Adds another method for passing user identity into embedded chat.
Payment Method and Reference have been added as options when creating Payments | v2.206 #1003949 | 22:26
Adds additional metadata fields when recording payments in Halo.
Tiered Pricing set against Items will now be used for Recurring Invoice lines and will update when adding new lines or when the quantity changes on the line | v2.206 #1003580 | 23:40
Ensures tiered pricing is correctly applied to recurring invoice lines.
Profit will now show in the Totals area of Invoices and Recurring Invoices | v2.206 #1002932 | 24:28
Adds total profit visibility directly to invoices.
Added the option to automatically create a business application instance when creating a business application | v2.206 #1002472 | 25:57
Automatically creates an instance when a business application is added.
A setting has been introduced (Configuration > Tickets > General) so that when using the Ticket Type settings for Scheduled Load Balance, new Tickets will no longer be Load Balanced when there are unassigned open Tickets with the same Ticket Type | v2.206 #1000142 | 26:35
Prevents new tickets from skipping ahead of existing unassigned tickets.
You can now show/hide the User system ‘Title’ field in Screen Layout Profiles for the User entity | v2.206 #999579 | 28:26
Adds control over visibility of the User Title field.
It is now possible to link Quote lines to Customers directly so that when Sales Orders are created they are split by customer | v2.206 #992459 | 30:46
Allows quote lines to be associated directly with customers.
You can now use the ‘Configure a new chart’ option in dashboard widgets to create multi-series charts from a single data source | v2.206 #990930 | 31:51
Enables multi-series reporting in dashboards.
It is now possible to import Overriding Item/Price data during the XLS Item import | v2.206 #989129 | 33:24
Supports importing item price overrides via XLS.
You can now set grouped rows on Column Profiles to be collapsed by default | v2.206 #987019 | 34:59
Adds a default collapsed view for grouped report rows.
When importing Devices using the NinjaOne Integration it is now possible to choose only one Organization or All Organizations | v2.206 #985878 | 35:46
Adds organization-level filtering during NinjaOne device imports.
Descriptions can now be added to FAQ lists and displayed on the tiles in the End-User Portal | v2.206 #982214 | 36:30
Allows descriptions to be shown on FAQ tiles in the portal.
Added Load Balance settings to Team level | v2.206 #979706 | 38:00
Moves load balancing configuration to the team level.
Added option to redact Social Security numbers from Ticket and Action fields | v2.206 #977591 | 41:13
Adds automatic redaction of sensitive data.
You can now set defaults for Custom Tables in Ticket Templates | v2.206 #975276 | 43:04
Allows custom tables to be pre-populated via ticket templates.
Added Access Control to Qualifications | v2.206 #971200 | 43:12
Introduces role-based access control for qualifications.
Added a Chat flow step to update linked Ticket Custom Fields with preset values | v2.206 #968961 | 43:26
Allows chat flows to populate ticket custom fields automatically.
Added the setting ‘Disable automatic loading of all services upon accessing the Service Catalogue on the end user portal’ to Services settings | v2.206 #968377 | 43:39
Improves portal performance for large service catalogs.
Added a time zone field at ticket level | v2.206 #961858 | 43:55
Adds time zone awareness directly on tickets.
You can now grant role-based read and modify access to custom fields on custom tables | v2.206 #957609 | 45:19
Adds granular permissions for custom table fields.
Added a global setting to set a password expiry date for End-Users and Agents | v2.206 #956854 | 48:23
Adds global password expiry controls.
Added a use field for asset types | v2.206 #950383 | 48:42
Adds a “use” classification to asset types.
Added Canned Text Shortcuts | v2.206 #949683 | 49:17
Introduces keyboard shortcuts for canned text.
Introduced new settings to enable user out-of-office | v2.206 #947700 | 49:44
Adds out-of-office controls for users.
Expense are now audited | v2.206 #811502 | 51:38
Expense actions are now tracked for auditing.
Added Line Column Profiles for invoices, quotes, purchase orders and sales orders | v2.206 #831635 | 51:43
Adds column profile control at the line level for financial documents.
There is now an option to automatically reapply billing templates when you add a contract for a client | v2.206 #791985 | 54:10
Adds automatic reapplication of billing templates when contracts change.

This discussion guide is part of Rising Tide’s Fall 2025 book club, where we’re reading The Go-Giver by Bob Burg and John David Mann.
If you’re just joining us, here are a few pages you’ll likely benefit from:
In the final chapter of The Go-Giver, we meet Claire, who is on her way to meet the partners behind an amazingly (even stratospherically) successful new business: Rachel’s Famous Coffee. Chapter 14 ties up the story of The Go-Giver in a neat little bow, showcasing the stratospheric success possible, and encouraging us to share the secret with others along the way.
Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!
Rising Tide helps MSPs and service-focused teams build better systems: the kind that align people with purpose.
Every Friday at 9:30 AM ET, we host Rising Tide Fridays as an open conversation for MSP owners, consultants, and service professionals who want to grow both professionally, technically, and emotionally. Our book for 2026 Quarter 1 is Think Naked: Childlike Brilliance in the Rough Adult World by Marco Marsan.
If that sounds like your kind of crowd, reach out to partners@risingtidegroup.net for the Teams link.
Bring your coffee and curiosity…no prep required.

This discussion guide is part of Rising Tide’s Fall 2025 book club, where we’re reading The Go-Giver by Bob Burg and John David Mann.
If you’re just joining us, here are a few pages you’ll likely benefit from:
In Chapter 10, Joe learns the Fourth Law of Stratospheric Success — “The Law of Authenticity” — from a now-successful saleswoman who found this truth when she was at her lowest.
Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!
Rising Tide helps MSPs and service-focused teams build better systems: the kind that align people with purpose.
Every Friday at 9:30 AM ET, we host Rising Tide Fridays as an open conversation for MSP owners, consultants, and service professionals who want to grow both professionally, technically, and emotionally. In Fall/Winter 2025, we’re walking through The Go-Giver, chapter by chapter.
If that sounds like your kind of crowd, reach out to partners@risingtidegroup.net for the Teams link.
Bring your coffee and curiosity…no prep required.

In Episode 12 of By the [run]Book, Mendy and Connor continue their deep dive into HaloPSA release v2.204, covering the second half of this massive update. They break down critical enhancements across SLAs, custom fields, assets, chat, Google Workspace, billing, documentation, and integration workflows. This episode is ideal for MSP operators, service managers, and Halo administrators looking to understand not just what changed—but how those changes impact real-world processes.
Here's a few Key impactful updates featured in this episode:
· ATimezone option has been added to Agent details (998146)
Ensures holiday/PTO allowances calculate correctly based on each agent’s actualtimezone—preventing mid-day rollovers for distributed teams.
· Improvementsto the Google Workspace integration (987605)Updated user-matching options to now allow the use of both username and email.
· Restrictedasset relationship types (897671)
Allows admins to control which relationship types can be used between differentasset classes, preventing illogical or messy asset mappings.
· Separatepermission for impersonating users (747369)Impersonation no longer requires full admin rights, enabling safertroubleshooting and testing by leads, onboarding teams, or QA staff.
· Optionto select different email templates when sending invoices (574826)
Staff can now choose from multiple invoice email templates—helpful for voided,corrected, or specialized billing communications.
· NewSLA setting: user replies reset the response target even when on hold (920093)
Fixes unpredictable SLA behavior by ensuring user updates always reset theresponse timer, eliminating false breaches.
· Ticketlist filters now support Client, Site, and User custom fields (965190)
A major visibility upgrade that allows filtering by Client, Site, User customfields, and other options.
· Pre-paybalance type can now be set per contract (758980)
MSPs can now choose hours or currency on a per-contract basis—ideal for clientswith mixed prepay models like retainer hours and project funds.
Watch Now: By the [run]Book: Episode 12
For easier tracking, check out haloreleases.remmy.dev to filter and search HaloPSA updates by ID, version, and keyword.
Full Feature review:
A Timezone option has been added to Agent details which initially will only be used to ensure that the Holiday allowance calculations are correct | v2.204 #998146 | 2:04
Ensures holiday allowance calculations respect each agent’s timezone.
Various Embeddable Chat Widget API improvements | v2.204 #993194 | 7:42
Adds more customization and event capabilities to Halo’s external chat widget.
Various improvements to SAF management | v2.204 #987889 | 9:23
Enhances the Service Architecture Framework.
Improvements to the Google Workspace integration | v2.204 #987605 | 13:02
Adjusts Google user matching behavior.
Added a ticket setting to show the department a team belongs to when assigning/re-assigning | v2.204 #983485 | 15:29
Displays department context during ticket assignment.
The FAQ list now shows in the portal URL when navigating through the Knowledge Base | v2.204 #983353 | 16:02
Improves navigation clarity when browsing FAQs.
Slack notifications can now be triggered by CRM Note updates, Site updates and specific Agent Actions | v2.204 #982479 | 16:27
Expands Slack integration coverage.
Added Agent Team Mappings to Microsoft Entra ID | v2.204 #979667 | 16:36
Allows syncing team membership from Entra ID.
The change management fields ‘Impact’ and ‘Risk’ can now be used in Risk Score calculations | v2.204 #975163 | 19:31
Improves accuracy of Change Management scoring.
Added a general Ticket setting that when enabled, the Can Edit Advanced Ticket Details permission is required to bulk change Ticket Priority | v2.204 #971319 | 21:58
Adds protection against mass-priority edits.
Charge Rates/Types can now be ordered by a sequence number set on the Charge Rate/Type setup | v2.204 #969791 | 22:33
Enables custom sorting of charge rates.
Minor report Chart filtering UX improvements | v2.204 #969514 | 23:20
Improves visual continuity when filtering dashboard charts.
You can now use Client, Site and User Custom Fields as criteria for Ticket List filters | v2.204 #965190 | 24:58
Significantly expands filter capabilities.
Added option to send an Email to a specified Agent when a Runbook fails | v2.204 #957580 | 27:45
New notification option for automation failures.
Added a notification trigger for when a User uploads a document to a specific folder | v2.204 #955651 | 27:53
Useful for client-upload workflows.
Added Access Control to Folders when using Document Management | v2.204 #955650 | 28:09
Brings permissioning to folder-level document storage.
‘Top Level’ field now available when creating an Account/Prospect from the new Opportunity screen | v2.204 #923428 | 30:08
Allows proper top-level assignment for accounts/prospects.
Customer & Site level custom fields now have the option to be displayed under the customer record when logging a ticket | v2.204 #920539 | 32:06
Surfaces client metadata during ticket creation.
Added a global SLA setting to allow user updates to reset the response target regardless of whether the ticket is on hold | v2.204 #920093 | 34:13
Fixes a major SLA limitation.
Added the ability to restrict the allowed relationship types when relating assets | v2.204 #897671 | 39:30
Prevents invalid asset relationship mappings.
You can now import Service Level Agreements (SLAs) & Priorities using an XLS spreadsheet | v2.204 #841750 | 40:34
Enables bulk-import of SLA structures.
Added asset and service business and technical owners as notification recipients | v2.204 #801201 | 41:42
Provides more targeted asset/service notifications.
Improvements to the Jira Software integration | v2.204 #796046 | 43:04
Enhances mapping, syncing, and mention handling.
Unapproved holidays now show with a dotted border | v2.204 #795392 | 44:59
Better visibility in calendars.
You can now save emails from Mail Campaigns as email templates | v2.204 #762793 | 45:06
Allows reuse of campaign email layouts.
Pre-pay balance type can now be set per contract | v2.204 #758980 | 46:33
Adds contract-specific prepay logic.
You can now view the amount of hours invoiced so far on the billing tab of a ticket | v2.204 #749755 | 48:13
Adds visibility into billed time totals.
Added a separate permission for impersonating users | v2.204 #747369 | 48:37
Impersonation no longer requires full admin.
Added option to select different email templates when sending out invoices | v2.204 #574826 | 49:02
Choose among different invoice email templates.
Creating a Purchase Order from a Sales Order line will now set the Sales Order line Supplier field and updating the Purchase Order line price will update the Sales Order line cost | v2.204 #417125 | 50:38
Fixes cost/supplier syncing between SO → PO.