HaloPSA: Ticketing Integration Setup and Validation
Overview
The Halo integration (HaloPSA / HaloITSM) lets you create a Halo ticket straight from a recommendation or a Kanban board card, so "we should fix this" becomes a tracked item with an owner.
Time: about 10 minutes, plus finding the right Halo credentials. Cost: whatever Halo charges for API access. Spotto adds no fees.
A company has one ticketing tool at a time. If it is set to Jira, ConnectWise or Autotask, Halo is not offered when sharing.
What you enter
The Halo column shows what Spotto needs. The other tools are shown for comparison.
Prerequisites
- Access to Connectors -> PSA Integration in Spotto for the company you are configuring.
- To reuse a parent company's Halo credentials on a child company, permission to manage the parent's PSA integration in Spotto.
- Permission in Halo to create API applications and assign their permissions.
Create Halo API credentials
- In Halo, open Configuration → Integrations → HaloITSM API.
- Click View Applications, then New.
- Set Application Name to
Spottoand Authentication Method to Client ID and Secret (Services). - Copy the Client ID and Client Secret.
- Choose the Login Type for your tenant.
- On the Permissions tab, enable
read:tickets,edit:tickets,all:teamsandread:projects. - Save the application.
Configure Halo in Spotto
- Open Connectors -> PSA Integration and confirm the right company is selected. You can also use the Configure link in the share dialog.
- Turn on Enable ticketing integration and select Halo.
- Enter the Base URL (for example
https://your-domain.haloitsm.com), Client ID and Client secret. Set Token endpoint only if your Halo authorization server differs from the base URL. - Pick routing defaults. The lists load once the credentials are entered.
- Click Test Halo connection, then Update.
Spotto stores it encrypted and does not show it again after saving. Share or rotate it only through your organisation's secure credential process.
Reuse a parent company's Halo credentials
Configure and save Halo on the child's immediate parent first. On the child, enable Halo, turn on Managed by parent, select the child's Ticket client (required), then save. Spotto uses the parent's base URL, client ID and saved secret; the secret is not copied to the child. Set the child's site, team and agent where needed. The parent can still supply ticket type, priority and impact/urgency defaults when the child doesn't override them.
A child uses its own credentials until Managed by parent is on. To switch back, turn it off and enter a child client secret if the form asks for one.
Validation
- Open Investigate -> Overview -> Recommendations, open a recommendation and click Share recommendation.
- Choose Halo, check the routing fields and submit.
- In Halo, confirm the ticket was created with the expected client, team and type.
- In Spotto, confirm it appears on Tasks -> Review -> Tickets.
Troubleshooting
Halo isn't offered (only Email shows)
Likely causes:
- Ticketing integration isn't enabled for the company, or a different tool is selected.
- Your role can't read the company's integration settings (some environments return
403 Forbidden; email sharing still works).
How to fix:
- In Connectors -> PSA Integration, confirm Enable ticketing integration is on and Halo is selected.
- If you're an MSP, confirm you're configuring the right company (parent or customer).
- Ask a Spotto admin to check your permissions.
No ticket is created
Likely causes:
- The base URL is wrong or has extra path segments.
- The client ID and secret are invalid, expired, or lack ticket permissions.
- A routing value no longer exists in Halo.
How to fix:
- Use the Halo tenant base URL only.
- Rotate the client secret and update it in Spotto.
- Clear optional routing fields and retest to find the one that fails.
Parent credentials work, but clients or sites show 403
The connection test succeeds, but Ticket client, Site or ticket lookup returns 403 Forbidden. Halo accepted the credentials but denied access to that resource; a passing test doesn't prove access to every resource.
How to fix:
- Ask a Halo administrator to check the API application's permissions and the linked agent's client, site and ticket access.
- Confirm the parent integration can list the clients and sites in Spotto.
- Reopen the child company, confirm Managed by parent is on, and retry the same lookups before creating a ticket.
Need help?
If you want a check before you hand over credentials, or aren't sure which Halo fields fit your process, contact the Spotto team via your Customer Success Manager or Contact Us.
Looking to enhance your cloud setup for cost efficiency, performance, reliability, or security?
Talk to a cloud specialist. Email us or schedule a 30-minute consultation and let's optimize your cloud environment together.
Book a Free Consultation