Integrations Settings allows you to connect MSPortal.ai to your PSA (Professional Services Automation) system and other third-party services.Documentation Index
Fetch the complete documentation index at: https://docs.msportal.ai/llms.txt
Use this file to discover all available pages before exploring further.
Accessing Integrations Settings
- Click Settings in the sidebar
- Select the Integrations icon from the settings navigation
Integrations Overview

| Integration | Description |
|---|---|
| Halo PSA | Full ticketing, company, and user sync |
| ConnectWise Manage | Tickets, companies, and service boards |
| Autotask | Account and ticket synchronization |
| Syncro | Customer and ticket integration |
| Datto RMM | Device and monitoring data |
| ConnectWise Asio | Device and monitoring data |
| Microsoft 365 | Secure Score and tenant management |
| Stripe | Billing and payment processing |
| Bigger Brains | Training content and courses |
Connecting an Integration
PSA Integrations
What Syncs
| Data Type | Direction | Notes |
|---|---|---|
| Companies | PSA → MSPortal | Client/account records |
| Contacts | PSA → MSPortal | Company contacts |
| Users | Bidirectional | Technician accounts |
| Tickets | Bidirectional | Service tickets |
Sync Options
- Auto-sync interval - How often data syncs (5, 15, 30 minutes)
- Initial import - Import existing records on first connect
- Selective sync - Choose which record types to sync
Per-Company Auto-Import Role Override
When PSA contacts are auto-imported, they are assigned a portal role from a fallback chain. You can override that role per company without touching the integration-wide default. The fallback chain (highest to lowest priority):- Per-company override: a Default Import Role chosen on the Company Defaults manager for that company
- Contact-type rule: a role mapped from the contact’s named type in the PSA (for example “Billing Contact”, “Technical Contact”, or any custom type your PSA exposes; Halo user types are mapped the same way)
- Primary contact pseudo-type: a role mapped from each PSA’s primary-contact flag, applied when the contact is marked as the company’s primary
- Integration default: the role chosen during integration setup
Open Company Settings
Go to Settings → Companies, find the company you want to override, and open the actions menu on its row.
Pick a Default Import Role
Find the Default Import Role dropdown. The label below it shows which provider’s default the company is currently inheriting (e.g. “Inheriting from ConnectWise: Standard User”). Pick a different role to override that for this one company.
The override only affects users imported automatically. Manually-created users are unaffected, and existing users keep whatever role was assigned when they were imported.
Unified Company Mapping
Once you have at least one PSA or RMM connected, the Settings → Integrations → Companies page shows every MSPortal company on the rows and every active integration on the columns. Use it to link, unlink, and quick-match companies across every connected tool from one grid. See the Integration Company Mapping guide for the full workflow.Integration Status
Each integration shows:| Status | Meaning |
|---|---|
| Connected | Active and syncing |
| Disconnected | Credentials removed or expired |
| Error | Connection issue requiring attention |
| Syncing | Currently synchronizing data |
Troubleshooting
Connection Issues
- Verify API credentials are correct
- Check that required permissions are granted
- Ensure your PSA subscription includes API access
- Review firewall/network settings
Sync Problems
- Check the sync logs for errors
- Verify field mappings are correct
- Look for duplicate records
- Contact support if issues persist
For detailed setup instructions for each integration, see the Integrations Guide.