Thoughts

Thinking about thinking, leadership, business and more...

July 21, 2026
8 min read

By the [run]Book: Episode 26

Episode 26 closes out the first season of By the [run]Book with Mendy and El reviewing HaloPSA v2.22. Highlights include integration cleanup for removed subscriptions, improved API ticket creation, deferred-revenue updates, portal enhancements, and the new ability to search all Halo configuration settings. After a short break, the team will return for Season 2.
Read post

Episode 26 closes out the first season of By the [run]Book with Mendy and El working through the first half of HaloPSA v2.22. The episode focuses heavily on integration reliability, billing automation, API improvements, portal updates, and several quality-of-life changes for Halo administrators.

The team will take a short break before returning with Season 2, where they will continue reviewing the remaining v2.22 release notes.

Watch Now: By the [run]Book: Episode 26
For easier tracking, check out haloreleases.remmy.dev to filter and search HaloPSA updates by ID, version, and keyword.

Changed the way incoming webhooks are processed in the Exchange calendars integration | v2.22 #1100829 | 3:04

Exchange calendar updates from Outlook to Halo are now processed through Halo’s incoming webhook service.

Previously, real-time appointment updates could send a large number of requests into Halo and affect performance. The updates are now queued and processed in a more controlled way.

  • Appointment synchronization remains automatic but may no longer appear instantaneous.
  • The change is intended to improve platform stability and performance.
  • Webhook logs remain available for troubleshooting.
The incoming webhook service has now been enabled for all instances | v2.22 #1141063 | 5:27

The incoming webhook service is no longer a beta feature and has been enabled across Halo instances. Halo is moving more high-volume integrations through this service to reduce the risk of large numbers of inbound requests affecting platform performance.

A setting has been added to control how the default Mailbox of a Ticket is updated | v2.22 #1114701 | 6:01

A new setting under Configuration > Tickets > General Settings controls whether a ticket’s default mailbox is updated after an email is sent.

This can help when a mailbox assigned to existing tickets has been deleted. However, Mendy recommended leaving the global setting unchanged unless there is a specific reason to use it.

  • Deleting a mailbox can leave existing tickets associated with an invalid mailbox.
  • Sending from another address does not necessarily change the mailbox stored against the ticket.
  • RTG’s preferred approach is to repair the affected tickets rather than apply an unpredictable global change.
Payment Reference will now be included in the data pushed to Xero Payments | v2.22 #1113822 | 8:28

Payments entered directly against a Halo invoice can now include the payment reference when synchronized to Xero.

This is especially helpful for check payments or other manually recorded payments because the reference can be used to match the payment to the corresponding bank transaction during reconciliation.

An additional check will now be made when creating Invoices for Sales Orders to stop duplicate Invoices being created | v2.22 #1113807 | 9:56

Halo now performs an additional validation check when generating an invoice from a sales order to help prevent duplicate invoices from being created.

Various improvements to searching services in the self-service portal | v2.22 #1113142 | 10:23

Service searches in the self-service portal now search both the service name and its details. Previously, the search could be configured to search one or the other, which made relevant services easier to miss.

When using the Pax8 integration, customers can now be excluded from automatic recurring invoice line creation. | v2.22 #1113072 | 11:18

Individual customers can now be excluded from Halo’s automatic creation of recurring invoice lines from Pax8 subscriptions.

The customer record includes a Pax8 option that prevents recurring invoice lines from being created automatically. The Pax8 product cost can also be used when Halo creates related items and recurring invoice lines.

Mendy recommended testing this carefully:

  • It may save significant setup time for new Halo implementations.
  • Existing customers with established recurring invoices should be cautious when moving to the automated process.
  • Switching an existing billing structure without testing could create duplicate or inconsistent recurring invoice lines.
Added fields to the LiveChatHeader table to store the date the First Agent joined a live chat and the time in minutes the User spent queueing for an Agent | v2.22 #1112870 | 15:15

New database fields make it possible to report on when the first agent joined a live chat and how long the user waited in the queue.

These fields provide call-center-style performance measurements for organizations using Halo’s live-chat support functionality.

Mendy noted that Halo chat remains relatively limited compared with platforms such as Microsoft Teams, Slack, or Discord. Organizations should carefully consider whether splitting internal communication between Halo chat and another collaboration platform will create unnecessary complexity.

When using the “automatically invoice for pro-rata” option, the pro-rata will now be added to the related invoice line for reference purposes | v2.22 #1112796 | 17:14

When Halo creates an immediate invoice for a prorated recurring-invoice adjustment, the prorated amount will now also be recorded against the related invoice line.

This gives administrators a clearer history of where the prorated charge came from and why it was generated.

Mendy also reviewed the available proration options:

  • For monthly recurring invoices, adding the adjustment to the next invoice is often the simplest option.
  • For annual or longer billing schedules, placing the adjustment in Ready for Invoicing provides better oversight.
  • Immediate invoicing can be used when the adjustment needs to be billed as soon as it occurs.
Invoices lines that are manually linked to Prepay records will now be used as part of deferred revenue recognition calculations which allows invoices created from Sales Orders to be used in this process | v2.22 #1112036 | 21:33

Invoice lines can now be manually linked to prepay records and included in deferred-revenue recognition.

This allows an invoice generated from a sales order to fund a prepay balance while still being recognized correctly during the deferred-revenue process.

Previously, the missing connection could cause Halo to generate the deferred-revenue invoice without applying the appropriate credit for the revenue that had already been billed.

A Ticket property has been added so that when creating a Ticket via the API the “reportedby” (email address) can be used to find the User | v2.22 #1110919 | 22:50

API integrations can now instruct Halo to find the ticket user from the email address supplied in the reportedby property.

This can remove the need to make a separate API request to find the user ID before creating the ticket.

  • The integration supplies the reported-by email address.
  • Halo locates the matching user.
  • The ticket can then be associated with the correct user, site, and client.

Mendy described this as valuable for nearly every vendor building a Halo integration.

Runbooks that retrieve attachments will attempt to create a filename that includes the content using the Content-Type header that is returned | v2.22 #1110012 | 24:07

Runbooks that retrieve an attachment will now use the returned Content-Type header to help construct a more appropriate filename.

Recurring Invoice lines that use Users and Devices for quantity will no longer include inactive Sites Users and Devices | v2.22 #1109965 | 24:38

Automatic recurring-invoice quantities will now exclude users and devices connected to inactive sites.

Previously, a user or device could remain individually active while belonging to an inactive site and still be included in the calculated invoice quantity. Halo will now exclude the record when any relevant part of that relationship is inactive.

Added an option to Distribution Lists to determine which User email field to send emails to | v2.22 #1108508 | 25:40

Distribution Lists can now be configured to use a specific email field from the associated user records when sending messages.

Added link to Halo University within the Help menu | v2.22 #1108328 | 25:46

Halo University can now be opened directly from Halo’s Help menu.

Additional logging has been added for Addigy webhooks | v2.22 #1107424 | 25:52

Additional webhook logging is available for the Addigy integration, providing more information when diagnosing synchronization or webhook-processing issues.

The Tax Rate and Tax Code import will now log results into the Outgoing tab for debugging purposes | v2.22 #1107092 | 26:00

Tax-rate and tax-code import activity will now appear in the Outgoing tab. This gives administrators more information when troubleshooting tax data imported from an accounting integration.

Ingram Micro/Cloud Blue and Pax8 integrations can now be configured to make removed licences/subscriptions inactive in Halo during the Integrator import | v2.22 #1106756 | 26:36

A new integration option allows Halo to mark previously synchronized licences or subscriptions inactive when they disappear from Pax8, Ingram Micro, or CloudBlue.

This closes an important gap in the synchronization process. If the distributor simply removed a subscription instead of returning it with an inactive status, Halo previously had no way to know that the subscription was gone.

Mendy recommended enabling this setting for all affected integrations.

  • Keeps Halo subscription records aligned with distributor data.
  • Prevents removed subscriptions from remaining active indefinitely.
  • Helps reduce incorrect recurring billing.
Variables can now be used on Invoice lines to populate a list of Devices/Users that relate to the line for automatic quantity calculation | v2.22 #1106755 | 28:15

Invoice-line variables can now display the devices or users included in an automatically calculated quantity.

Mendy and El cautioned that providing more information does not always make an invoice more useful. The information should be presented in a format the customer can understand rather than included simply for the sake of transparency.

During the end-of-episode follow-up, Brie confirmed that the variable currently produces a comma-separated list with limited formatting. Mendy’s preference remains to provide the details in a separate, well-formatted report rather than overcrowding the invoice line.

Deleting an Invoice that contains pro-rata created from the Ready For Invoice list will now mark the pro-rata line as ready to be invoiced | v2.22 #1105381 | 31:10

When an invoice containing a prorated charge from the Ready for Invoice list is deleted, Halo will return the prorated line to a ready-to-invoice state.

This makes it possible to correct and reissue the invoice without losing the original prorated charge.

Added the option to remove the ticket summary from “linked to ticket” records in an asset’s change history | v2.22 #1105329 | 31:39

Administrators can now prevent the ticket summary from being stored in an asset’s change history when the asset is linked to a ticket.

Mendy suggested this may also help reduce the amount of change-history data stored against heavily used assets, which can contribute to slow loading or display problems.

Tickets, Opportunites and Projects will now show when configuring PDF templates | v2.22 #1104876 | 32:30

When using the Generate PDF functionality, administrators can now select tickets, opportunities, and projects as the source entity.

El described the ability to select the entity used for PDF generation as a significant quality-of-life improvement.

Resolved an issue causing Expense lists to not be able to be ordered by Agent Name | v2.22 #1104868 | 34:35

Expense lists can once again be sorted by the Agent Name column.

Added various SLA related fields to Column Profiles | v2.22 #1104799 | 34:47

Additional SLA fields are now available in ticket-list column profiles, including:

  • Respond By Date
  • Response Date
  • First Responded By Date
  • First Response Date

These fields make it easier to review whether tickets met their first-response targets and whether the current response target remains within SLA.

They can also be useful when building operational reports or ticket-list views for SLA monitoring.

Added _match_additional_id property to entities that support _match_thirdparty_id | v2.22 #1104757 | 36:11

Entities that support Halo’s third-party matching properties can now also use _match_additional_id.

Mendy used this release note to explain one of Halo’s strengths as an integration-first platform. Third-party systems can store their own integration name and record identifier against a Halo entity. Future API requests can then update that entity using the third-party identifier instead of first retrieving the Halo ID.

This can simplify integrations with external accounting, documentation, RMM, and custom application platforms.

Various improvements to meter reading functionality | v2.22 #1104012 | 39:36

Meter-reading improvements include changes to rollback behavior and recurring-invoice quantity recalculation.

  • Rolling back meter readings will use readings from the previous period.
  • Recurring-invoice quantities will be recalculated after the recurring invoice is created.

Mendy recommended retesting existing meter-reading workflows after upgrading because this area has received several functional changes.

Selecting approver users will now be paginated in the API for improved performance | v2.22 #1103213 | 40:23

Approver-user selections are now paginated in the API, improving performance for Halo instances with large numbers of users.

Properties have been added to the ExternalLink entity so that buttons to a specified URL can be shown on the related entity | v2.22 #1101214 | 40:32

ExternalLink records can now create visible buttons on related Halo entities.

Third-party integrations can provide a caption, icon, and URL so an agent can open the corresponding record in the external platform directly from Halo.

This is especially useful for vendors that want to provide a deep link from a Halo ticket, user, invoice, quote, or other supported entity into their own application.

Improvements to FAQ List access control | v2.22 #1096100 | 41:11

Halo has expanded access controls for FAQ Lists, which function as the folder structure for the Halo knowledge base.

Knowledge-base articles continue to inherit access from their FAQ List, but edit permissions can now be more tightly controlled. An agent must have owner access to modify the FAQ List itself.

Mendy warned administrators to distinguish between agent access and user access:

  • “All agents” refers to internal Halo agents.
  • “All users” may expose content to the wider customer portal audience.
  • “Everyone” can create much broader access than intended.

Changes to knowledge-base permissions should therefore be tested carefully and applied intentionally.

Amended wording for dropdown options for “Followers Field and Delegate Approvers Scope” and “Email CC List Scope” fields | v2.22 #1094360 | 46:00

The wording of the dropdown options for follower, delegated-approver, and email-CC scope fields has been revised to make the available choices clearer.

End user virtual agents can now use the function ‘Search Tickets’ | v2.22 #1094201 | 46:26

End-user virtual agents can now use the Search Tickets function. Mendy noted that the function may need to be added to the virtual agent’s permitted functions because it is not necessarily included by default.

Column Profiles can now be set for Supplier Contacts on the Self Service Portal | v2.22 #1093735 | 46:44

Supplier contacts who sign in to the self-service portal can now be given a configured column profile. This allows the information shown in their portal lists to be controlled in the same way as other portal views.

You can now restrict read/update of FAQ list fields based on Agent Role | v2.22 #1092687 | 47:49

Read and update access to fields stored against FAQ Lists can now be restricted according to the agent’s role.

Supplier Contacts with Self Service Portal Access can now view the Knowledgebase and Documents | v2.22 #1092585 | 48:26

Supplier contacts with portal access can now view knowledge-base articles and documents that have been made available to them.

Halo now maintains the connection to linked Jira Software issues when they are moved to a different Jira project | v2.22 #1089851 | 48:33

Halo will preserve its connection to a linked Jira issue when the Jira issue is moved from one project to another.

Various improvements to the self service portal asset and approval pages | v2.22 #1088952 | 48:41

The self-service portal asset and approval pages have received several display and configuration improvements.

  • Asset column profiles can be selected for portal views.
  • Asset lists now support a tile view.
  • Custom HTML can be used to design asset tiles.
  • Insertable fields can populate the custom HTML.
  • Administrators can set a default asset view.
  • Users can switch between table and tile views from the three-dot menu.

Mendy and El highlighted the flexibility these changes provide for creating more useful and visually organized portal asset pages.

You can now view which Sites a User is a Site Contact for on their User record | v2.22 #1088051 | 49:31

The user record now shows the sites for which that user has been assigned as a site contact.

The information appears in the user’s Preferences tab under the site-level notifications section. This can be helpful when reviewing contact responsibilities across customers with multiple sites.

You can now set a default note against a product bundle | v2.22 #1085601 | 51:37

A default note can now be stored against a product bundle. The note can then be included when the bundle is added to an invoice, quote, or sales order.

Added “has a value” and “does not have a value” filter options to Ticket Lists | v2.22 #1080062 | 53:04

Ticket-list filters can now specifically identify records where a field is populated or blank.

This removes the need for workarounds such as filtering for an empty string or attempting to match a blank value.

Improved the display of the status icon, priority, and agent columns in self-service portal ticket lists | v2.22 #1069797 | 53:50

The status, priority, and agent columns in portal ticket lists have been updated with a cleaner and more modern display.

Added the setting ‘Automatically apply the following template’ at action level | v2.22 #1066593 | 54:05

An action can now be configured to apply a selected ticket template automatically when the action is used.

This can reduce the number of steps agents must complete when an action consistently requires the same template.

Actions can now be configured to “Show From Address” by default | v2.22 #1066318 | 54:43

Email actions can now display the From Address field by default.

Agents could previously expose the field manually through the action’s three-dot menu. The new option makes it visible automatically for actions where selecting or confirming the sending mailbox is important.

You can now allow anonymous voting on the Self Service Portal | v2.22 #1065189 | 55:01

Portal ticket voting can now be made available without requiring the voter to sign in.

El suggested this could be useful for creating a feature-request board where customers or community members vote on proposed ideas.

You can now hide article ratings on the portal without disabling article voting | v2.22 #1065059 | 55:38

Article ratings can now be hidden from the portal while the underlying voting functionality remains enabled.

You can now search all configuration settings | v2.22 #1063563 | 55:46

Halo administrators can now search across configuration settings instead of manually navigating through each configuration area.

The feature must first be enabled under Configuration > Advanced Settings in the configuration section. Once enabled, searching from the main Configuration page will:

  • Find settings containing the entered search terms.
  • Show which configuration area contains each setting.
  • Open the appropriate configuration page.
  • Attempt to scroll to and highlight the setting.

Custom language packs can affect the scrolling and highlighting because Halo uses an exact text match on the destination page. Even when highlighting fails, the search result will still identify the correct configuration area.

Mendy recommended that administrators enable this feature immediately.

July 15, 2026
8 min read

No Stupid Questions: Episode 2

Still manually printing invoices to check your billing? Robbie Emerson, Bree Jutson, and Jason Parsons cover the awaiting review feature, technician utilization reporting pitfalls, product bundles, inventory setup, and a brand-new SLA breach date setting in Episode 2 of No Stupid Questions — Rising Tide's live HaloPSA AMA series.
Read post

Welcome to No Stupid Questions

No Stupid Questions is a live HaloPSA AMA series that runs every other Wednesday at 8am ET, hosted by Rising Tide in partnership with Renada. Each episode brings together working consultants to answer questions pulled from Reddit, Discord, and the broader Halo community — in real time, with screen shares, and without a script.

The panel is Robbie Emerson, CTO at Renada and a deep HaloPSA practitioner based in the UK; Bree Jutson, who spent five-plus years running ops at an MSP and brings a process-first lens to everything she touches; and Jason Parsons, whose nearly two decades of consulting experience gives him an unusually broad view of how ITIL and service desk principles actually play out in the tools MSPs use every day.

Here's what we covered in Episode 2.

Invoice Review: Stop Printing Things Out

Via Discord

"We're creating invoices, printing them out to check them, and if we need to make corrections, we delete the invoices, go back to the tickets, make changes, and start over. Is there a better way to review billing before it goes out?"

If this workflow sounds familiar, HaloPSA has a feature built exactly for this moment: the awaiting review section, found under billing configuration in labor and travel. It's not on by default, and it's one of the things Jason recommends turning on during implementation.

The distinction Jason drew is worth holding onto: ready for invoicing only shows you what you're about to bill. Awaiting review shows you everything — including time logged as no charge, time that's gone to contract when it should have been invoiced, and anything else you might be leaving money on the table over. It's a catch before the catch, not a duplicate of the same step.

Robbie added that the filters in awaiting review are genuinely useful and underused. You can narrow the view to tickets with time logged over a certain threshold — useful if you only care about entries longer than, say, fifteen minutes, rather than reviewing every thirty-second log. That alone changes how manageable the process feels.

The practical caution from both Jason and Robbie: don't turn on every review layer HaloPSA offers. There's awaiting review, ready for invoicing, timesheet review, and recurring invoice line review. If you turn all of them on, you've created more work than the person printing invoices. Pick the layer that catches the problems you actually have, and use that one. For most MSPs, awaiting review with good filters is that layer.

Jason also flagged a culture point worth naming directly: the organization that came back and said they still wanted to keep printing things out probably has a trust problem somewhere further up the billing process — billing templates, billing rules, ticket processes. The tool isn't going to fix that.

Technician Utilization: Report Carefully

Via live chat — from Peter

"What's the right way to report on utilization? We have project resources whose primary role is billable time, and we expect them to be 80% billable each month. How should we be measuring this?"

Robbie's first move was to complicate the question, which is probably the right instinct. Utilization means different things depending on whether you're asking about a service desk tech, a project engineer, or someone wearing both hats. And "billable" means different things in HaloPSA than it does in ConnectWise — in Halo, billable is closer to invoiceable, whereas in ConnectWise it can mean something softer. Jason raised that distinction, and it matters when you're building reports.

The more pointed concern from Robbie: if you build KPIs purely around how much time someone logs in the system, you will get inflated timesheets. Technicians aim for targets. If the target is 90% time logged, they'll log 90% of their time whether or not that's an honest reflection of what happened. The problem isn't the people — it's that you've created an incentive that points in the wrong direction. Utilization data is only useful as part of a wider picture, not reviewed in isolation.

Jason's preferred approach: work from timesheets. Look at charge hours — time that went to a contract or to an invoiceable ticket, not counting rounding or minimums — and compare that against target hours. That gives you a cleaner view of what someone was actually doing for clients versus internal work, without overweighting the raw number of hours logged.

Robbie added a useful nuance for project-focused teams: if someone you expect to be 80% billable on projects is also spending ten hours a week doing help desk tickets, that's not their fault, and it will make their project utilization look worse than it should. You need the full picture of where their time is going, not just the project slice, before you draw conclusions.

Product Bundles: The Closest Thing to Auto-Adding Items

Via Discord

"Is it possible to automatically add a product to a quote when a specific product is added? For example, when we add a computer to a quote, it should automatically add the monthly service fee for that PC."

The direct answer is no — HaloPSA can't trigger a product addition automatically when another product is selected. But the practical solution is product bundles, which get you most of the way there.

Robbie walked through the setup live: go to config, quotations, general settings, and look for product bundles (called item bundles in some versions of HaloPSA). You create a bundle — say, "new desktop" — and add every item that should come with it: the hardware, the monthly service fee, whatever else. When you're building a quote, you add the bundle instead of the individual products, and everything comes in at once.

What's also useful: quantity multipliers. If you're quoting five desktops, you add five of the bundle, and Halo will automatically add ten monitors if the bundle says each desktop comes with two. That scales cleanly.

One caveat Robbie called out that's easy to miss: updating a product's price does not automatically update it inside a bundle. If your laptop price changes, you need to update the bundle separately. That's a maintenance task worth building into whatever process you use for price changes.

Bree's summary version: if you're adding the same two things together every single time, just make it a bundle. If the combinations are variable or conditional, a runbook can handle more complex logic — but for the straightforward cases, bundles are simpler and don't require automation configuration.

Inventory and Asset Management: Where to Start

Via Reddit

"We're trying to fix our inventory and asset system and integrate purchase orders. We're confused about item categories, subcategories, how stock works, and the relationship between inventory items and assets. Where do we even begin?"

This is one of those questions where the honest answer is that HaloPSA's inventory and asset management isn't the most intuitive system — but once the process is built, it works. The confusion usually comes from not knowing how the pieces relate to each other before trying to set things up.

Bree's starting point: item groups, or product groups. These define defaults that flow down to any item created within them — accounting settings, whether something is recurring, whether it's deliverable. Getting these right and naming them clearly means that when someone creates a new product later, it's obvious which group it belongs to and what settings it inherits.

Robbie added the asset layer: when a product is serialized — meaning it has a serial number and becomes a tracked asset — Halo links the item to an asset type. That link is what makes the whole process work. The practical setup flow is: create your product groups, create your item/asset types and align them to those groups, mark products as serialized where relevant, and then use purchase orders to bring stock in. When items arrive, you receive them against the PO, Halo creates the serialized assets, and they sit in your stock ready to be allocated and delivered to clients.

Robbie's add-on: buy a cheap barcode scanner. Clicking into the serial number field and scanning the barcode on a laptop is dramatically faster than typing it in and reduces fat-fingering. It's a small operational thing that makes a real difference when you're receiving a batch of hardware.

A few features that exist but aren't well known: stock locations and stock bins (bins require enabling a setting in configuration items and stock control — it's not on by default). These let you organize physical stock into labeled locations, which is useful if you have an actual warehouse or stockroom situation.

The limitation Robbie flagged that no one has a great answer for: there's no first-in-first-out system in HaloPSA. If you buy five laptops at £500 each and then five more at £600 each, the system doesn't track which ones you're selling when you sell them. It's reportable in a roundabout way, but it's not built into the workflow.

The more structural limitation Bree flagged — one she's raised with Halo directly — is that you can't pick stock before delivering it. In HaloPSA, selecting a specific serialized unit and consigning it to a ticket are the same step. What some MSPs want is to pick the unit first, assign it to the ticket, have it still show in the stock location until the engineer actually takes it, and then mark it delivered when the job is done. That workflow doesn't exist yet. The workaround some teams use is marking items as delivered before they've left the building, which is technically inaccurate but gets the ticket tracking right.

Jason's naming frustration: when you go to edit an item group, it says "asset group" in the edit view. It's the same thing. It trips up almost everyone the first time.

SLA Breach Auditing: Reports, Codes, and a New Setting

Via a live question

"I want to think of a workflow where if a ticket is closed with a breached SLA, we automatically get an email or Slack message with the ticket ID, summary, and reason for the breach. How would you approach this?"

Robbie's instinct: a weekly report is probably enough. Rather than firing a notification on every SLA breach, schedule a report to run once a week, and review it at the start of the week. That keeps the signal from getting lost in the noise of per-ticket notifications.

He also made a broader point about SLA statistics worth sitting with: they're not useless, but they're not a complete picture of service quality either. A ticket can breach SLA for reasons entirely outside the team's control — waiting on a vendor, waiting on the customer — while the client is completely satisfied. CSAT and client feedback often tell you more than the SLA number does. That said, the question of how to track breaches is still valid, and the tooling has gotten more capable recently.

Bree walked through a setting in the SLA configuration that's easy to discover and easy to misuse: the option to prompt for a reason when the response target is breached. On the surface it looks like what the question is asking for — it captures a justification at the time of closure. The problem: it nulls the breach in reporting. Once a reason is entered, the ticket shows as excluded from resolution SLA rather than breached. Bree's position is to not turn it on, and Robbie agreed. It's an excuse mechanism dressed up as an audit mechanism.

Bree also found breach codes in the latest version (2.244), which appear to do something similar but without the explicit documentation that they null the breach the same way. Worth testing before deploying.

The more useful discovery from this conversation came from Robbie. HaloPSA 2.244 added two things that are genuinely new and worth knowing:

First, new workflow actions triggered specifically when an SLA response or resolution target is breached. Unlike previous automation options, these appear to fire when the breach actually occurs — not just when the ticket is next updated by a technician. That's a meaningful distinction. A ticket could breach SLA and then sit untouched for four hours; under the old behavior, notifications wouldn't fire until someone touched the ticket. The new actions don't have that limitation, based on the documentation, though Robbie noted it's brand new and worth testing.

Second, a new per-ticket-type setting called "store the date when an SLA is breached." This one addresses a problem that's been quietly frustrating people for a while: in HaloPSA, the SLA breach date shown on a ticket isn't the actual moment the ticket crossed the line — it's calculated backwards from how far over SLA the ticket ended up, accounting for hold time. If a ticket goes on hold with the customer three times after it breaches, the date shown can land during one of those hold periods. The new setting stores the actual breach timestamp in the fault metrics table where it can be queried directly. It should probably be on by default for all ticket types. It isn't.

Jason's thread on SLA response definitions is worth a separate conversation, but the short version: for him, a response is when work actually starts — ticket moves to in progress — not an auto-acknowledgement. Robbie agrees. The ITIL view, which Mendy looked up in real time, technically requires an outbound communication to the end user, which HaloPSA doesn't automate at that moment. Most MSPs land somewhere in the middle and define it for their own team. The important part is that you define it consistently.

One related thing Robbie flagged: resetting the response SLA every time a customer replies is a feature that sounds like a good idea and doesn't work well in HaloPSA in practice. The data impact is significant — it moves the response tracking from the ticket level to the actions table, which changes your entire reporting approach. Jason's preferred alternative: make "customer updated tickets" its own tracked metric, as important as the SLA number. Don't try to stuff two problems into one setting.

See you Next time!

Episode 2 was tighter and more technical than the first — fewer big-picture debates, more time spent in the configuration. That's probably a good sign. The questions are getting more specific, which means the community is starting to use this as a place to bring the stuff that's actually tripping them up. That's exactly what it's for.

No Stupid Questions runs every other Wednesday at 8am ET. Bring your questions to the Rising Tide Discord, or drop them in the Halo community, Reddit, or MSP Geek — Robbie, Bree, and Jason are already watching.

July 7, 2026
8 min read

By the [run]Book: Episode 25

Episode 25 covers critical Pax8 and Ingram CSP integration warnings alongside HaloPSA v2.218 improvements to ticket rules, notifications, quotations, email matching, knowledge base documents, and the service catalogue.
Read post

In Episode 25 of By the [run]Book, Mendy Green and El Copeland continue reviewing HaloPSA version 2.218 and begin with two important CSP integration warnings. They explain why Pax8 users may need to move back to the standard HaloPSA authentication method and why Ingram Micro or CloudBlue users should inspect duplicate client mappings and recurring invoice subscription links.

The feature review covers rule-triggered ticket lookups, descriptive ticket-rule action notes, the new ticket Notification Log, configurable quotation buttons, improved incoming-email matching, email template groups, Office document knowledge base articles, SQL-powered distribution lists, and major service catalogue improvements. This episode is especially useful for HaloPSA administrators, MSP operations teams, billing teams, and consultants responsible for maintaining integrations, ticket automation, portal services, and user-facing workflows.

Watch Now: By the [run]Book: Episode 25
For easier tracking, check out haloreleases.remmy.dev to filter and search HaloPSA updates by ID, version, and keyword.

Important Mentions

Integration Issues and Administrative Warnings

Pax8 integration authentication change | 1:44

Organizations that moved their Pax8 integration to a custom developer application should consider changing the authentication type back to “Use the HaloPSA app.” Halo and Pax8 have arranged for the standard Halo application to bypass some of the rate-limiting restrictions affecting custom applications.

Changing the authentication method should not remove existing mappings, but the administrator will need to authenticate with Pax8 again.

  • Enable notifications for Halo Integrator and backend service failures.
  • Check failed Pax8 synchronization jobs promptly.
  • Manually import subscriptions when a scheduled synchronization fails.
  • Coordinate notification settings between Halo administrators because enabling the notification for one administrator may stop the general notification from being sent to the others.
Ingram Micro / CloudBlue CSP subscription warning | 5:38

Some legacy subscriptions could not be updated normally by Ingram Micro. In certain cases, the workaround created a new subscription under a duplicate client record, particularly for some Adobe subscriptions.

This can leave the correct subscription unmapped or disconnected from the recurring invoice line that is supposed to bill it.

  • Review the client and tenant mappings in the CSP integration.
  • Look for multiple tenants representing the same customer.
  • Map all applicable tenant records.
  • Confirm that recurring invoice lines are linked to the current subscriptions rather than the original legacy records.

Full Feature List

Added the setting 'Allow partial matching on the email address, network login and User matching fields' to the Virima integration | v2.218 #1063759 | 8:04

Organizations using the Virima integration can now permit partial matching across email addresses, network logins, and other user-matching fields.

Mendy and El noted that this is primarily relevant to organizations already using Virima for asset-management purposes.

