Cookies

We use analytics to see how the site is used so we can improve it.

Skip to content
Renada

Why HaloPSA closure confirmations silently stop working

For MSPs setting up client and internal reminders in HaloPSA, so tickets stop stalling silently on hold or in new status.

27 November 2024 11 min watch Connor Fagan

The short version

This tutorial walks through HaloPSA's end user closure confirmation, SLA hold reminders and status change notifications. It covers the exact configuration paths, the email templates involved, and a common misconfiguration that stops closure confirmation working entirely.

What you'll take away

  • Closure confirmation needs a hidden toggle switched on

    If enable sending SLA hold reminders is set to no against the resolved status, end user closure confirmation silently fails, even though the setting looks enabled elsewhere.

  • Two email templates control the same message

    Template ID 327 (ticket pending closure) uses confirm and deny variables, while ID 14 is the plain ticket closed template. Pick one and align its wording with how you actually talk to clients.

  • SLA hold reminders under general settings behave differently to closure confirmation

    They just tell the client the ticket has been closed after a set number of hours, with no confirm or deny step involved.

  • Status based reminders can notify agent, team, and team manager separately

    Each can be set to recur every X hours if a status hasn't changed, useful for catching tickets stuck in New or In Progress.

  • Auto close by status doesn't recur once reopened

    If a ticket auto closes from waiting on customer and then gets reopened back into that status, HaloPSA will not auto close it a second time.

  • Per ticket type overrides matter

    HaloPSA applies the waiting on customer email behaviour to every ticket type by default, including projects and CRM, so check the ticket type settings if you only want it on incidents.

Key insights from the episode

  1. Enable sending SLA hold reminders must be set to yes on the resolved status or end user closure confirmation will not trigger at all.

  2. Configure email templates ID 14 and ID 327 in Configuration, Tickets, General Settings before relying on closure confirmation.

  3. Add the variables for confirm closure, deny closure and confirm close with feedback into template 327 so clients can actually respond.

  4. Allow administrators to skip end user closure confirmation so internal closures do not trigger client facing emails.

  5. Configure SLA hold reminders under Service Level Agreements, General Settings, including whether hours count as work days or calendar hours.

  6. On a status like waiting customer, enable both sending of SLA hold reminders and release from SLA hold or the ticket stays flagged as on hold.

  7. Status level auto close applies to every ticket type globally unless you override it inside the individual ticket type settings.

  8. Use status change notifications to alert agent, team, or team manager on a recurring basis if a ticket sits in the same status too long.

Questions people actually ask

How do I enable end user closure confirmation in HaloPSA?

Go to Configuration, Tickets, General Settings and scroll down to end user closure confirmation. Turning this on puts tickets into a resolved state before they close and sends a confirm or deny email using template ID 14 or ID 327.

Why is HaloPSA end user closure confirmation not working?

The most common cause is that enable sending SLA hold reminders is set to no on the resolved status. This setting has to be switched to yes or the closure confirmation flow will not trigger even if it looks configured correctly.

What is the difference between HaloPSA closure confirmation and SLA hold reminders?

Closure confirmation asks the client to confirm or deny that a ticket is actually resolved before it closes. SLA hold reminders under general settings simply notify the client that a ticket will be, or has been, closed after a set number of hours with no confirm or deny step.

How do I stop HaloPSA auto closing a ticket more than once?

This is default behaviour, not something you need to configure. If a ticket auto closes from a status like waiting on customer and is then reopened back into that status, HaloPSA will not auto close it again on that cycle.

Can HaloPSA notify agents if a ticket has not changed status?

Yes, under Configuration, Ticket Statuses you can set recurring notifications to the agent, the team, or the team manager after a defined number of hours in a status like New or In Progress.

Does HaloPSA apply SLA hold reminders to every ticket type?

By default yes, waiting on customer or similar statuses trigger these emails on any ticket including projects and CRM tickets. You can override this per ticket type in the ticket type settings if you only want it applied to certain types like incidents.

Where do I set up SLA hold reminder emails in HaloPSA?

Go to Service Level Agreements, General Settings and scroll down to enable sending of SLA hold reminders. From there you set the hours, whether they are work hours or calendar hours, and the number of hours without a response before automatic closure.

Full transcript

2,101 words

Read full transcript

