Integrations
Halo PSA Integration

Connecting INFIMA to your Halo PSA tenant ensures your user counts are always up to date with daily overnight syncs. Follow the steps below to complete the integration.
Overview
The integration creates the following:
- API Agent for API Access
- Application with Client ID and Secret
- Subscriptions for each mapped client
The following fields can be modified in Halo PSA without impacting the integration:
- Descriptions
- Names
- Prices
- Costs
- All other subscription fields
Warning
Deleting the Agent, Application, or Subscriptions may break the integration.
Adding INFIMA to Halo PSA
Creating an API Agent
The first step to integrating INFIMA with Halo PSA is to create the API Agent that INFIMA will use to make API calls to your Halo PSA instance.
- Log in to Halo PSA.
- Navigate to Configuration > Teams and Agents > Agents.
- Click New to create a new agent.
- Provide all required information and select the checkbox "Is an API-only Agent".
Important
The new Agent must be added to any Default Team.
- Save the changes, then go to the Permissions tab and click Edit.
- Configure the following permissions for the Agent:
| Permission | Access Level |
|---|---|
| Customers Access Level | Read Only |
| Users Access Level | Read Only |
| Software Licencing Access Level | Read And Modify |
- Save the changes.
Creating an Application
Now create an application to generate the Client ID and Secret that INFIMA will use for authentication.
Navigate to Configuration > Integrations > HaloPSA API.
Click the View Applications button.
Click New to create a new application.
Configure the application:
- Type in the application name (e.g., "INFIMA Integration")
- Set it as Active
- Under Authentication Method, select Client ID and Secret
- As login type, choose Agent and select the Agent you created in the previous step
Save the changes, then go to the Permissions tab and click Edit.
Select the following permissions and save the changes:
read:customersread:invoicesedit:softwarelicensing
After saving, note your Client ID and Client Secret - you will need these for the next steps.
Finalizing the Integration in INFIMA
Complete your INFIMA - Halo PSA sync by adding the API connection details into your INFIMA dashboard.
Save Halo PSA Connection Details
Store the details for the Application that was created in Halo PSA.
- Login to the INFIMA Dashboard.
- Select Partner Menu > Settings from the Navigation Panel.
- Under Integrations, select Halo PSA.
- Add your connection details to the form:
- Halo PSA URL: Your Halo instance URL (found under Configuration → Integrations → HaloPSA API → API Details)
- Client ID: From the Application you created
- Client Secret: From the Application you created
- Save the connection details.

Map INFIMA Clients to Halo Clients
After saving your connection details, you'll need to map your INFIMA clients to the corresponding clients in Halo PSA.
- Find the INFIMA Client you want to associate and click the "+" to start the association.
- Click Edit Client Association to choose a Halo Client.

- Search for a client in the search bar. When you have found the client, click Select to save the mapping.
- If you are satisfied with the mapping, click Save to store the association of INFIMA Client to Halo Client.
- The dashboard will update to show the association has been saved.

Subscription Management
How Subscriptions Work
Once you've mapped an INFIMA client to a Halo client, INFIMA automatically creates a subscription for that client in Halo PSA. This subscription is updated daily with the current active user count.
- Subscriptions are created automatically when you map a client
- INFIMA updates the user count on the subscription daily during overnight syncs
- Pro rata calculations can be handled directly by Halo PSA
Important: Manual Step Required
After the subscription is created by INFIMA, you must manually add the subscription to a recurring invoice inside of Halo PSA. The integration does not automatically add subscriptions to invoices.
Adding Subscriptions to Recurring Invoices
- In Halo PSA, navigate to the customer's record.
- Locate the recurring invoice tab.
- Add the subscription to the customer's recurring invoice by creating a new invoice or adding it to an existing one.
- Configure your preferred billing cycle and invoice settings.
Sync Process
Success!
The Integration is now complete. Syncs occur nightly and update the current active user count for each INFIMA client mapped to Halo PSA.
The Last Sync Date field will be updated to show the last date of successful sync. User counts are automatically updated on the subscription, and Halo PSA will use these values for your recurring invoices.