Added a new Agent permission, "Can edit action visibility for users", which is now separate from "Can use the Treat as Spam button" | v2.218 #1058093 | 8:28

Halo now separates the ability to change whether an action is visible to the user from the permission to treat a ticket as spam.

This is an important permissions improvement because the Treat as Spam button can create an email rule that blocks the sender. Administrators can now allow agents to correct note visibility without also allowing them to block incoming senders.

Additional bulk update options have been added to Prospects | v2.218 #1053444 | 9:41

Additional editing options are now available when multiple prospect records are selected.

This should be useful for organizations managing prospects in Halo as part of their sales or CRM processes.

Added the tickets setting "Do not copy the ticket history when cloning a ticket" | v2.218 #1050305 | 10:20

Administrators can now prevent the original ticket history from being copied when a ticket is cloned.

This allows agents to reproduce the ticket’s structure without carrying over all previous actions and communications.

Lookups that are triggered by ticket rules can now run on the new ticket screen | v2.218 #1042248 | 10:47

Rule-triggered lookups can now execute while an agent is creating a ticket rather than waiting until the ticket has been submitted.

Lookups can run SQL and populate ticket fields dynamically. Allowing that process to occur on the new-ticket screen can improve automation and give the agent immediate visibility into the resulting field values.

  • Useful for automatically populating resolution notes, classifications, or contextual information.
  • Can reduce repetitive ticket-entry work.
  • Allows agents to confirm the lookup results before saving the ticket.
Added multi-select filtering for Statuses to Ticket Lists | v2.218 #1042200 | 12:30

Ticket lists can now be filtered by selecting multiple statuses.

Mendy noted that Groups and Filtering may provide a more modern way to organize ticket data, but multi-select filtering remains a useful option and can also apply to agent and team filters.

Added Reference field to Recurring Invoice column profiles | v2.218 #1039805 | 13:45

The Reference field can now be included in recurring invoice column profiles, giving billing teams another useful value for identifying and reviewing recurring invoices.

Added new Ticket > General Setting to enable descriptive 'Rule Applied' action notes | v2.218 #1033522 | 13:56

Halo can now create more descriptive action notes when a ticket rule is applied.

Mendy and El recommended enabling this setting because it provides better visibility into what the rule actually did instead of simply recording that a rule fired.

  • Helps troubleshoot layered ticket rules.
  • Makes the ticket history more useful to administrators.
  • Can clarify where an automation succeeded or stopped behaving as expected.
Added the ability to set column profiles on Prospects and Accounts | v2.218 #1030392 | 14:34

Prospect and account screens can now use configurable column profiles.

This is particularly useful for organizations using Halo more extensively as a CRM because the sales team can tailor the displayed information to its workflow.

Added new settings to limit the fields available as Ticket search filters | v2.218 #1029462 | 15:05

Administrators can now limit which ticket fields are available for searching.

Mendy emphasized that broader searches do not always produce better results. Restricting search to relevant fields can improve both performance and result quality, especially in larger Halo databases.

Custom fields may have their own search configuration, although the exact option appeared to have changed or moved in the version demonstrated.

Added a ticket tab for related/impacted CIs | v2.218 #1023752 | 17:49

Tickets can now include a tab that displays related or impacted configuration items.

This is primarily aimed at organizations using Halo’s more advanced ITSM, asset-relationship, and service-dependency capabilities.

You can now change the primary asset on a ticket from its asset dependency diagram by right-clicking on an asset | v2.218 #1023727 | 19:36

Agents working with asset dependency diagrams can now right-click an asset and make it the primary asset on the ticket.

This extends existing primary-asset functionality into the dependency diagram interface.

Stock received' webhook event now includes purchase order information | v2.218 #1018647 | 20:05

The Stock Received webhook now includes information about the associated purchase order.

This provides automation platforms with better context when stock is received and can support downstream purchasing, inventory, or notification workflows.

Added className tags to the cost and delivery elements on the service details screen | v2.218 #1016832 | 20:27

The cost and delivery elements on portal service-detail pages now have class names that can be targeted through custom styling.

Mendy demonstrated that the cost element uses a class such as service-cost, which allows administrators to visually distinguish pricing or delivery information on the portal.

Added the option to colour code single select ticket custom fields in column profiles | v2.218 #1011769 | 23:28

Values from single-select ticket custom fields can now be color-coded when displayed in a column profile.

This may help teams quickly scan different request types, classifications, or operational states. Mendy and El cautioned against using color as a substitute for thoughtful list design.

  • Reserve colors for information that genuinely needs attention.
  • Avoid overcrowding ticket lists with unnecessary fields.
  • Consider grouping data when grouping communicates the distinction more clearly than color alone.
Added the ability to translate language packs using Azure AI Translator for the portal only | v2.218 #1010531 | 26:41

Portal language packs can now be translated using Azure AI Translator.

This provides another option for organizations maintaining a multilingual self-service portal, although Azure Translator usage and cost should be evaluated before enabling it.

Added a Notification Log tab to tickets | v2.218 #1009704 | 27:16

A dedicated Notification Log can now be displayed on tickets.

Mendy recommended enabling it. The existing Event Log is valuable but highly technical, while the Notification Log offers a more user-friendly way to see what notifications were generated.

  • Helps investigate whether a ticket notification was created.
  • Reduces the need to inspect detailed event records.
  • Can simplify troubleshooting during implementations and ongoing support.
Added ServiceNow supplier action webhooks | v2.218 #1009500 | 28:02

Halo can now send supplier action webhooks to ServiceNow using a process similar to customer-facing ServiceNow webhooks.

Supplier webhooks can update an existing Halo ticket through actions, but they cannot create a new ticket. The Halo ticket must already exist under a customer before supplier information can be associated with it.

KB Article negative feedback tickets can now use article-related dollar variables in the summary and details | v2.218 #1008109 | 29:13

Tickets created from negative knowledge base feedback can now include article-related dollar variables in their summary and details.

This should make those tickets easier to identify and give the reviewing team more useful article context.

The button visibility on quotations is now configurable | v2.218 #1004111 | 29:28

Administrators can now control the visibility of many system buttons on quotation screens.

This can significantly reduce clutter and prevent users from seeing actions that are not relevant to their role or process. Custom buttons will continue to appear, and some system buttons cannot be configured.

  • Review the default quotation buttons before changing the setting.
  • Keep buttons required later in the quotation lifecycle enabled.
  • Test each quotation stage because some actions only appear in specific states.
You can now create Email Template Groups | v2.218 #996572 | 32:59

Email templates can now be organized into groups.

This can make a large template library easier to navigate by separating templates into categories such as ticketing, invoicing, portal communication, security, or custom templates.

Mendy noted that the feature currently focuses on organization rather than inheriting settings or CSS at the group level.

The options in Email Configuration for matching incoming emails on From/Subject and In-Reply-To header have been moved into a list to allow more granular control | v2.218 #991820 | 35:47

Incoming email-matching methods are now presented as a list, allowing administrators to control how the From address, subject, and In-Reply-To header are evaluated.

Mendy recommends using Subject and From Address OR In-Reply-To Email Header for most organizations. This helps replies remain attached to the correct ticket even when recipients or the subject line change.

Previously, enabling multiple checkboxes could require all selected conditions to match. The new configuration supports more practical either/or behavior.

Added new group PDF print options for purchase orders | v2.218 #982257 | 37:21

Purchase order PDFs now include additional group-printing options, including ways to display grouped quantities and prices.

This brings purchase order output closer to options already available for quotations and invoices.

If a Ticket Area has Team Permissions, Agents not in the allowed Teams will now be hidden in the tree view regardless of Ticket Area filters | v2.218 #971300 | 38:03

The ticket tree will now respect a ticket area’s team permissions when displaying agents, even when the ticket-area filter includes broader teams.

Mendy and El were unable to fully validate the exact behavior during the live demonstration, so organizations that depend on this permission structure should test it with representative agents and areas.

You can now set Agent idle timeout warnings in Config > Advanced Settings | v2.218 #963458 | 41:17

Agent idle timeout warnings can now be configured under Advanced Settings.

This may be helpful for organizations that want to warn users before Halo ends an inactive session, although external identity and conditional-access policies may already enforce shorter session limits.

Various improvements to the service catalogue | v2.218 #936692 | 41:53

Halo’s service catalogue now supports a more store-like request experience. Optional services can be presented alongside a primary request, and users can select items or bundles, choose quantities, and add notes.

This can support workflows where the request includes both a service and one or more physical or billable items.

  • New-user or new-computer requests can include the related equipment.
  • Clients can select optional add-ons while completing the main request.
  • Item and bundle selection can support more polished self-service purchasing workflows.
  • The configuration may require additional refinement to limit which specific items are presented.
Added the ability to consign existing unlinked assets | v2.218 #855129 | 46:46

Existing unlinked assets can now be selected during consignment when the purchase order is set to deliver to a user.

Mendy suggested that a likely use case is backfilling purchasing and ownership information after migrating existing stock into Halo. Assets that did not originate from a Halo purchase order can be linked and assigned to the correct user.

Introduced a document knowledge base article type that will display Office documents on the knowledgebase article | v2.218 #808224 | 50:01

A new knowledge base article type can display an uploaded Office document directly within the article.

Word document text can be extracted and scanned, which should allow the content to participate in Halo’s knowledge base search and AI functionality. The Halo Integrator and file-scanning functionality must be enabled.

Added a setting to use only the project’s own budgets when the parent is an opportunity ticket | v2.218 #775722 | 50:57

Projects created beneath opportunity tickets can now be configured to use only the project’s own budgets rather than inheriting budget information from the opportunity.

This keeps budget tracking focused on the actual project when the opportunity is only acting as the parent record.

Added an option to dynamic Distribution lists to use a SQL query instead of a pre defined filters | v2.218 #744258 | 52:24

Dynamic distribution lists can now be populated through a SQL query instead of relying only on predefined filters.

This gives administrators significantly more flexibility when the required membership logic cannot be represented through the standard filter options.

Added the ability to use tabs for dashboards | v2.218 #718178 | 52:35

Multiple dashboards can now be presented as tabs within a shared dashboard view.

Mendy found the current implementation difficult to configure and use, so teams should test it before replacing their existing dashboard navigation.

An option has been added to the Tenant mappings in the Microsoft CSP integration to exclude the mapped Client from Intune imports | v2.218 #571515 | 53:26

Microsoft CSP tenant mappings can now exclude a mapped client from Intune imports.

This provides more granular synchronization control for former clients or other tenants that may still exist in the Microsoft partner relationship but should no longer import Intune assets into Halo.

A setting has been added to Ticket Rules to show the resulting pop-up as a modal pop-up | v2.218 #424689 | 54:23

Ticket-rule pop-ups can now appear as modal windows instead of the default flyout notification.

A modal is harder for an agent to overlook, making it appropriate for critical instructions or warnings. It should be used selectively because repeated modal interruptions can quickly become disruptive.

July 1, 2026
8 min read

No Stupid Questions: Episode 1

Wondering how to route alerts to the right client in HaloPSA, or whether load balancing is worth the headache? Robbie Emerson, Bree Jutson, and Jason Parsons tackle real questions from the Halo community in Episode 1 of No Stupid Questions, covering the reclose action, plus addressing, ticket escalation, and why your load balancing might be sending everything to one person.
Read post

Welcome to No Stupid Questions

No Stupid Questions is a live HaloPSA AMA series that runs every other Wednesday at 8am ET, hosted by Rising Tide in partnership with our friends at Renada. Each episode brings together working consultants to answer questions pulled from Reddit, Discord, and live viewer questions in real time, with screen shares, and without a script.

The panel is Robbie Emerson, CTO at Renada and a deep HaloPSA practitioner based in the UK; Bree Jutson, who spent five-plus years running ops at an MSP and brings a process-first lens to everything she touches; and Jason Parsons, whose nearly two decades of consulting experience gives him an unusually broad view of how ITIL and service desk principles actually play out in the tools MSPs use every day.

The series is Bree's brainchild, and the problem she set out to solve is straightforward: too many HaloPSA questions get answered (or not!) once in a Discord thread and then disappear, if they're ever asked at all. Sometimes questions deserve conversation and follow-up that a single text reply can't capture. No Stupid Questions is an attempt to surface those answers in a format that's findable, watchable, and honest — including the parts where the answer is "it depends" and they have to explain why.

Here's what we talked about in Episode 1.

Getting Alerts to the Right People

Via Reddit | https://www.reddit.com/r/halopsa/comments/1u8hat0/set_client_default_mailto_addresses_when_creating/

"We have 2–3 guys per org for email. Is there an easy way to define the default recipients for a client in Halo so that whenever an agent selects 'email user,' we don't have to manually search the recipients every time? Tickets are usually logged by third-party apps — mostly security tickets — and we want to email multiple people."

One of the first questions came from Reddit: how do you automatically route alert-based tickets to the right contacts at a client without manually searching recipients every time?

The starting point, according to Robbie and Bree, is client and site-level notification settings — a place in HaloPSA where you can define who gets copied on emails for a given client or site. It's useful, but with a catch: it's not obvious to the engineer sending the email that those additional recipients are being included. It happens silently in the background, which can create confusion if nobody's thought through the implications.

The harder version of this problem is when alerts come in from a third-party system — a RMM, a security tool, Microsoft — and are assigned to a generic user rather than a real contact. In that case, the "email user" field is blank, and the notification settings alone don't solve it. Robbie's recommendation there was a runbook: define at the customer level who should receive emails for that ticket type, and use automation to populate the recipients when the ticket is created. Not simple, but probably the most reliable path.

Jason made a point worth holding onto: the right answer here depends heavily on what's actually happening upstream. Is this an IT department logging tickets on behalf of end users? Is it automated alerts? Are they trying to keep the original user on the ticket or replace them entirely? The question sounds specific but often isn't, and the configuration choices branch pretty quickly depending on the answer.

One practical side note: clients who ask to be copied on every single email from HaloPSA almost always regret it. The advice from all three — steer them toward the portal instead, and show them exactly where the setting lives so they can turn it off themselves when the inbox flood hits.

Duplicate Alerts and the Merging Question

Via Reddit | https://www.reddit.com/r/halopsa/comments/1szwdq3/question_on_how_you_handle_multiple_alerts_of_the

"We get alerts from WatchGuard and other systems. When a device comes back online you can see it in the portal in a couple minutes, but we have to claim each alert individually. We also get a bunch of alerts from Avanade. We've been given/taken away the ability to merge — what's the best way to handle this?"

The second question was about handling floods of duplicate alert tickets — multiple systems firing on the same underlying event, like a broadband outage that triggers alerts from the firewall, the server, and the monitoring tool all at once.

Bree noted the question came with a complication: the person asking didn't have control over HaloPSA configuration. That matters, because without configuration access, any solution is just housekeeping. You're closing and merging tickets every day without touching the root cause.

Jason's take was direct: merging is a workaround, not a fix. If you're doing it daily, you're hiding a problem that needs to be addressed at the configuration level — email rules, ticket rules, runbooks that prevent duplicate tickets from being created in the first place.

Robbie agreed but acknowledged that HaloPSA doesn't have a great native answer for intelligently correlating alerts from multiple sources. It's a genuinely hard problem. His suggestion for cases where some merging is legitimately appropriate — like alerts from different systems that clearly describe the same incident — was the problem ticket approach: create a parent problem ticket, link the alert tickets as children, and resolve all of them together by closing the parent. It requires setup, and it requires someone to decide when to create the problem ticket, but it's a cleaner structure than merging.

Escalation: Who Owns the Ticket?

Via the Halo community (with a live follow-up)

"Based on the capability of Halo, is it better to escalate a ticket by reassigning it, or to ask for help on the issue while keeping the original owner? And can you intelligently load balance for escalation only?"

A live question came in about escalation — specifically, whether to escalate a ticket formally or just ask for help informally and keep the original owner on it.

Robbie's position was clear: whoever is assigned to the ticket owns the problem. If it's been escalated to a second-line engineer, that engineer should own it. The first-line technician might want to follow the ticket to learn from the resolution, but ownership should move. Keeping a first-line tech on a ticket while someone else does the actual work creates ambiguity and doesn't serve anyone.

Jason added that the answer shifts a bit depending on MSP size. In smaller shops where everyone wears multiple hats, "escalation" can mean something more informal — you're just handing it to the person next to you. The structure matters less when the team is small enough that everyone has visibility. He also flagged a scenario that's easy to overlook: when a ticket requires an on-site visit as part of the resolution, that's often better handled as a child ticket rather than a reassignment, so the on-site work can be tracked and closed separately without muddying the original incident.

Robbie then showed how HaloPSA's escalation actions can be configured to use load balancing or intelligent routing — so when a tech hits the escalate button, the ticket automatically routes to whoever's best positioned to take it, without the tech having to make that choice manually.

On the routing options themselves: round robin cycles through agents in order; load balancing distributes based on ticket count or estimated time remaining (and gets surprisingly configurable); intelligent routing tries to assign to the agent who has worked with that user most recently. Robbie was candid that he doesn't find intelligent routing particularly useful in practice. Your mileage will vary.

First-Time Fix and the Reclose Action

Via the Halo community

"Be interested to know how everyone else records first-time closure stats — especially as we get users reopening tickets completely unrelated to the issue they logged it for originally. Is there a way to set it up so that if a ticket is reopened after a certain amount of time, a new ticket is created instead?"

Someone asked about tracking first-time fix (FTF) stats, especially when users reply to a closed ticket with something unrelated and inadvertently reopen it weeks later.

Bree's go-to recommendation: in ticket type settings, under closure settings, you can configure HaloPSA to create a new ticket — rather than reopen the original — when a user emails in after a set number of hours. Two weeks is a reasonable threshold. After that long, the odds that a reply is actually about the same issue drop significantly, and your FTF stats stop getting skewed by someone replying "thanks" on a closed ticket three weeks later.

Robbie then surfaced something most technicians don't know exists: the reclose action. If a ticket has been previously closed and a user replies, you can use the reclose action to send the original closure email again and close the ticket without counting it as a new resolution. Critically, it preserves your first-time fix stats — because you're not resolving the ticket a second time, you're just closing it back down. The action only appears dynamically when the ticket has been previously closed, so you can safely add it to your ticket layout without it cluttering every ticket.

It's been available for a while, but buried in the three-dot overflow menu. Adding it as an explicit action on your ticket type makes it visible to technicians who would never have found it otherwise.

Robbie also noted that HaloPSA's built-in definition of first-time fix — based on whether the ticket was reassigned from the original agent — isn't quite what most people mean when they say FTF. It's more accurately "first-agent fix." Defining what FTF actually means for your team and building reporting around that definition is probably more useful than leaning on the native field.

Asset Dates: Purchase vs. Delivery

Via the Halo community

"How can I get the purchase date field on an asset to be updated when I sell it to a client? I would think using the consign item or invoice creation as a trigger to grab the date and update the asset would be ideal."

A question about assets: how do you capture the sale date when an item is sold to a client, distinct from the purchase date when you bought it?

The answer is the consignment/delivery date. When you consign an asset to a ticket — which is the step many MSPs skip, or don't realize exists — HaloPSA stamps a delivery date on that asset. That's the date the item went to the client, not the date you received it into stock. The received date is also tracked separately and visible on the asset under supplier/stock information.

Jason pointed out that the confusion here is often less about where the setting is and more about the workflow itself — a lot of MSPs aren't running assets through the full receive-to-deliver process in HaloPSA. Once you do, the dates are there. The terminology doesn't help: "consignment" isn't a word that obviously signals "this is when you hand it to the client."

Robbie added one practical caveat: consignment dates currently store in UTC regardless of your local time zone, which caused some internal confusion that he declined to elaborate on, but flagged as something to be aware of.

Expenses in HaloPSA

Via Reddit | https://www.reddit.com/r/halopsa/comments/1rfwny7/halo_expenses_question/

"Our expenses are non-billable to clients but get paid back to staff on payday. The expenses area in tickets feels weird. Is there a better way to track and manage this, or should we be using an HR platform instead?"

The last Reddit question was about expenses — specifically, managing internal reimbursements for things that aren't tied to a client bill.

The known friction point: HaloPSA expenses must be linked to a ticket. Robbie doesn't think that's inherently a problem — most expenses realistically are connected to a piece of work — but he acknowledged that some people want to log expenses without that overhead, and today you can't, at least not natively. (A feature request for ticketless expense logging is apparently in progress.)

Jason described a workaround that worked well for one of his clients: scheduled recurring tickets, created monthly per agent, that serve as expense submission forms. The agent fills out their expenses against that ticket and closes it to "submit." Reports pull the data out for the accounts team. Not elegant, but it works.

Bree walked through a feature worth knowing: HaloPSA now includes a travel expense calculator. Rather than entering a cost manually, you enter the distance traveled and it applies a configured rate automatically. It's a small thing, but it saves technicians from doing mental math on every on-site visit.

Load Balancing: More Complicated Than It Looks

Via the Halo community

"Load balancing assigns tickets to the next available agent. But with three engineers and nine unassigned tickets, how does Halo decide which ticket goes next? Is it always based on priority? What if a brand new P3 comes in but a P4 has been sitting there for a day?"

A community question about load balancing led to one of the more opinionated conversations of the episode.

Robbie's honest take: he doesn't use it, and doesn't generally recommend it. His preference is to let technicians work from a visible unassigned queue and pull tickets themselves. The reason is partly philosophical — he thinks automatic assignment creates a false sense of coverage, where managers see no unassigned tickets and assume everything is being handled, when in reality engineers are drowning in tickets they haven't even opened yet. He'd rather see the backlog surface visibly than get distributed and hidden.

Jason agreed directionally but framed the problem technically: HaloPSA's load balancing settings are spread across agents, teams, and ticket configuration in ways that are easy to misconfigure. He had a client where all load-balanced tickets were going to one technician because he was the only one online when the morning alert batch came in. The fix was a runbook that redistributed tickets later in the day — which then created a different problem when tickets in progress got reassigned mid-work.

Both Jason and Robbie were skeptical of qualification matching — the feature that routes tickets to agents based on declared skills. Jason knows of one MSP using it specifically to route Apple-related tickets to the two engineers who handle Apple. That's a reasonable use case. Beyond that, it tends to create knowledge silos and leaves teams exposed when the "qualified" person is out.

Bree made a fair counter-point: not every team has a dedicated dispatcher, and when the dispatcher is out, something has to fill the gap. HaloPSA does have the capability to handle routing automatically — the question is whether the configuration investment is worth it for the team's size and maturity. For some shops, probably yes.

Plus Addressing: A Hidden Setting Worth Knowing

Via Discord

"We're trying to use plus addresses to route alerts from various sources to the right client team — something like support+clientname@ourdomain.com. It seems to work in some cases but not others. Emails from Microsoft especially seem to end up in our own MSP's queue instead."

The final question was about plus addressing — using email addresses like support+clientname@yourdomain.com to route inbound alerts to the right client automatically.

Robbie's assumption going in was that HaloPSA doesn't support plus addressing, and that teams have had to resort to runbooks with SQL queries to extract the client reference and do the matching manually. That's been the workaround.

Bree — with a tip from Mendy in the internal chat — found that plus addressing actually does work when configured in the "To address matching" field within site settings. It's not documented prominently, and it doesn't work in email rules (which use the mailbox address rather than the full To field), but in that specific spot, it works. Robbie's reaction: genuinely useful, genuinely surprising, and a good reminder that HaloPSA often has a setting for the thing you thought it couldn't do — it's just not where you'd expect it to be.

Out of Office and Teams Presence

Via Discord — from James

"We use load balancing for escalations, but how do we make sure agents on leave aren't getting tickets routed to them? We use a separate HR app, so Halo doesn't know when someone's out."

One last question before the episode wrapped: how do you make sure agents on leave don't get tickets routed to them, especially when your HR system is separate from HaloPSA?

The cleanest solution Robbie showed is the Microsoft Teams presence integration. Each agent authenticates through My Account > Integrations, connects to Teams, and maps their Teams presence status to their HaloPSA agent status. When they're marked out of office in Outlook or Teams, HaloPSA picks it up automatically and excludes them from routing.

The setup requires each agent to do it themselves, and it does need Entra/Active Directory. But for teams already living in the Microsoft ecosystem, it means agents don't have to remember to update HaloPSA separately when they go on leave — which, in practice, nobody does.

For teams using a third-party HR platform, Robbie mentioned that Renada built a custom sync with Breathe HR that pushes approved leave into HaloPSA as calendar appointments and sets the agent status accordingly. Not an out-of-the-box solution, but a template worth knowing exists.

See you next time!

Episode 1 covered a lot of ground — from settings most people don't know exist to honest debates about whether certain features are worth the configuration overhead at all. That's kind of the point. The questions that came in weren't softballs, and the answers weren't always clean. If you've been running HaloPSA for a while and found yourself nodding along or scribbling notes, that's exactly what this is for. Bring your questions to the next one.

No Stupid Questions runs every other Wednesday at 8am ET. Bring your questions to the Rising Tide Discord, or drop them in the Halo community, Reddit, or MSP Geek — Robbie, Bree, and Jason are already watching.

June 23, 2026
8 min read

By the [run]Book: Episode 24

Episode 24 reviews HaloPSA v2.218, including Connor’s top recommendation: enable the new setting that blocks Default Contracts on Client records to protect billing rules.
Read post

In Episode 24 of By the [run]Book, Connor and Jason review HaloPSA v2.218 with a heavier focus on contracts, billing, QuickBooks, sales order workflows, and portal improvements. The standout update is the new setting to prevent Default Contracts from being used on Client records, which Connor strongly recommends enabling to avoid major billing rule issues. They also cover the new Self-Service Portal PWA option, Quick Time logging changes, Sales Order Communication Ticket improvements, and QuickBooks payment method mapping.

Watch Now: By the [run]Book: Episode 24

Important Mentions

There are limitations affecting haloreleases.remmy.dev caused by changes to the Halo API

Connor and Jason announced a new Halo AMA series starting July 1st at 8:00 AM Eastern / 1:00 PM UK. The sessions will feature Robbie, Bri, and Jason from Rising Tide, with questions pulled from the community, Discord, Reddit, and live attendees.

Full Feature List

Sales Order variables have been added to the Available Variables on Runbooks | v2.218 #1101977 | 3:06

Sales Order variables are now available inside Runbooks, giving automation builders more sales-order-specific data to reference when building workflows.

When importing Devices using the Domotz integration only mapped Agent's Devices will be imported if there are any mapped Agents - otherwise all Devices for all imported Agents will be imported | v2.218 #1100861 | 3:25

This improves how Domotz device imports behave when mapped agents exist. Connor and Jason noted that Domotz can be useful for infrastructure-heavy MSPs, especially where network scanning and switch access are important.

Sales Order Communication Tickets will now display the associated Sales Order | v2.218 #1100760 | 5:01

Sales Order Communication Tickets now show the Sales Order they are tied to, making the relationship clearer for teams managing procurement or post-sale follow-up.

  • Helpful for larger MSPs with separate sales, procurement, and fulfillment roles.
  • Connor noted some MSPs keep everything on the Opportunity instead, so this is most useful where Sales Order tickets are part of the process.
  • This can reduce confusion when multiple tickets are created around the same quote or sales flow.
The Pax8 Product/Item creation function will now match on the Vendor/Supplier SKU (Pax8 SKU) | v2.218 #1100669 | 7:34

The Pax8 Product/Item creation function will now match based on the Vendor/Supplier SKU. Connor and Jason advised caution with this area because automated Pax8 product and invoice item creation can still create duplicates or require cleanup if existing products are not mapped well.

Added a setting to specify the user ID field in SailPoint | v2.218 #1100602 | 9:56

This adds more configuration flexibility for SailPoint integrations by allowing the user ID field to be specified.

A configuration option has been added so that the "Conversation and Internal" Ticket history view will include all emails | v2.218 #1100317 | 10:22

This setting allows the Conversation and Internal ticket history view to include automated/system emails, such as acknowledgement emails.

  • Useful when troubleshooting whether system-generated emails were sent.
  • Connor pointed out that hidden actions can make ticket history harder to follow, so showing more email activity can help admins and agents understand what happened.
Added minor changes to the Pax8 configuration screen to improve the set-up process | v2.218 #1100194 | 12:29

Minor setup improvements were added to the Pax8 configuration screen. Connor and Jason did not identify a major visible change during the review.

Invoice Due Date can now be updated from the Invoice List | v2.218 #1099985 | 13:14

Invoice due dates can now be bulk updated directly from the Invoice List, which may help billing teams adjust multiple invoices without opening each invoice individually.

When using the Quickbooks integration you can assign a Quickbooks Payment Method to a Halo Payment method and this will be used when pushing Payments from Halo to Quickbooks | v2.218 #1099714 | 13:56

Halo payment methods can now be mapped to QuickBooks payment methods when payments are pushed from Halo to QuickBooks.

  • Useful for MSPs recording payments in Halo and syncing them to QuickBooks.
  • Helps keep payment method reporting cleaner in QuickBooks.
  • Connor noted many MSPs may receive payment data into Halo instead of pushing it out, so this mainly matters for teams using Halo as the payment source.
Hosted customers can now install the Self-Service Portal as a Progressive Web App | v2.218 #1099594 | 15:14

Hosted customers can now install the Self-Service Portal as a Progressive Web App. Connor and Jason discussed how this could make portal access feel more app-like for end users.

  • The portal can be installed on a desktop or mobile device.
  • App name, description, and icon can be customized.
  • This may be useful for MSPs that want a branded, easy-access client portal experience.
Stock Quantity can now be shown as a column using Sales Order Line column profiles | v2.218 #1099248 | 17:11

Stock Quantity can now be added to Sales Order Line column profiles, giving teams more control over what inventory information appears on sales order lines.

A column for "published" will now show on the dashboard list | v2.218 #1099130 | 19:58

The dashboard list now includes a Published column, making it easier to see which dashboards are currently published without opening each one.

An option for using mTLS (Mutual TLS) has been added as an authentication option for custom integrations | v2.218 #1098487 | 20:17

Custom integrations now support mTLS as an authentication option. This is most relevant for integrations requiring certificate-based mutual authentication between systems.

A configuration option has been added to allow the Action used for logging time from Timesheets to be overridden | v2.218 #1098475 | 21:03