Connor: End user closure confirmation is something that I love to hate. I think I don't think most people need it. However, if you are moving PSA and your clients are currently used to it, then I think it's something that we need to adopt. Secondly, notification reminders to either the user or internal that the ticket is on hold and is waiting—you can also be really important. Again, I think less is more when we're spamming our customers, but if there is something quite important, we can control them getting emails to be like okay, we're waiting on you. So let's chat about both those things today, and I'll show you how to set them up, how to leverage them, and hopefully if you need them, this will provide some value.

Good day, my name is Connor Fagan and we're Renada Solutions, and today we're talking about end user closure confirmation and SLA hold reminders, or reminders in general to either your team or your customers to improve your help desk efficiency. So let's start with end user closure confirmation, shall we?

So in HaloPSA, go to Configuration, go to Tickets, go to General Settings. I'm going to zoom in a little bit for you all here, and then scroll down and what you'll find in here is end user closure confirmation. Now what this basically does is it puts the ticket into a resolved state before it's closed, and basically gives you a bit of a buffer. Now the reason I don't like this is because the ticket is technically still open in HaloPSA and I don't always find it adds a lot of value. But if your clients are used to confirming or denying if the ticket's completed, then you may want to leverage this.

What happens when you turn this box on is a few things appear. Basically, first of all is an email template and the email template is the default close your email template, which basically says we think we've fixed your problem, can you confirm or deny it, right? Um, if they don't reply and say yes, we've done it, then after X amount of hours—and these are work days, by the way—um, after X amount of workday hours—so if it's eight hour work days, times that by the days, so 24 would be three days—um, after three days, let's do 24. After three days it will automatically close, and we can have the option to send an email to the client to say you haven't responded, we've now closed your ticket.

You can also enable reminder emails, so you could say once a day send an email to the client saying we're still waiting on you, please let us know if this is resolved or not. Um, and what you can also do is send closure reminders to CC addresses. Um, and you can also allow administrators to skip the end user closure confirmation, so if an admin is closing the ticket, don't send the closure emails.

So what do these moving pieces look like? Well, there's a couple of things that need to be enabled to enable this. Um, the first thing is, once you turn this on, you should have the status in here called resolved, and this is what's going to be leveraged um in that closure confirmation. Now what's really important with this is that you actually have this turned on: enabling of sending SLA hold reminders. Now I've had a few builds where that is set to no, and then end user confirmation doesn't work. So just make sure that your resolved status is actually set to yes.

What you also want to make sure you're doing is you're looking at the email templates to make sure that that communication is aligned not only graphically with how you like your templates to look, but also the verbiage is how you speak to your clients. And to double check what they are—there's basically two at play here. There is the first one down here. Here we go, which is the default one, which is default closure email template or the ticket close pending close your template. ID 327. The ID's 14 and ID's 327 refers to email templates. And this ID here, so if we find the one that is 327, this one here, ticket close pending closure, you can basically make it look like this, which basically says your request has been—here, are you happy with it? Or you can use ID 14, which is the normal ticket closed one.

Now if you are using ticket um pending closure 327, you should actually add a few variables in here with a check or an X to say that it is closed—yes or no—to understand what those are. If you go back to Config, Tickets, General Settings, and scroll all the way down, I believe it tells you in here. So here, um, you can basically add the variables dollar deny closure, dollar confirm closure, or dollar confirm close you with feedback as variables in that email template so they can close or reopen, if you will, that pending closure ticket.

Again, um, sending emails to an end user when ticket is closed automatically, that's fine. That is just going to send out the closed email. Um, email template—that's what I'm trying to say. Um, and the reminder emails, just to confirm what they are, um, is if you go to Email, Email Templates, and reminder—remember what the number is—um, SLA hold reminder message. This is what the email is going to look like. So again, make sure you configure this one: your ticket is on hold and we are awaiting your response. That is ID 89. Piece of cake.

What you can also do in Ticket General Settings—if you didn't want the um end user closure confirmation to be something you use in your build—what you can actually do is have something a little bit different under SLAs and General Settings. And what you can do in here is you can enable SLA hold reminders. Now this kind of works similar. However, this isn't saying do you approve the close or not—this is just going to say we've closed it after a certain number of hours, days, whatever you set.

So you can go here and turn on enable SLA hold reminder emails. Again, make sure that the statuses of the ticket have this enabled. So Config, Ticket, Statuses, and let's just say waiting customer. And what you want to make sure you do is have a couple of things. One is you want to make sure you enable the sending of SLA hold reminders. And also, you might want to enable the user updates release from SLA hold, because if not, it will still be on SLA and still asking that customer to provide feedback.

