Cookies

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

Skip to content

Tutorials are currently undergoing maintenance, as such some tutorials may be hidden whilst we review.

Renada

HaloPSA can raise tickets automatically before contracts expire

A quick walkthrough for MSPs who want HaloPSA to flag expiring agreements, warranties and article reviews before anyone has to remember to check

17 December 2024 9 min watch Connor Fagan

The short version

This tutorial walks through HaloPSA's automated tickets feature, buried under Configuration, Tickets, Automated Tickets. You'll see how to build automation criteria against agreements, next call dates, asset warranties and article reviews so HaloPSA raises a ticket before a contract or warranty lapses, rather than after.

What you'll take away

  • Where automated tickets actually live

    Configuration, Tickets, Automated Tickets is the menu path, and new templates work the same way as ticket templates including grouping.

  • Automation criteria is the real engine

    You add conditions such as agreement type, days before contract end date, or next call date, and HaloPSA builds a ticket when they match.

  • The mysterious auto request groups

    These groups live under Advanced Settings, Lookup Codes, Auto Request Groups, and the speaker admits even he doesn't fully know their purpose beyond naming automated ticket groups.

  • Runs once a day, not in real time

    The speaker believes this runs on the old NH server schedule, firing around midnight depending on region, so treat it as a daily batch, not instant.

  • Expired agreements can still show live

    An agreement past its end date turns red in the top left but its status field can still read live, so relying on status alone in HaloPSA is risky.

  • Beyond agreements: warranties and articles too

    You can trigger tickets from asset warranty end dates for upsell conversations, and from article review dates, though the speaker has never tested the latter himself.

Key insights from the episode

  1. Find automated tickets under Configuration, Tickets, Automated Tickets, then click New or the header text to build a template.

  2. Auto request groups for automated tickets are set under Advanced Settings, Lookup Codes, Auto Request Groups.

  3. Automation criteria lets you filter by agreement type, such as fixed only, before adding a days-before-end-date condition.

  4. Ticket automation appears to run on a daily schedule tied to the old NH server, roughly around midnight local time.

  5. Add a status column to the native agreement grid via Edit Columns to check whether an agreement reads live despite being expired.

  6. Use days before warranty end date on assets to trigger upsell tickets before customer hardware falls out of warranty cover.

  7. Automated tickets can also trigger from article review dates, though this specific path is untested by the presenter.

  8. Build the resulting automated ticket exactly like a normal ticket, including to-do lists, child tickets, workflows and priority.

Questions people actually ask

Where is automated tickets in HaloPSA?

Go to Configuration in the bottom left, then Tickets, and you'll find a button labelled Automated Tickets. From there you can click the text or press New in the top right to build a template.

How do I trigger a HaloPSA ticket before an agreement expires?

Create a new automated ticket template, set automation criteria against agreements, and add a condition for days before the contract end date, for example 30. HaloPSA will then generate the ticket that many days before the agreement ends.

How often does HaloPSA run automated ticket checks?

The speaker believes this runs on a daily schedule tied to the old NH server, firing around midnight depending on your region, rather than checking in real time.

Can HaloPSA automated tickets work with warranty dates on assets?

Yes, if you enable warranty start and end dates on assets you can set a condition for days before the warranty end date, such as 30 or less, to trigger a ticket for an upsell conversation.

Why does an expired agreement in HaloPSA still show a live status?

An agreement past its end date turns red in the top left to indicate it's expired, but the status field itself can still say live. Add the status column to the native agreement grid to check this directly rather than trusting the colour alone.

Can HaloPSA automated tickets be used with article review dates?

Yes, there's a condition for days before the next review date on articles that use review revisions, though the presenter notes he has never used or tested this particular option himself.

Where are auto request groups configured in HaloPSA?

They sit under Advanced Settings, then Lookup Codes, then Auto Request Groups, right at the bottom of the settings list. You give the group a name here and it then becomes available when grouping automated ticket templates.

Full transcript

1,837 words

Read full transcript

Hi there, it's been a minute since my last video, but I'm conscious that some people find these valuable, so I thought I would jump in with one today. As the title suggests, this is all about automated tickets. It's not quite as fancy as the title may allude to, depending on how fancy I make the title, of course. But HaloPSA has a mechanism for automated tickets. It's not used a bunch, but those who do use it from our experience get a lot of value out of it. So I'm going to make this as short and as sweet as possible. Let's jump straight into it.

So HaloPSA, my face is going to be in the way, but I trust by now if you're following my channel you know where the config button is in the bottom left-hand side of your Halo screen. So click on that. Please go to tickets, and in this menu you are going to find the button—yes, you can see it—called automated tickets. Once you're in here, you can either click on this text or press new in the top right, and then you're on the new template for your automated tickets.

You can make groups for these if you wanted to group your automated tickets. To do this, these groups actually follow the same groups as ticket templates. So if you see here on a ticket template we have groups. If you're curious where to find them before we jump too far in, go to advanced settings at the very bottom, scroll all the way down, and what I call the dungeon of things—lookup codes go in here—and then scroll down to Auto request groups. What does Auto request groups mean? I hear you saying, no idea, honestly. I don't know. These are here, I don't. All I know is this is where they are. I can't give you any more insight on this, but click through in the top right, give it a name, and away you go.