This setting allows the action used for logging time from Timesheets, specifically Quick Time behavior, to be overridden. Connor and Jason spent time testing and discussing this because the release note was not very clear.

  • Connor generally prefers structured ticket-based time logging over Quick Time.
  • Jason explained that Quick Time still needs an underlying ticket and action to log time.
  • This may allow more customization of how Quick Time logs time, but it is worth testing before relying on it.
Pro-rata options will now show correctly on the Sales Order -> Recurring Invoice pop-up | v2.218 #1095834 | 27:26

Pro-rata options now show correctly when working from Sales Orders to the Recurring Invoice pop-up. Connor and Jason treated this more like a fix than a major new feature.

A setting has been added to Contract configuration to stop the Default Contract property from being used against Client records | v2.218 #1093850 | 28:05

This was Connor and Jason’s clear favorite feature of the episode. The new setting prevents users from setting a Default Contract directly on the Client record, which can override billing rules and cause major billing issues.

  • Connor strongly recommended enabling this setting.
  • The Default Contract field can cause all time to attach to a single contract.
  • This can break carefully configured billing templates and contract rules.
  • Connor noted this is not usually done maliciously; it is just an easy mistake for users to make.
  • Best practice from the episode: turn this on unless you have a very specific reason to send all time to one contract.
An option has been added to the Quickbooks integration to allow the Halo Third Party Customer name to be used instead of the Halo Customer Name | v2.218 #1093788 | 34:51

This QuickBooks option allows Halo to use the Third Party Customer Name instead of the Halo Customer Name when creating or syncing customers to QuickBooks.

A setting has been added to Contract Configuration to filter Contract selection on Tickets to show only Site Contracts if there are any | v2.218 #1092757 | 35:25

This setting filters contract selection on tickets so that site-specific contracts are shown when they exist. Connor and Jason noted that site-level contracts can get complicated and are likely an edge case for most MSPs.

The Google Maps latitude and longitude lookup will now use Country and Region if enabled and populated | v2.218 #1092350 | 39:53

Google Maps latitude and longitude lookup now uses Country and Region when those fields are enabled and populated. Connor showed how this can support map-based customer or prospect views, though he also noted Google API setup can be painful.

Access control query improvements | v2.218 #1091628 | 42:36

This improves access control queries and includes an option around agent department access control. Jason noted that disabling department-based access control may offer a performance benefit if it is not needed.

Added Created By column to Purchase Orders | v2.218 #1091115 | 44:20

Purchase Orders now have a Created By column available, making it easier to identify who created a purchase order.

Added Description, Creation Date and Created By fields to API applications | v2.218 #1081398 | 44:24

API applications now include Description, Creation Date, and Created By fields, improving visibility and auditability for API app management.

Added multiple condition types to asset field and button restrictions | v2.218 #1080355 | 44:35

Additional condition types have been added for asset field and button restrictions. Connor noted the release note did not clarify exactly which condition types were added.

Added "Closed by" field to Ticket Column Profiles | v2.218 #1076139 | 45:13

Ticket Column Profiles can now include the Closed By field, making it easier to report or filter based on who closed a ticket.

Client and Site level Event triggers can now use Custom Field values as Criteria | v2.218 #1072255 | 45:28

Client and Site level Event triggers can now use Custom Field values as criteria. This adds more flexibility when building automations or event-driven workflows based on client or site data.

The Resolution Finder now matches knowledge base articles using tags only for whole-word matches | v2.218 #1066947 | 46:51

Resolution Finder matching now uses tags only for whole-word matches. Connor and Jason discussed the broader challenge of KB usefulness, noting that KBs are strongest when they support real process guidance rather than generic articles.

Added a new variable $-ALLFIELDSCARD to display a styled version of the ALLFIELDS table | v2.218 #1065730 | 49:53

A new $-ALLFIELDSCARD variable displays a styled version of the ALLFIELDS table. Connor and Jason liked the cleaner presentation and showed how it makes field output easier to read.

June 9, 2026
8 min read

By the [run]Book: Episode 23

Episode 23 of By the [run]Book covers HaloPSA v2.216, including AI acknowledgement emails, ticket and project charge rate restrictions, report audit timestamps, Microsoft CSP subscription imports, and Runbook enhancements. The team also discusses recent Halo API changes affecting haloreleases.remmy.dev, Microsoft's upcoming July 1st pricing changes, and Renada's Teams-based Ticket Swarm approach for rapid ticket collaboration.
Read post

In Episode 23 of By the [run]Book, Connor Fagan and Jason Parsons walk through HaloPSA v2.216, covering a mix of quality-of-life improvements, automation enhancements, reporting updates, and billing controls. Highlights include new ticket-level charge rate restrictions, report audit timestamps, Microsoft CSP subscription import improvements, AI-generated acknowledgment emails, and several Runbook enhancements. The discussion also covers important industry updates, including Microsoft’s July 1st pricing changes, limitations introduced to haloreleases.Remmy.dev due to Halo API changes, and Renada’s Teams-based "Ticket Swarm" approach for urgent ticket collaboration.

Watch Now: By the [run]Book: Episode 23

Important Mentions

There are limitations affecting haloreleases.remmy.dev caused by changes to the Halo API

Microsoft’s July 1st pricing Changes

Check out Renada's instructional video - Ticket Swarm into Microsoft Teams

Full Feature List

There is now an option to hide the Task event type when creating an appointment | v2.216 #1004798 | 3:08

This gives administrators the ability to remove the Task event type from appointment creation screens.

The hosts recommended enabling this for most environments because Task event types do not synchronize with Microsoft 365 calendars, while Appointment types do.

Various improvements to maintenance windows and change freeze periods | v2.216 #993209 | 5:01

A collection of enhancements focused on Halo's ITSM change management functionality.

The discussion noted that this will likely be most valuable for organizations using formal maintenance windows and change approval processes rather than traditional MSP service desks.

You can now choose to use Criteria Groups on Ticket Rules | v2.216 #992806 | 6:02

Criteria Groups continue to expand throughout Halo and are now available within Ticket Rules.

This allows administrators to build more advanced AND/OR logic inside a single rule rather than creating multiple rules to achieve the same outcome.

Added a "Restrict field visibility to specific entities" option for CRM note custom fields, enabling admins to control which entities (Client, Site, or User) the field appears on | v2.216 #985216 | 8:11

CRM Note custom fields can now be limited to specific entity types.

This helps keep note forms cleaner by ensuring fields only appear where they are actually relevant.

Added new global Chat setting - "Prevent multiple agents from connecting to a live chat simultaneously" | v2.216 #985181 | 13:10

A new safeguard prevents multiple technicians from accidentally joining the same chat session.

For teams using Halo Chat, this can help reduce duplicate responses and ownership confusion.

Added 'Current Time' and 'Day of Week' as new Chat flow criteria | v2.216 #984329 | 14:32

Chat Flows can now make decisions based on the current time and day of the week.

This opens up more options for business-hours routing and after-hours automation.

Added SLA response/resolution breached criteria for Ticket Lists and Ticket Areas | v2.216 #983753 | 14:39

Administrators can now separately filter against Response SLA breaches and Resolution SLA breaches.

The hosts felt this provides greater reporting flexibility and allows teams to focus on the SLA metrics that matter most to their business.

Fields with an override display field now show the override name in field lists | v2.216 #982790 | 16:03

Field lists now display the override name rather than only the original field name.

A small but useful quality-of-life improvement when working with heavily customized environments.

Tanium user matching improvements | v2.216 #981827 | 16:31

Improves user matching behaviour within the Tanium integration.

The hosts did not spend much time on this feature but noted it should improve synchronization accuracy.

You can now set a custom refresh rate for widgets | v2.216 #979334 | 17:16

Dashboard widgets can now have their own refresh intervals.

Administrators can balance dashboard responsiveness against system performance by selecting refresh periods between 30 seconds and 1 hour.

Added the "include_all_custom_fields" HTTP parameter when listing Assets via the API | v2.216 #972951 | 17:47

A new API parameter allows integrations to retrieve all custom fields when querying assets.

Useful for developers and anyone building integrations around Halo asset data.

Added a setting to give more control over which action fields copy to children when adding actions to parent tickets | v2.216 #967903 | 23:02

Provides additional control over how information flows between parent and child tickets.

The hosts discussed several possible use cases but agreed this will require additional testing to fully understand its impact.

Added in a setting that allows you to define the default Rich Editor Toolbar style | v2.216 #967368 | 27:01

Administrators can now define the default layout used by the rich text editor toolbar.

A simple quality-of-life improvement for organizations that prefer a cleaner editor experience.

You can now use $-APPOINTMENTBOOKING{X} to link an End User to a specific booking type | v2.216 #963310 | 27:50

Appointment booking links can now direct users to specific booking types.

This provides more flexibility when building self-service appointment workflows.

Added AI Acknowledgement Emails at Ticket Type Level | v2.216 #920858 | 29:42

AI-generated acknowledgement emails can now be configured at the Ticket Type level.

The feature allows custom prompts and automated responses tailored to specific ticket categories. The hosts felt this could be useful for gathering additional information from end users before an engineer begins working the ticket, but recommended careful testing before broad adoption.

Added a runbook setting to log a ticket after X failed attempts in a row | v2.216 #896368 | 34:49

One of the most practical automation improvements discussed during the episode.

When a Runbook repeatedly fails, Halo can now automatically create a ticket.

The hosts strongly recommended enabling this for Runbook deployments to improve visibility into automation failures and reduce troubleshooting time.

Added a setting to Etilize to only show items with a Price | v2.216 #804419 | 36:58

Adds an option to filter out catalog items that do not contain pricing information.

A small but useful improvement for teams relying on Etilize product searches.

Creation date and last edited date is now displayed on reports | v2.216 #801011 | 38:06

One of the hosts' favourite additions in this release.

Reports now display who last modified them and when the modification occurred, making report management significantly easier in larger environments.

Popup notes set as modal will now have to be acknowledged before they are closed | v2.216 #793283 | 39:44

Modal popup notes now require acknowledgement before dismissal.

This helps ensure important information is actually seen by technicians.

Added an individual toggle for KB article links per page when enabled | v2.216 #787515 | 41:33

Provides additional control over Knowledge Base article link behaviour.

The feature was only briefly discussed during the episode.

You can now import Subscription products from Microsoft CSP | v2.216 #779249 | 42:28

Improves Microsoft CSP product import functionality.

The hosts highlighted this alongside Microsoft's upcoming pricing changes and discussed how it may simplify subscription management.

Runbook improvements for uploading and downloading of files | v2.216 #749478 | 44:32

Adds additional file handling capabilities to Runbooks.

Useful for workflows involving document processing, attachments, and API-driven automation.

Charge Rate restrictions have been added to Ticket/Project level | v2.216 #650036 | 45:26

This generated one of the longest discussions of the episode.

The feature allows charge rate controls to be configured directly against tickets and projects. While it provides significant flexibility, the hosts cautioned that excessive customization could make billing troubleshooting considerably more difficult.

Options have been added to Resource Booking Types to override the "Minimum minutes" and "Maximum days" for available timeslots | v2.216 #461773 | 51:01

Resource Booking Types can now define their own scheduling limits rather than relying entirely on global settings.

Bills can now be created independently from Purchase Orders | v2.216 #452557 | 51:10

Allows Bills to be created without requiring an associated Purchase Order.

A useful addition for organizations with more flexible purchasing processes.

The current Item Price/Cost will now show on the hint for the Price/Cost on an Invoice | v2.216 #437921 | 51:30

Invoice pricing fields now display the current item price or cost as a reference.

The hosts questioned some of the terminology used but agreed the additional visibility could be helpful.

Sophos Integration is now available | v2.216 #234500 | 53:16

Halo now includes a Sophos integration.

The discussion focused primarily on alert synchronization and early integration improvements since its initial release.

May 26, 2026
8 min read

By the [run]Book: Episode 22

HaloPSA v2.216 delivers several impactful improvements for MSPs, including new SLA-aware database functions, enhanced integrator troubleshooting tools, OAuth token refresh controls, improved sensitive ticket permissions, and expanded invoicing flexibility. Episode 22 continues reviewing features in 2.216 while highlighting the changes that will have the biggest day-to-day operational impact.
Read post

Episode 22 of By the [run]Book dives deep into HaloPSA v2.216, covering a wide range of enhancements across reporting, integrations, invoicing, ticketing, assets, and automation. Connor and Mendy spend extra time unpacking new SLA-aware database functions, improved integrator troubleshooting, OAuth token management, sensitive ticket controls, and several quality-of-life improvements that make Halo easier to administer and automate. This episode is particularly valuable for MSPs looking to improve reporting accuracy, streamline integrations, and gain better visibility into backend processes.

Watch Now: By the [run]Book: Episode 22
For easier tracking, check out haloreleases.remmy.dev to filter and search HaloPSA updates by ID, version, and keyword.

Important Mentions

New database functions have been added to be used to calculate time between dates | v2.216 #1083601 | 2:17

One of the most impactful features discussed in this episode introduces new database functions designed to calculate working time between dates using Halo's own business logic.

  • Enables SLA-aware reporting calculations.
  • Accounts for working hours, holidays, and SLA calendars.
  • Simplifies SQL reporting that previously required complex logic.
  • Particularly useful for custom reports and analytics.

Why it matters: MSPs building advanced reporting can now calculate true business time rather than relying on raw SQL date math.

Added two additional options to the tickets setting 'Sensitive Ticket restrictions' | v2.216 #1056127 | 22:45

Sensitive tickets gain more granular visibility controls.

  • Additional restrictions for end-user visibility.
  • Additional restrictions for agent visibility.
  • Better handling of confidential or executive-level requests.
  • Improves internal governance and privacy controls.

Why it matters: MSPs supporting executive teams or handling confidential projects gain stronger access controls.

Integrator log columns ID and config ID are now filterable | v2.216 #1039846 | 33:06

Connor and Mendy highlighted this as one of the most valuable operational improvements in the release.

  • Makes troubleshooting Halo Integrator jobs significantly easier.
  • Allows administrators to filter logs by specific integration configuration.
  • Simplifies debugging failed syncs.
  • Reduces time spent searching through large log files.

Why it matters: Faster troubleshooting means less downtime and quicker resolution when integrations fail.

Custom integrations that use OAuth 2.0 now have a button to clear the access/refresh tokens, allowing permissions to be refreshed | v2.216 #1029548 | 45:49

This feature received strong praise from both hosts.

  • Allows OAuth tokens to be cleared without recreating integrations.
  • Makes permission testing much easier.
  • Eliminates the need to duplicate integrations during troubleshooting.
  • Simplifies development and integration configuration work.

Why it matters: Anyone building custom integrations or working with APIs will immediately appreciate the time savings.

Full Feature List

New database functions have been added to be used to calculate time between dates | v2.216 #1083601 | 2:17

This feature introduces new database functions that calculate time between dates while respecting Halo's working hours, holidays, and SLA schedules. The hosts highlighted this as one of the most impactful additions in the release for reporting and analytics.

For MSPs building custom reports, this removes much of the complexity previously required to calculate true SLA working time instead of relying on standard SQL date calculations.

When using the new storage data method, Text custom fields will now be extended up to 1000 characters | v2.216 #1083130 | 4:36

Text custom fields created using the newer storage method can now support up to 1000 characters instead of the previous 255-character limitation.

The team discussed real-world examples where long URLs, call recording links, and integration data would previously be truncated. This change reduces the need to switch fields to Memo types simply to accommodate longer values.

Action Group configuration has been added to the menu options at Configuration > Tickets, as well as being added to the Action configuration | v2.216 #1082462 | 6:08

Action Group configuration is now surfaced more prominently throughout the Halo interface.

This doesn't introduce new functionality but makes Action Groups easier to discover and manage by exposing configuration options in more logical locations.

Quotes will no longer be automatically expired if they have a Status that is either used as "Closed" or "Accepted" | v2.216 #1080343 | 7:32

Previously, accepted or closed quotes could still transition to an expired status once their expiry date was reached.

This fix prevents completed quote statuses from being overwritten later, resulting in cleaner sales reporting and a more accurate quote lifecycle.

Added a new Mail Campaign Type: Nurture Campaign - Scheduled | v2.216 #1080219 | 8:29

Scheduled nurture campaigns can now periodically re-evaluate recipient lists rather than only processing the list when the campaign initially launches.

This makes nurture campaigns much more practical for dynamic marketing lists where recipients may qualify after the campaign has already started.

You can now use $ChatTranscript on a Ticket at any time when there is a linked Chat with a User | v2.216 #1079619 | 10:21

The Chat Transcript variable can now be referenced whenever a linked chat exists for a ticket.

This provides more flexibility when building templates, notifications, automations, and workflows that need access to chat history.

Added $_INVOICELONGDESC to the available variables that can be used during pro-rata creation | v2.216 #1079617 | 10:57

A new variable has been added to support invoice long descriptions during pro-rata calculations.

The hosts spent time discussing how this improves consistency between invoice line descriptions and prorated billing entries, helping produce clearer invoices for customers.

Added a setting to only apply date validation upon creation of entities | v2.216 #1075315 | 14:40

Date validation can now be restricted to the creation process only.

This allows administrators to make changes to records later without triggering the same validation requirements that applied when the entity was originally created.

Added the permission "Can Override Device Change Who" | v2.216 #1072389 | 15:23

A new permission allows the recorded user associated with device change tracking records to be overridden.

The hosts noted this introduces additional flexibility but also raises questions around auditing and accountability, so it should be used carefully.

Added the option "Visible - Read Only" to asset type system field settings | v2.216 #1069805 | 17:05

Asset system fields can now be configured as visible while remaining read-only.

This helps expose important information to users without allowing accidental edits.

Added a setting to enable customer specific agreement reference generation | v2.216 #1068707 | 17:22

Agreement reference numbers can now be generated on a customer-specific basis.

Organizations with structured naming conventions may find this useful when managing multiple agreements across different customers.

It is now possible to enforce uniqueness for asset fields per asset type | v2.216 #1067257 | 18:28

Asset custom fields can now be configured to require unique values.

This is particularly useful for:

  • Serial numbers
  • Asset tags
  • External identifiers
  • Device reference numbers

It helps improve data quality and prevents duplicate asset records.

Sage Intacct Entity mapping defaults and manual settings are now available across more entities | v2.216 #1062134 | 19:10

Sage Intacct mapping capabilities have been expanded to additional entities.

This improves flexibility for organizations integrating HaloPSA with Sage Intacct accounting workflows.

You can now map Halo Custom Fields to Sage Intacct fields where mappings are available | v2.216 #1062129 | 20:34

Custom field mapping support has been extended within the Sage Intacct integration.

This allows more business-specific data to flow between HaloPSA and Sage Intacct.

Added a setting to Users Settings > Defaults to determine if a new Users' username should be set to their Email or not if there is already a User at the Site with the same Username | v2.216 #1060115 | 20:46

This setting helps determine how duplicate usernames are handled when new users are created.

The hosts generally felt most organizations would likely continue using traditional username formats rather than switching to email addresses automatically.

Added two additional options to the tickets setting "Sensitive Ticket restrictions" | v2.216 #1056127 | 22:45

This was one of the more significant ticketing enhancements discussed during the episode.

Sensitive tickets now support additional visibility controls for both end users and agents.

This helps organizations handle:

  • Executive requests
  • HR-related tickets
  • Confidential projects
  • Restricted internal discussions
Added settings to group by Agent Status in the Treeview, and to show a grouping of Agents by Status to Ticket Areas | v2.216 #1056112 | 25:43

Treeviews can now group agents by their availability status.

Dispatchers and service coordinators may find this particularly useful when reviewing ticket assignments and resource availability.

Added a setting for Asset Custom Buttons to disable the runbook queued confirmation popup | v2.216 #1054838 | 26:19

Asset custom buttons can now suppress the runbook queue confirmation message.

A small but useful quality-of-life improvement for heavily automated workflows.

Added a Chat flow action which can retrieve data from the User's browser local storage and map to Ticket or Chat Custom Fields | v2.216 #1054416 | 26:40

Chat flows can now retrieve information stored within the user's browser and map that data into Halo records.

The hosts discussed potential use cases while also noting the broader security considerations associated with browser-side data access.

Allowed non-integer IDs for multi-select custom fields | v2.216 #1054352 | 28:54

Multi-select custom fields are no longer restricted to integer-based identifiers.

This improves compatibility with external systems that use GUIDs and other non-numeric identifiers.

Added new $ variables for Client Mention notifications | v2.216 #1045900 | 30:07

Additional variables have been added for Client Mention notifications.

This supports richer notification templates and more contextual messaging.

Added "Mailbox" field to Ticket Types to allow Agents to set the default mailbox when creating new Tickets | v2.216 #1044902 | 32:28

Ticket types can now define a default mailbox during ticket creation.

This provides additional control over ticket routing and mailbox selection.

Integrator log columns ID and config ID are now filterable | v2.216 #1039846 | 33:06

One of the standout features from the episode, this enhancement makes Halo Integrator troubleshooting significantly easier.

Administrators can now filter logs by configuration ID, making it much simpler to locate and investigate integration runs.

For MSPs managing multiple integrations, this can dramatically reduce troubleshooting time.

Variables used in Runbooks can now be JSON escaped using the following format - ##jsonstringify##<<ticket^example_field>>##/jsonstringify## | v2.216 #1037026 | 38:42

Runbook variables can now be JSON-escaped before being passed to external systems.

This helps avoid formatting issues when sending structured data through APIs and automation workflows.

In the config commit list view, agent names will now display the stored name for consistency across instances | v2.216 #1032902 | 39:54

Configuration commit history will now display stored agent names consistently across linked instances.

A small but welcome improvement for organizations managing multiple Halo environments.

Added the v2 invoice merging method to allow more customisable merging options | v2.216 #1032275 | 40:15

A new invoice merging method introduces additional customization options for invoice generation.

The hosts noted that this feature introduces significant complexity and should be thoroughly tested before being adopted in production billing processes.

Service status improvements to the Self Service Portal | v2.216 #1031911 | 42:27

The Self Service Portal now includes improvements for displaying service status information.

Organizations maintaining customer-facing status pages may benefit from improved visibility during outages and service disruptions.

Custom integrations that use OAuth 2.0 now have a button to clear the access/refresh tokens, allowing permissions to be refreshed | v2.216 #1029548 | 45:49

Another major highlight from the episode.

Administrators can now clear stored OAuth tokens without recreating integrations.

Benefits include:

  • Easier permission testing
  • Faster troubleshooting
  • Reduced integration rebuilds
  • Simpler development workflows

For anyone building custom integrations, this feature alone can save a significant amount of time.

You can now use End Users and Site level Custom Fields on Ticket Column Profiles | v2.216 #1029518 | 47:36

Ticket column profiles can now display End User and Site-level custom fields.

This allows additional business data to be surfaced directly within ticket lists and views.

Added runbook ID as a filterable column on the integration runbook list view | v2.216 #1029237 | 48:32

Runbook IDs can now be used as a filterable column within integration runbook views.

A small administrative improvement that makes locating specific runbooks easier.

Add new Ticket Notification triggers for when there have been no Actions on a ticket for X hrs/days | v2.216 #1021268 | 48:48

New notification triggers can alert teams when tickets have been inactive for a specified period.

This may help identify tickets that have fallen through the cracks and improve follow-up processes.

A database table has been added named "InvoiceCreationTrace" that will be used to record what happened during Invoice creation from the Ready For Invoicing lists | v2.216 #1013403 | 49:49

Invoice creation now generates trace records that can be used for troubleshooting and diagnostics.

The hosts highlighted the importance of additional visibility into billing processes and invoice generation logic.

Added an end date column for software licences | v2.216 #1013163 | 51:38

Software licence records can now display an end date column.

A straightforward improvement that provides better visibility into licence lifecycle information.

Added ticket type groups to change tracking | v2.216 #1009333 | 51:47

Ticket type groups can now be leveraged within change tracking functionality.

This complements broader improvements around ticket grouping and permissions management.

You can now set automatic invoice reminders | v2.216 #1008361 | 54:10

Automatic invoice reminders can now be configured directly within Halo.

This helps reduce manual collections work and provides a more consistent accounts receivable process.

Added a setting 'approval delegation when out of office' to user settings | v2.216 #1005500 | 55:47

Approval requests can now be automatically delegated when a user is marked out of office.

While relatively simple today, the hosts discussed how this may become increasingly valuable as Halo continues expanding its out-of-office functionality and approval workflows.

May 12, 2026
8 min read

By the [run]Book: Episode 21

Episode 21 of By the [run]Book covers the final features from HaloPSA v2.214 and the start of v2.216, including major improvements to forecasting, category restrictions, auditing, integrations, email handling, and technician workflows. Mendy and Connor break down practical MSP use cases, hidden configuration risks, and operational tips for getting the most out of the latest Halo updates.
Read post

Episode 21 of By the [run]Book dives into the tail end of HaloPSA v2.214 and the first round of v2.216 updates, with Mendy and Connor unpacking practical MSP use cases, hidden configuration gotchas, and workflow improvements. Highlights include forecasting enhancements, category group restrictions, Datto RMM multi-tenancy, auditing improvements, ticket timer widgets, and advanced email handling settings that can dramatically impact service desk operations. This episode is especially useful for Halo administrators refining automation, billing accuracy, integrations, and technician workflows.

Watch Now: By the [run]Book: Episode 21
For easier tracking, check out haloreleases.remmy.dev to filter and search HaloPSA updates by ID, version, and keyword.

Important Mentions

Improvements to forecasting | v2.214 #701659 | 31:48

Forecasting in HaloPSA received a major usability improvement by automatically calculating forecasted hours from estimated project task time.

  • Forecasting no longer requires manual hour entry
  • Project workload visibility becomes much more accurate
  • Helps service managers better plan technician capacity
  • Forecast data now updates directly from project task estimates
  • Significant quality-of-life improvement for project management workflows
  • Connor and Mendy discussed how this reduces one of the biggest pain points in Halo forecasting
Added the option to restrict categories by Category Group | v2.214 #775657 | 25:12

Category restrictions can now be controlled using Category Groups instead of manually configuring every category individually.

  • Simplifies ticket category management
  • Reduces administrative overhead for large environments
  • Makes workflow restrictions easier to maintain
  • Particularly valuable for MSPs with heavily customized workflows
  • Eliminates the need for repetitive category-by-category exclusions
  • Called out as a “massive” operational improvement during the episode
Added cost field to Agent Roles | v2.214 #831614 | 19:55

Agent Roles now support assigning cost values directly at the role level.

  • Enables profitability reporting without exposing exact technician salaries
  • Supports role-based costing models (Tier 1, Tier 2, etc.)
  • Improves margin reporting and service profitability calculations
  • Useful for MSPs standardizing labor costing across teams
  • Creates cleaner operational reporting structures
An option has been added to the Auvik Network import to ignore Networks with a Scan Status of “Unknown” | v2.216 #1093288 | 38:56

HaloPSA can now ignore “Unknown” scan status networks during Auvik imports.

  • Prevents unnecessary or incomplete network objects from syncing into Halo
  • Keeps asset inventories cleaner and easier to manage
  • Reduces noise from partially discovered or transient network devices
  • Particularly useful in large or segmented network environments
  • Helps improve data quality inside configuration management
The global setting for “Add X-Auto-Response-Suppress header to emails” can now be overridden using Action level configuration to enforce the headers when the global setting is not enabled | v2.216 #1085470 | 49:41

Halo now allows email suppression headers to be configured at the Action level rather than only globally.

  • Provides granular control over automatic reply suppression
  • Useful for limiting noisy out-of-office or acknowledgment emails
  • Allows specific actions to suppress responses without affecting all outbound email
  • Helps balance automation control with email reliability
  • Connor and Mendy strongly cautioned MSPs to test carefully, as improper configuration can unintentionally suppress legitimate responses or acknowledgements

Full Feature List

Added a Ticket setting that allows users to retain their selected tickets after completing a bulk edit | v2.214 #965079 | 1:38

This setting keeps tickets selected after completing a bulk edit, allowing technicians to chain multiple bulk updates together without re-selecting tickets.

  • Helpful during ticket cleanup or spam management workflows
  • Reduces repetitive selection actions during mass updates
  • Mendy and Connor discussed using closure categories plus automation rules to handle spam/noise tickets more effectively
You can now create Mail Campaign Groups | v2.214 #963652 | 4:44

Mail Campaigns can now be grouped for organizational purposes.

  • Primarily improves filtering and categorization
  • Useful for separating marketing, advisories, announcements, and service notifications
  • Current functionality is mostly organizational rather than operational
Asset software imported from Intune will now match to existing records based on the software's name instead of the ID | v2.214 #951596 | 8:01

Halo will now match imported Intune software records using software names instead of IDs.

  • Reduces duplicate software entries
  • Improves consistency during synchronization
  • Important for MSPs maintaining clean software inventories
The Datto RMM integration is now multi-tenanted | v2.214 #950768 | 8:38

Multiple Datto RMM integrations can now coexist within HaloPSA.

  • Particularly useful during mergers and acquisitions
  • Supports phased RMM migrations
  • Allows separate Datto environments to operate simultaneously
A setting has been added so that when sending an email from a Ticket that does not have a default mailbox set, the mailbox used will become the default | v2.214 #948587 | 10:16

Halo can now automatically assign the mailbox used during outbound communication as the ticket’s default mailbox.

  • Helps avoid orphaned mailbox references
  • Useful when old mailboxes are retired or renamed
  • Connor recommended caution to avoid unexpected mailbox switching behavior
Added the ability to determine the asset type for assets imported from Snow in via rules or from a field value | v2.214 #898813 | 13:01

Snow imports now support dynamic asset type assignment.

  • Asset types can be determined through rules or imported values
  • Aligns Snow behavior with more mature integrations
  • Improves asset categorization accuracy
Added a portal display name to services | v2.214 #897912 | 13:57

Services can now have a separate portal-facing display name.

  • Allows internal naming conventions to differ from customer-facing labels
  • Useful for client-specific service structures
  • Keeps portal terminology cleaner and more user friendly
Asset resource booking improvements | v2.214 #859017 | 15:35

Asset booking functionality received multiple improvements.

  • Added support for custom booking date ranges
  • Improves scheduling flexibility for shared assets
  • More relevant for internal IT and education environments managing loaner equipment
Added the option to have the ticket timer be a ticket details widget | v2.214 #832771 | 16:33

The ticket timer can now be displayed as a dedicated widget on the ticket screen.

  • Makes timers more visible to technicians
  • Allows SLA countdowns and timers to coexist in the widget area
  • Improves UI flexibility in the newer ticket layout
