Doodles or Data: A Conference Note Survival Guide

By  
El Copeland
March 2, 2025
20 min read
Share this 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!

Share this post
El Copeland

As Partner and Business Consultant at Rising Tide, I help organizations align culture with efficiency, bridging the gap between strategy and the everyday systems that make it work. I’ve spent my career leading diverse, cross-functional teams and building communities where people actually want to learn and collaborate. With roots in technology, education, user experience & design, and project management, I specialize in turning complex ideas into clear, actionable plans that keep both people and projects thriving.

Outside of work, you’ll usually find me weight-training, gardening, or rewatching Doctor Who with a cat in my lap.

See some more of our most recent posts...
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

April 14, 2026
8 min read

By the [run]Book: Episode 19

Episode 19 covers HaloPSA v2.212 and v2.214, focusing on admin quality-of-life improvements, billing visibility, and stronger workflow controls. Key highlights include clearing hidden ticket fields, email template previews, and improved API and invoicing capabilities.
Read post

Episode 19 walks through HaloPSA v2.212 and v2.214, covering a wide range of quality-of-life improvements, admin controls, and workflow enhancements. Connor and Robbie highlight updates around ticket forms, invoicing, templates, and automation, making this especially useful for MSPs looking to tighten processes and improve day-to-day efficiency.

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

Full Feature List

v2.212 Features

Asset-Client direct link added | v2.212 #843566 | 3:18

Allows assets to be linked directly to a client instead of only via a site.

  • Adds flexibility for non-site-specific assets
  • Useful for shared or virtual infrastructure
  • Be mindful of mixed client/site relationships
Dashboard views are now logged in ReportEvent, and reports loaded through a dashboard are also marked as such when auditing report runs | v2.212 #829218 | 4:56

Improves tracking of report usage across dashboards.

  • Adds visibility into report execution
  • Useful for auditing and troubleshooting
  • Helps manage multiple report versions
Added the 'End-User' field to ticket templates | v2.212 #814411 | 5:39

Adds control over end-user assignment in templates.

  • Enables overriding default behavior
  • Useful for internal workflows
  • Helps manage ticket ownership
Added new setting to hide actions on tickets when Client or Site Account Status is set to 'Stopped' | v2.212 #812986 | 7:28

Prevents actions on tickets for stopped clients or sites.

  • Reduces accidental work on inactive accounts
  • Can still be overridden by admins
  • Useful billing/service safeguard
You can now add Client, Site and User Custom Fields to Actions | v2.212 #812793 | 8:56

Allows updating custom fields directly via actions.

  • Removes need for runbooks in many cases
  • Speeds up workflows
  • Expands automation capability
Quotes are no longer able to be approved by the user if they have expired | v2.212 #808514 | 11:52

Prevents approval of expired quotes.

  • Avoids outdated approvals
  • Improves quote lifecycle control
  • Reduces billing risk
Adding $-ORIGINALCUSTOMERINVOICEADDRESS & $-ORIGINALCUSTOMERDELIVERYADDRESS for the addresses of the original customer of an invoice | v2.212 #789655 | 13:33

Adds variables for original customer addresses.

  • Useful for parent/child billing setups
  • Improves invoice clarity
  • Supports complex billing structures
Added a setting to clear fields on the new ticket screen when they are hidden by visibility conditions | v2.212 #783474 | 14:44

Ensures hidden fields do not retain values.

  • Prevents stale or hidden data
  • Improves form reliability
  • Critical for dynamic forms
You can now filter date fields on lists, views & filter profiles by 'Greater than X days ago', 'Greater than or equal to X days ago', 'Less than X days ago' & 'Less than or equal to X days ago' | v2.212 #781279 | 15:46

Adds advanced relative date filtering.

  • Enables precise SLA and reporting views
  • Helps identify stale tickets
  • Major usability improvement
Added Email Template Preview for Email Templates | v2.212 #767443 | 18:25

Adds preview functionality for templates.

  • Speeds up testing
  • Validates variables and formatting
  • Useful for multi-language setups
Added the ability to edit meter readings on recurring invoice lines | v2.212 #727713 | 20:59

Allows editing of existing meter readings.

  • Correct mistakes without rework
  • Improves billing accuracy
  • Adds flexibility
