HaloPSA Integration Set-Up Guide
Your step-by-step guide to integrating HaloPSA successfully.
How to Set up your HaloPSA Integration
Connecting HaloPSA with Alternative Payments is quick and seamless, allowing you to maintain your existing workflows while enhancing payment flexibility for your customers. Follow these steps to get started:
1. Navigate to Configuration > Integrations > HaloPSA API.
On your HaloPSA home screen, follow the below path:
Configuration
Integrations
HaloPSA API
2. Create a new application. You can name it “Alternative”.
Click “View Applications” and create a new application in the top right corner of the screen

Name the Application “Alternative”
3. Choose “Client ID and Secret (Services)” as the authentication method.

4. Generate a new Client Secret

5. Choose “Agent” as login type
Select “Agent” for the login type
Choose the Agent to log in as that has Admin permissions or create a new API agent
6. Configure Permissions & "Save” the Application in HaloPSA
Toggle to the “Permissions” tab

Click “Edit” in the top left corner, select the following boxes and then hit Save
Admin:webhooks
Read:customers
Edit:customers
Read:invoices
Edit:invoices
Read:contracts
Edit:contracts
Read:timesheets
Read:tickets
Read:calendar
7. Fill out the Alternative Payments form
Within your Partner dashboard, click on "Connect" within the HaloPSA module and fill out the form with the following details:
App Domain
Client ID
Client Secret
Invoices Created Since (optional, not required for secondary integration set up)
Invoice Number Field (HaloPSA ID or Third Party Invoice Number)

Click “Continue” and your integration set-up is complete!
How to ensure agreement subtypes sync into Alternative Payments
Within HaloPSA, navigate to Configurations and then Agreements.
From Agreements, scroll down and select Agreement subtype.
Create any applicable agreements and any invoices associated with this agreement subtype will be synced into Alternative Payments where you'll be able to configure a contract-based auto-pay rule.

Customer Filters
When you connect HaloPSA to Alternative Payments, the system normally syncs all customers from your Halo account. The Customer Filter gives you granular control by allowing you to:
Select specific customer top levels to sync
Exclude certain customer top levels from syncing
Filter both customer and their associated invoices - only customer matching your selected Top Levels will be synced along with their invoices
How It Works
When you apply customer type filters:
Customers - Only customers that match your selected customer Top Level will be synced
Invoices - Only invoices belonging to filtered customers will be synced
How to Set Up Customer Filters
Connect your HaloPSA integration
Click on
Finish Setup

Select any customer Top Levels needed, this field is not required

Initiating Manual Syncs
For partners using HaloPSA as the primary integration, the functionality to initiate manual syncs is available. Click on the three dots and you'll see the option to "Fetch new data" "Fetch unpaid invoices."

Fetch New Data: This option allows for the sync of all invoices and customers created or updated within the last hour.
Fetch Unpaid Invoices: Partners can now initiate a manual sync for all unpaid invoices to capture any invoice updates to unpaid invoices if needed.
Limitations:
The Fetch New Data can be initiated once per hour.
The Fetch Unpaid Invoices can be executed once every 12 hours.
Love our platform? Rate us on Channel Program and check out our Referral Program page!
Last updated
Was this helpful?