Added cost field to Agent Roles | v2.214 #831614 | 19:55

Agent Roles now support a cost field.

  • Helps MSPs model technician profitability at the role level
  • Useful when organizations avoid exposing exact technician salaries
  • Supports broader margin reporting strategies
Added the ticket setting “Only allow admins to clone tickets” | v2.214 #798650 | 22:22

Ticket cloning can now be restricted to administrators.

  • Prevents accidental ticket duplication
  • Reduces operational mistakes from inexperienced agents
  • Adds additional governance controls to ticket workflows
Further improvements to the new single sign-on functionality | v2.214 #795061 | 22:59

Halo’s newer SSO framework continues to evolve.

  • Supports multiple identity providers
  • Includes generic OIDC support
  • Useful for organizations centralizing authentication across systems
Added the option to restrict categories by Category Group | v2.214 #775657 | 25:12

Category restrictions can now be managed through Category Groups.

  • Simplifies ticket categorization controls
  • Reduces manual maintenance effort
  • Particularly useful in complex workflow environments
Improvements to forecasting | v2.214 #701659 | 31:48

Forecasting received major usability improvements.

  • Forecast values can now calculate automatically from estimated time
  • Removes previous manual forecasting workflows
  • Better visibility into future technician workload planning
Quotes & Purchase Orders are now audited | v2.214 #656127 | 36:34

Audit tracking now includes Quotes and Purchase Orders.

  • Improves accountability and historical visibility
  • Helps track changes made to financial records
  • Valuable for operational compliance and approvals
Reporting Datasources now show dependent reports | v2.214 #579888 | 36:53

Reporting Datasources can now display which reports rely on them.

  • Makes reporting maintenance significantly easier
  • Helps prevent accidental datasource changes
  • Useful for MSPs with large reporting libraries
Kaseya VSA X integration is now available | v2.214 #485469 | 37:02

HaloPSA now supports integration with Kaseya VSA X.

  • Expands RMM integration options
  • Useful for MSPs transitioning platforms
  • Adds support for newer Kaseya environments
SailPoint IIQ integration is now available | v2.216 #977581 | 38:09

HaloPSA now integrates with SailPoint IdentityIQ.

  • Supports identity and access management workflows
  • Useful for security-focused organizations
  • Extends enterprise authentication integrations
An option has been added to the Auvik Network import to ignore Networks with a Scan Status of “Unknown” | v2.216 #1093288 | 38:56

Auvik imports can now exclude unknown scan results.

  • Reduces clutter from incomplete discoveries
  • Keeps asset inventories cleaner
  • Helpful for noisy or segmented networks
Customer Trading Name (Third Party Name) is now audited | v2.216 #1091545 | 39:58

Changes to Customer Trading Names are now tracked in audit history.

  • Improves visibility into customer record changes
  • Supports accountability and compliance
  • Helpful during mergers, acquisitions, or rebranding
The setting to control how updating Cost affects Price or Margin has been updated to also work for Markup | v2.216 #1091171 | 40:11

Cost update logic now also supports markup calculations.

  • Improves pricing consistency
  • Helps maintain profitability models
  • Useful for organizations standardizing markup workflows
An option (button) has been added to the Quote approval fields to allow a custom message to be shown before the signature input | v2.216 #1088692 | 41:47

Quote approvals now support customizable messaging before signatures.

  • Adds additional instructions or disclaimers
  • Improves customer communication during approvals
  • Supports branded or compliance-focused messaging
A setting has been added that, when enabled, will balance the Contract and Billed hours when editing time entries | v2.216 #1087347 | 43:01

Time entry edits can now automatically rebalance contract and billed hours.

  • Helps maintain billing consistency
  • Reduces manual recalculation work
  • Connor and Mendy recommended caution until behavior is fully validated
A setting has been added to Advanced Configuration to allow the Device table IDs to be generated using a new method to avoid errors when adding devices in multiple threads | v2.216 #1086633 | 45:22

Halo introduced a safer device ID generation method.

  • Prevents ID reuse issues
  • Helps avoid asset mismatches after reimports
  • Important for large-scale asset synchronization workflows
The parameter bulkresponse=true can now be used when POSTs are made to the /fieldinfo endpoint to return a separate response for each object | v2.216 #1085574 | 47:46

The /fieldinfo endpoint now supports bulk response handling.

  • Simplifies API integrations
  • Improves parsing of large object sets
  • Helpful for developers building advanced Halo integrations
JWT assertion can now be required as an extra security measure for Halo API applications using client credentials flow | v2.216 #1085535 | 48:04

Additional JWT validation can now be enforced for API authentication.

  • Improves API security posture
  • Aligns with stricter enterprise security requirements
  • Supports more secure client credential flows
The status to be used for Alert closures from ConnectWise Automate can now be chosen on the Alert configuration of the Integration | v2.216 #1085481 | 49:32

ConnectWise Automate alert closures can now map to configurable statuses.

  • Improves alert workflow handling
  • Adds flexibility for automation-driven ticket closures
  • Helps standardize service desk processes
The global setting for “Add X-Auto-Response-Suppress header to emails” can now be overridden using Action level configuration to enforce the headers when the global setting is not enabled | v2.216 #1085470 | 49:41

Halo now supports overriding email suppression headers at the Action level.

  • Gives more granular control over automatic reply handling
  • Useful for preventing noisy auto-responses
  • Mendy and Connor strongly cautioned MSPs to test thoroughly before enabling globally

April 28, 2026
8 min read

By the [run]Book: Episode 20

Episode 20 of By the [run]Book covers HaloPSA v2.214, highlighting practical updates across automation, integrations, and user experience. Key discussions include new dollar variables, improvements to Azure sync performance, and better control over portal actions. A great watch for MSPs looking to streamline workflows and get more out of their Halo setup.
Read post

Episode 20 of By the [run]Book dives into HaloPSA v2.214 with a mix of practical improvements and some quirky additions. Connor and Mendy walk through everything from new dollar variables and asset controls to Avalara fixes and portal enhancements—highlighting what actually matters for day-to-day MSP operations. This episode is especially useful for MSPs refining workflows, automation, and reporting accuracy in Halo.

Watch Now: By the [run]Book: Episode 20
For easier tracking, check out haloreleases.remmy.dev to filter and search HaloPSA updates by ID, version, and keyword.

Important Mentions

Added ALLFIELDSCFQA dollar variable | v2.214 #1063336 | 5:48

Mendy and Connor noted this was very useful.

  • Outputs custom fields only in Q&A format
  • Perfect for onboarding/offboarding forms and portal submissions
  • Cleaner and more usable than dumping all fields
You can now hide user action on the customer portal | v2.214 #1034684 | 18:22

Highlighted during the user action demo as a practical workflow improvement.

  • Lets you use user actions via links without exposing buttons
  • Keeps portal UI clean for end users
  • Key for form-style workflows using “Link to User Action”
Added the ability to set colours for custom buttons | v2.214 #997636 | 44:35

Called out as a genuinely useful UI improvement.

  • Helps visually distinguish important actions
  • Improves technician usability in busy workflows
  • Small change, but high day-to-day impact

Full Feature List

Start and end email subject matching tags have been added to the site "Email Matching" configuration that allows an alternate matching ID to be used | v2.214 #1064486 | 3:57

Allows more flexibility in how incoming emails are matched to tickets.

  • Useful when third-party systems modify or strip subject tags
  • Enables alternate identifiers beyond the default ticket ID
  • Be cautious of misconfiguration causing duplicate tickets
Added the ability to an apply a template to an Asset via the API | v2.214 #1063514 | 5:23

Enables automation of asset configuration through API usage.

  • Apply standardized templates programmatically
  • Useful for onboarding and asset lifecycle automation
  • Reduces manual setup for large asset imports
Added ALLFIELDSCFQA dollar variable | v2.214 #1063336 | 5:48

Introduces a new variable to output custom fields in Q&A format.

  • Outputs only custom fields instead of all ticket data
  • Cleaner formatting for forms and structured data
  • Ideal for onboarding/offboarding workflows
Added More Asset System Fields to Device Change Tracking | v2.214 #1057703 | 9:08

Improves visibility into asset changes over time.

  • Expands audit tracking for asset updates
  • Useful for compliance and troubleshooting
  • Better lifecycle visibility for managed devices
Added new $-POUSEREMAILADDRESS variable | v2.214 #1054124 | 9:20

Returns the email address of the user associated with a purchase order.

  • Useful for billing and procurement workflows
  • Helps automate communications tied to POs
  • Reduces manual lookup of requester details
Various improvements to searching in the self-service portal | v2.214 #1054111 | 9:29

Enhances usability and visibility of search results in the portal.

  • Displays result counts across categories
  • Returns more granular service-related results
  • Helpful for large or complex service catalogs
Added a setting to prevent configuration changes being pushed into an instance | v2.214 #1052480 | 12:22

Provides control over configuration synchronization.

  • Prevents unintended overwrites in managed environments
  • Useful for multi-instance or partner-managed setups
Improved the accuracy of popup notification displays when multiple rules match at once | v2.214 #1048194 | 12:33

Ensures correct popup behavior when multiple rules trigger.

  • Reduces confusion from conflicting notifications
  • Improves reliability of rule-based alerts
Added Ticket Source to the Query Builder | v2.214 #1047023 | 13:24

Makes ticket source available for reporting and filtering.

  • Improves reporting on ticket intake channels
  • Helps analyze email vs portal vs API usage
Added validation when setting email start and end tags in Email Configuration | v2.214 #1043864 | 13:37

Adds safeguards when configuring email matching tags.

  • Prevents invalid or risky configurations
  • Helps avoid ticket parsing issues
Distribution Lists can now be configured to send emails to all email addresses associated with a user | v2.214 #1040191 | 17:03

Allows distribution lists to target all email addresses tied to a user.

  • Improves communication coverage for users with multiple emails
  • Useful for shared inboxes or alias-heavy environments
  • Reduces missed notifications
Transactions in Avalara will now be created with the customer name as the customer code | v2.214 #1038916 | 17:52

Improves clarity in Avalara transaction records.

  • Replaces less meaningful IDs with readable customer names
  • Simplifies reconciliation and reporting
  • Reduces confusion during billing audits
You can now hide user action on the customer portal | v2.214 #1034684 | 18:22

Adds control over visibility of user actions in the portal.

  • Keeps portal UI clean for end users
  • Still allows backend workflows to use the action
  • Ideal for link-based or automated user actions
In User settings, you can now hide the Top Level field on Account records. Additionally, you can set a default Top Level value for Account records | v2.214 #1032938 | 27:48

Improves flexibility when using Accounts and Prospects.

  • Allows separation of accounts from standard client hierarchy
  • Supports better reporting segmentation
  • Useful for sales pipelines and CRM-style setups
You can now use the status field on an asset for dynamic field visibility on assets | v2.214 #1032001 | 30:05

Enables dynamic fields based on asset lifecycle status.

  • Show/hide fields depending on asset state
  • Useful for decommissioned or retired assets
  • Improves data relevance and UI clarity
Added option to make Asset Tag mandatory when creating serialised assets during consignment or adding stock | v2.214 #1031510 | 31:02

Ensures asset tagging consistency during stock processes.

  • Prevents incomplete asset records
  • Improves inventory accuracy
  • Helpful for asset-heavy MSPs
You can now choose which entities get committed when syncing to Avalara | v2.214 #1027858 | 32:15

Adds control over Avalara synchronization scope.

  • Reduces unnecessary sync data
  • Improves performance and clarity
  • Useful in complex billing environments
Added the ability to set the default score on Satisfaction Survey | v2.214 #1027560 | 32:24

Allows a predefined score for surveys.

  • May simplify reporting setups
  • ⚠️ Can skew satisfaction metrics if misused
  • Generally less useful than one-click feedback
The Prorating date will now show when adding Products from a Sales Order to a Recurring Invoice | v2.214 #1024043 | 34:23

Improves visibility when prorating billing items.

  • Shows when proration is applied
  • Helps validate recurring billing accuracy
  • Reduces billing confusion
A setting has been added to Sales Order Configuration so that when a Sales Order is created a Ticket is also created for the purpose of admin tasks and communication | v2.214 #1021351 | 37:06

Automatically generates a ticket alongside sales orders.

  • Provides a workspace for admin and communication
  • Useful when not using Opportunities as the workflow driver
  • Helps track fulfillment tasks
You can now set a default width for columns on column profiles | v2.214 #1019311 | 38:19

Allows column width customization in list views.

  • Helps standardize layouts across teams
  • Uses pixel-based values
  • ⚠️ Less flexible than expected (manual configuration required)
A setting has been added to View configuration to show custom lists above the Teams in the "By Team" view | v2.214 #1015344 | 40:01

Changes ordering of lists in the team view.

  • Allows prioritization of key lists
  • Minor UI improvement
  • Alternative is restructuring list hierarchy
Added Asset Status variable for Asset Custom Buttons | v2.214 #1011860 | 41:32

Adds asset status as a usable variable in buttons.

  • Enables dynamic integrations or links
  • Useful for query-based actions
  • Supports more advanced automation
Default column profiles against an entity now allows for changing the column profile view in lists | v2.214 #1009740 | 42:46

Improves flexibility when viewing lists.

  • Users can temporarily override default column profiles
  • Reverts back after refresh
  • Reduces friction when switching contexts
Added the ability to set colours for custom buttons | v2.214 #997636 | 44:35

Allows visual customization of buttons.

  • Improves UI clarity and usability
  • Helps highlight important actions
  • Particularly useful in busy workflows
Added a new type of Distribution Lists where its Members are made up of Tickets | v2.214 #996443 | 45:34

Enables distribution lists based on ticket criteria.

  • Send communications based on ticket conditions
  • Useful for alerts or incident updates
  • Adds dynamic targeting capabilities
Added the ability to set upper and lower bounds for data in forecast outputs | v2.214 #995797 | 46:16

Adds control over forecast data ranges.

  • Improves reporting accuracy
  • Helps constrain projections
  • Useful for financial planning
Azure Delta improvements | v2.214 #982118 | 46:53

Enhances performance of Azure/Entra sync.

  • Reduces load by syncing only changed records
  • Improves performance in large environments
  • Speeds up nightly sync operations
Closure details will now expand by default | v2.214 #982083 | 52:51

Improves visibility of ticket closure information.

  • Saves clicks when reviewing closed tickets
  • Useful for QA and auditing
  • Minor UX enhancement
Minor webhook performance improvements | v2.214 #979558 | 54:22

Optimizes webhook performance and payload handling.

  • Reduces payload size with lightweight options
  • Improves integration efficiency
  • Helps avoid unnecessary data transfer
Improvements to asset access control | v2.214 #968048 | 56:11

Refines permissions for asset management.

  • Better control over who can edit asset types/groups
  • Adds restrictions at role and agent level
  • Improves security and governance

December 10, 2023
8 min read

Choosing the Right Ticket Status Colors in HaloPSA

Dive into the thoughtful use of color coding within HaloPSA to streamline ticket management: guide agents smoothly through their workflows and maintain visual consistency across ticket types, ultimately reducing decision fatigue and boosting efficiency.
Read post

Have you implemented unique colors for your Ticket Statuses in HaloPSA?  

Coloring these Statuses adds a great Quality of Life to your Agents working tickets. Often, it is treated as a nice-to-have or “let’s just make it look pretty,” which are fine if it works for you. However, we invite you to imagine instead with us: what if you could leverage symbolic colors that guide an Agent through your defined ticket process. What if you could implement that in a reasonable way?

So, to help lessen that decision fatigue for you since we know you’re busy customizing every other setting in HaloPSA as well, here is the framework that Rising Tide uses to approach customizing these settings to help you quickly and sensibly label your Ticket Statuses. In a future article, we’ll tackle Ticket Action color codes; however, the concepts will generally remain the same.  

Laying out the Ticket Status Colors Framework

Before we jump into coloring statuses, let’s start by defining a ticket’s lifecycle according to how your Agents need to allocate their attention to those tickets, whether that is dictated by standard professionalism or ensuring SLAs are kept. For the sake of this conversation, we are going to address these ticket attention phases with the segments: Normal Attention, Elevated Attention, or Inert Attention.

Normal Attention

Ideally, your Agents receive a ticket and all things are “Go,” they have everything they need to start working, and then Close the ticket when they've successfully completed the task and can rest on their laurels (or move on to the next ticket!).

We recommend all Normal Attention tickets to be assigned “cool colors” like greens, blues, and purples. (And not cool because we think they’re rad, cool as opposed to warm colors, more information here on color theory) Statuses like New and In Progress generally belong here. We have the ticket, everything is going as planned. What a perfect, serene world. Peaceful, isn’t it?  

Unfortunately, that’s not the reality in most of our businesses! What happens when tickets require extra attention or action to ensure their timely completion?

Elevated Attention

Here in Elevated Attention is where we see statuses like Escalated, Pending Approval, or Reopened: tickets that we need to be actively thinking about and revisiting, especially ones that are keeping our SLA clock running. To inspire action and increase visibility, we’re using warm, fiery colors like Orange, Red, and Yellow.

What if there is a ticket where we cannot take immediate action, or it doesn’t warrant it? That’s our last category: Inert Attention.  

Inert Attention

There will be times when our tickets are active but there is literally nothing we can do but wait. The SLA clock isn’t running, so we don’t need to worry about taking action on these just yet: statuses like Waiting on Client or Waiting on Vendor. We recommend using greys to signify these statuses’ inactive character.  

In general, we recommend you set up HaloPSA to do most of the status setting and remembering to move tasks in and out of statuses, especially Inert-type statuses. Specifically, when setting up these Inert Attention statuses in HaloPSA, be sure to build those Ticket Statuses, Ticket Type Settings, and your related Workflows so when a ticket enters or exits an Inert status, it automatically puts the ticket on or removes it from SLA hold. You can see examples of these settings in the screen captures below.

Some examples of this recommendation in action could be:

  • Setting a Waiting on Client ticket to Attention Required when a customer replies to an email
  • Setting a Waiting on Vendor ticket to Attention Required when a Supplier updates
  • Setting a ticket to Scheduled upon creating an Appointment (Ticket Type Settings: Status after user appointment booking (resource booking), or Status after Agent creates appointment)
  • Automatically setting Waiting on Client tickets to Closed after a certain number of hours with no reply according to SLA rules you set.
SLA Settings on the Ticket Status
Status Settings on the Ticket Type

Ticket Status Colors Framework in Action

With all of these ideas in mind, we suggest as you approach customizing each ticket status, you ask:  

What type of Attention do I expect of my team at this status: Normal, Elevated, or Inert?

When you have that answer, choose a color from the suggested family. Remember that color for other statuses you may have for other Ticket Types so it stays consistent regardless of what Area your Agent is operating from!

Here are some examples for what we specifically recommend to Rising Tide Customers. You will likely not need all of them, depending on your MSP’s needs:  

Normal Attention

  • Brand New/Assigned (Waiting on You): Green — Ticket is newly created and waiting for initial action. Green indicates readiness to start and clear action needed.
  • Claimed/Work in Progress: Blue — Ticket is actively being addressed towards resolution. Blue symbolizes confidence in ongoing work and progress.  
    • We’d be remiss if we didn’t specifically call out that at Rising Tide we recommend that your Agents should not be "Claiming" tickets until they're ready to work on them.  
  • Closed: Black — The ticket has been fully resolved and all necessary actions are completed. Black signifies completion and closure of the ticket.

Elevated Attention

  • Pending Approval: Yellow — Awaiting authorization or approval to proceed. Yellow is high-visibility and unique to call attention to follow up that may be necessary.  
  • Escalated: Orange — Moved to a higher level of support due to complexity or urgency. Orange highlights urgency and attention required.
  • Customer Updated/Vendor Updated/Approver Updated: Orange— Orange is used to indicate recent release from a paused status like Waiting on Customer or Waiting on Vendor and subsequent re-instating of the current SLA timer, if applicable.  
  • Attention Required: Orange — Elevated attention needed following removal from an SLA hold.  
  • Reopened: Red — Previously closed/resolved ticket is active again due to additional issues or dissatisfaction. Red indicates a critical reactivation that needs immediate reassessment.

Inert Attention

  • Waiting on Client: Grey — Progress on the ticket is paused because it requires input or action from the client. Grey suggests inactivity from the MSP’s side, waiting on external action.  
  • Waiting on Vendor/Waiting on Parts: Grey — Progress on the ticket is halted while waiting for action or information from an external vendor. Similar to waiting on client but specific to external vendors.
  • Scheduled: PurpleScheduled could also technically be included in the Normal category, hence the cool purple. Denotes a paused status where work is planned, but no active work is required.  
  • Resolved: Teal — Similar to Scheduled, Resolved straddles the Normal category as well. The issue within the ticket has been addressed, awaiting final closure or verification from the requester. Teal is a calm yet upbeat color indicating resolution but awaiting final closure.

As with most rules, there are going to be times when items cross between phases, or you may operate differently and not define a ticket status the same way we did here.

Maybe you have some color-blind technicians on staff and decide to use completely different colors completely or none at all. (If you do want to create a color-blind friendly palette, here’s a great resource.)  

Maybe you want to choose different values (light or dark) within a certain family than what Halo provides.

Good! Break our rules. They're just here to help you decide what you do or don't actually want.

Our main recommendation is that you use your best judgement on what is right for your team and just be consistent which sometimes means keeping it simple. And let us know what you ended up doing, you may help someone else. Happy customizing!

December 10, 2023
8 min read

A Rising Tide Lifts More Than Boats

Have you ever thought about what a rising tide really does? In this post, El challenges the idea that growth alone sustains a business. Beyond lifting boats, tides shape entire ecosystems. What happens when the water recedes? How do we build something lasting? Read on to explore strategy, resilience, and community.
Read post

You have heard it said that “a rising tide lifts all boats.”

Often attributed to U.S. President John F. Kennedy in a speech from 1963, this aphorism, “a rising tide lifts all boats,” is regularly heard throughout the MSP Channel: many of our friends and colleagues use this phrase in some iteration during conversation, in mottos, and uh, for business names.  

The analogy, in some ways, is astute. Technology and our relationship with it are both constantly evolving, requiring a certain buoyancy and literal ability to “go with the flow” with every new development, vulnerability, and client request.  The founder of MSPGeek, Martyn Keigher, used this phrase to describe why he started the forum to answer questions about ConnectWise’s RMM platform, LabTech, and which evolved to discuss products, security, and other MSP-centric matters. It was a nice sentiment, made practical: together, we can navigate struggles that occur with every new development. Together, we can share knowledge and experience and let others who pass this way stand on our shoulders. Together, as a community, we can traverse the deep sea of change. We can learn and grow, together.

But I’ve also seen it used another way. Bear with me and hear the difference:  

We are The Tide. We are the people and ideas who are going to solve all of your problems. We can solve your problems if you would just listen to us and agree and obey!”  

In an industry that started in garages and basements, one built on torrents and IRC and subverting systems, one that is constantly wrangling humans in all of their complexity and anxieties, why…WHY would anyone expect to be a sole authority on even one aspect of the Tide?  

Because here’s the thing: of all things we should want to mimic from nature, a rising tide isn’t the pinnacle of success you may think it is. Limited by time and natural laws, you must remember that ultimately, tides don’t rise forever.

Let’s talk about how the cycle of tides are reflected in our lives, as humans and businesses.

ELI5: What is a Tide?

As the Moon orbits Earth, its gravity pulls on our oceans, creating a bulge of water known as high tide. This high tide isn’t the only one occurring at that time — another high tide forms on the opposite side of the Earth due to the physical properties of water as it responds to the Moon’s pull.

Earth's Tides

From National Geographic. Illustration by Mary Crooks.  

High tide is a good thing for boats, giving ships more water to move through. At high tide, it is easier to navigate without hitting shallow areas that could damage your vessel, making it more practical for boating — and in many cases, more fun.

Low tide, on the other hand, is more likely to be harmful for ships than helpful. If a boat isn’t docked properly, the receding water can leave it stranded in the mud. If left unsecured, changing currents can carry the boat out to the unforgiving sea. At the same time, depending on the location, low tide is the best time for hunting for sea shells or accessing fishing holes that were inaccessible before. It depends on your needs and goals on what part of the tide you prefer.  

All of that said, what our analogies usually miss in their catchiness and simplicity is the intrinsically transient nature of the tide.  

Consistent as clockwork, the tides rise and they fall in a matter of hours. It may be more pleasant to swim in when the tide is low, but what if you’re not a strong swimmer and are unprepared for the incoming rising tide? The ships are lifted, but what happens to the boats when the tide flows out again and the ships’ captains are unprepared?  

Uh, so it sounds like the tide isn’t a great analogy for business, why are you even using the name Rising Tide?  

As someone who has always had a side gig and has helped start and run multiple small businesses, I firmly believe that Small to Medium Sized Businesses (SMBs) are the future of our economy.  

According to the U.S. Chamber of Commerce, 99.9% of businesses, or 33.2 Million businesses in the States are small businesses, accounting for nearly half of their total GDP as a country, and nearly half of their employment. Worldwide, according to the World Bank, those numbers are similar, with 90% of businesses are small businesses, employing 50% of our workforce.  

a screenshot of a graph

The creativity, competition, and cooperation within community that small businesses exhibit beyond employment and GDP is worth celebrating. Small businesses working together create stronger products and services for both the public and private sectors: truly a demonstration of iron sharpening iron.  

Humanity will continue to diversify, solving problems and creating new things. And with it, technology will continue to be vital for growth, productivity, and efficiency.  

This diversity and evolution is what I consider the Tide. The complex social, cultural, economic situations that our communities will be inadvertently interacting with in their homes, schools, churches, government buildings, and offices.  

We (MSPs, technologists, consultants) are not the Tide. We're arguably more important. I believe MSPs are the future of SMBs and in that, we don’t own the Tide or the rights to It. We merely are custodians of the energy, ideas, and potential hidden within each wave.

What are we if we’re not the Tide?  

Imagine with me that you are standing on a beach on a perfect summer day.  

Maybe your feet are buried deep in the warm sand; there is a pleasant breeze carrying light scent of coconut and pineapple from people applying sunblock a few feet away. A clear blue sky and glorious yellow sun embrace everyone under their domain. Tiny crabs skitter back to the ocean in confusion, chasing every wave that brought them in. In the distance, you can see a pier where people set lawn chairs and coolers as they fish for the local fare. You hear kids playing, building and destroying sand castles behind you. Seagulls swoop and shout at people in line at the french fry stand, others are eating ice cream they knocked out of a small child’s hands. A local fisherman is exchanging pleasantries with a customer in the parking lot as he sells shrimp he caught this morning. The beach is abuzz with life.  

It’s almost like the tide may be what brings these people together, but it is not the most important thing on the beach. There is an entire ecosystem that was created around the tide and with the tide, that follows the tide, and that depends on the tide, at both its lowest and highest points.  

In the same way, entire ecosystems exist and are further enabled by the tide of technology, and as the Tide of technology shifts, It demands a higher bar of technical ability and tools to connect with the increasingly fast paced world around us.  

Of the businesses that have sprung up around the beach where this Tide resides—doctors' offices, accounting firms, car dealerships, grocery stores, print shops, restaurants, manufacturers, retail—some will be able to manage changing and upgrading on their own. Many others will rely on competent and experienced MSPs who can see the depths of the waters and navigate with wisdom and care.  

You’re not just a bait shop selling worms, hooks, and overpriced rods. You are seasoned navigators with maps, anecdotes, and hard-won advice on the best places to fish. In the same way, a competent MSP can step in, and beyond “managing services” or being a “value-added reseller,” they bring a wealth of experience to enhance those small businesses: advising, creating, maintaining, and protecting technical tools and skills as each SMB grows.  

The importance of the role of MSPs guiding SMBs through shifts in technology becomes clear when we examine the projected growth in IT managed services revenue: according to data from Jay McBain at Canalys, in 2025, the industry is expected to grow by 13%, reaching $595 billion globally (Canalys, 2025).  

Graphs from Canalys analyzing projected 2025 growth for IT Managed Services

The great thing about the ocean is the variety of occupations that exist at every season and Tide. You are an experienced ship captain; you know how to read the sky and the stars to predict the weather. You are a seasoned fisherman, who knows all of the best spots for the prized sea bass. Your purpose is not to be the Tide, but to help those around us to understand, harness, and profit from the Tide.  

Putting our resources into building our ecosystem

While SMBs need help from MSPs, here’s the catch: MSPs are also SMBs facing the same struggles of scalability, knowledge gaps, and industry-wide shifts that any small business does. MSPs, as SMBs themselves (according to McBain, the average MSP employs 8 people), need help from similar coaches, advisors, consultants, and implementors to navigate the constant influx of change and growth.  

It’s something my business partner, Mendy Green, and I talk about often. The services we provide—automations, onboardings, and business process consulting—are complicated enough that you will spend significant resources whether staffing your own team or hiring an external consultant. We have a backlog and are hiring consultants who meet our high standards as quickly as we can (if you’re looking and think you’d be a good fit, give us a shout).  

But how can we help more people with the finite amount of time we have, how can we better leverage our experience and skill for those who truly need our help but who cannot access us (or other consultants) due to time and cost?  

We could keep doing what we’re doing, throwing more people at the traditional consultant model of one-to-one, limited by scheduling and budget.

That only solves half of the problem. We’re grateful for the work, but it’s important to us to keep our services accessible to the people who need it most.  So we’re trying a few things to help fortify our ecosystem rather than just ourselves. Here are some ideas that our team and other peers in our circles are trying:

  • Open-source Problem-Solving
    Our consultants regularly spend time on public forums and online spaces through Discord, Slack, and Reddit, answering questions and lending free advice to teams trying to solve problems in their businesses. We believe that the more we share, the stronger our industry becomes—not through closed-door discussions, but through open and accessible knowledge-sharing. You can find us on places like:
  • Group Consulting  
    To better accommodate general questions about complicated tools that can’t be answered in free forums or videos, we’ve built out Group Consulting. Formed to echo peer groups, these hour-long sessions allow for community input to see the types of questions other people are asking in their figurative boats and positions on the open seas. During each session, participants can ask questions and get them answered, live. Learn how to do the things you’ve been putting off and get a good understanding of what you need to better chart your course. This model lowers costs, fosters peer learning, and exposes businesses to real-world challenges that others in the industry are facing. We currently offer these for Rewst (every other Wednesday at 1pm ET) and HaloPSA (Thursdays at 10am ET).  
  • Giving back to online and in-person Communities
    We believe that being human means giving back to our physical communities as much as possible. At Rising Tide, we encourage our consultants to specifically set aside a weekly block of hours for volunteering and community building. So often, money is the least valuable thing you can give, when you can give of your time, heart, and skill. Here are a few ways you can contribute to the world as the Tide rises:

Join us.  

We’re not here to be the Tide. We don’t claim to own this industry or control the ever-changing currents that shape it. Instead, we—as MSPs, Consultants, and Advisors—are here to share the tools, wisdom, and experiences we’ve gained to help others chart their own course.

We don’t have all of the answers, but we are embracing a big experiment of open-source problem-solving, sharing knowledge freely through tutorials and blog posts, and creating community-based solutions like group consulting. Together, we can support each other as we navigate uncharted waters, fortify our fellow ships, and ensure that no one is left stranded as the tides shift again.

We believe that by pouring ourselves into community by sharing, collaborating, and creating slightly abnormal approaches to “the norm,” we’re not just surviving the Tide; we’re harnessing its energy to move forward.

We hope you’ll join us in this effort, whether by joining an online community, incorporating similar practices at your business, or participating in ours. Ride the tides with us, and let’s see how far we can travel, together.

December 10, 2023
8 min read

The MSP Business Model Fallacy

In any business where you’re not billing Time and Materials, the amount of time you spend on a project directly correlates to how profitable you are. In an MSP, this applies even more.
Read post

In any business where you’re not billing Time and Materials, the amount of time you spend on a project directly correlates to how profitable you are. In an MSP, this applies even more. MSP Businesses were designed years ahead of their time, bringing into practice concepts such as recurring revenue, outsourcing, efficient resources, and more; before people even realized the value. It’s the reason that today the MSP Businesses are blowing up with everyone you meet starting their own. Unfortunately, there’s a complex side to the framework of an MSP that is very often overlooked, especially by those just starting out.

Let’s discuss how the MSP business model is built. MSPs pitch to their prospective clients that they can provide the same level (or often times better) IT Services to their organization than they themselves can find if they go with someone internally. They ask for less money, and offer a bigger team with greater experience. These same MSPs then have to turn around and hire the same people that would have been hired directly, and not just one, but two or three or more depending on the size of the MSP.

MSPs have to pay the same salary with a smaller budget. How can these numbers possibly work?

This is where efficient resources come in; an MSP needs to stack multiple clients reusing the same resources for each client so that together all the clients combined pay enough money for the MSP to pay the technicians salary and make a profit. The income also needs to cover all base expenses of the MSP which includes infrastructure such as an RMM, PSA, Email, Phones, over-night team for emergencies and so on.

With an internal IT resource, that resource would be solely focused on the business they were working for and getting paid a full salary of say $52k/year, now the same resource at an MSP is getting paid $52k/year and needs to  stay on top of not one company IT needs, but actually 3 or 4 (or more depending on the contract size of each). This kind of expectation is unreasonable and when maintained results in high-stress work environments and eventual burn out for the technician. The saying “trial by fire” is very applicable to the technicians who work at an MSP. They are under constant barrage of tickets and stress, jumping from company to company each ticket wildly different from the next. This makes them unusually skilled and also rapidly exposes them to a wide range of experience they may not have received working for just one company. A good MSP technician of the lowest tier can easily go head to head in ability (if not knowledge) to a mid-tier internal IT resource.

Now keep in mind that when MSPs started we were a new phenomenon. There was no standard to follow, no existing business to copy, except for the existing internal IT department within a Company. We didn’t know what kind of pay structure was fair to offer a Tier 1 or Tier 2 technician because there was no “average pay” metric. The only thing we did know is that we are building a business with a stress on smaller dollar amounts per client, and more total clients. This means what we paid our technicians had to be less too, or that we keep the MSP as lean as possible with only the amount of technicians truly needed. Following the 80/20 rule we determined that 80% of the time with our clients running smoothly we would be fine and only 20% of the time when some kind “perfect storm” would occur we would need to motivate our technicians to put in more effort (or what was generally called “figure something out”).

What’s being described is not a sustainable long term plan. Simon Sinek likes to stress that business is an Infinite Game and that those who are not playing by those rules are doomed to failure eventually. The only way to stay in the game is by having resources, and the will to keep playing. We’ve already established that MSPs do not have the same pockets as a normal business, not without drastically imposing upon “will”, our employees, making them work in stressful environments and constantly being battered by the next broken issue.

The fix for this is easy, and its an iteration of what we already started. Efficient use of resources. Efficiency can help us spend less time per ticket, less time per client, and improve our technicians stress in the environment. There are two side to the efficient use of resources, one of which we already started (Sharing resources among companies) but the other is often overlooked “Work load management”. If we can make our work load efficient we can easily improve upon all the issues we just brought up. Here are some ideas that can be used to help facilitate the efficient workload.

Efficient resources is way more than just sharing resources. Making your workload efficient is just as important. Remember how profitable you are directly correlates to how efficient you can be
  • Proactively addressing age of client equipment
  • Proactively addressing ticket trends over time to help improve underlying issues
  • End User technology training for better understanding of the tools they use
  • Breaking Client’s business vertical into separate teams to allow for familiarity of Line of Business applications and setup
  • Building an MSP supported technical standard as your “stack” to ensure familiarity with technical infrastructure
  • Establishing formalized business processes for your MSP Teams so they know where to find information and how to proceed
  • Building an Automation First environment allowing you to offload work from your team to your technology decreasing the amount of time spent on tickets.

Remember, in the MSP business time isn’t a loss of potential profit, its actual profit lost as your contracted rate is the same every month. Automation and bulk actions are extremely important as the less time you spend doing something the more your Per Hour amount goes up.

December 10, 2023
8 min read

What should I know about my business

As a business owner, it’s important to have a good understanding of your business goals, and its operations. There are several key questions that every business owner should be able to answer in order to ensure the success and growth of their company.
Read post

As a business owner, it’s important to have a good understanding of your business goals, and its operations. There are several key questions that every business owner should be able to answer in order to ensure the success and growth of their company.

  1. What is your why? If you know me personally, by now you know I am a follower of Simon Sinek. Simon’s consistent chasing the why is something I’ve come to admire and strive for. The reason you get out of bed every day, the reason you go to work, if you know it, it’ll sustain you and become the building block for your Company Culture and Core Values.
  2. Who are your customers? It’s important to have a clear understanding of who your target customers are and what their needs and preferences are. This will help you tailor your products and services to meet their specific requirements and create a more personalized customer experience. More importantly, staying in touch with them will help you adjust to their changing needs, so you stay relevant.
  3. What is your revenue model? How do you generate revenue and make a profit? This could be through the sale of products or services, subscriptions, advertising, or a combination of these methods. Understanding your revenue model will help you identify growth opportunities and make strategic business decisions.
  4. What are your expenses? It’s crucial to have a good understanding of your business’s expenses, including fixed costs like rent and salaries, as well as variable costs like materials and marketing expenses. This will help you manage your cash flow and make sure your business is profitable.

As a business owner, it’s essential to have a strong and focused culture and a set of core values that guide your company’s actions and decisions.

Business culture refers to the values, beliefs, and behaviors that make up a company’s identity. It’s the “personality” of the organization and the way it operates. A strong culture is one that aligns with the company’s goals and mission, and that supports the growth and success of the business.

These values should reflect your company’s mission and goals and should be integrated into every aspect of your business operations. Once your values are established, it’s important to communicate them to your team in to help make sure they are integrated into the company’s operations and decision-making processes. While all the other points are critical for owning and operating a business, they are also all areas that can be delegated (and usually are for larger businesses). The first point, regarding company culture is something that can only come from the top.

There are several reasons why this can have a major impact on the success and growth of your business.

First, a strong and focused culture can help attract and retain top talent. Employees who share your company’s values and beliefs are more likely to be motivated and engaged in their work and are more likely to stay with the company long-term. This can improve morale and productivity and can help drive the success of your business. This can include offering opportunities for professional development and growth, providing a healthy and supportive work environment, and recognizing and rewarding outstanding performance.

Second, a consistent and focused culture can improve customer satisfaction. Customers want to do business with companies that share their values and beliefs. Simon Sinek uses the one wearing the Red Hat as an example. People gravitate to those they connect with and by having a clearly defined culture you can articulate it allows others to see what you stand for and more easily connect with you, which can help increase loyalty and repeat business, as well as establish a greater level of trust.

Third, a focused culture and set of core values can provide guidance and direction for your employees. By having a clear set of values that everyone understands and adheres to, you can create a cohesive and consistent brand and customer experience. This can help improve collaboration and communication within your team and can make it easier to make strategic business decisions.

Finally, having that strong culture and core values established gives you guiding principles when it comes time to pick which companies you start a vendor/client relationship with, being able to articulate what you stand for allows you to recognize easily those that align with you or those that do not. You can quickly identify business practices and test them against your core value. “Is this company being honest”, “Do they care about customer experience” are questions you can easily answer based on the start of the relationship and your interaction throughout.

While having a unique selling proposition (USP) is often considered an essential part of a successful business, there is some debate over whether it is still relevant in today’s competitive market. With so many businesses offering similar products and services, it can be difficult to differentiate yourself and stand out from the crowd.

Additionally, many prospects may not have the time or inclination to thoroughly research and compare different vendors before making a purchasing decision. They may rely on marketing messages and other external factors to make their decision, rather than taking the time to evaluate the validity of a company’s USP.

In some cases, a company’s USP may be seen as simply a marketing tactic, rather than a genuine differentiator. This can lead prospects to view all USPs as equally valid, or to disregard them altogether.

Overall, while having a unique selling proposition is still important, it may not be as effective as it once was as a marketing strategy in a crowded and competitive market. It’s important for businesses to carefully consider their USP and whether it is a genuine differentiator, or if it is simply a generic marketing message, and in reality, aligning this with your Culture will help give you a true differentiator.

December 10, 2023
8 min read

A Cloud Perspective

“Should my business be going to Cloud?”This is one of the most popular questions that comes up in my conversations with clients, and like every other question I get, I like to answer it with “It depends”.
Read post
“Should my business be going to Cloud?”

This is one of the most popular questions that comes up in my conversations with clients, and like every other question I get, I like to answer it with “It depends”.

Before we can address this, we need to address the ongoing struggle between IT Professionals and Marketing Professionals. This was cleverly outlined in the classic Project Management meme

We won’t get too far into the specifics of this as Marketing can be a post all by itself, but suffice to say, the…let’s call it exuberance to sell something new, tends to make for overly aggressive messaging targeting the Stakeholders which does not generate tingly-friendly feelings on the people who actually have to implement, support, or answer questions about the technical specifics. This is true no matter if the “Expert” person is at your company or the company the marketing person is sitting at. If you need a further demonstration of what this looks like you can watch the skit on YouTube called “The Expert” which should give you an idea of what frame of mind to approach this question with

Keeping this in mind we need to immediately increase our level of skepticism when we hear about Cloud Computing (or really any new technology).

Let’s switch tracks for a moment. One of the things I always talk about is how there’s at least two sides to everything. Literally you can take a specific item, scenario, concept, etc. examine it and you’ll see two or more sides that reflect or are directly opposite to each other. In business finances for example we have Operating costs and Cost of Goods Sold (COGS). Traditionally Operating costs were made up of things like Rent for the office, Utilities, supplies and things like that. Supplies would include the cost of equipment (such as computers) Utilities would include cost of the internet and so on. COGS would be made up of how much money the business would need to spend, in order to provide the service that they offer. This is essentially two sides to the same thing (money being spent), but you track them separately because they help you break down the cost of running the business vs the cost of providing services.

In other words, Operating Expenses can be broken down to the point where you would assign a Per Dollar amount for each Employee that you have, and COGS would be broken down and assigned a Per Dollar amount for each Customer

Now let’s get back to the point of this. Cloud, like everything else, has 2 or more (way more actually) sides. There’s Infrastructure as a Service offerings, Platform as a Service, Software as a Service, and so on and so forth and all of these items get mixed up and placed into the “Cloud” category. If you dig into what Cloud actually is, you’ll find that it’s just…rented computers. Really. If you’re skeptical, you can read more on this here from one of the bigger software platforms on their reasons why they’re leaving the cloud.

The questions we’d want to answer so that we can determine if you should be moving to the cloud are as follows.

Would you be moving your Operating Expenses to the cloud or your COGS. Specifically, are you providing an online service to your clients that requires you to rapidly scale up if you were to grow, or that allows you to measure out the cost of running in the cloud against the number of users you’re servicing?

Running in almost any cloud has pricing that is broken down to the minute, generally speaking. This is one of the big things marketing likes to tout “Scale up or down as needed, so it’s very cost effective”. Cost effective compared to running them 24/7 sure, but not cost effective compared to buying hardware. Marketing is selling you on the idea that if you needed to turn down services, you can do rapidly and save money with it off, but if you never need to turn down services, and your scaling doesn’t happen rapidly, then you’re actually spending way more over the same period of time of hardware life. Up to 4 or 5 times the amount potentially.

Do you have a need either from a compliance standard or your own security policy for enhanced security, physical auditing, a requirement to be highly available or a guaranteed uptime of 4 or more 9s (99.99%)?

Here is where it starts making sense to consider, although the question of finding a datacenter that will rent you hardware or allow you to place hardware vs running in something like Google Cloud, Azure, or AWS is still debatable. In the end the level of redundancies that exist in the cloud or datacenter are harder to build (read, more costly) than using an infrastructure that is already built and essentially being shared. This isn’t a new phenomenon, if you’ve read my article on the MSP Business Fallacy, or even just paid attention in the world the idea of pooling resources to save on costs is a well-established and very successful pattern. This is something that can range on a spectrum from sharing power costs, to sharing full on hardware and running your services on segregated containerized workloads.

Are you concerned about control of your data. Specifically, does it matter to you if your data is physically on equipment that you solely own and control, or is your business okay with the data being placed onto equipment owned and controlled by a trusted Third Party

Data sovereignty is an important part of the equation, even if you do trust it to a third party, the question of which region and where it is physically located is still an issue. In the end the agreements you sign with vendors and clients state that the data you hold for them is your responsibility to protect and keep safe and you do not have the right to assign that responsibility to anyone else. These are all concerns that should be evaluated and addressed in your assessment of moving to cloud.

In the end there’s no real good right answer, as most of these questions are ones you’ll need to decide for your business. I’ve outlined a table below to help with the decision matrix, but it is still only just a suggestion.

December 10, 2023
8 min read

Rethinking Productivity: Tools and Mindsets That Actually Work

What if productivity isn’t about doing more—but doing what matters? In Rethinking Productivity: Tools and Mindsets That Actually Work, Elizabeth Copeland shares how the Triple D framework (Do, Discover, Dream) helps shift your focus from output to impact. Learn practical, sustainable tools to support meaningful work that aligns with how your brain and body actually function.
Read post

Productivity. It's one of my most beloved and yet most hated concepts. At its core, productivity is just output over time: a metric that first rose to prominence during the Industrial Revolution as we looked for a way to measure how efficiently machines (and then people) produced goods.

But, dear reader, I propose to you that we aren't machines whose only value in what we produce, and we should be intentional about evading that trap.

It's tempting to equate productivity with worth. In a tech-driven world where the average worker is already exponentially more productive than generations before, chasing productivity for its own sake can leave us burnt out and disoriented.

Chasing productivity alone can reduce our identities to more emails, more code, more content. An endless and meaningless attempt to bend the boundaries of finite resources.

Instead, I want to reframe the conversation around efficiency: meaningful output over time. Efficiency asks better questions which will lead us to better answers. No longer are we asking, "How much did you do today?" but rather, "Was it worth doing?" It is very important to me that we can reclaim this quality as something every worker can own and take pride in, and that it isn't merely a metric for middle management to squeeze as much out of you as they possibly can.

Triple D: A Framework for Meaningful Work

El as Guy Fieri

It's called Triple D not just because I'm a Guy Fieri fan (Diners, Drive-ins, and Dives is peak American reality TV in my humble opinion), but because I believe every great day at work should have that same heart: a little execution, a little learning, and a little dreaming about what’s next.

Triple D in light of our conversation on meaningful, modern productivity and efficiency in the workplace is: Do, Discover, Dream.

  • Do: The core of your work. The tasks you're responsible for completing.
  • Discover: Feedback loops. Communicating with others. Learning from customers, coworkers, or your own process. Research, reading, and further education.
  • Dream: Rest, imagine, and plan. How could you improve your work, systems, or strategy?

These three feed into each other, creating a loop of sustainable, intentional work. It honors both execution and imagination.

The Tools of Efficiency

SInce we've defined efficiency as something every worker is in command of in their own lives, it's worth noting that attaining better efficiency isn't about having expensive software or corporate resources. It's about using what you already have as well as finding new tools. Many aspects of productivity can be inexpensive, or free. With that said, I break tools into three categories:

1. Rhythm & Flow

In order to accomplish all of the Doing, Discovering, and Dreaming you are capable of, it's vital that you establish a Flow to create structure, sense, and accountability.

Your body and brain are your most important tools. Building a rhythm that supports rest, clarity, and momentum matters more than any productivity app. Ways that you can establish Flow: 

  • Health, including fitness, sleep, and nutrition habits
  • Therapist check-ins
  • An agenda planner or a analog tool that supports weekly and monthly goal-setting, habit tracking, and reflection. I'm personally a big fan of Ink + Volt, and a huge thanks to my buddies Josh Mallard and Blake Imeson at LimeCuda for gifting me that first planner years ago!

2. Products: Hardware & Software

Start with what you already have. You might be surprised by what your existing tools can do.

  • Consider using shortcuts and macros within programs, or even programming your keyboard or mouse.
  • ActivityWatch, RescueTime, or Qbserve: passive time tracking for digital self-awareness
  • Logseq, Obsidian, or Notion: personal knowledge management that links your thoughts, tasks, and notes
  • Calendly or other booking links through Microsoft or Hubspot to reduce scheduling fatigue
  • Microsoft Scheduling or Doodle polls for easier group coordination

And if your organization already uses Microsoft or Google, explore Copilot or ‎Gemini before paying for new AI tools.

I spent entirely too much time working on this video for y'all this week.

3. Space

Space is more than just free time. It’s about creating breathing room to connect the dots.

  • Generative AI - Generative AI tools like ChatGPT, Gemini, and CoPpilot aren't just for doing tasks. They help you think and make YOUR VOICE STRONGER instead of being your voice. Use them to:
    • Clarify jumbled thoughts
    • Summarize or rewrite rough ideas
    • Generate alternatives or brainstorm solutions
  • Transcription tools built-in options with Microsoft Teams, Zoom. Or other tools like Otter.ai or Firefly reduce cognative load during conversations
    • Combine Transcripts with GenAI and you're going to be way ahead by having GenAI create follow up summaries, emails, and work plans.
  • Email agents like SaneBox, Superhuman, or Inbox Zero to help you manage unruly inboxes

Most importantly, focus on how you can build in downtime to let your mind wander. That’s where big ideas and problem-solving happen.

From Output to Impact

At the end of the day, productivity was a metric that was created for machines, and you're not a machine. You’re a human in a finite, soft body, in a world that is often very hard. Your value is not your output.

Efficiency, in contrast, helps you:

  • Respect your limits
  • Align your actions with your values
  • Deliver meaningful work consistently

When we focus on efficiency, we create room for autonomy, insight, and innovation. That’s what helps teams thrive and businesses grow.

So: Do. Discover. Dream. And build a system that works for your actual life—not just your to-do list.

Author's Note: I also recorded a video on this with a few anecdotes and visuals. You can view it here: Rethinking Productivity: Tools and Mindsets That Actually Work.

December 10, 2023
8 min read

Doodles or Data: A Conference Note Survival Guide

Ever left a conference with a notebook full of scribbles and no idea what to do next? In Doodles or Data: A Conference Note Survival Guide, El Copeland explores how strategic note-taking transforms fleeting insights into real action. Learn how to capture, process, and apply key takeaways based on a free Microsoft OneNote template, also included.
Read post

Before you get started

This article is a companion to my article on how to get the most out of Conference and Industry events. While most of the concepts here will not require external explanation, some things will be linked to subsections in my article, “Ripe for the Picking: Maximize your Conference ROI” and you may benefit from skimming that piece for context or discussion.  

This article is about the importance of good notetaking including a demonstration of one of the methods I personally use. I have a lightweight template in OneNote that I’ve scrubbed for your use and you can download that here. We will also use a fair amount of genAI through ChatGPT.  

As with most things from Rising Tide, this document is not dictatorial. We feel everything evolves and the goal for this was to be an easy tool that can be implemented with little effort. If you have feedback or questions or just want to argue, feel free to find me on LinkedIn or the MSPGeek Discord community (@cinakur) and I’ll be glad to chat!

Why take notes? This isn’t school.  

I was a poor student in school, ironically driven but unmotivated. I knew I wanted to make a difference in the world, and that was it. I didn’t even plan on getting an Engineering degree. My family was lower-middle class in a rural town in the southeast United States that sprung up around an Air Force Base 80 years ago. I was the first on both sides of the family to go straight from high school to college, so I had no context or support about what it would take to be a Doctor, Lawyer, or even Engineer. I thought maybe I’d just get some vague Liberal Arts degree and become a teacher or get married and be a mom. Nothing bad about being a teacher or a mother, I still could see myself being both one day: it’s just that I had no dreams of my own, no direction or understanding. I thank all that is good in this world that college counselor looked at my SAT scores and was surprised I wasn't already pursuing something explicitly science and math focused!

proof I graduated, or stole some other sucker's stole.

While I say I was a poor student, I did receive good grades in basic classes and hands-on labs as I am a generally curious person, so talking about theory, tangible experience, and writing about it carried me a long way. However, as classes advanced from practical to theoretical, I rarely operated well under pressure and had poor time management so I would often fail homework and mid-term exams. When my Master’s Thesis was due, an advisor of mine chided me, noting I should be much further along in my research and analysis and questioning if I’d even make the deadline to defend it that year. (His talking-to was the motivation I needed to complete, even if I was doing it out of spite.)

School was miserable, sitting at a desk for hours a day was miserable: there were a million other things I could be doing and were already thinking about as I am half listening to a tenured professor drone on about whatever heady topic the syllabus offered.

Did my notes in those classes carry me through? I think back to them and I can clearly see in my mind’s eye: a doodle I made of my water chemistry professor as a lobster from 17 years ago. So, I guess you can say, yes, they carried me, but probably not for the right reason.

So why am I, an admittedly poor student, writing a blog post about note-taking? How did I even get out of college with two degrees? And why a lobster!?

I went through notes I've saved from school. I couldn't find the lobster, but I found this. How we didn't know I was ADHD sooner is beyond me.

Well, here’s the thing: with each exam I took, and with each hands-on lab, I finally understood the concept. Something about the adrenaline and skills that I needed to perform helped the concepts solidify in my mind, and eventually I even had enough confidence to tutor others in those courses!  

The key was, and is, action.

It’s easy to freeze after a conference. You’ve taken in so much information: new names, new faces, new products, new settings, new experiences. Hopefully, most are good, but maybe some are bad. How do you KNOW what action to take, how do you even remember?

In this article, we’re going to talk about one way to create meaningful plans of action through note-taking at conferences, using the template that I created as a guide. We’ll look at our notes according to the lifecycle of your conference attendance: choosing the event, attending, and after. For this article, I’m going to use the two examples, one of planning to attend CodeMash, Home - CodeMash., following their 2025 event, and the other with my actual notes from Right of Boom 2025.

Let’s start at the beginning.  

El’s Template Overview: A Walkthrough

Before getting into how I use the template, let’s go over what is in it and my thought process behind it.  

Did you download it yet? You can get that OneNote file here: Conference Note Template. (Contact me if you want a different type of export!)

The key thing about building with action in mind is that I bookend my trip with intentional processing and preparation so I can enjoy the event with confidence, knowing I am being responsible with my time, skill, and relationships. There are three main parts to the thought process that governed my template: 

  1. Know Your Why. Expending mental energy at the beginning reduces the number of decisions and subsequent decision fatigue you'll experience on-site. Set the vision upfront and it will go a long way.
  2. Keep it Simple. You want something you can return to throughout the conference, without "debt" or guilt. Giving yourself something easy to come back to as a touch point and "source of truth" will make this more attainable.
  3. Be Accountable and Finish Strong. Have a dedicated time to synthesize and analyze what you've learned and what your next steps are!

I personally do this by bookending my trip with 1-hour on each side: the hour before I plan my goals, and the hour after I summarize and make an action plan. Considering a conference with travel is easily a 40-60 hour week (and longer for vendors!), 2-hours is a small investment on the success of my conference attendance from a content perspective.  

If we’re looking for direction on action at the end of this, we need to know where to find certain things we talked about, and that is all this OneNote template is. So, let's take a look! If you'd like to follow along, I have screenshots that follow as well as a video I recorded, available here: A Conference Note Survival Guide.

When you open up the OneNote Template, you should see some version of this.  

I like to have a Conferences Notebook shared between the team, and for each conference I add a Section Group, with the given year as a Section. So I copy parts of my template to the given location as needed.  

A preview of what my Conferences Notebook looks like with the hierarchy beneath it.

Within the template, you will find four main sections:  

  • Conference Overview
  • Session Notes
  • Networking
  • Vendors

Let’s talk about each section and how they’re used.  

Conference Overview  

Template view of the Conference Overview

The point of this page is to visualize what success looks like for this conference, personally and as a team. You’ll find there are a lot of questions on this first page. You don’t have to answer all of them, but asking them ahead of time will give you some clarity on the type of questions you could be asking to get the most out of this event.

Session Notes  

Session Notes are broken up into two parts: Agenda and Session Notes.  

Agenda

Make an Agenda page for each team member attending so you can compare sessions, notes, and ask questions!

Template View of the Agenda Page

Session Notes

Session Notes are for the actual Session Notes. Even if you don't take notes or even attend the session, you can fill in things you hear other people mention about it down the road!

Yes, more questions for you to ask.  These are helpful when you do some AI analysis at the end.

Template for Session Notes.  

Networking  

Networking should be lightweight! You're going to meet a ton of people, quickly. Keep it at a high level as much as possible.

Template for Networking.

Vendors

Vendors should generally be separate from your Networking so can have a place for notes about their product that aren't related to them personally.

Template for Vendors.

Before you go: Know your Why.

Now that we have the lay of the land for the template, let's set up our example of attending Codemash 2025 (CodeMash).

We create the new Section for this event and copy in the template pages.

Taa-dah, we're done now! Right? Right?!

Now, the work starts. For me, I like to give myself one-hour to work this through. It’s enough time to do research and not too much time that I feel like I’m getting in the weeds.  

Set the Course: What's your Why? 

If you read the article this is a companion to, you know I think setting your intentions for a conference is the foremost important thing to accomplish once you decide you’re going.  

So, tell me, why do you want to attend CodeMash?

  • My friends are all going and I’d like to see them.  
  • There is a certain topic on the schedule I want to learn about.  
  • [Semi-famous Person] will be speaking.
  • Networking with new people or people in a specific industry.  
  • Some other secret reason.  

Do you have clear reasons you want to attend? Take a look at the Agenda from a high level or ask around. Maybe it’s worth asking a generative AI to help frame this. Perhaps ask, “Why should I, as an MSP (or individual, or business, depending on the data you’ve fed your AI!), want to attend Codemash?”

It’ll likely give you a bunch of reason, and while these are all probably valid to some degree, limit it to 1-2 main reasons and let the rest be a bonus. Review the website for vendors and key speakers that are meaningful to you. Fill out this section on the Conference Overview page.  

Ok, but now I'm honestly wishing I had attended CodeMash this year.

Fully Review the Agenda.

Now, it's time to review the conference agenda a little more thoroughly. Which sessions do you want to attend? Here is their 2025 Agenda for context: 2025 CodeMash Conference

This session looks interesting. As does breakfast.  

Ok. First two important things. Breakfast and second breakf--er, a workshop.

Fill those in on the Agenda page. Each team-member attending can have their own Agenda page so you can see what courses everyone else is taking and divide and conquer the session topics, or take joint notes on the same document and fill in each others’ blanks.  

And add the Description and key notes to a new page in that section. Read the questions in the Session Notes section and write out your OWN questions of what you'd like to learn in this session based on your understanding of the Summary.

I literally just copypasta'd all this from the website and fixed a little formatting.

Rinse and Repeat until you have a full schedule. Be sure to put breaks in there occasionally for client calls or for serendipitous hallway meetings!

Now I'm SERIOUSLY regretting not going. Guess this gives me time to plan for 2026!

Some of these sessions, I won’t be taking active notes in (like the soldering course) but may want to have somewhere to dump resources or other notes afterwards! There may be a few different days that I jump into lightning talks, so I group them all together, they don’t need separate pages!  

Got it? 

The main things to remember here echo the blog post on conferences.  

  • Determine your why by seriously evaluating the agenda, determining your goals, and talking with your team about their own.  
  • Pre-prep what you can so you don’t have to make too many live decisions.  
  • Don’t overcrowd it. Make sure you’re not overcommitting!  

One more thing I pre-prep to help keep my focus: I travel with my work laptop but I do not take it to the sessions. Instead, I take a lightweight tablet. This allows me to focus on what I’m here for: networking and learning and not answering emails or surreptitiously working on projects.  

Boots on the ground: Capture Insights, be Present.

Time to actually take notes. At this point, we'll transition from planning the CodeMash trip to looking at my actual experience at Right of Boom this past year. Depending on your situation, you may or may not have the time or space to take “good” notes. I generally find myself in one of two situations:  

  • Session Notes: Sitting in a session with a tablet in front of me, able to take thoughtful notes
  • Conversation Notes: Standing in a hallway, at a meal, or in other fast-paced Conversations, where I’m unable to take good notes, if any. Sometimes I have half notes on a Notes app or something because I don’t want to forget.  
I went through the notes app on my phone to find some examples of half notes and found this glorious one. Others are better, but like...what the heck was I talking about on February 16, 2024?

In general, focus on the main things and let noise drift to the side. Here is some advice I have for handling each of these situations, and examples of how I handled them while at Right of Boom this past February.  

Session Notes