A setting has been added to Item Group configuration so that when adding Items from a Sales Order to an Invoice the Invoice Group Name will be used to match existing groups or create new groups | v2.212 #709218 | 21:58

Improves grouping of invoice items.

  • Keeps invoices structured
  • Reduces manual effort
  • Useful for standardized billing
Option to allow the merging of assets | v2.212 #671302 | 23:07

Enables merging duplicate assets.

  • Useful for cleanup scenarios
  • Prevents duplication
  • Maintains data quality
Added the setting 'Show related Ticket count' to ticket settings | v2.212 #652167 | 23:47

Displays number of related tickets.

  • Improves visibility
  • Adds quick context
  • Enhances UX
Customers and assets can now be matched off of incoming Site24x7 alerts | v2.212 #644267 | 24:56

Enhances monitoring integration mapping.

  • Reduces manual matching
  • Improves automation
  • Better alert accuracy
An option has been added to Purchase Order Statuses so that they can be marked as "Cancelled/Do not receive stock" | v2.212 #615288 | 25:12

Adds more control to purchase order lifecycle.

  • Prevents unwanted stock processing
  • Improves procurement accuracy
  • Clearer status tracking
An option has been added to the workflow step actions for "Email from Agent" | v2.212 #572585 | 26:43

Enables workflows triggered by agent emails.

  • Supports email-driven automation
  • Useful for niche workflows
  • Expands flexibility
Google Maps Integration is now available | v2.212 #160218 | 27:18

Adds mapping and geolocation features.

  • Visualize customers/sites
  • Helps plan visits
  • Auto-generates coordinates

v2.214 Features

Added the Project Setup Wizard | v2.214 #769329 | 29:45

Introduces guided project setup.

  • Simplifies project creation
  • Early-stage usability
  • Foundation feature
Input Chat flow steps can now update Ticket Fields after a Ticket has been logged in the Chat Flow | v2.214 #1079338 | 31:11

Allows updating ticket fields post-creation in chat.

  • Improves chat workflows
  • Enables dynamic updates
  • Better self-service
It is no longer possible to delete a Top Level if it contains Customers | v2.214 #1078032 | 33:00

Prevents deletion of populated top-level structures.

  • Protects hierarchy
  • Prevents accidental data loss
  • Important safeguard
Timesheet submission/revert can now be performed from the Timesheet side panel | v2.214 #1077825 | 33:32

Improves timesheet usability.

  • Faster workflow
  • Less navigation
  • Cleaner UX
Resolved an issue with the "Attach quotation PDF when sending email" setting failing to function for Actions that send Quote emails | v2.214 #1077103 | 34:09

Fixes inconsistent quote PDF behavior.

  • Ensures settings are respected
  • Prevents incorrect attachments
  • Improves reliability
Actions with system use 'Email Quotation' now follow the Quote setting 'Attach quotation PDF when sending email' | v2.214 #1076914 | 34:47

Aligns quote email behavior with configuration.

  • Consistent output
  • Reduces confusion
  • Improves automation
Recurring Billing Profiles can now be used from the Recurring Invoice screen using the List context menu | v2.214 #1076256 | 34:56

Adds access to billing profiles from invoice screen.

  • Reduces navigation
  • Speeds up workflows
  • Useful for bulk billing
Quote variables can now be used on Ticket actions | v2.214 #1075404 | 36:06

Allows use of quote data in actions.

  • Enhances automation
  • Improves communication
  • Reduces manual entry
Item/Product Updated has been added as a runbook trigger | v2.214 #1074755 | 36:55

Adds new automation trigger.

  • Enables reactive workflows
  • Useful for inventory updates
  • Expands automation scope
Added 'Rich' as a type of field for asset fields | v2.214 #1073877 | 37:07

Adds rich text support for asset fields.

  • Supports formatted content
  • Useful for documentation
  • Allows more detailed records
A setting has been added so that when a Ticket has open Appointments/To-do lists and an SLA procedure closes it then it will not be closed and can have it's status changed instead | v2.214 #1073377 | 37:59

Prevents closure when tasks remain open.

  • Protects incomplete work
  • Improves SLA handling
  • Adds control
