Halo PSA Troubleshooting
Common issues and solutions for Halo PSA integration with SuperIT
This guide covers common issues you might encounter with Halo PSA integration and provides step-by-step solutions.
Authentication and Connection Issues
Authentication Failures
Symptoms:
- "Authentication failed" error during connection setup
- "Invalid client credentials" messages
- Connection status shows "Failed" or "Unauthorized"
Solutions:
Verify API Application Settings
- Check Client Credentials: Ensure Client ID and Secret are copied correctly
- Application Status: Ensure the Super IT API application is set to
Activein Halo PSA - Authentication Method: Confirm the application uses
Client ID and Secret (Services) - Login Agent: Confirm the application's "Agent to log in as" is set to the dedicated Super IT agent, and that agent is active
Regenerate Credentials
- Client Secret: If the secret was lost or is suspected to be compromised, generate a new one from the application's configuration page
- Update SuperIT: Enter the new Client ID/Secret in the SuperIT connection settings
- Re-test: Run Save & Test on the connection to confirm authentication succeeds
API Permission Errors
Symptoms:
- "Insufficient permissions" during sync operations
- 403 Forbidden errors in sync logs
- Some data syncs but others fail
- Partial client or ticket information
Solutions:
Review API Application Permissions
- Check Scopes: Verify the API application has all required scopes:
all:teams,admin:webhooksread:tickets,edit:ticketsread:customers,read:assets
- Application Status: Confirm the application is active in Halo PSA
- Update Scopes: Add any missing scopes on the application's Permissions tab and save
Review Agent Permissions
- Feature Access: Confirm the Super IT agent's ticket, customer, and asset access levels match what's needed
- Ticket Permissions: Verify "Can add new tickets," "Can view unassigned tickets," and "Can view tickets assigned to other agents" are enabled. For assignment specifically, see Ticket Assignment Not Applying
- Type Restrictions: Check asset type and ticket type restrictions aren't excluding needed data
- Data Access: Verify the agent can access all required data in Halo PSA
Ticket Assignment Not Applying
Symptoms:
- SuperIT reports assigning a ticket, but the ticket stays unassigned in Halo
- Assignment works for some tickets and not others
- After an engineer is assigned, SuperIT can no longer add notes or change the status of that ticket
You do not have permission to update this Ticketin sync logs
Halo returns success for an assignment it did not apply. Every other field in the same request lands, so the ticket does update — just without the agent. Nothing in Halo's response reports it.
Solutions:
Check the three assignment permissions
On the Super IT agent, open Permissions → Tickets Permissions and confirm all three are Yes:
- Can always update Ticket Statuses and re-assign Tickets outside of actions — without this, assignment never applies
- Can assign to Agents in Teams the Agent is not a member of — without this, assignment works only for agents in the Super IT agent's own teams
- Can Edit Tickets Which Are Not Assigned To Them — without this, the ticket becomes read-only to SuperIT the moment an engineer is assigned
Ticket access level: Read and modify and Can Re-assign Tickets: Yes are not sufficient on their own.
Check team membership
Open the agent's Departments & Teams tab. The agent must be a member of every team whose tickets SuperIT works on.
Team membership is enforced independently of the permissions above — an agent with all three set but no membership of a ticket's team still cannot assign or edit it.
Halo caches this in the agent's session. After changing it, use Revoke All Tokens on the agent so the integration picks it up.
Check the agent id exists
An agent id that does not exist in Halo is also silently ignored — Halo returns success and leaves the previous assignee in place, even when all permissions are correct.
SuperIT detects this by reading the ticket back after the write, so it surfaces as an error rather than a false success. If it appears, the assignee SuperIT chose is no longer a valid agent in Halo — usually a deleted or disabled account still present from an older sync.
Connection Timeout Issues
Symptoms:
- Connection test times out
- Intermittent sync failures
- Webhook delivery failures
- "Connection refused" errors
Solutions:
Network Configuration
- Firewall Rules: Ensure outbound HTTPS (443) access to Halo PSA
- Proxy Settings: Configure proxy settings if required
- DNS Resolution: Verify Halo PSA URL resolves correctly
- SSL/TLS: Ensure TLS 1.2+ support for secure connections
Halo PSA Server Status
- Service Status: Check Halo PSA status page for outages
- Maintenance Windows: Verify no scheduled maintenance
- Rate Limiting: Check if API rate limits are being exceeded
- Instance Health: Contact Halo support if persistent issues
Sync Issues
Client Sync Problems
Symptoms:
- No clients appear after sync
- Missing clients in SuperIT
- Client count doesn't match Halo PSA
- Client information incomplete
Solutions:
Permission and Access Issues
- Client Visibility: Verify the Super IT agent can see all clients in Halo PSA
- Client Status: Check if inactive clients are filtered out
- Data Validation: Ensure clients have required fields populated
- Batch Size: Try reducing sync batch size for large client lists
Sync Configuration
- Sync Filters: Review any active client filtering settings
- Date Range: Check if date filters are excluding clients
- Manual Retry: Try manual client sync with debug logging
- Incremental Sync: Use incremental rather than full sync
Ticket Sync Failures
Symptoms:
- Tickets not appearing in SuperIT
- Incomplete ticket information
- Sync shows errors or warnings
- Old tickets missing
Solutions:
Ticket Access Permissions
- Ticket Visibility: Confirm the Super IT agent can access all required tickets
- Client Access: Verify user has access to all client tickets
- Status Filters: Check if certain ticket statuses are excluded
- Board Access: Ensure access to all relevant service boards
Data Volume Management
- Date Range: Limit initial sync to recent tickets (last 30-90 days)
- Client Filter: Sync one client at a time for troubleshooting
- Batch Size: Reduce ticket sync batch size
- Status Filter: Sync open tickets first, then closed tickets
Asset Sync Issues
Symptoms:
- Assets not syncing from Halo PSA
- Incomplete asset information
- Asset relationships missing
- Performance issues during asset sync
Solutions:
Asset Permission Check
- Asset Access: Verify the Super IT agent can view assets in Halo PSA
- Client Assets: Confirm access to assets for all linked clients
- Asset Types: Check if certain asset types are excluded
- Inactive Assets: Verify whether inactive assets should sync
Asset Sync Optimization
- Selective Sync: Sync only active or deployed assets initially
- Asset Types: Choose specific asset types to sync
- Location Filter: Limit sync to specific locations
- Batch Processing: Use smaller batches for large asset inventories
Webhook Issues
Webhook Registration Problems
Symptoms:
- Unable to create webhooks in Halo PSA
- Webhook endpoints not accessible
- "Invalid URL" errors
- Webhook creation succeeds but events don't fire
Solutions:
Webhook Configuration
- URL Accessibility: Verify webhook URL is publicly accessible
- SSL Certificate: Ensure valid SSL certificate on webhook endpoint
- Firewall Rules: Allow Halo PSA server access to webhook URL
- HTTP Method: Confirm webhook endpoint accepts POST requests
Halo PSA Webhook Settings
- Event Types: Verify correct event types are selected
- Object Types: Ensure relevant object types are configured
- Authentication: Check webhook secret configuration
- Payload Format: Confirm JSON payload format is selected
Webhook Delivery Failures
Symptoms:
- Webhooks created but not firing
- Delayed webhook delivery
- Missing webhook events
- Inconsistent event delivery
Solutions:
Webhook Monitoring
- Delivery Logs: Check SuperIT webhook receipt logs
- Halo PSA Logs: Review Halo webhook delivery logs (if available)
- Network Timing: Monitor webhook delivery timing
- Payload Validation: Verify webhook payload format
Delivery Troubleshooting
- Test Webhooks: Use Halo's webhook test feature
- Manual Testing: Create test events to trigger webhooks
- Network Path: Trace network path from Halo to SuperIT
- Rate Limiting: Check if webhooks are being rate limited
Performance Issues
Slow Sync Performance
Symptoms:
- Sync operations take excessive time
- Timeouts during large data syncs
- System becomes unresponsive
- Memory usage spikes during sync
Solutions:
Sync Optimization
- Batch Size: Reduce sync batch size for better performance
- Parallel Processing: Limit concurrent sync operations
- Date Filtering: Sync smaller date ranges
- Selective Sync: Sync only necessary data types
System Resources
- Memory Usage: Monitor memory consumption during sync
- Network Bandwidth: Check network utilization
- Halo PSA Load: Verify Halo PSA isn't overloaded
- Database Performance: Monitor database query performance
Webhook Performance Issues
Symptoms:
- Webhook delivery delays
- Webhook queue backup
- High webhook failure rate
- Inconsistent webhook timing
Solutions:
Webhook Optimization
- Event Filtering: Reduce unnecessary webhook events
- Endpoint Performance: Optimize webhook endpoint processing
- Network Latency: Check network latency between systems
- Queue Management: Monitor webhook queue status
Data Quality Issues
Incomplete or Missing Data
Symptoms:
- Ticket data doesn't match Halo PSA
- Missing custom fields
- Incorrect client assignments
- Missing asset relationships
Solutions:
Data Validation
- Field Mapping: Verify all required fields are syncing
- Character Encoding: Check for character encoding issues
- Data Types: Ensure data types match between systems
- Null Handling: Verify how empty values are processed
Sync Verification
- Record Comparison: Compare records between Halo PSA and SuperIT
- Audit Logs: Check sync audit logs for data transformation
- Error Analysis: Review detailed error logs
- Selective Resync: Resync specific records to verify accuracy
Duplicate Records
Symptoms:
- Same client appears multiple times
- Duplicate tickets in SuperIT
- Inconsistent record counts
- Data integrity issues
Solutions:
Deduplication
- Unique Identifiers: Verify unique ID handling is working
- Sync Logic: Check sync logic for duplicate prevention
- Data Cleanup: Remove duplicate records manually
- Prevention: Adjust sync settings to prevent future duplicates
Team Management Issues
Client Routing Problems
Symptoms:
- Tickets routed to wrong teams
- Some tickets not routing at all
- Team assignments inconsistent
- Client links not working
Solutions:
Link Configuration
- Client Links: Verify client-team links are active
- Team Permissions: Ensure teams can receive tickets
- Routing Rules: Check conditional routing configuration
- Default Teams: Verify default team assignments
Testing Routing
- Test Tickets: Create test tickets to verify routing
- Manual Assignment: Test manual ticket assignment
- Bulk Operations: Test bulk client linking
- Error Logging: Check routing error logs
Emergency Procedures
Complete Integration Failure
If Halo PSA integration completely fails:
-
Immediate Assessment:
- Check Halo PSA service status
- Verify network connectivity
- Test API credentials manually
- Review recent configuration changes
-
Service Restoration:
- Regenerate and update the Client Secret if needed
- Recreate webhook endpoints
- Restart sync processes
- Verify data integrity
-
Fallback Procedures:
- Use Halo PSA directly for urgent issues
- Implement manual ticket routing temporarily
- Communicate status to affected teams
- Document issues for post-incident review
Data Recovery
If data synchronization issues cause data loss:
- Stop Sync Operations: Prevent further data corruption
- Assess Impact: Determine scope of affected data
- Backup Restoration: Restore from backup if available
- Manual Sync: Manually sync critical records
- Verification: Verify data integrity before resuming
Escalation Procedures
When to contact support:
Immediate Escalation:
- Complete sync failure affecting all operations
- Data corruption or loss detected
- Security issues or unauthorized access
- System completely unresponsive
Standard Support:
- Intermittent sync issues
- Performance degradation
- Configuration questions
- Feature enhancement requests
Contact Information
- SuperIT Support: Access through SuperIT dashboard
- Halo PSA Support: Through Halo PSA support portal
- Emergency Procedures: Use established escalation procedures
- Documentation: Reference integration documentation
Prevention and Monitoring
Proactive Monitoring
Daily Checks:
- Review sync status indicators
- Check webhook delivery health
- Monitor error logs for new issues
- Verify team routing accuracy
Weekly Analysis:
- Analyze sync performance trends
- Review client link effectiveness
- Check data quality metrics
- Update configuration as needed
Monthly Audits:
- Compare data between systems
- Review security and access permissions
- Rotate the Client Secret as needed
- Plan for Halo PSA updates
Performance Metrics
Key Indicators:
- Sync success rates
- Average sync duration
- Webhook delivery rates
- Error frequency and types
- Team routing accuracy
Alert Configuration:
- Sync failure notifications
- Performance threshold alerts
- Security event monitoring
- Data quality warnings
Still experiencing issues? Contact SuperIT support through the dashboard or reference Halo PSA documentation for platform-specific questions.