In general, any live note-taking completed by you should be about action, not mindless transcription. There are AI transcribers like Otter.ai or Plaud.ai for that. Your goal should be three-fold: 

  1. gathering the big points and the nuance of the conversation
  2. collecting data points and future research opportunities and
  3. identifying how those fit in with your goals or understanding.

Keep your notes high-level; focus on engaging in the sessions and ask questions. Write just enough to help jog your memory or find the source information later. If you wrote out your own questions in the planning phase, those can help guide your notes as well, or give you questions to ask when they open up the mic.

Here is a snippet from my notes I took in Brent Adamson’s session on the Framemaking Sale.  

As you see in my notes here, yes, take photos, but where do those go when you’re done? Do you review them? Really?  

Put that information somewhere useful, friend. Here are few things you can do to help shape your notes:  

  • Use OCR. The notes under Dimensions of Customer Decision Confidence, I did not type. I took a photo and then grabbed the text from that image. Your device may have OCR built into the camera app.  
  • Use Reverse Image Search. Find Images online that speakers referenced, through reverse image search. They will be better quality AND will often bring you to the source material the speaker used.  
  • Capture concepts that will be hard to track down later. Did they mention a data point or statistic? What was the source for that? What was the exact number? 
  • What do you thinkWhat concepts do you agree with? What do you disagree with? What makes you feel uncomfortable? What do you want to learn more about? 
  • Review before you leave your seat. Before getting up from a session, take 5 minutes and catch up on your notes. Don’t make a big deal of it, it doesn’t have to be perfect, just scrub through them to make sure they’ll make sense for “future you” when it’s time to review them.

Conversation Notes

Taking notes on conversations is a lot harder. Who did you talk to and what did you talk about? Where were you? What actionable things can you remember, jokes, or meaningful things about that situation?  

The Networking and Vendor sections are a lot lighter because they should be. Hopefully, you are living in the moment and connecting with these thoughts and ideas you discussed over a meal and worrying less about getting notes from these experiences. The point of these notes are to remind yourself of the important stories or experiences you had with someone, to build camaraderie and sometimes wise insight that these strangers-turned-friends-and-colleagues shared with you.  

For conversation notes, I would encourage you to take notes you can, by texting or sending yourself a brief message through Teams/Slack, or recording a voice memo. Sometimes, I also just message my business partner if it’s a particularly lovely exchange.  

Also, make sure you connect with that person, by social media, email, or business card. As with the Session Notes, triage throughout the day, or at the very least at the end of the day/beginning of the next to make sure all of your notes end up in one place.  

These are my notes from a recent conference, with enough redacted so you can see what I do, but enough showing so you can see I am not perfect or 100%. I didn't fill in some of the blanks as I've mentioned in later segments, I’m not building dossiers, I’m only writing out just enough information to jog my memory. Some of the experiences were highly memorable, so the names were enough.

In the end, the most important thing for your notes is that they are here for you to return to at any time during the conference. If you’ve done the pre-work of laying it out, you don’t have to expend energy to get back on track. You just find the next session or meal and pick it back up again.  

Transition Power Hour: Prioritize and Process  

It’s the last day of the conference. You are exhausted and it’s time to pack up and hit the road.

I’d argue that THIS is the most important time in this entire document, this liminal space between education and action that will determine if you actually learn anything from this event!  

Before things get “Back to Normal,” it is vital that you take the time to review your notes, whether alone or as a team. Here’s how I do it:  

  • Give yourself One Hour (or less) to Clean up.
    Before heading home or within 24 hours of landing back in reality, spend one dedicated hour to intentionally review your notes. This isn’t deep work, it’s just filling in the blanks where you forgot or didn’t have time/energy to upkeep things.  
  • Fill in missing details. While things are still fresh, make sure there are enough notes to make your notes make sense. Take out things that don’t make sense or that aren’t actually actionable or useful.  
  • Highlight key takeaways that actually matter. (Do this by hand before running through genAI! Don’t let a robot tell you what was important from your experience!)
  • Extract action items. Do this religiously, even if it's just "Follow up with $Name from $Company." Add them to a separate, trackable document: 
    • in a project management tool like Trello or Clickup,
    • a Personal Knowledge Management System (PKMS) like Logseq, or even
    • your PSA.
  • Use genAI to organize and identify the big ideas. On each page of this document, I have questions. Drop the summary and your notes for each session in a genAI of your choice and have it analyze the event for you. Then, at the end, have it analyze the conference as you attended it!

Here is what I distilled the Business Track at Right of Boom into.  

I fed genAI each session with a few questions, and then fed the outputs together into genAI for the "Big Ideas" and then I edited them down and removed 2-3 points and subpoints I felt were unneccesary.

The Important Takeaways are all me. I even wrote them during the conference as they stood out to me. The Common Themes and Trends is supported by GenAI.

Back to Reality: Notes into Action.

There it is, you have your nice, neat notes reflecting what you learned at a Conference! Now...what...what do you do with them?  

Share the Knowledge with your Team

  • What sessions were actually valuable? (And which were a waste of time?)
  • Is this a good event for you to attend again next year, or is there someone else who would be a better fit?  
  • What key industry trends did you notice?
  • Are there any immediate action items?
  • If you can present ONE THING to implement immediately, what would it be? Make a plan to do it.  

Follow Up with Friends, new and old.  

Debrief with your friends who also attended. What did they get out of the event that you missed? Be ruthless about which product you’re going to try from which vendor following this event and stick with it. Go ahead and write up a short “sorry not interested, do not contact" template email to send to vendors, or email rules to send them to another folder/trash. (You can always come back to them, give them a clear templated no and move on!)

Share the knowledge with others.  

I mean, my notes from Right of Boom literally led to two (maybe three) blog posts on getting the most out of conferences, a video, and probably a webinar reviewing content as well. There is a depth of knowledge that comes from diverse conversations on topics, don’t be scared to have opinions or speak your mind, you never know how that can help our entire industry in the long run! Make videos, blogposts, or LinkedIn Articles. Share the wealth with others who couldn’t make it. Who knows, it may be helpful to you, to help you sort out your ideas better.  

In Closing

My goal in sharing with you how I take conferences notes, is to encourage YOU to get the most out of your conference attendance. However you do that is up to you, but hopefully this framework helps you practically implement how you can best ideate, execute, and close out your event experiences with Action in mind. Remember: 

  1. Know your Why before you go and invest energy upfront to give yourself structure you can use.
  2. Keep it Simple and come back to Notes whenever you stray.
  3. Finish Strong and transition back to reality, prioritizing Action.

If you take nothing else, I hope you consider that a conference isn’t just about showing up. Instead, it’s about capturing insights, making connections, and turning those ideas into action. Take notes that matter, review them before they fade into oblivion, and for the love of all things good, do something with them!

December 10, 2023
8 min read

Ripe for the Picking: Maximize your Conference ROI

Are your conference experiences yielding real value, or just leaving you exhausted with a pile of forgotten notes? Join El Copeland as we discuss approaching conferences like a well-tended garden, maximizing ROI through intentional planning, pruning distractions, and harvesting key insights, turning conference takeaways into lasting growth.
Read post

Answer a question for me, and be honest.  

When you sign up to attend a conference, what is the point?

I would guess that your answers, with a varying levels of importance, include networking with peers, expanding your knowledge, getting insights on latest trends, meeting vendors or influencers you’ve been following, and having a few nice meals or drinks in a city you don’t often visit.  

Did I get it right?

Ok, follow up question. Think back to the most recent conference you attended.  

Did you accomplish what you wanted to when you signed up in the first place?  

It’s ok, this is a safe place.  

There are a variety of reasons a conference may feel like a bust to you. Maybe the speakers had an off day (or in reality weren’t as good as you hoped). Maybe the session synopsis wasn’t an accurate reflection of the actual content provided. Maybe you were up too late the night before and accidentally slept through the sessions you were most looking forward to.  

Or maybe, maybe, you experience what I have, which is that everything went perfectly: you attended all sessions, cheered when you were supposed to, participated in meaningful conversations with peers and mentors, had an uneventful trip home, and yet, something still feels wrong.  

Right of Boom, February 2025. It's been two weeks and I think I'm still recovering from Pacific Time. L to R: Tara Rummer, El Copeland, Kass Lawrence.

While exhilarating, at the end of these trips I’m exhausted, and yet the horrors, er, I mean, responsibilities wait for me. Those good ideas and clever tools quickly fade away, only to resurface in the occasional conversation, but rarely through intentional practice.  

And then, you look at the budget. Between travel, meals, the conference pass, and your time away from work, attending a conference is a true investment.  

With networking, sessions, and vendor conversations, how do you actually implement your investment into what you've learned, follow up with the people you’ve met, or pursue that tool that's going to change your life?

I have some thoughts on that. But first, let’s talk about gardens.  

On gardens, goals, and going to conferences.

When planning any event, project, or goal, I'm sure you’ve heard someone wryly cite Murphy’s Law (“Anything that can go wrong will go wrong”) or quote the poet Robert Burns: “The best laid plans of mice and men oft go awry.”  

The implication? Don’t plan too much, just go with the flow. If you don’t plan, you can’t be disappointed.  

I hate it when people say that. And not just as a driven, technical, successful person. As a practical, down-to-earth person with a garden in my front yard, it’s the quickest way to tell me that you’re out of touch with reality.  

Let me paint you a picture using tomatoes (or another delicious fruit of your choosing).  

Every tomato gardener and farmer plants with the end goal in mind: a beautiful, bumper crop of brilliant red tomatoes, sun ripened and perfect for sandwiches, sauces, and salads.

One year, I swear I ate cherry tomatoes for breakfast everyday, since I would pick them from our plot in the community garden before work.

But you don't just plant the seeds and immediately get the fruit. A full growing season looks like this:  

  • You choose. You choose your tomato variety according to those that suit your palate, use-case, length of growing season, and environment. In Georgia, we have a much longer growing season than my friends in Ohio, so I can easily plant larger and slower growing varieties than they can, maybe even twice in a growing season!
  • You plant. You plant them at specific times depending on the maturity of the product (are you using seeds or saplings), how much time you have before average last frost in your area, and your growing situation (is it indoors, in a greenhouse, or outside in the ground?)
  • You protect. As they grow, you watch them for signs of distress and you protect them from pests or problems. You smash caterpillars, prune judiciously, and trellis them early, giving them their best chance to provide good fruit. You watch for Volunteer Plants and determine if you want to keep them or weed them out to focus on your main crop.
  • You actively invest. You water and feed your plants meticulously. As the fruit ripens, you wait for the color to deepen and the right time to pull them from the vine. The trellis you put up earlier has given you places to tie branches to if the fruit gets too heavy.  
  • You harvest. If you’ve done it right, you have too many to eat before they go bad and will scramble to find friends, neighbors, and co-workers to gift them to, ways to preserve them through canning or drying. Otherwise, you may have to leave them to rot on the vine.  
  • You do it all again. And then, at the end of the summer, when the plant is spent, you have to decide what to do with what is left on the branch. Perhaps there are ones the birds got to before you, rotting on the ground. Perhaps there is a slew of green tomatoes that you can pull and make a meal of. You also need to decide what you will plant next, and if the soil is ready for it.  

Life happens. Just because I planted tomatoes doesn't mean I harvest tomatoes.

Just because I put a trellis up for my tomatoes doesn’t mean I can dictate where each branch will weave and grow. It just means there is a structure there for it to fall back on when things literally go sideways.  

When you know what success looks like (a full, healthy tomato plant with brilliant red fruit), you can iterate from there or return to it when things inevitably go wrong, like needing to tie the branches that have gotten too heavy.