Once you've enabled these two things, go to General Settings, Service Level Agreements, General Settings, scroll all the way down, and you can turn on enable of ascending SLA hold reminders. Again, you can dictate here if you want to use work days or just normal hours. So if this would be 48, you know, normal hours, that would be two days. If you use work days, that would be 24 times 2 is 48, giving us six days. God, I'm a math wizard. Um, and then you can also do number of hours without a response until the ticket is, you know, automatically closed. And again, this will just close a ticket and send the client an email: we've now closed your ticket.

Um, just to note with this though, and be careful with this—this is based on the status. So any ticket at all in the system, whether it be a project, CRM, or anything, if you put it on waiting on customer, it's going to send out these emails. However, you can override that per ticket type. So if you go to a ticket type—let's say Incident. Um, here we go. It's under Settings tells you what I know. Um, you can go down here and you can enable of sending of SLA hold reminders, and you can also turn on or off if you want the ticket to automatically close. So if you are thinking about setting up SLA hold reminders to email your clients, you'll want to make sure you can configure this here.

Now, whilst that is all well and good, you might want to be notified internally if a ticket has been sat at the state is New for so many hours, right? You might want the agents to know in the team, or you might want the team leader to know, or even the department leader to know that hang on a minute, this sales ticket has been set for New for eight hours. We need to allocate this to someone in the sales team. To do that, we can do that under the statuses. And we can say In Progress, if you wanted to do that. And we have these three email settings here. So we can inform the agent of no status change after this many hours. And again, this could be either the general ticket setting hours, normal hours, or the work hours. And you can make it recurring, so every X amount of hours let the agent know the ticket hasn't changed status.

We can do the same for team, and we can do the same for the team manager. So again, if you wanted the team manager to know that after eight hours the ticket is still sat in progress, you can have that recurring so every eight hours it will be notified to that team manager. And again, we can then select the email template like this. Um, again, we can have informing the user set here as well. So if you didn't want to leverage the SLA bit and wanted to do it all from statuses, we can do it over here. So we can email the user X amount of times, always recurring, saying hey, the ticket is still on hold, please let us know.

Now in some build, depending on the use case, I will also leverage here changing the status after this many hours. So what you could do is have, you know, with, I don't know, with customer or waiting on customer, and you could say after 24 hours change the status to be closed, okay? And we can do this as work hours. The problem is this doesn't recur. And what that means is if the ticket goes from waiting customer to close, then it's reopened and then it goes back onto waiting customer, it will never automatically close it again.

Now the use cases for this are quite relevant because what I've said to my partners is, is well, these are the options, right? And they go, well, actually, if it has automatically closed once and it's reopened, we don't want to to automatically close it again because we've clearly done something wrong in the past or we haven't handled it properly. We don't want to really annoy our customers. So this actually becomes really valuable. So again, there's a couple of use cases for which one you want to leverage.

So that's basically it. That's just a quick overview of you know, um, end user closure confirmation, um, SLA hold reminders, and also status reminders that you can leverage in your HaloPSA build to handle a few things. Hope this has been valuable to you. My name's been Connor Fagan. Hope you have a beautiful day, and we will see you all soon. Take care. Bye-bye.

I use Renada for our service desk consultation. Connor and Robbie are some of the best subject matter experts you'll find.
Conference Technology UK LTD Google Logo

Our Core Services

Offering support to enable sustainable success for your organisation.

Consultation Harness the transformative potential of an agnostic advice tailored to your unique business needs. From PSA implementation to ongoing support, our exceptional consultation services pave the way for extraordinary success. Find out more
Virtual Admin Let us handle the technical heavy lifting. Our expert team builds solutions, creates powerful reports and dashboards, and develops automated integrations - giving you more time to focus on what matters most: your clients. Find out more
Product Onboarding We understand that the first steps in adopting a new product can be daunting, we are here to guide you through every stage of the process with precision and clarity. From initial setup to advanced features, maximise the value of your product from day one. Find out more
Virtual Chief Technology Officer (vCTO) Benefit from a remote and adaptable technology expert to seamlessly combine strategic guidance and effective leadership to propel your business to new heights and empower your organisation’s technology ability. Find out more
Where to next? Get the cutting-edge tools to support your MSP business. Contact us today to receive a bespoke quote tailored to your specific needs.