So going back to config, tickets, and automated tickets, let's click on make a new one here and let's give it a name. And let's put in here—I don't know—let's say agreement expirations, okay. Then we can select a group to put them in. I'm just going to do MSP projects again, make a group that makes sense. And then the secret source of all this is the automation criteria.

Now I started this video by saying it's not overly amazing. I can't remember what word I said verbatim, but it's not amazing, but there's stuff in here and they are expanding on this over time. One of the main things that I use this for is well, two things really: agreements and recurring invoices. I will jump into each criteria very briefly. Again, I don't want to put you all to sleep, but essentially what we can do is we can say I want to make an automated ticket based on agreements, okay. And what we can do in here is then we can click add and we can start picking values of what we want to look at. So we can say—we can say—we can say let's look at only fixed agreements, so we don't want any prepaid to be called in this automated ticket. Let's also look at days before the contract end date, and press save. And what we can then do in here is we can say days before the contract end date is 30. So 30 days before the contract end date—it's a tongue twister—make an automated ticket.

If we're leveraging the next call date, so let's say we use the next call date field in Halo, we can also automatically increase the next call date if we're doing this. That's a little bit subjective, depending on how you want to leverage it. But we'll touch on that in a minute. So this is basically saying 30 days before the contract is due to expire or end, then make us an automated ticket. And this can be leveraged quite well really, because what we can do in here is we could have a separate ticket type. So let's say we could make one called—let's just say Finance, right? Or you could have a sales one, or a—you know, what's the word—searching for—I'm searching for—account manager ticket type, or whatever you need, basically. And we can essentially make these tickets the same way you would any other ticket inside of Halo. Add a to-do list to it, add a child if you want to. You know, add children tickets to it. But essentially I'm just going to do Finance. I'm going to take contract reference, um, that will take the agreement reference through. And I'll then basically say I don't know—expires soon, okay. I can do—this is new when it's made. It goes to the sales team. It goes to unassigned so the sales team can pick the ticket, et cetera, et cetera, et cetera. We can start a workflow. We can do all the things we can do on most tickets. And I can do Priority One—whatever, doesn't matter, okay. And then save. Pardon me. And then basically now we have this automated ticket that's going to be created based on a trigger of something.

Now I'm pretty sure at present this works on the old NH server, so I'm pretty sure these will run once a day. So they'll run at midnight, depending on the region you're in or around there. And as a part of that schedule, I'm pretty sure this is when these will be will be fired, essentially. As I mentioned, there's other things you can do in here. I'll just type in test and pick a group—doesn't really matter. We can also pick agreements, and we could do the next call date. So if you have evergreen contracts and you don't want an end date on it because they are, you know, forever green, um, then we can do the next call date and we can say is equal to. Um, that's interesting. I thought we could do more with that. I can days before the next call date. That's what I'm searching for. I was like, what is equal to, um, you know, again, 30. So 30 days before the next call date, make this automated ticket. Not even sure why next call date is a static value, but it is what it is.

You can do the same with status. So you know, only show us this for live or expired agreements. Just to be clear, I'm fairly positive—99% sure—I need to test it, but if an agreement end date passes and I'll demonstrate this very quickly. If I have this agreement here called "Hey, I know we're professionals" and I set this to be live, but the end date was yesterday, and what we're going to notice with this is that the agreement is red in the top left, which means it's expired. Or is, yeah, expired. But the status of this is still live down here.

You can leverage this here as well by going edit, columns, native agreement, and we can add in here status, and then refresh. Refresh here. So you can see this is live, even though it's red, which does mean it's expired. Which is interesting. So not exactly sure what that's looking at. Again, I don't really use the statuses. I just go by dates really, and that's kind of how I work with these things.

So that's basically it for agreements. Back to automated tickets, we can yeah, pick the contract end date. We can pick the next call date if we're using call date. We can say add more parameters in here. So if you do define your contract types—again, it's good for reporting, but not much else other than this—we can say if it's equal to, I don't know what this build is—Halo consultation—and the labor type is fixed, and it's 30 days before contract, then make a ticket. And this could then be a bit more defined—expire soon, Halo consultation, right?

And this is this is a nice little feature, and there is more to this though. We use this sometimes for assets as well. So we could say if we have an asset, we can leverage the warranty start and end date or the labor warranty start and end date. And if you wasn't familiar, you can set these on assets if you enable it. So again, if you do have a lot of assets that you know you're selling warranty on, again, we can say days before the warranty end date—we want to make sure it's equal to or less than 30. So we can again go out to our customers and try and upsell warranty or say actually, you're coming out of warranty. Your device is now 25 years old. I'm not sure it's worth extending it, but it's a conversation you have with your partners. And then finally, we can do this with articles as well.

Now, if you use article revisions, you can do days before the next review date. I'm going to be honest, I have never used or tested this, so please do at your own will. But that's basically it. I thought I would just show you today very quickly that automated tickets exist in Halo. It's not a massively used feature, and I don't really build it very often. It's not really a part of the workflow stuff we do. But again, you know, knowledge is power. So yeah, that's automated tickets. Hope you have a beautiful day, a lovely evening. I've been kind of f again, see to you all soon. Bye-bye.

Working with Renada on our HaloPSA setup has been an absolute blast. Right from the get-go, they felt more like friends than just another service provider. They took our initial concept and turned it into a fully operational PSA system in less than a month.
Wendego 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.