The goal is rarely perfection, but consistency and accountability so you can gain the literal benefits of the fruit of your labor. This metaphor on gardening is something I apply in both my personal and professional life (Starting Seeds: Episode 1 - Let's Grow!), but it’s especially critical at conferences. Conferences are fast-paced, exhausting, and packed with information. It’s easy to get caught up in the moment and never actually apply what you’ve learned, leaving beautiful tomatoes rotting in the sun.  

Pre-planning and setting your intentions not only help you stay focused but also gives you more flexibility. Ironically, preparation makes it easier to pivot when plans shift. It also gives you the mental clarity to clean up at the end of the season and better prepare the soil for what you want to do next.  

Quick sketch of how I wanted to do crop rotation to ensure nutrients in the soil and pest repellants we are ideal levels. Ask me if this is what I actually did. (Hint: it was not.)

So join me in our figurative conference gardens and let’s look at how we can better set ourselves up for success and that bumper crop of good ideas for our businesses, communities, and personal growth.  

Visualize your success and plan accordingly.  

One of the unspoken lessons that underpins our analogy about tomatoes is that time matters. Setting small things in motion early on allows for success because there are other parts of your environment (sun, rain, pollinators) that can do the work while you’re not actively thinking about it.  

  • Pick your Seeds. Set Your Intentions.  
    • Read the agenda. Look at the sponsors, look at the session summaries. Consider the Pre-Day learning opportunities or certification add-ons.
    • Determine your big goals. Are you looking for new tools, career development, networking, industry insights? What does a successful event look like to you?
    • Consider other special aspects of this event. Who do you want to meet? What do you want to learn?
    • Talk with Your Team. Sometimes knowing what your colleagues are interested in learning from a conference makes you more engaged with topics you’d otherwise overlook.
  • Prepare the Soil. Pre-Prep what you can.
    • Plan out the Schedule. Drop sessions you wish to attend into your calendar or export them from the app. Plans will change—document why they did! That insight is valuable.
    • Identify your Tools. What will you use for note-taking, for connecting with others, or for making your life easier during this trip? Do you need to make business cards, pack company shirts, or a battery to charge your phone and tablet after a long day of sessions? 
    • Lay out your trellises. How can you take ordered notes instead of scribbling on the back of business cards or sale sheets? I have a template in OneNote that I’m sharing, if you’d like a place to start (find it at Doodles or Data: A Conference Note Survival Guide). Maybe you use a nice AI transcription tool like PLAUD.AI or Otter.ai. Make sure your devices are charged and there aren’t rules about recording at that event or session.  
  • Evaluate the Spacing. Don’t Overcrowd.
    • Make sure you’re not overcommitting. Roots need to go deep for successful plantings, in both business and the garden. Review the schedule and give yourself breathing room to meet other people, even block off hours you should be in your room sleeping!  
    • Communicate with people who may need you. At Rising Tide, we expect our team members to attend at least 75% of the sessions. Therefore, it’s important to let customers and colleagues know you’ll be offline.  
Sometimes even if you THINK you're being moderate, you're not considering the actual space plants and ideas need to grow! (Yes the watermelon vines escaped to the sidewalk and street this pictured year.)

Tend to your goals and protect them with vigilance.  

Watch what you’ve planted and care for it.  That means using wisdom to prune, weed, stake up and feed your garden as needed, with a careful eye for success. I had to remove the word "ruthless" at least three times in this section. While the word is gone, my sentiment remains and I encourage you to use it freely in this section where I say "careful, intentional, test, focus...": you are the protector of your business and your ideas. One of my favorite sayings is, "If everything is important, nothing is important." What is important? Be intentional about focusing on that and letting everything else go to the wayside.

  • Prune ideas with precision. Don’t just mindlessly consume.
    • Take notes, but don’t try to be too thorough. Focus on engaging in the sessions, ask questions, and write just enough to help jog your memory or find the source information later.
    • Test everything that is said. Does that check out to you? Do you have further questions? Throw out the bad stuff, keep the good.  
  • Squash Bugs, Pull Weeds that are leeching your time.
    • Limit Distractions. Set aside time in the morning or afternoon for minimal client work but remember—you’re here to learn and connect with the environment at the conference.
    • Sometimes the distractions are good things. Above, I mention volunteers in the garden. Sometimes the plants that grow are viable and welcome additions to your investment. Only you can determine if splitting resources between those bonus plants and your intended produce is worth chasing. Be careful about your time and energy, but be gracious and understand that sometimes it's the surprising things that come up naturally are the most hardy and equipped for your garden!
    • Tell people no. This one is really tough, but be intentional about doing so and do it kindly! You're here to learn and grow as a person AND a business. Learn how to identify what is adding to your experience and what is just a distraction.  
Last year, I had TWENTY tomatillo plants volunteer in my garden. I culled that to SIX plants and ended up with nearly 10lbs of tomatillos anyway.
  • Trellis liberally. Return to the structure you created as necessary! It’s ok if you miss a session because you were talking to someone in the hallway. It’s ok if you get up and leave a session because it’s clearly not a good fit.  Again, it’s not about perfection, it’s about the end goal.  
  • Add Water and Nutrients as Needed. Literally.
    • Eat a vegetable. Drink water. Sleep. It’ll help your performance.  
    • Be moderate. You know what I'm saying. Have a good time, but keep first things, first. (And if you’re going to drink heavily, as your MSP Channel Big Sister, drink a glass of water in between each drink and take some B Vitamins, ok?)

Speaking of setting goals at conferences, Tara Rummer at Immy.Bot and Immense Networks, gave her insight in a recent conversation:  

We always did a little powwow before events to discuss what sessions each of us would be attending. And during the event (and after) we would do check-ins regarding something we've learned from our morning or afternoon... Or maybe you met an awesome vendor or had a hallway conversation that stuck with you. All of that was fair game! Learning isn't limited to planned content!  
 
I always kept the maximum to three things you learned that day because the amount of information you take in at events can be overwhelming. There are so many intelligent people talking about their passions and successes / failures.  

Tara makes some great points, but specifically, this is a good place to mention the 3-3 approach, which can help you focus and fortify ideas or experiences, either by challenging you to do more or challenging you to do less! The emcee at Right of Boom 2025, Robert Cioffi, mentioned a version of this from the stage this year. At Rising Tide, I word it like this:  

  • Meet 3 New People. It’s tempting to only hang out with people you know already. When else do you get to spend time with a friend who lives on the other side of the world? That said, go out of your way to sit at a different table for meals, introduce yourself to people sitting near you in the conference hall, or add the keynote speaker on LinkedIn and tell her what you enjoyed the most about her talk!  
  • Find 3 “New” Products. Learn about (and limit it to) 3 new tools, services, or vendors you weren’t familiar with. How do these tools compare to other ones you’re familiar with? What do you NOT like about them?  
  • Identify 3 Points of Potential. What are 3 key insights you can bring back to the team that could impact your business or industry? Was there a common theme all speakers mentioned? A valuable phrase or saying that meant a lot to you?  

Actively harvest the bounty.  

What’s the point of a good tomato if you can’t take the first one and immediately slap it between some white bread with salt and pepper and mayonnaise? (By the way, the Duke's and Hellman's argument is wrong, it should only be Kewpie)

Often in a garden, the fruit comes to maturity in waves. It is up to us to determine what we want to do with it.

Back to Tara's experience at Immense and Immy.bot: 

At the end of the event we would each come back with one or two large takeaways.... Something we'd like to try, a vendor we'd like to meet with, etc.  
 
I've seen a lot of people come back from events and try to change everything all at once, which quickly caused dumpster fires within their teams. I've tried to put guardrails up to help guide the team a bit and keep them away from shiny objects.

Oof. Your team is your wealth and overwhelming them or frustrating them is a quick way to lose not just morale but efficiency! How can you, like Tara, put up guardrails up to protect their time? 

For me, the heart of this is to take the key things you learned and actually celebrate and use them!

  • Harvest, sort, and enjoy the fruit.
    • Do it yourself, first. For me, I personally set one hour aside to complete this step, either on the flight home or first thing in the office with a fresh cup of something warm. It is low-dopamine and I’m often tired, but this is super vital and what all the other “steps” have led to. Just do it. Finish strong and power through, don’t get distracted.
    • Analyze your Notes. Fill out the notes that you only half jotted down. Use a generative AI tool to analyze the entire event and sessions including your notes. Highlight and pull-out questions you may have asked, or tools mentioned that you’d like to research further.
    • Review with your Team. If my team is with me, we set time aside to accomplish this step before we leave the event.
  • Share the bounty. Conversations that spring from teaching others often lead to better understanding of the content and also better and stronger ideas! Do so liberally!  
    • Teach your team in a team meeting what the best things you learned were.  
    • Share with community. Write a blog post, film a reaction video, or post insights on LinkedIn.
This is what I couldn't eat alone at one harvest for my garden and so I brought it to my local community fridge. There were more harvests and more trips to the community fridge.
  • Preserve what you cannot use and be ok letting some go. You are going to come up with so many ideas. Take the good ones that you can implement now (literal “low hanging fruit”) and be intentional about setting a timeline for returning to the other ideas.  
    • Put good ideas worth implementing later in a meaningful place, like a project board in your PSA or another collaborative note-taking tool.  
    • Not every good idea is able to be executed with your current time and resources. And that is ok. You can always grow more, and composting puts those nutrients back into your garden as soil amendments that can feed the other ideas you have!
    • Some ideas aren't good for now, or this season. Intentionally putting them aside means they can actually be ready when the time is right.
Ten pounds of sweet potatoes grew from one sweet potato I couldn't use last year. I chucked it in the garden and nature brought the bounty at the right time and season.

Make your plans for what is next.  

In the end, sometimes you end up harvesting something that you didn't expect, but that worked out.

Did you see my photos about tomatillos? I didn't even plant those and they kept our home fed that entire summer. What did I learn? Next time, I'll only keep two plants so they don't overtake my garden!

So, how did this harvest go? What can you do better next growing season?  

  • Honestly Review the Harvest.
    • Did you pick the wrong seeds for your business needs? Which sessions were worth it? What didn’t you agree with? Should this conference be on the calendar next year? Were you the best person to attend, or should someone else on your team go next year?
    • Was this completely the wrong fruit to grow? There are so many events you could attend, within our industry and industry adjacent. How do you choose and how do you vote with your money and energy, on which ones are actually building our industry and which ones are detracting from it? A large portion are just dog-and-pony shows, built to capitalize on FOMO, with smoke and mirrors, and to send you home on a high that you may never match. Are you actually getting what you need out of these events, or are you the product?
    • What should you do differently? You know what they say: do what you've always done and get what you've always got. Expand your horizons based on your business goals. If you're looking for a good place to start, I've attended, volunteered for, and spoken at MSPGeekCon – A Conference for MSPs by MSPs since its inception in 2023. If you're looking for a conference that is going to teach you and your team as the core focus, get your tickets for their upcoming 3rd year at MSPGeekCon 2025 Registration.
My buddy Jonathan "Sauce" Marinaro and I speaking at MSPGeekCon 2024 on Civics for Techs. Photo by Will Dowling.

  • Follow Up on things that will support your future Gardens. I hate to make this one so trite. But like, just do it. Make a plan and execute it. Connect with people you met on LinkedIn, send emails to continue conversations with vendors, implement ONE thing from the conference into your process, and turn other notes into clear action.
  • Prepare the Soil for next year.
    • What can you do now? Do you need to lay a cover crop, plant a complementary plant, or turn it over and add fertilizers or amendments? (What do you need to do to invest in your business NOW so it can be more receptive next season?)
    • Should you do nothing? Do you need to let your soil lay fallow for a season to regain balance? (Maybe you’re adding too many things and you should work on maintaining what you have before adding anything else)
    • Should you change your approach? Do you need to move where you plant that crop to a different area on your property with better drainage or sunlight patterns?  (Maybe your market doesn’t even want what you have to offer and you need to rethink your focus.)
    • Should you do something completely different? Do you need to evaluate why you were planting in the first place and maybe you just want to be a goat farmer? (Is this even what you want to be doing? Should you be prepping someone else to do this or lead?)
Leaves from my backyard covering the onions and shallots I planted as I exercise crop rotation and intentionality with what grows next and best together.

Put your effort where it rewards you.  

At the end of the day, a garden only succeeds with the right combination of time, resources, and attention.  

And a conference is exactly the same way. It is truly only as valuable as the effort you put into it.  

Let’s face it, we’re all exhausted and it’s easy to be a consumer. It’s easy to just go to the grocery and pick up a beautiful tomato that someone else made.  

It’s easy to only meet with people or vendors you already know and like. It’s easy to just take what people give us and check a box saying we attended an event. It’s easy to mindlessly take in what you’re being fed – to not question it, to not challenge it, to not chew it up and consider if it actually serves you or not before swallowing the meat, fat, and gristle in one bite.  

I propose to you, friends and colleagues, that you can attend every session, shake every hand, and still walk away having wasted your time and money if you’re not actively tending the garden and harvesting the fruit in your personal and professional life.  It is vital that you consider your agency and power in controlling your own growth and own destiny. We must be intentional with our time and resources if we are to harvest the best fruit.  

Lastly, if this speaks to you and you attend conferences for the content, I intend to create a conference content webinar that reviews conference material and gives people a chance to ask questions and to determine what action could and should look like following conferences in our industry. Find me on LinkedIn and let’s talk about collaborating and making this happen together or come find me at MSPGeekCon!  

I look forward to continuing to tend to our industry, together.  

Love,  

El

Just me running part of the game room at MSPGeekCon 2024 - An offering I petitioned to include to help give people alternative ways of connecting with each other instead of over loud music in a bar! You'll probably find me in the game room again this year.

December 10, 2023
8 min read

Refresh your Resume

Need a resume refresh? This article explores why an up-to-date resume matters, breaks down the differences between resumes and CVs, and shares practical tips on leading with action, trimming fluff, and showing your work. Whether you’re job hunting or not, these insights will help you craft a standout career story.
Read post

When is the last time you updated your Resume/CV?  

There was a little bit of chatter in the MSPGeek Discord last month about what actually needs to go on a resume.  (MSPGeek Website | MSPGeek Discord)

It got me curious: how many of my friends in the MSP space have an up-to-date resume, and one that they’re proud of?  

Uh-oh, have you not dusted yours off in a few years?

Let’s talk about why you might want to change that even if you’re happy where you are and some practical advice for updating yours into something you’re proud to showcase.  

What is a Resume and how is it different from a CV?  

Let’s start with the basics.  

A resume is a generally a concise document highlighting your professional experience, skills, and accomplishments. When I’m coaching others, I use the analogy that a good resume is just a firm handshake. It's what gets your foot in the door for hopefully further conversations. You’ll want your resume to be tailored to your current interests and objectives, whittled down to reflect your story and expertise.  

On the other hand, a CV, or curriculum vitae, comes from Latin words curriculum, which came from the original word currere which translates to run, as in a race; and vitae, meaning life. Curriculum has since been adapted as an educational term for what you’d be learning in a class or program, but it originally just meant “what race are you running?”  

With that in mind, a CV literally translates to course of life, and as such it’s a beefier document than a resume, reflecting a detailed account of one’s professional journey, path, and achievements, showcasing a full history of your education, research, and work. I coach my people to keep both on hand, considering the CV as the “source of truth” for everything you’ve ever done with complete timelines and full descriptions, and creating multiple child resumes depending on your specific job application or use case.  

In general, in the MSP (Managed Service Provider) space and in the employment arena, these words are often used interchangeably but I encourage you to default to providing a simpler resume, and as such we’ll be focusing on that term in this article. However, there are places and times that it makes sense to provide a full CV and we’ll address that as we go.  

The Value of Keeping a Resume on Hand

Having an up-to-date resume is a good practice to keep even if you’re not actively looking for jobs.  Some companies that bid for work include team member resumes and CVs as evidence of that company’s competence and fit to win a particular Request for Proposal (RFP).  

It’s also helpful because you never know when the random person you meet at a conference, church, or bar, likes the cut of your jib and wants your resume to see if you’re a good fit for their company!

If you’re in Sales or Marketing, knowing what your technical teams’ Resumes and CVs look like can be a wealth of data for building proposals or providing accomplishments to prospective clients. It’s worth seeing if your team has up-to-date resumes so you know the high points of their skills and accomplishments and can brag about them accordingly.  

So enough about the why of a good Resume. Let’s talk about the how.  

Building a "Good” Resume

As someone who has applied for many jobs, read a good number of applications for my own businesses, and coached others in cleaning up their own, let’s talk about what makes a resume or CV successful to me and how I applied those ideals in my own resume. As you’ve surely noticed, the word good is in quotation marks – every bit of advice in here is built on years of learning and experience, but is by no means dictatorial or the final word on the resume that will get you the job of your dreams.  

My goal is to give you inspiration on revamping and practical advice further editing your own! If you follow these ideas, hopefully, you'll take your resume from "meh" to "good" and as you build your idea of what good looks like, you can make it "great."

Here is my current resume, for reference:  

What are your first thoughts? It’s ok if you hate it, it won’t hurt my feelings. The fact that you’re thinking about what could be a resume is the exciting part for me. We’ll use my resume to tear apart some of these rules so you have practical ideas for what to do, or not!

Rules I kept in mind:  

  1. You’re the Hero.  
  1. Lead with action.
  1. Context, context, context.  
  1. Show your Work

You’re the Hero.  

For the uninitiated, Doctor Who is a BBC Family Show about a millennia-old time-traveling alien who consistently finds himself saving the human race while meeting historic people and events from the past, present, and future.  In the 2024 Christmas special, Ncuti Gatwa as the Doctor finds himself trapped in a crappy hotel room by himself, for a year. “The long way ‘round” rings in the viewers’ ears as we are then escorted through the next year of the Doctor, watching his character development as he performs menial labor and often comical tasks. It’s heartwarming and tearjerking, and....

Don’t do that.  

Yeah, you heard me. Your resume is not the place for your growth or development. It’s not the place to give the ins and outs of your day-to-day. Your resume needs to be the high points. This is just the book cover, the summary, the short review enticing someone to pick you up and actually flip through the pages.  

Ways that you can do that include:  

  • Use a “Summary” and/or “Objective”.
    What is your overall story? Are you a phenomenal Tier 2 Technician looking for her next role leading a team as a Tier 3? Are you hoping to transition to leadership with your people skills? Are you wanting to contribute to a team with your depth of knowledge of security infrastructures? What should the reader of your Resume see first, and how should they read your story?  
  • Keep to the point.
    A rule of thumb often used is 10 years of work experience to one page of resume. IF you have more experience that requires more words, try to shorten it first. Or, include an appendix fully describing a project or situation.  
  • Maybe a picture.
    Honestly, I hate having a photo on a resume, but I was applying for a job outside of my local area and industry I wanted something that showed my character. I left it on the styling because I’m lazy. Be careful with photos, they can seem unprofessional.  

We want to know that you can speak Judoon, have commandeered a TARDIS, and are adept with both psychic paper and a Sonic Screwdriver. We do not need to know that you carjacked said TARDIS, brought someone a cheese toastie and pumpkin latte, or snogged Queen Elizabeth.  If the devil is in the details, well, leave the details and the devil out of your resume, dude.

This example is a little silly, but the point remains that YOU are the hero and YOU write your own story. Make sure the readers of your resume know what that is. And regardless of what story you write, your resume should always lead with Action.  

Lead with Action

What have you done that you have control over? Your resume should show that you’re an asset to the teams that you’re on and that the work you’ve done has shown your strength.  

Instead of framing things as being a part of a project or that something was imposed on you, stretch yourself to consider the decisions you made and how they were impactful.  

Check your resume in a grammar checker for  “passive voice” and eliminate it from your resume as much as possible. Passive voice makes it seem like you are just that: a passive bystander to things that you created. This isn’t the place for modesty, it’s a place for groundedness and intentionality! Don’t be scared to show them what you’ve got! Here are some good rules of thumb for your resume:  

  1. Start with action verbs: Use strong verbs such as developed, managed, increased, led, implemented, and optimized.
  1. Ask 'who did what?': When reviewing your bullet points, ask yourself who is performing the action, and make that the subject of the sentence.
  1. Quantify results: Adding metrics helps make the statement more assertive and shows the impact of your actions.

Here are some practical examples for how you can update passive voice with active voice.  

  • Ticket System Implementation
    • Passive: “A new ticketing system was implemented to streamline support requests.”
    • Active: “Implemented a new ticketing system that streamlined support requests, reducing response times by 20%.”
  • Customer Care
    • Passive: “Client issues were resolved in a timely manner.”
    • Active: “Resolved client issues within 24 hours, improving customer satisfaction ratings by 15%.”
  • Report Preparation
    • Passive: “Quarterly reports were prepared and presented by me for leadership review.”
    • Active: “Prepared and presented quarterly reports to leadership, providing data-driven insights that influenced key decisions.”
  • Training Employees
    • Passive: “Training programs were created for new hires.”
    • Active: “Created and led training programs for new hires, resulting in a 30% reduction in onboarding time.”
  • Security Updates
    • Passive: “System upgrades were performed to improve security.”
    • Active: “Performed system upgrades to improve security, reducing vulnerability incidents by 40% compared to previous year.”

Of note, it is highly possible that you don’t feel like you have the numbers or the confidence to do this, today.  There is a certain amount of intentionality and care that is required to start gathering these types of Key Performance Metrics or goals. It’s possible that your management is tracking some of these things already and you can talk to your manager about their goals for your department and roll those into your own successes.  

Context, Context, Context

Know your audience and keep it relevant in all the ways possible, I’d specifically encourage you to consider context of content and context of delivery.  

Content

We allude to this in the section on being the Hero, but keep multiple versions of your resume on hand depending on the role and company you are applying for! Review the business’s website and job listing for key words, phrases, or values to show you are a good fit. Remove work experience that isn’t applicable to the role. Don’t keep things in if they dilute what you are actually seeking to present yourself as. Customize your bullet points: Swap in key accomplishments that fit the job description. If the role focuses on leadership, highlight examples of mentoring or leading a team. If it’s technical, detail relevant certifications, tools, and projects.

Formatting

Use consistent headers, bullet points, and spacing to make your resume easy to scan. Avoid excessive detail that clutters the page. Stick to clean, professional fonts and clear section breaks.  

Keep it simple, but don’t be afraid of a little personality: A pop of color, a different font, or slightly unique formatting can be memorable—but don’t overdo it. Use section dividers, subtle lines, or an (one!) accent color to guide the eye. Include icons for contact info if appropriate, but ensure they don’t distract (choose SIMPLE icons with only one color and make sure all icons are from the same family pack).  

Keep font choices professional yet modern, such as using sans-serif fonts like Calibri or Lato. In general, I recommend not using more than one typeface, and limit the times you change it. Regular, bold, italic should get you far, and try to keep font sizes to three variations: title (36pt), header (18pt), body (12pt). Keep things consistent like you would be if you were marking up a webpage or application. And please, whatever you do, don’t express yourself through clever or cartoony fonts, this is for business, not your personal art gallery.

Delivery

How are you submitting your application? In person, by email, through a digital system?  

Will the person be reading this on a mobile device or printing it out?  

If in person, don’t be afraid to print off a color copy on nice, weighted cardstock for an in-person interview, and bring copies for other people who may be in the room as well, for a peer interview.  

For digital submissions Check the format based on delivery method: Ensure your resume reads well in multiple formats—digital (PDFs), ATS-scannable text, and print. Run tests to see how it looks in each form.  Do screenreaders or convert to plain text to see (or hear) what a computer-read version of your document turns out to say. Does it make sense? If not, rework it.  

Show your Work

As mentioned multiple times in this article, your resume is a tool for opening doors, so don’t let it be a dead end for the reader. Where do you keep your portfolio or where should they go to find more information about you if this resume piqued their interest? Don’t keep them guessing, give them access! Some things you may want to include on a modern resume:  

  • Links  
    • Github
    • LinkedIn Profile  
    • Blog or Portfolio
  • Personal Projects or Achievements section
    • Speaking engagements
    • Community Volunteerism
    • Open Source Projects you contribute to
  • References or Testimonials
    • While your references should be separate from your resume, don’t be afraid to list quotes from people about your work or link to reviews

Now, it’s your turn!  

What do you think? If you look at your resume, does it follow my suggestions of making yourself the Hero. leading with action, considering appropriate context, and showing your Work?  Where did I deviate from the rules, do you think it works for me, or not?  

On the flip side, what rules do you think I am missing?

I hope I’ve inspired you to update your resume and/or CV this month and to encourage your friends and colleagues to do the same! If you need help cleaning up your resume, you can find me on any of the social channels listed on my resume, or through Rising Tide if you want to pay me to just do it for you.  

December 10, 2023
8 min read

The #RisingTide LevelUp Challenge

The butterfly effect is a term used to reference a scenario where, if you were to go back in time 1000 years and step on a butterfly and then return to your current time, you would find that everything has been changed. Potentially even you would no longer exist.
Read post

The butterfly effect is a term used to reference a scenario where, if you were to go back in time 1000 years and step on a butterfly and then return to your current time, you would find that everything has been changed. Potentially even you would no longer exist. This is explained as being caused by the fact that everything in the world is connected (as being part of the same ecosystem) and therefore given enough time the effects of a tiny butterfly being squashed can exponentially grow into an event where the Germans won World War II, or your parents never met.

In a world today where we are too busy to look beyond the face value, the lesson is pretty clear. If you go back in time, make sure you don’t step on any butterflies. If we were to stop and look beyond the face value, the lesson hits far closer to home. Scientists use this to explain that even a small change in a complex system can have a huge impact, but even they distill the true lesson down to its practical use for themselves.

Have you ever watched a Wave roll through the stadium audience, proud to join the hundreds raising their hands but jealous you weren’t the one who started it? What did the other person have that you don’t? Why couldn’t you be the source of this impressive movement visible throughout the entire stadium? The answer is honestly, nothing. Just the courage to go first, and be the leader, influencing others around you and creating an impact that spreads.

You have been created in order that you might make a difference. You have within you the power to change the world. – Andy Anderson

The Rising Tide Consulting Group is movement looking to start the waves, creating the tide, that will subsequently create larger waves, and larger waves, eventually rising higher and elevating everyone within the ecosystem. Let’s go back to the Wave in the stadium, can you imagine if the first person lifted their hands to create the Wave and the person next to them watched, acknowledged it was cool, and did nothing? The only reason why the Wave works is because the second person who follows, then the third, and the fourth and so-on. This is why at Rising Tide we are hyper-focused not on your business, but on your people. If we do your work for you, there is no impact, and we are left deciding if we should keep raising our hands to make up for the effort of those who aren’t joining or give up! If we can influence you doing your work, we can be the start of a massive wave that will spread not only throughout your entire business, but to your clients, and your vendors, raising the level of partnerships and quality of service being delivered to you, and by you.

The Rising Tide LevelUp Challenge is our ‘Audience in the Stadium Wave’. A movement started by our mentor Mendy Green on LinkedIn, where you take three stories, or analogies, and you pull out a lesson learned from each one (similar to how we did it with The Butterfly Effect mentioned above). After your three lessons you call out three new people to partake in the challenge and post their own. The lessons can be repeated, but the analogies or stories must be different.

In every situation, scenario, or story, there’s always a lesson to be learned. The scientists knew that when they framed the Butterfly Effect to teach their lesson, but each person will look at these stories and lessons through a colored lens filtered for their specific use case! It’s up to each individual as they hear these to take a lesson that relates to them. In fact, it is with Elizabeth Copeland’s lesson from the challenge (“Sometimes you need to stop and take in the view”) that we can examine analogies and situations and pull out a lesson from each one relevant to us to help us grow; the difference between taking something at face value or looking for that deeper meaning.

You can find her lesson and more by looking for the tags #RisingTideChallenge or #RisingTide on LinkedIn.

December 11, 2023
8 min read

The Care and Feeding of Meat Computers: Episode 1 – A Companion Guide

Welcome to the first installment of The Care and Feeding of Meat Computers, a guide for those in tech who are ready to explore what it means to balance technical mastery with human-centered understanding. This series isn’t just about developing technical expertise; it’s about expanding our emotional intelligence, curiosity, and empathy to connect better with clients, colleagues, and ourselves.
Read post

Welcome to The Care and Feeding of Meat Computers

The article you've stumbled across is the first in a collection of five blog posts meant to be an extension of The Care and Feeding of Meat Computers series which I’m releasing on the Rising Tide YouTube channel, born from a talk I shared at MSPGeekCon 2023. These companion guides are intended to help provide links to resources, research, and books that informed parts of this collection. The goal is to give you enough information and connections so you can dig into these concepts, including things that I cut from the talks for time or other organizational, boring reasons. I am also going to include some questions at the end of each guide to help you facilitate conversation with your team or to further deepen it!

Before we go much further, it's important to me to also extend my gratitude to the people who helped me make sure this talk happened in the first place. Heather and Brian at Gozynta encouraged me as I wrote and honed this concept the first time and generously sponsored me to attend MSPGeekCon and give this talk. Matt Fox, for the reliable perspective, fresh jokes, and tots. Alicia Gregory for academic and psychological insight, a cache of useful journal articles, and listening to me cry basically bi-weekly for nearly a decade.

Of course, last but not least, my business partner, Mendy Green, for believing in me and that this concept needed to see the light of day at all instead of just our five-minute-long WhatsApp voice notes.

Who this talk is for? You.

If you’re here, there’s a good chance you’re involved in technology, whether you follow Rising Tide, are a part of the MSPGeek community, or otherwise found this series while searching the depths of the internet. Regardless of who you are or where you’re from, come on in, make a cup of something warm, and have a seat. I hope that you will find each word expressing my sincere love to the tech community, specifically to those often-unsung heroes, the nerds whose daily, Sisyphean job is to balance the science behind tech with the increasingly important art of human understanding.  

This series is for those of you who may feel (or those of you who manage and collaborate with those who feel) more at home with your hard skills compared to soft skills. It’s completely understandable: in our society, and especially in tech, we tend to believe hard skills are the “real” skills, while soft skills are secondary or nice-to-have. But don’t let your imposter syndrome about the places you feel weak dictate what is real or true! Just because something can easily be expressed through certifications doesn’t mean they are more valuable or will help you live a more fulfilling life. In fact, you may have even been called “gifted” when it comes to technology, and as such, choose to feed that part of you, first. If we consider some of the theories about giftedness, specifically Renzulli’s three-ring conception of it, giftedness for any skill comes from ability, creativity, and commitment.  

Renzulli's Three-Ring Concept of Giftedness

My goal with this series is to challenge the view that hard skills are respected and most prized; and to encourage us to reframe “soft skills” not as something separate or less-than, but as essential, accessible, and attainable, intertwined with our technical expertise. We may not come by it naturally, as in an above-average-ability, but with creativity and commitment, we can develop these skills as well!

I specifically want us to look at soft skills in a way that outright refuses the notion that as you are, you are bad, undesirable, or unacceptable. While there are certain social standards that you may have been trained to adhere to, I want you to put those rules aside for these conversations. If you’ve ever felt like you’re expected to fit a mold to be successful—whether to be more charismatic, more structured, or even more proper—this series is for you.  

Being you is a good thing to be.

I’ve held a ton of jobs in a wide variety of industries and tiers of responsibilities. Despite my breadth and depth of experience and knowledge, I’m not interested in being revered as an expert. Experts tell you what you’re supposed to do and exactly how you’re supposed to do it to guarantee success. I’m sure my disdain for this snake-oily social power dynamic shows consistently in things I say and my approach in this series. Why the sass regarding experts? I want you to know and truly embrace the fact that your value as a tech professional goes beyond fitting into the boxes people want to put you in. Your value as a tech professional goes beyond fitting into the boxes you want to put yourself in! I’m not an expert, experts want you to be like them. I want you to be like you.  

You have these skills: you have social skills, you have people skills, you have soft skills. Regardless of if they fit into what some expert tells you is “correct,” if you’re a little bit weird, I want you to embrace it.

You’re here because you’re passionate about technical solutions, and you’re here because you’re looking for ways to develop further yourself and your community. I propose to you that your passion for technology is actually a powerful tool, if not the most powerful tool, in developing your soft skills. You can use your technical intelligence to boost your Emotional Intelligence.

It’s time to stop kidding ourselves that hard skills are technical and measurable while that soft skills are just a “personality trait” exemplified by gentle people like women and mothers. This belief implies two terrible, not-true things:  

  1. some people just “have it” and are naturally good team players while there are others who are destined to never expand beyond their personal hangups.  
  1. people with only hard skills and no soft skills are the only ones who make good business people and leaders.  

This is a disservice to you and those who you work with. You have soft skills, and developing and enhancing them is vital to your personal and professional growth. Here’s the thing: soft skills are hard. But that doesn’t mean they aren’t worth shaping or that they’re out of your reach as a technical, linear-minded person. Soft skills are hard-won through life experiences, loss, pain, and PRACTICE.

These concepts fold neatly into coding ideologies like Human-Centered Design and Human-Computer Interaction. You are technical, you are practical. Humans are hard. Let’s reframe this to help ourselves be more successful. I propose that soft skills aren’t the opposite of hard skills, but an evolution of them, and if you find them hard, perhaps you just need to look at humans as what they are: complex meat computers that really just want to do what they can to survive and thrive in the world they’ve inherited, just like you.  

So together, let’s flip the script and let’s start with reframing a questions we often ask, to see how we can better harness our natural penchant for hard skills and alchemize them into above average soft skills.  

Join me as we elevate the question, “Why aren’t people more like computers?” to “Why might people be too much like computers?” Instead of following a set of rules, I want you to ask yourself, “what if I treat people with just as much care and curiosity as I treat computers? What would my life, my job, and my relationships look like, instead?”

Video Chapters

  • Soft Skills are Hard It’s ok to admit that soft skills are harder to you than hard skills. It’s not ok to never develop them further. Know your limits. And then dare to go further.  
  • Nuance rules over Rules Life is complicated. You don’t need a list of rules to know what right looks like. What is the heart of the laws you’ve been given? Mindlessly following rules will rarely get you the results you dream of.  
  • People over Tech Services work is rarely about the technical part and more about being curious and care-full about the people in our care!
  • People over Stack Success comes from bringing your entire self to the table. No two people, no two MSPs are alike.
  • People are Puzzles worth solving How do we, as technical people who love to solve puzzles, look as humans as solvable puzzles instead of pain points?
  • People are Tech It’s not that humans are not like computers, it’s perhaps that they are too much like them.

Additional Resources and Recommended Reading

To deepen the concepts discussed in this series, here are several resources for further exploration:

Terms and Concepts

  • MSP (Managed Service Provider) - Companies that remotely manage a customer’s IT infrastructure and systems
  • Sisyphean - A task that feels endless and difficult, based on the Greek myth of Sisyphus, who had to roll a boulder up a hill forever
  • Hard skills - Skills that involve specific knowledge or abilities, often technical, that can be measured or certified
  • Soft skills - Personal skills like communication, empathy, and teamwork that help you work well with others
  • Imposter syndrome - A feeling that you’re not as capable or skilled as others believe, even if you are
  • Snake-oil - Something that is falsely advertised or exaggerated, originally referring to fake medicine
  • Social power dynamic - How power and influence are distributed in social interactions or society
  • Human-Centered Design - An approach to creating products that considers people’s needs, wants, and limitations.
  • Human-Computer Interaction - The study of how people interact with computers and design technology that is easy and enjoyable to use.
  • Emotional Intelligence (EQ) - The ability to recognize, understand, and manage emotions in yourself and others.

Books and Research

Questions for Team Reflection

If you’re watching this series with a team, here are some questions to guide your discussion and help you make the most of these ideas:

  1. Favorite Tech: What is your favorite piece of tech? What is the best device or tool you’ve used or owned? Why is it your favorite? How much time did you spend configuring its settings and developing your own abilities to use it?  
  1. Self-Assessment: Which soft skills come naturally to you, and which feel more challenging to develop? How do these impact your day-to-day work with clients or teammates?
  1. Curiosity as a Tool: Have there been times when a “difficult” user or teammate surprised you with their insights or perspective? How might approaching people with curiosity change your interactions?
  1. Rule Reflection: Are there any industry “rules” you follow that don’t serve you or your team well? Where did they come from? How can you find the “why” behind those rules and adapt them to fit your context? If there isn’t a good “why”...why are you still doing it?  
  1. Growth Areas: What soft skill do you most want to develop? Consider using the resources linked above as a starting point to dive deeper into that area.

That’s it for Episode 1! Tune in for our next Episode: The most expensive piece of technology you’ll ever see.  

December 11, 2023
8 min read

Laws for the Practical Technician

Ever wonder what it's like to be subjected to working under Mendy as your Technical Lead? These six Laws for the Practical Technician are the primary points that Mendy would drill over and over again to help train and hone his technical team.
Read post

Over the years of training and assisting various technicians, I've formed a set of guidelines that I've been known to drill constantly. The other day while talking to a newer technician and working with them I realized that I now have the time I didn't have before to actually write down what I've been ranting about for 14 years. I've dubbed them as the Laws for the Practical Technician.

  1. Keep an open mind when approaching the problem and avoid falling back into the "End User" mindset
  2. Read and explore everything on the screen! Pay attention to what's being done and what its telling you
  3. Understand the problem at least as well as the person asking you for help
  4. Be intentional in your troubleshooting, closing your eyes and throwing darts at the wall is not helpful
  5. Question everything you think you know and are being told
  6. Always have a way out, make sure you can undo anything you do

There's a lot of nuance in each "law" so now that we got the TLDR version out of the way let's dive into the specifics. Note for the purposes of this post, each law has been given a title.

1. The "Technician" Mindset

Keep an open mind when approaching the problem and avoid falling back into the "End User" mindset

If you run around with your eyes closed expecting nothing to get in your way, you're bound to smack into a wall (or something) and fall down.  If you keep your eyes open and aware of your surroundings you can navigate the obstacles and overcome them.

End users typically expect systems to work seamlessly and view issues as problems needing external help. Technicians, on the other hand, approach systems with the expectation that things might not work and are prepared to "figure it out" each time.

Key Points:

  • Expect Issues: Approach every situation with the mindset that things might not work as expected. This keeps it fresh in your mind and allows you to figure out what should or should not be happening each time, and usually during that process you'll identify the disconnect that's causing the issue.
  • Problem-Solving Approach: View issues as challenges to be solved rather than insurmountable problems. This proactive mindset helps in finding creative solutions.
  • Context Matters: The difference in mindset is less about the person and more about the context! Everyone (for the most part) handles their own problems for their personal lives daily. The moment it becomes a work or tech issue suddenly its hands-off. Be aware of the context you're in, this affects Clients escalating to IT and IT escalating to a higher tier! Don't fall into the trap.

Example: When dealing with a software bug, an end user might see it as "broken" and wait for a fix. A technician, however, will explore various angles—checking logs, considering recent changes, and testing different scenarios to identify the root cause, or find a viable workaround

2. Read the Entire Screen

Read and explore everything on the screen! Pay attention to what's being done and what its telling you

Computers and software are designed to be used, (it's actually the only way they make money!). Therefore, the information needed to operate or troubleshoot them is generally available on the screen or in logs, (although the language can be context-specific for the industry). To effectively identify and solve issues, it's crucial to explore the interface and ask questions. Thoroughly reading on-screen messages and prompts can provide insights into what might be wrong and how to address it.

When encountering an error message or unexpected behavior, don’t rush to conclusions, AND DO NOT SKIP IT! 

Instead, read all the details provided. Error codes, system messages, and even seemingly minor details can offer significant clues. For instance, a message that seems obscure at first glance might make sense when considered within the context of the application or system you're working on. Even comparing against a computer that is working, looking for differences in behavior, or order of operations, screen activity, and so on, can provide clues (for example an error that takes a while to appear is likely caused by a timeout, vs an error that appears immediately is likely caused by an immediate rejection).

Example: If a user reports an issue with a software application crashing, instead of just noting "application crashes," you should read any error messages, logs, or system prompts that appear when the crash occurs. These details can guide you towards understanding the root cause and potential fixes.

3. Understand the Problem

Understand the problem at least as well as the person asking you for help

To effectively troubleshoot, ensure you can recreate the problem and understand its significance. Start by asking the person reporting the issue why it's a problem and why it's important to solve it. Gather as much information as possible to understand all sides of the issue. You should be able to understand the problem at least as well as the person reporting it to you, otherwise how do you expect to fix it? Or even explain it to the next escalation point if you have to reach out for help?

Here are some ways you can work to understand the problem.

  • Recreate the Problem: Attempt to replicate the issue in your environment. This step is the best option because it allows you to see the problem firsthand and understand its nuances, at the same time as testing to see if its a problem with their computer only or a wider issue. You can also choose to recreate the problem on a different system, if it requires specific applications or files you don't have on your computer directly.
  • Understand the Impact: Determine why the issue is significant. Is it causing data loss, preventing critical operations, or just a minor inconvenience? Understanding the impact helps prioritize the issue and communicate its importance to others.
  • Gather Detailed Information: Ask the user detailed questions about the problem. When did it start? What were they doing when it occurred? Has anything changed recently (e.g., new software, updates, hardware changes)? What's normally supposed to happen?
  • Prepare for Escalation: If you cannot resolve the issue, you might need to escalate it to a vendor or higher-level support. Having detailed information and a clear understanding of the problem will make this process smoother and more effective.

Example: If a user cannot access a shared network drive, ask them about any recent changes to their system, any specific error messages they receive, and how critical this access is to their work. Look at what the shared drive is mapped to, and if other people have access to it that are working. Identify the network the user who is complaining about is on and if it has connectivity to the shared drive host. This comprehensive understanding allows you to troubleshoot more effectively and escalate if needed.

4. Be Intentional

Be intentional in your troubleshooting, closing your eyes and throwing darts at the wall is not helpful

Being intentional in your actions means making deliberate, thoughtful decisions rather than taking random stabs at fixing an issue. This approach prevents exacerbating the problem and leads to more efficient troubleshooting. Most technicians below Tier 3 will perform troubleshooting by way of "trying different thing to see what works", this is essentially closing your eyes and trying to pin the tail on the donkey, make sure you understand what is going on, and the logical reason why what you're attempting will affect (either negatively or positively) the current outcome so that you can make progress with every step.

Expand on This:

  • Map out the "Attack" Chain: Before diving into fixing an issue, outline the Chain that exists to allow the system you're troubleshooting to work during normal behavior. What are the potential areas for disconnect? What steps will you take to test that the chain is working throughout?
  • Progress is Progress (both good and bad): Any change in outcome is desired, as it'll help provide information about the underlying behavior that we don't have visibility into. Look for error messages, success messages, timers, lags and so on. No detail is too small.
  • Evaluate and Adjust: After each step, evaluate whether it has brought you closer to resolving the issue. Adjust your approach based on these evaluations.

Example: If a printer isn’t working, don’t randomly try different fixes like restarting the printer, reinstalling drivers, or changing settings. Instead, follow a logical sequence—check for error messages to help point you towards a connection issue or a driver issue.

5. Question Assumptions

Question everything you think you know and are being told.

Always be prepared to reassess what you know. Technology and systems evolve, and what was true yesterday might not hold today. Keeping an open mind and questioning assumptions can lead to discovering the true cause of an issue.

Expand on This:

  • Expect to be wrong all the time: When you're right about something there's no reason to go back and check because you know you're right. If you're wrong about something then you'll be looking to validate that you are wrong, or what the right answer is. This mindset helps keep your knowledge fresh and reminds you to double check everything you think you know or are being told.
  • Seek Out Information: Be proactive in seeking out new information and learning from others. Forums, user groups, and official documentation can offer insights you might not have considered. Often times all it takes to help find the answer is asking the question, not to the person next to you, but even to yourself! Use the Rubber Duck method if you need to.

Example: If a network issue arises, don’t assume it’s due to the same cause as last time. Reevaluate the situation - start the troubleshooting process from scratch everytime until you've identified the root cause to the be the same as last time.

6. Never Do Something You Can't Undo

Always have a way out, make sure you can undo anything you do

Always have a contingency plan before making changes. Ensure that any action you take can be reversed if it doesn’t resolve the issue or causes new problems.

Expand on This:

  • Backup First: Before making destructive changes, find a way to keep a good copy of what you're changing. This ensures that you can revert back if needed.
  • Test Changes: Where possible, test changes in a controlled environment before applying them to the live system.
  • Document Reversible Steps: Ensure that every action you take can be undone. Document the steps if necessary so you can revert configurations and settings.

Example: Before modifying a system registry, backup the registry or export the key in question. Rename something instead of deleting it, or cut/paste it somewhere else. This way, if the change has unintended consequences, you can easily revert to the previous state.

----

Edit 2024/11/13 | This article has been presented and recorded at The IT Nation Connect 2024 in Orlando, Florida! You can watch it here: https://youtu.be/ZJqhT48pnLU

December 11, 2023
8 min read

Critical Thinking in 5

Critical thinking is an essential skill for success in both personal and professional life. It involves the ability to think independently and objectively, to analyze and evaluate information and arguments, and to make sound and logical decisions.
Read post

Critical thinking is an essential skill for success in both personal and professional life. It involves the ability to think independently and objectively, to analyze and evaluate information and arguments, and to make sound and logical decisions.

Learning critical thinking is not always easy, but it is a skill that can be developed and improved with practice. Here are some tips for how to learn critical thinking:

  1. Practice asking questions: Critical thinking involves questioning assumptions and looking at situations from different perspectives. Practice asking questions about the information you encounter, such as “Why is this true?” or “What evidence supports this claim?”. Feel free to start with this one right here 😉
  2. Seek out diverse perspectives: To think critically, it’s important to consider multiple viewpoints and perspectives. Seek out diverse sources of information and listen to others with different backgrounds and experiences.
  3. Evaluate sources of information: In today’s information-rich world, it’s important to be able to evaluate the credibility and reliability of sources. Consider factors such as the author’s expertise and credentials, the date and source of the information, and any potential biases or conflicts of interest.
  4. Take your time: Critical thinking takes time and effort. Don’t be afraid to take a step back and reflect on a situation before making a decision. Consider the potential consequences of your actions and be open to changing your mind based on new information.
  5. Practice regularly: Like any skill, critical thinking improves with practice. Take opportunities to apply critical thinking in your everyday life, and in some cases, you’ll find that you’ve already been doing it subconsciously!

Assumptions are an important part of the critical thinking process, as they help us make sense of the world and make predictions about future events. However, assumptions can also be dangerous, as they can lead us to make false or misguided conclusions.

One of the dangers of assumptions is that they can be based on incomplete or incorrect information. For example, if we make an assumption about someone’s intentions based on limited information, we may be mistaken and draw the wrong conclusion. This can lead to misunderstandings and conflicts with otherwise could have been avoided, whereas when we properly assess a situation, it keeps us agile and allows us to adjust to meet the new circumstances (both in personal and professional lives).

Another danger of assumptions is that they can lead us to become overconfident in our beliefs and conclusions. When we make an assumption, we may be more likely to ignore or dismiss something that we see or that someone tells us that contradicts our assumption. This can lead to confirmation bias, where we only consider evidence that supports our assumption, and can prevent us from seeing the whole picture, or alternative perspectives.

Despite these dangers, assumptions are still necessary in the critical thinking process. Without assumptions, we wouldn’t have a way to continue moving forward through the process Instead, we would have to rely on raw data and facts, and we’d be stuck without being able to collect new raw data. Making an assumption is necessary for us to test the raw data and allow us to collect more (such as if the assumption is right or wrong). It’s kind of like shaking the wrapped present to see if we can guess what’s inside…we just need to be prepared for the possibility that we might break it.

With assumptions being so crucial to the Critical Thinking process, it’s important to be aware of the dangers of assumptions and to approach them cautiously. We should be open to revising or rejecting our assumptions based on new evidence, and we should strive to be as objective and unbiased as possible. By doing so, we have a greater change of avoiding the dangers of assumptions and successfully use them to our advantage.

It’s important to update and revise the things we know when presented with evidence that contradicts it, sometime even when they’re not assumptions. This is because our understanding of the world is always evolving, and new information and evidence can challenge and expand our current beliefs and knowledge.

Updating and revising our beliefs and knowledge based on new evidence is an essential part of the critical thinking process. It allows us to be more objective and unbiased, and to avoid making false or misguided conclusions. By being open to new information and evidence, we can gain a more accurate and complete understanding of the world around us.

In a rapidly changing world, it’s important to be able to adjust and update our understanding of the world in order to make informed and effective decisions. By updating and revising our beliefs and knowledge, we can remain open to new ideas and opportunities, and can continue to learn and grow.

December 18, 2025
8 min read

By The [Run]Book: Episode 1

What do webhooks, Agent Trophies, and a 10-year scheduler have in common? In Episode 1 of By the [Run]Book, consultants from Renada and Rising Tide walk through HaloPSA releases 1.86 and 1.88—field-testing features, skipping the fluff, and asking better questions than the release notes ever do.
Read post

Welcome to By the [Run]Book

HaloPSA features, field-tested.

We’re not here to sell you a perfect system. We’re here to show you what’s possible when smart, slightly feral people get curious about tools that were allegedly designed to help us.

By the [Run]Book is a new podcast collaboration between consultants from Renada and Rising Tide, where we dig into the latest HaloPSA features, challenge what’s been handed to us, and ask: What else could we do with this?

No fluff. No shiny demo decks. Just real-world testing, practical breakdowns, and a healthy disrespect for default settings.

By the [Run]Book – Episode 1 Feature Guide

By the [run]Book's first episode breaks down HaloPSA releases v2.186 and v2.188, this episode explored what’s new, what’s weird, and what’s actually worth your time. Use this guide to follow along.

Event Management | 2.186 #798529 | ▶️ 6:06

Create and update tickets based on webhook events—without needing Runbooks.

  • Easier interface for handling alert data
  • Trigger rules based on payload content
  • Map fields into tickets dynamically

Chat Interface Redesign | 2.186 #764942| ▶️ 10:06

The new chat view makes internal and client conversations more manageable.

  • Conversation list/table instead of floating popups
  • MS Teams chat support improved
  • Much more usable in high-volume settings

Tabbed Interface in Halo | 2.186 #446952 | ▶️ 12:03

Multiple tabs now open inside Halo, not your browser.

  • Reduces tab clutter
  • Smooth for screen sharing
  • Plays well when Halo is run as a desktop app

Agent Trophy Feature | 2.186 # 831583 | ▶️ 14:28

Yes, agents can now earn trophies for closing tickets.

  • Visual badges on agent records
  • Available in assignments and dashboards
  • Fun, but scoring logic is a bit suspect
  • Custom Leaderboards via CSS. Mostly a morale booster—not reporting-grade insight

Date Filters, Forecasting Module + TimeGPT Integration | 2.186 #830461| ▶️ 19:41

Prevent retroactive ticket floods when new rules are applied.

  • Set start dates to control retroactive logic
  • Helps avoid spam from old data
  • Crucial for clean automation rollouts

Enforce Unique Email Addresses | 2.186 #829650 | ▶️ 20:43

Avoid duplicate users and weird portal issues.

  • Blocks user creation if email already exists
  • Critical for integrations and self-service portals
  • Best turned on early before it breaks things quietly

Opportunity Variables: Annual, Monthly, One-Off  | 2.186 #828897 | ▶️ 22:31

New fields help break down potential revenue at-a-glance.

  • Available for ticket templates and reporting
  • Auto-updates from quotes (with correct config)
  • Useful for sales forecasting and quote summaries

Track Ticket Volumes logged per type and source | 2.186 #820211 | ▶️ 30:55

Added a module to track Ticket Volumes logged per type & source. Added a Forecasting module to predict future Ticket volumes using historical data (Uses Nixtla TimeGPT integration).

Runbook Sleep Steps | 2.186 #809061  | ▶️ 33:08

Introduce delays in automation logic—finally.

  • Wait X seconds before next Runbook action
  • Great for API pacing or async dependencies
  • Simple but long-awaited

Dynamic SQL in Ticket Actions | 2.186 #834686 ▶️ 33:50

Use SQL-powered fields in your ticket logic.

  • Previously unreliable, now stable
  • Can pull dynamic field values into workflows
  • Adds power to advanced configurations

Xero + Avalara Sales Tax Integration | 2.186 #832023▶️ 34:15

Auto-calculate sales tax in Halo quotes synced to Xero.

  • Uses Xero’s built-in Avalara tax engine
  • Requires invoice.updated webhook enabled
  • Real-time, regionally compliant tax logic

Direct User-to-Client Association | 2.186 #834481 | ▶️ 37:40

Users can now be tied directly to clients, no site required.

  • Supports more flexible org structures
  • Great for shared-stock or multi-client setups
  • May simplify certain workflows

10-Year Scheduling Period | ▶️ 42:24

Because someone, somewhere asked for it.

  • Schedule things a decade out
  • Useful for contract reminders or licensing renewals
  • Feels deeply aspirational

Got a Feature You Want Us to Cover?

Send us a message!

December 18, 2025
8 min read

8 Guidelines for better HaloPSA Reporting

Most MSPs struggle with HaloPSA reporting, but if you’ve worked helpdesk, you already know how to troubleshoot and in many ways, that's half the battle. In this post, Mendy from Rising Tide shares 8 practical guidelines for decoding Halo’s legacy database, using your existing skills to explore, reverse-engineer, and build smarter reports with confidence.
Read post

HaloPSA reporting is a common stumbling block for MSP teams and it’s no wonder why. With decades-old naming conventions, SQL complexity, and inconsistent column naming, most folks give up before they get started.

But if you’ve worked the helpdesk, you already have the most important skill: troubleshooting.

At Rising Tide, we lean into that mindset. These 8 guidelines—developed by Mendy Green—are how we train team members to creatively and confidently troubleshoot their way through the HaloPSA database. This isn’t a ruleset: it’s a survival guide built from lived experience, experimentation, and a lot of Ctrl+F. The following is also available to view on a video from Mendy linked here: https://youtu.be/1h3lMqIQbXY.

Guideline 1: FAULT Is a Ticket

Halo uses the term “fault” instead of “ticket.” That’s a legacy holdover from NetHelpDesk, Halo’s predecessor. If you see “fault,” translate it in your head to “ticket.”
🛠 Real Example: When writing a report, select from the faults table to get ticket data—even if you're working with projects, opportunities, or tasks. They're all stored as faults.

Guideline 2: ACTION Is a Note or Entry on a Ticket

Every email, time entry, and status change lives in the actions table. If something happened to a ticket, it’s here.
🛠 Real Example: Time entries, incoming/outgoing emails, status changes, and internal notes all show up in actions, joined to tickets via fault ID.

Guideline 3: Understand Table Prefixes

Most tables prefix their column names based on the table itself. That prefix tells you where the data originated.
🛠 Real Example: In the site table, SArea refers to the client (Area). In the user table, USite points to the site ID. If you see a column like QHID, that’s the primary key from quotation header.

Guideline 4: Primary Keys Get Reused Across Tables

Once you know a table’s primary key, look for it in other tables to understand relationships.
🛠 Real Example: area, site number, UID, and fault ID show up across multiple tables. If you know a device’s DID, you can filter by it and join against other asset-related tables.

Guideline 5: Use the Reporting Module to Search and Learn Faster

Skip loading massive reports. Use the Fields tab to explore column names and understand structure before you ever hit preview.
🛠 Real Example: Mendy uses Fields to inspect columns like OutcomeID, ActionByUNum, or SDeliveredBy to identify their function—without ever loading a full dataset.

Guideline 6: Utilize “Open Report Data Source” to Reverse Engineer

Halo’s online report repository is a goldmine. You don’t even need to install a report—just open the data source and see how it’s built.
🛠 Real Example: When Mendy didn’t know how a report generated “Month Created,” he opened the data source and saw how CONVERT was used to format the date. Instant clarity.

Guideline 7: Use the "Database Tables & Columns" Report—But Always Filter First

This built-in schema reference report lets you search by table or column name—but don’t run it raw. Filter by table or field name first or it’ll crash your browser.
🛠 Real Example: Mendy uses this to find terms like “Azure Tenant” and locate where clients are mapped. It’s a last-resort treasure map—useful but slow.

Guideline 8: Use Real Values to Discover Field Names

If you know a real-world value (like an asset tag), pull that entity with SELECT * and search for it. That’ll reveal the column name you’re after.
🛠 Real Example: Mendy didn’t know which field stored an asset’s tag—until he filtered device by ID, Ctrl+F’d the tag, and found it was stored in INVNO (inventory number).

Conclusion
You don’t need to master SQL overnight to get value out of HaloPSA. You just need to lean into what helpdesk techs do best: problem-solve with what’s in front of you.

These 8 guidelines aren’t about perfection. They’re about being clever, resourceful, and creative with the tools you’ve got—and turning reporting from a weakness into a strength.

December 18, 2025
8 min read

Streamline Your Ticket Closure Process in HaloPSA

Tired of messy, incomplete MSP tickets? In this guide, Jen Butler shares how to clean up your Halo PSA ticket closure process with custom fields and workflows. Learn how to ensure every task, appointment, and to-do is checked off before a ticket can be closed--saving time, money, and sanity.
Read post

Let’s be honest: ticket closure can be a huge mess in our MSPs.

You open a ticket and see open tasks, unlogged appointments, and missing resolution notes. But it’s marked “closed.” Now someone has to go figure out what really happened. Did those tasks get completed? Those HDMI cables delivered? Is the client still waiting for a response or an appointment?  

If you're closing tickets without making sure everything’s actually done, you’re probably dealing with

  • Billing issues. Tasks or appointments didn’t get logged, so you’re not billing for all the work.
  • Dispatch cleanup. Someone has to re-open the ticket or hunt down details later.
  • Incomplete data. Tickets don’t have the info you need for reporting or future troubleshooting.
  • Wasted time. You’re touching the same ticket multiple times just to wrap it up.

This stuff adds up. And the bigger your ticket volume, the more it costs you in time and money.

To add insult to injury, often that “someone” who ends up doing the legwork to close the gap is usually someone from dispatch or billing, and it's usually not a good use of their time especially when the technician responsible is already off-site half-completing another batch of tickets.

After 11 years in the MSP world, I’ve seen this pattern over and over again. It’s not that technicians are lazy or trying to avoid work. It’s that the system allows this to happen, and no one’s taken the time to fix it.

So let’s use HaloPSA to keep people accountable, ensure tickets are worked to completion, and eliminate the need to play catch up when it’s time to bill for the great solutions we’ve provided for this client over the last term!

One Possible Solution

I have a video working through this solution that you can watch here.  

Basically, we need to create a system that enforces good habits without relying on people to remember every little detail.

To achieve this goal, we’re going to use HaloPSA to:

  • Reduce the ability to close a ticket
    • Block ticket closure if there are open tasks, appointments, or to-dos
    • Remove “closed” or “completed” from quick status changes  
  • Update your Ticket Workflow to allow for ticket closure
    • Add “Resolve” action that checks the ticket first before allowing technician to advance
    • Create Custom Fields
      • One single selection field for the lookup trigger
      • Two rich text fields; one for displaying our message, and one for controlling the HTML.
    • Use simple SQL lookups and custom fields to flag missing pieces
    • Make the process clear, so techs know what to do before they close a ticket
      • Canned Text Values should clearly explain why they cannot close the ticket.  

In addition to the video, I also shared all the custom field setups, canned text, and SQL in this GitHub gist.

In Conclusion

This isn’t about making life harder for your techs. It’s about:

  • Making it easier to bill accurately
  • Giving dispatch less to clean up
  • Making sure the ticket tells the full story
  • Creating better data for the business

It’s one small process change that takes a lot of pressure off your team, especially the people downstream from the techs who are closing tickets.

If you’re running an MSP, or trying to tighten up operations inside your PSA, this is for sure worth 15 minutes of your time.

🎥 Watch the full video here: Streamline Your MSP Ticket Closure Process with HaloPSA

📄 Get the code and setup details here:  Ticket Review & Closure Process in HaloPSA – GitHub Gist

November 13, 2025
8 min read

Rising Tide Book Club: Think Naked - Week 2

In Chapter 2 of Think Naked, Marco Marsan argues that adults don’t lose creativity: they’re conditioned out of it. This Rising Tide book club discussion explores fear, conformity, unexamined rules, and why real learning requires play, safety, and curiosity in modern organizations.
Read post

About this Series

This discussion guide is part of Rising Tide’s Winter 2026 book club, where we’re reading Think Naked by Marco Marsan.

If you’re just joining us, here are a few pages you’ll likely benefit from:

Chapter Summary

“If you want to be more creative, stay in part a child, with the creativity and invention that characterizes children before they are deformed by adult society” - Jean Piaget

In Chapter 2, You Lost Your Marbles, Marco Marsan explores how people don’t simply “grow out” of creativity — they are systematically conditioned out of it. The chapter argues that over time, fear, rigid rules, institutional norms, and social conformity slowly strip away curiosity, playfulness, and experimentation.

Marsan frames this loss through several forces:

  • Fear: mistakes become costly as adults (financially, socially, professionally)
  • Senseless rules: norms persist long after their original context or usefulness
  • Institutionalized regurgitation: being rewarded for having the “right answer” rather than learning how to think
  • Tough-it-out culture: endurance replaces reflection
  • Numbness: accumulated stress and responsibility dull engagement

The chapter opens with a consulting story where a leader dismisses Marsan outright, using it as a framing device to explore how organizations often reject discomfort, challenge, and unconventional thinking — even when they claim to want innovation.

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • What does “losing your marbles” mean to you — and what might you have lost that still matters?
    • 'Lose Your Marbles' Saying - Meaning & Context
    • Rather than meaning “you’ve gone crazy,” the group explored the older meaning: marbles as something valuable children possessed — and something adults may have lost, not gained, over time.
  • Where have fear or consequences made curiosity feel unsafe? How do power and authority shape how you show up creatively?
  • How often do you ask why a rule exists, rather than whether you’re allowed to challenge it?
  • Where have institutions (school, work, industry norms) rewarded compliance over thinking?
  • What would play look like in your work if you weren’t worried about being wrong?

Rising Tide Input for your Consideration

About Rising Tide and our Book Club

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 Winter/Spring 2026, we’re walking through Think Naked.

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.

November 13, 2025
8 min read

Rising Tide Book Club: Think Naked - Week 1

In Rising Tide’s Winter 2026 Book Club, we explore Think Naked by Marco Marsan and challenge the idea that creativity fades with age. Instead, we examine how risk, labels, and permission shape curiosity — and what it looks like to think more like a kid in modern technical work.
Read post

About this Series

This discussion guide is part of Rising Tide’s Winter 2026 book club, where we’re reading Think Naked by Marco Marsan.

If you’re just joining us, here are a few pages you’ll likely benefit from:

Chapter Summary

In the introduction and first chapter, Marco Marsan proposes to the readers that creativity is not lost as we age — it is trained out of us. He cites research suggesting that young children test at very high “genius” or creative problem-solving levels, and that this capacity sharply declines by adulthood.

To return to this childlike, “genius” mindset, Marsan introduces five “rules” that mirror how children naturally engage with problems:

  1. Wear your cape (be fearless)
  2. Blockbuster (question defaults and conventions)
  3. Look at Your Neighbor’s Paper (learn by copying and remixing)
  4. Show-N-Tell (learn publicly and collaboratively)
  5. I’m the boss of me (take ownership and agency)

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • What did you agree with in these chapters?
  • What did you disagree with in these chapters?
  • Do you agree that creativity declines because of conditioning rather than capability? Why or why not?
  • Who or what defines a genius?
  • Do any of the five lessons intrigue you more than the others? Which of the five principles feels most uncomfortable to you right now?
  • Where do you avoid experimentation because the cost of being wrong feels too high?
  • Where in your work do you default to “this is how it’s always been done”?
  • What would “thinking more like a kid” actually look like in one small, real decision this week?

Rising Tide Input for your Consideration

  • What causes us to lose our creativity?
    • The team proposed that people don’t lose creativity as they age, but rather they close off the permission rather than the capability because creativity becomes risky. As adults, mistakes have consequences: reputational, financial, professional. Most environments reward predictability over curiosity, so people adapt accordingly.
  • Are children actually ‘geniuses’?
    • Evidence that children become less creative over time (and how to fix it) - Idea to Value
    • As a team, we felt that the label “genius,” isn’t particularly useful. It’s poorly defined, and even more poorly measured. What matters is not intelligence labels, but how people approach problems: curiosity, iteration, and willingness to engage with uncertainty.
      • In fact, as a team we consistently seem to pushback on: Labels (“genius,” “best practice,” or “industry standard”), Claims without sources, and Metrics without definitions.
    • Children also don’t ask if they’re allowed to participate, they assume they are. Adults often operate transactionally, constantly checking for permission. That hesitation suppresses experimentation and ownership.
  • How does technology factor into creativity loss?
    • Convenience is a trade. Offloading is good if the saved energy is reinvested into higher-order problem-solving. As a result, technology can either dull skills or enable deeper thinking depending on how we use it as a tool.
    • Automation is welcomed after understanding exists. Technology should support people who know why, not replace them.

About Rising Tide and our Book Club

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 Winter/Spring 2026, we’re walking through Think Naked.

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.

November 13, 2025
8 min read

Chapter-by-Chapter Discussion Questions for The Go-Giver by Bob Burg: Chapter Fourteen: The Go-Giver

Chapter 14 ties The Go-Giver up neatly, and our team's conversation unpacked whether or not Joe’s ending was a success, and if it was relatable to anyone else.
Read post

About this Series

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:

Chapter Summary

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.

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • Joe ends the book in a completely different role than he started. Did that feel like success to you?
  • How has your own definition of success changed over time?
  • How do you tell the difference between quitting, failing, and evolving? Would this ending feel different if Joe were less financially secure?
  • What did you learn from this book? What do you think your key takeaway will be?

Rising Tide Input for your Consideration

  • Joe didn’t land the sale, he completely changed his trajectory. What does that mean for you? Sometimes success isn’t what we imagine or set out to accomplish, sometimes it’s adjacent.
  • Joe isn’t keeping the secret or the process to himself, he’s actively sharing it with others and using the same framework Pindar gave him.
  • As a team, we didn’t really like this book and wouldn’t recommend it to peers who already have practical experience in business or leadership.
    • The parable format wasn’t great for our team. It was a good basic overview, but it didn’t go as deep as we felt some of these concepts deserved. While we get that it’s a book with a story that needed to be simplified to get the author’s key ideas across, seven days isn’t enough time for meaningful personal or professional change, and we felt the timeline and simplicity undercut the book’s credibility. Many felt the book oversold its lesson without adequately showing how it applies in complex, real-world situations, added to the fact that since Joe doesn’t apply the lessons over time and he’s rewarded through proximity to power, it made the ending feel uncomfortably like access solves everything.
    • The main character wasn’t relatable or aspirational. The team generally struggled with Joe! He started unlikable and never quite crossed into someone the team wanted to root for or become, in fact, as a result, the story ended up feeling like it was more about “who you know.” and being in the right place at the right time. While generosity mattered, only once the right people were involved, which ignores how uneven access to networks really is.
    • There are possibly better books out there that communicate similar ideas more effectively. Here are a few of our favorites:
  • We hope you’ll join us in 2026 for our next book: Think Naked: Childlike Brilliance in the Rough Adult World by Peter Lloyd Marco Marsan | Goodreads. Get a copy of the book and mark your calendar for January 09, 2026 to talk through the cover and reading plan.  

About Rising Tide and our Book Club

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.

November 13, 2025
8 min read

Chapter-by-Chapter Discussion Questions for The Go-Giver by Bob Burg: Chapter Ten - The Law of Authenticity

What if the real value you bring to your work, clients, and relationships isn’t your pitch, your process, or your polish—but you? This post walks through The Go-Giver’s Law of Authenticity, major blows to self-esteem, and why relationships aren’t 50/50. Learn how to add value simply by showing up as your honest, imperfect self.
Read post

About this Series

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:

Chapter Summary

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.

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • “These lessons don’t apply only to business…the true bottom line is whether it improves your life’s balance sheet.” What are things that improve your own balance sheet of life? Family? Hobbies? Travel?
  • Have you ever had a major blow to your self-esteem like Debra’s husband leaving her? Have you ever looked at is as a gift? What if you did?
  • “Add value. I had nothing to add but myself”. Have you ever considered that you, as you are, brings value to a relationship? Yes, your perspective, your experiences, but more than that, your presence is valuable in a relationship!!
  • What do you consider to be people skills? To be a person?

Rising Tide Input for your Consideration

  • How does privilege (financial cushion, partner support, social safety nets) affect whether we’re able to call adversity a “gift”? As leaders or teammates, what responsibility do we have to build safety nets for our people (policies, culture, financial practices) so they don’t fall off a cliff when life hits?
  • John & Julie Gottman – Fighting Right & Repair. The Gottmans’ work shows that what predicts relationship health is not whether you fight, but whether you repair effectively afterward, mirroring what we discussed about client relationships and authenticity.
  • Brené Brown – “Marriage is Never 50/50” - Short clip where Brown explains why healthy relationships aren’t equal splits but ebb and flow based on capacity, reinforcing the idea that we bring our best available self, not a fixed quota.sometimes they're 30-70...and sometimes they're 30-30...you should only be expected to bring your best. Because we are rarely able to be 100% consistently!
  • The Framemaking Sale - by Brent Adamson and Karl Schmidt; so often relationships aren’t just about US or what we perceive we need to be, but rather how we can make the other person feel confident and comfortable in their own decisions.

About Rising Tide and our Book Club

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.

November 13, 2025
8 min read

Chapter-by-Chapter Discussion Questions for The Go-Giver by Bob Burg: Chapter Thirteen: Full Circle

What if “missing the goal” isn’t failure? In Chapter 13, Full Circle, Joe hits the quarter-end with nothing to show…until a final phone call reframes everything. This discussion guide explores identity vs outcomes, patience with growth, and awe as a skill worth practicing.
Read post

About this Series

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:

Chapter Summary

In Chapter 13, Full Circle, Joe is finally met with the end of the quarter with nothing to show for his last-ditch efforts to learn and enact the 5 Laws of Stratospheric Success. After a conversation with Gus in which Joe resigns to the idea that perhaps it’s not about “what you accomplish…it’s who you are,” his phone rings. Perhaps the last week wasn’t a waste after all!  

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • Joe doesn’t hit his sales goal by the deadline. How did that land for you? Did you expect a different outcome?
  • Gus suggests that the real outcome might be who Joe became rather than what he accomplished. Do you buy that distinction? Why or why not?
  • If this chapter ended without the phone call, would its message be stronger or weaker?

Rising Tide Input for your Consideration

  • It’s easy to laugh at Joe for his expectations on a one-week timeline. Have you ever been in a situation where you expect immediate results and are disappointed when you don’t see them?
    • Common saying, “People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years.”
  • “The point is not what you do. Not what you accomplish. It’s who you are.”
    • What did this part of the conversation make you feel?
  • “The quiet felt almost as if it were alive. Motionless, but listening. It felt…receptive.”
    • Has there been a moment where you’ve felt like the world was alive and full of possibilities? Through meditation? Traveling somewhere? Having an experience you’ve never had? Have you considered that sense of awe and wonder is a skill worth fostering?

About Rising Tide and our Book Club

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.

November 13, 2025
8 min read

Chapter-by-Chapter Discussion Questions for The Go-Giver by Bob Burg: Chapter Twelve: The Law of Receptivity

In this chapter of The Go-Giver, Joe finally learns the Fifth Law of Stratospheric Success: Receptivity. What looks like a simple lesson about accepting help quickly becomes a deeper conversation about why service-oriented people struggle to receive at all!
Read post

About this Series

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:

Chapter Summary

In Chapter 12, Joe shows up for lunch at Pindar’s home, excited to meet the 5th mystery guest. Together, we learn the 5th law of stratospheric success: The Law of Receptivity, which Joe defines as “The key to effective giving is to stay open to recieving.”  

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • Who did you think the fifth guest was going to be?
    • Did you also imagine Rachel would be the guest?
  • How do you feel when you give? How do you feel when you receive?
    • Do you prefer one over the other? What stories or experiences shaped that preference?
  • Some of our original commentary in the early chapters echoed this idea of receptivity. What if we give and get taken advantage of? Perhaps the question is, why are we giving and not allowing ourselves to also receive? Why are we giving without care for ourselves and what we should be giving ourselves?
  • Why is receiving so hard for so many of us?
    • Several folks in our group said some version of, “I’ll give everything, but I’ll take nothing,” and described feeling like they were taking from someone when they receive. What about you?
    • Most of the people in our club said they like giving, and that it feels better to give! But, what if, when you refuse to receive: you are taking away that same good feeling from the potential giver?
  • How might being more receptive change the way you work with clients or teammates?
    • Jason reframed the Law of Receptivity as being open to opportunity, not just gifts: being willing to say “yes” when someone offers an intro, a collaboration, or a chance you didn’t plan for. Where have you seen that play out in your own career?

Rising Tide Input for your Consideration

  • The Water Analogy – “Drink as You Pour”
    • You may have heard it said, to “Drink as you pour.” Which is, as you are serving others, it is key that you also serve yourself and care for yourself so that you do not cause an imbalance.
    • Imagine you have water in a basin:
      • No input, no output = stagnation: If water just sits (no fresh water in, none out) it gets swampy and stagnant. No ideas, no giving, no creativity in or out means you can’t grow and adapt!
      • Only output = propensity to run dry: If you’re always pouring out (time, care, energy, support) but never receiving, you eventually empty the well. You must refill with intention and consistency, cycles of burnout don’t help you establish your health and business!
      • Only input = hoarding: If you only receive and never give, the “pool” can overflow or turn destructive, just like hoarded resources in a community. Cancer is a common phenomenon that consumes without thinking and without care. It destroys all.
    • Where in your life are you stagnant, over-pouring, or hoarding and what would a healthier flow look like?
  • Creativity, Physics, and the Oatmeal
  • Where do you notice “hyper-independence” in your life or work?
    • As a group, we talked about how modern “luxury” is often framed as not needing anyone, and how we tend to prioritize independence over connection. Noone borrows a cup of sugar from a neighbor anymore, we just use Instacart! Where do you feel pressure to handle everything alone? Where is that actually hurting you or others?

About Rising Tide and our Book Club

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.

November 13, 2025
8 min read

Chapter-by-Chapter Discussion Questions for The Go-Giver by Bob Burg: Chapter Eleven - Gus

In this chapter of The Go-Giver, we re-meet Gus, not as the useless coworker, but the one with a powerful secret. This discussion dives into authenticity, neurodivergent masking, and how “customer service voice” can be either healthy adaptability or self-erasure. Ideal for MSP and remote teams rethinking how connection really works.
Read post

About this Series

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:

Chapter Summary

In Chapter 11, Joe learns more about “Gus,” who he is, and why he does what he does!  

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • Well, did you guess it? Did you know Gus’ role was before this chapter?
  • How did your perception of Gus change when you realized he was the connector Pindar kept referencing?
  • In your own life, who are the “Guses”—the quiet connectors who don’t lead with their résumé but who hold networks together?
  • Does being masked or guarded in some contexts undermine your authenticity overall, or is it reasonable self-protection?

Rising Tide Input for your Consideration

  • Authenticity in Context. Our group debated whether authenticity must be consistent across all areas of life. Neurodivergent masking and professional role-switching complicate the idea that “the way you do one thing is how you do everything.” Exploration angle: how do context, safety, and identity shape authentic behavior?
  • Balancing Professionalism and Emotional Reality. The group also discussed how we find ourselves able to flip from personal conflict within a team or close relationship to “customer service voice”. Do you consider that skill that adaptability or self-erasure? What do you consider to be the difference between healthy role-shifting and burnout-inducing masking?
  • The Hidden Connector. Gus embodies quiet influence and value created through long-term generosity, consistency, and relationships rather than status or self-promotion. What makes certain people “super-connectors,” and how does that play out in technical or remote-first industries like MSPs?

About Rising Tide and our Book Club

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.

November 13, 2025
8 min read

Chapter-by-Chapter Discussion Questions for The Go-Giver by Bob Burg: Chapter Nine - Susan

In Chapter 9 of The Go-Giver, “Susan,” Joe brings the Third Law home and discovers that giving without keeping score is hardest with the people we love most. This guide explores generous listening, navigating emotional triggers, and applying Go-Giver principles to both business and long-term relationships.
Read post

About this Series

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:

Chapter Summary

In Chapter 9, Susan, we find Joe at home after an exhausting day at work. How will he put the Third Law of Stratospheric Success into practice when he doesn’t even feel like he’s got the energy to talk about what he’s learned?

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • What are ways that you can give without keeping score in your business and personal relationships?
  • Does this chapter tell us anything about Joe’s growth throughout the story?

Rising Tide Input for your Consideration

  • We found it interesting that Joe is applying the laws naturally in this chapter!
  • Listening openly and without expectations is often one of the best things we can give.  
  • In long-term relationships, it’s important to consider emotional triggers and past experiences, sometimes old conflicts can amplify reactions at home vs. work.
  • It's important to note that routines can be healthy but must be flexible.

About Rising Tide and our Book Club

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.

November 13, 2025
8 min read

Chapter-by-Chapter Discussion Questions for The Go-Giver by Bob Burg: Chapter Eight - The Law of Influence

What if your most powerful sales tool isn’t a script, but how you show up for people? In this chapter, we unpack The Go-Giver’s Law of Influence and how it applies to MSPs and service teams: putting others’ interests first, why “networking” often misses the mark, and how genuine generosity (absorbing small costs, giving extra time, not keeping score) can grow your business while protecting your mental health.
Read post

About this Series

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:

Chapter Summary

In Chapter 8, The Law of Influence, Joe meets Sam, another salesman who teaches us the Third Law: Your influence is determined by how abundantly you place other people’s interests first.

Through this chapter, Sam shows Joe that the most powerful value you can offer is yourself, and that real success in business comes from genuine connection rather than scorekeeping.

Discussion Questions

Use these open-ended prompts to guide reflection and conversation. Remember, there are no right answers!

  • What do you think of what Sam had to say in this chapter? Which parts do you agree with? Which parts do you not?
  • How does what Sam was describing differ from what you think of when you hear about “networking”?
  • Where do you catch yourself keeping score in business or personal relationships?
  • Who in your life is magnetic? What do you feel makes them that way; what are you attracted to? With that in mind, what do you think makes people truly magnetic?
  • Any changes we could make with our clients based on Sam’s message?

Rising Tide Input for your Consideration

  • Funny Friends sitcom scene about selfless good deeds: Friends - A Selfless Good Deed
  • Have you experienced MSP/IT sales cycles where people over-optimize pitch tactics instead of building relationships? Where does that fail the business and the customer?
  • Ways you can give
    • Absorb the cost when mistakes happen to protect customer relationships.
    • Don’t bill for trivial work (e.g., one-minute fixes).
    • Gives clients extra time on calls; they reciprocate by ending early sometimes.
  • Can giving without expectation still align with business goals? What about “takers” who sour the experience for everyone else?  
    • In our group, we generally agreed that authenticity improves long-term wins.
    • It’s worth considering that “Keeping score” can be directly tied into burnout, and especially in service roles where emotional labor is high. Perhaps not keeping track is better for your mental health
    • It’s worth taking courage from open-source communities, where contribution often precedes compensation!

About Rising Tide and our Book Club

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.