NL Dutch
FR French
IT Italian
JP Japanese
DE German
US English (US)
ES Spanish

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

  • Contact Us
English (US)
NL Dutch
FR French
IT Italian
JP Japanese
DE German
US English (US)
ES Spanish
  • Home
  • CyberFOX Optimize365
  • Integrations

HaloPSA Integration

Written by Owen Parry

Updated at November 12th, 2026

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

  • CyberFOX AutoElevate
    Getting Started with AutoElevate AutoElevate Concepts Admin Portal & Settings Elevation & Blocker Rules Technician Mode & Approvals Deploying via RMM Tools PSA & Ticketing Integrations Other Integrations Troubleshooting AutoElevate FAQ Selling AutoElevate
  • CyberFOX Optimize365
    Getting Started Integrations Assessing Client Security Remediation Account & Administration
  • CyberFOX Password Manager
    Using CyberFOX Password Manager Administrating CyberFOX Password Manager Legacy Password Boss
  • CyberFOX DNS Filtering
    Getting Started with DNS Filtering DNS Filtering Concepts Network Requirements for DNS Filtering DNS Filtering Company and Location Setup Managing your DNS Filtering Policies Using Roaming Clients for DNS Filtering DNS Filtering Reports & Logs DNS Filtering Troubleshooting FAQ
  • Marketing Toolkit
    MSP Marketing & Education Toolkit
  • Changelogs for Autoelevate and Password Boss
  • CyberFOX Product Roadmap
  • Current Status
+ More

This guide walks you through connecting your HaloPSA instance with Optimize365 to automatically import your client data and streamline Microsoft 365 security scanning across all your managed tenants.

Overview

The HaloPSA integration allows Optimize365 to:

  • Automatically discover all your client tenants
  • Open tickets

Connection Process

Required Fields

  • Resource Server URL: Your HaloPSA API URL (e.g., https://yourcompany.haloservicedesk.com/api)
  • Authorization Server URL: Your HaloPSA OAuth URL (e.g., https://yourcompany.haloservicedesk.com/auth)
  • Client ID: OAuth client identifier provided by HaloPSA
  • Client Secret: OAuth client secret provided by HaloPSA

How to Configure HaloPSA Integration

  1. Log in to HaloPSA as an administrator
  2. From the left side panel, navigate to Configuration
  3. From the second left panel, select Integrations
  4. Click on HaloPSA API
  5. Make sure you se your Resource Server URL and Authorization Sever URL (you will need to provide these fields) HaloPSA Navigation
  6. Click View Applications
  7. In the top-right corner, click New
  8. Configure the application:
    • Application Name: Enter "Optimize365"
    • Set "Active" checkbox to checked
    • Authentication Method: Select Client ID and Secret (Services)
    • Login Type: Select Agent
    • Agent to log in as: Select yourself or another user with appropriate privileges HaloPSA New App
  9. Click on the Permissions tab
  10. Add the following permissions:
    • read:tickets
    • edit:tickets
    • read:customers HaloPSA Permissions
  11. Save your changes

After creating the application, you'll see the API Details page showing:

  • Resource Server URL (e.g., https://example.halopsa.com/api)
  • Authorization Server URL (e.g., https://example.halopsa.com/auth)
  • Client ID (automatically generated)
  • Client Secret (automatically generated)

Important: Make note of these values as you'll need to enter them in the Optimize365 connection form. The Client Secret will only be shown once.

Important Notes

  • The Client Secret will only be shown once. Save it in a secure location.
  • Ensure your HaloPSA instance is accessible from external services.
  • You may need to whitelist Optimize365 IP addresses in your firewall.
  • The screenshots in this documentation may look slightly different from your HaloPSA interface, depending on your version and theme settings.

Completing the Integration

  1. Once you have gathered all required credentials from HaloPSA:

    • Resource Server URL
    • Authorization Server URL
    • Client ID
    • Client Secret
  2. Enter these values in the Optimize365 connection form under PSA Integrations

  3. After successful connection, Optimize365 will:

    • Import all your client tenant information

Troubleshooting

If you encounter any issues during integration:

  • Verify that all entered credentials are correct
  • Ensure the configured user has sufficient permissions in HaloPSA
  • Check that all required permissions were added to the application
  • Reach out to support@optimize365.io if you need any assistance

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • PSA Integrations Overview
  • CIPP Integration
  • Connect ConnectWise Manage to Optimize365
  • How to Create an API User in Autotask PSA (Step-by-Step Guide)
CyberFOX

PRACTICAL CYBERSECURITY FOR LEAN IT TEAMS

Platforms
  • Privileged Access Management
  • Password Management
  • DNS Filtering
  • SASE
Industry
  • Higher Education
  • K-12 Education
  • State and Local Government
  • Manufacturing
Company
  • About
  • Awards
  • Partnerships
  • Trust & Legal
  • Contact
  • Login
  • FAQ
  • Referral Program
  • Support
© 2026 CYBERFOX LLC ALL RIGHTS RESERVED | Privacy Policy | Terms of Service | Sitemap
Expand