Option added to add approval votes to the Feed | v2.214 #1073347 | 39:18

Adds approvals to activity feed.

  • Improves visibility
  • Centralizes approvals
  • Helps auditing
A setting has been added to Self Service Portal configuration so that the "Log in to agent application" option will not show for the self service portal login form | v2.214 #1072163 | 39:43

Removes agent login option from portal.

  • Cleaner UX
  • Reduces confusion
  • Better user experience
The option to order/sequence all Lookup Codes has been added | v2.214 #1072076 | 40:41

Adds ordering control to lookup codes.

  • Improves dropdown organization
  • Helps standardization
  • Better admin control
Added a target date field to software releases | v2.214 #1069542 | 42:21

Adds planning field to releases.

  • Supports tracking
  • Useful internally
  • Minor feature
A UserGuiding container can now be added to the application and portal in Config > Advanced Settings | v2.214 #1068717 | 42:47

Enables guided onboarding tools.

  • Supports walkthroughs
  • Improves onboarding
  • External integration
Consignment line note property has been added | v2.214 #1068640 | 44:54

Adds note field to consignment lines.

  • Improves detail tracking
  • Useful for logistics
  • Adds flexibility
An option has been added to Agent and Role configuration to show all Teams for all departments in the "by team" view/tree. This will only show if "Membership level to all Departments" is used | v2.214 #1067771 | 45:36

Expands team visibility.

  • Useful for large orgs
  • Improves navigation
  • Role-based control
The UserWay widget can now be enabled withing Advanced Settings for the main application (previously only available for the self-service portal) | v2.214 #1067551 | 45:49

Extends accessibility tools to main app.

  • Improves accessibility
  • Broader coverage
  • Better compliance
A setting has been added to add a column for the last invoiced value when viewing recurring invoices in the ready for invoicing area | v2.214 #1066844 | 46:36

Displays previous invoice values.

  • Helps spot anomalies
  • Improves validation
  • Saves time
Action Billing Plan ID has been exposed to the API for the Actions endpoint | v2.214 #1066754 | 49:38

Exposes billing data to API.

  • Improves integrations
  • Enables automation
  • Adds flexibility
The Item selection used in Automation Criteria will now allow searching | v2.214 #1066435 | 49:59

Adds search to selection fields.

  • Improves usability
  • Saves time
  • Reduces friction
Choosing a User on the call screen will now follow the settings relating to a Ticket User's Client/Site relationship | v2.214 #1066332 | 50:43

Aligns call screen logic with ticket settings.

  • Improves consistency
  • Reduces errors
  • Better UX
Original Sales Order reference is now populated for Credit lines that were generated from Sales Order Invoices | v2.214 #1066311 | 51:24

Links credit lines to original sales orders.

  • Improves traceability
  • Useful for finance workflows
  • Adds clarity
An Advanced Configuration setting has been added to change the way that the primary key value is generated for Invoices and Invoice Lines | v2.214 #1065645 | 51:39

Improves invoice ID handling.

  • Supports bulk operations
  • Prevents conflicts
  • Useful for integrations
Added option to specify Application identity roles when "Agent to log in as" is not set to an Agent on a Halo API application | v2.214 #1065228 | 57:36

Introduces role-based API identity.

  • Decouples API from agents
  • Improves security model
  • Better for integrations at scale

March 31, 2026
8 min read

By the [run]Book: Episode 18

This episode of By the Runbook breaks down HaloPSA 2.212 updates with a focus on what actually matters for MSPs. The team covers key changes to automation, ticket views, and integrations, along with practical advice on what to enable, what to watch out for, and how these updates impact real-world workflows
Read post

In this episode of By the Runbook, the team continues through the HaloPSA 2.212 release notes and spends time unpacking what several of these changes actually mean in practice. The conversation covers workflow design, mail campaigns, ticket views, reporting, and automation behavior, with especially useful commentary for MSPs trying to decide what to enable, what to ignore, and what to be careful with.

Watch Now: By the [run]Book: Episode 18
For easier tracking, check out haloreleases.remmy.dev to filter and search HaloPSA updates by ID, version, and keyword.
Check out MSP Blueprint for info on runbooks: MSPBlueprint

Important Mentions

Ticket details can now auto-refresh when a background automation completes | v2.212 #1003085 | 25:29

This allows the ticket screen to automatically refresh when a background automation completes.

  • Eliminates the need for manual refresh after automations run
  • Keeps available actions, workflow steps, and ticket data in sync
  • Especially useful in environments with heavy automation usage
  • ⚠️ Not enabled by default — go turn this on
Additional rule types have been added to qualification matching criteria for custom fields | v2.212 #1009694 | 19:02

Expands qualification matching to include custom field criteria.

  • Enables highly granular ticket routing and assignment logic
  • Can support advanced use cases like skill-based routing or segmentation
  • ⚠️ Powerful but rarely practical for most MSPs without significant planning
Added the option to use the incoming webhook service for QuickBooks Online webhook processing | v2.212 #1021654 | 8:39

Adds delayed and retry-based webhook processing options.

  • Helps prevent failures during high webhook volume
  • Introduces retry logic for more reliable integrations
  • ⚠️ Can introduce delays (10–15+ minutes in some cases depending on configuration)
  • ⚠️ Default behavior vs delayed processing needs to be reviewed carefully


FullFeature List


You can now restrict the ‘From’ address options on a Ticket Action to mailboxes the assigned team can access | v2.212 #1031882 | 2:50

This change limits the available “From” addresses on a ticket action to mailboxes the assigned team can actually access.

  • Prevents agents selecting mailboxes they don’t have access to
  • Reduces confusion in multi-mailbox environments
  • Helpful for teams split across departments or service lines
Added Email Address as another attribute option for the Followers field on the Self-Service Portal | v2.212 #1031728 | 3:23

Adds Email Address as another attribute option for follower behavior on the portal.

  • Improves flexibility for notifications
  • Useful for including external stakeholders
  • Expands portal configuration options
You can now edit various parts of a Mail Campaign after starting it | v2.212 #1030951 | 3:32

Allows changes to Mail Campaigns after they have started.

  • Removes need to recreate campaigns due to small mistakes
  • Makes campaigns more practical to use
  • Signals continued investment in this feature area
You can now restrict Pipeline Stages at the Opportunity Type level | v2.212 #1027853 | 4:58

Restricts pipeline stages based on opportunity type.

  • Keeps sales workflows cleaner
  • Avoids irrelevant stage options
  • Useful for more structured sales processes
Added the option to use the incoming webhook service for QuickBooks Online webhook processing | v2.212 #1021654 | 8:39

Adds webhook processing options including delayed and retry handling.

  • Helps manage high webhook volume
  • Reduces risk of dropped events
  • ⚠️ May introduce delays depending on configuration
Added in the ability to hide certain tickets from the change calendar | v2.212 #1017196 | 13:21

Adds the ability to hide tickets from the change calendar.

  • Useful for sensitive or internal tickets
  • Helps reduce noise in calendar views
  • Currently tied to the “Sensitive” flag
Service Users are Subscribed to has been added as an option to Distribution Lists and User Lists | v2.212 #1013148 | 13:55

Adds Service Users as a selectable option in distribution and user lists.

  • Expands targeting logic
  • Improves automation flexibility
  • Useful for advanced filtering scenarios
You can now send Mail Campaigns from Sales Mailboxes | v2.212 #1011772 | 14:54

Allows campaigns to be sent from sales mailboxes.

  • Improves branding and ownership
  • Separates sales vs support communications
  • ⚠️ Be cautious of Microsoft send limits
A warning will now be shown on an action and the ticket will be updated if an action email will fail to send | v2.212 #1010891 | 16:49

Adds a warning when an action email will fail.

  • Improves visibility into email failures
  • Helps prevent missed communications
  • Updates ticket automatically with failure state
Added the ability to map relationship types for parent, child, and sibling assets in SQL imports | v2.212 #1010659 | 18:17

Adds asset relationship mapping during SQL imports.

  • Preserves structure during migrations
  • Supports complex asset environments
  • Useful for onboarding/import projects
Added isRunning to Halo Asset Discovery integration | v2.212 #1010606 | 18:54

Adds an isRunning field to asset discovery.

  • Helps track discovery state
  • Useful for monitoring and automation
  • Adds visibility into background processes
Additional rule types have been added to qualification matching criteria for custom fields | v2.212 #1009694 | 19:02

Expands qualification matching with custom field rules.

  • Enables more advanced routing logic
  • Supports complex assignment scenarios
  • ⚠️ Often overkill for most MSPs
Ticket details can now auto-refresh when a background automation completes | v2.212 #1003085 | 25:29

Allows ticket view to auto-refresh after automation runs.

  • Keeps UI in sync with backend updates
  • Eliminates need for manual refresh
  • ⚠️ Not enabled by default — turn this on
Added 'Update Currency' to Quotes | v2.212 #992111 | 29:17

Adds ability to update currency values on quotes.

  • Supports multi-currency environments
  • Updates cost and price together
  • Improves quote accuracy
Added option to make a Knowledge Base's negative feedback comment mandatory | v2.212 #991702 | 30:41

Requires comments for negative KB feedback.

  • Improves feedback quality
  • Helps refine documentation
  • Useful for KB governance
New default setting for showing grandchildren in child ticket lists | v2.212 #990317 | 30:49

Adds control for showing nested tickets.

  • Improves visibility in projects
  • Useful for multi-level ticket structures
  • Configurable behavior
Improvements to AI report analysis | v2.212 #987946 | 31:27

Enhances AI reporting capabilities.

  • Can now be scheduled
  • Can be embedded in PDFs
  • ⚠️ Still not widely used in practice
Added a setting to restrict knowledge base article amendments to owners only | v2.212 #982079 | 33:06

Restricts KB edits to owners only.

  • Improves control over content
  • Prevents unintended edits
  • Supports structured documentation workflows
Added a global setting to allow users to translate actions on the portal when using Azure AI Translator | v2.212 #978595 | 33:22

Adds translation support in the portal.

  • Useful for multilingual environments
  • Improves accessibility
  • May not be necessary for all MSPs
Added the setting 'Secondary Asset MAC address field' to the Splashtop integration | v2.212 #978176 | 34:08

Adds secondary MAC address support.

  • Helps with multi-adapter devices
  • Improves asset matching
  • Integration-specific enhancement
You can now set character limits on memo and rich text custom fields | v2.212 #976975 | 34:39

Adds character limits to text fields.

  • Prevents overly large inputs
  • Improves data consistency
  • Helpful for structured data entry
Added additional fields to assist with reporting on OLAs and rules | v2.212 #976953 | 34:47

Adds more fields for OLA and rule reporting.

  • Improves internal tracking
  • Supports more detailed reporting
  • Still primarily useful for advanced setups
Added the setting 'Prevent email responses from continuing the approval flow' at approval step level | v2.212 #974172 | 39:10

Prevents approvals from email replies.

  • Avoids accidental approvals
  • Forces structured approval process
  • Improves workflow control
Added a setting to the Custom Field configuration to copy values to grandchild tickets when updated | v2.212 #970536 | 40:25

Extends field copying to deeper ticket levels.

  • Maintains consistency across ticket hierarchy
  • Useful for projects and task trees
  • Reduces manual updates
Added Primary Asset as a criteria for Runbooks | v2.212 #970066 | 40:41

Adds primary asset as a runbook condition.

  • Enables asset-based automation
  • Improves targeting of runbooks
  • Useful for device-specific workflows
Added $-AgentID as an available $ variable for Database Lookups | v2.212 #961283 | 40:48

Adds AgentID variable for lookups.

  • Expands database query capabilities
  • Useful for advanced automation
  • Improves flexibility in integrations
Added reports and dashboards to configuration change tracking | v2.212 #959264 | 40:55

Adds reporting changes to config tracking.

  • Improves audit visibility
  • Helps track admin changes
  • Pairs well with settings search feature
Filter Profiles can now be used on Child Ticket lists | v2.212 #922698 | 42:56

Adds filter profiles to child ticket views.

  • Reduces clutter (especially closed tickets)
  • Improves usability in projects
  • Strong practical improvement
Added multiple settings to the 'Other Open Tickets' views | v2.212 #882375 | 45:18

Adds more configuration options to other open tickets view.

  • Improves visibility of related tickets
  • Can be moved to its own tab
  • Enhances day-to-day ticket context