Skip to main content
Integrations Settings allows you to connect MSPortal.ai to your PSA (Professional Services Automation) system and other third-party services.

Accessing Integrations Settings

  1. Click Settings in the sidebar
  2. Select the Integrations icon from the settings navigation

Integrations Overview

Integrations Settings
MSPortal.ai supports integration with major PSA platforms:

Connecting an Integration

1

Select Integration

Click on the integration you want to configure
2

Enter Credentials

Provide API keys, client ID/secret, or other required credentials
3

Configure Options

Set sync preferences and mapping options
4

Test Connection

Click Test to verify the connection works
5

Enable Sync

Turn on automatic synchronization

Managing Multiple Connections to a Provider

Some providers support more than one connection in the same tenant, for example separate Datto RMM accounts or a UniFi console per client. When a provider has multiple connections, the Connected Services list groups them under a single provider entry so you can manage them together.

The Provider Group

The provider entry shows the provider name with a connection count (for example, “3 connections”). Click the row or the chevron to expand or collapse the list of connections underneath it. Each connection keeps its own row with:
  • Its name (the nickname you gave it, or a name derived from its configuration)
  • Its own status badge and last sync time
  • Its own actions: resync, import devices, and configure
  • A menu with Rename and Disconnect for that one connection
The provider entry itself offers actions that apply across the whole provider:
You can also add another connection from the Add Integration catalog at the bottom of the page. Providers that support multiple connections show a Connect another button once the first connection exists.

Provider-Level Device Type Mappings

Providers that sync devices (Addigy, ConnectWise Asio, Datto RMM, Huntress, NinjaOne, and UniFi) get a shared mapping workspace. Instead of mapping the same external device types on every connection separately, you set the mapping once and it applies to every current connection of that provider. To open it, click Manage devices on the provider’s row in Connected Services.

Workspace Overview

Three summary tiles sit at the top:

Mapping Device Types Across Connections

The Device type mappings table lists every external device type discovered across your connections: Pick a device type in the Maps to column and the mapping saves immediately to every active connection of the provider. A confirmation tells you how many connections were updated. Choosing None removes the mapping from every connection.
If connections currently disagree about a type, the row shows Mixed mappings and the auto-sync checkbox appears indeterminate. Selecting a device type at the provider level aligns all connections to your choice.

Auto-Sync per Type

Each mapped type has an Auto-sync checkbox. When enabled, newly discovered devices of that type import automatically on future syncs, with no manual import needed. Auto-sync requires the type to be mapped first, and toggling it here applies the setting to every connection.

Overriding a Single Connection

Sometimes one connection needs a different mapping than the rest. The Connection details card at the bottom of the workspace lists each connection with its status and staged device count.
1

Open the connection

Click Open devices on the connection you want to adjust. This opens that connection’s own device import page.
2

Change the mapping

Update the Maps to value or auto-sync setting for the type on that connection only.
3

Check coverage

Back in the provider workspace, the overridden type now shows Mixed mappings. Setting a type at the provider level later replaces the override on every connection.

Map with AI

On a connection’s device import page, a Map with AI button appears above the mapping table whenever unmapped external types exist (available on supported providers, such as UniFi). Click it and AI matches the discovered external types against your normalized device types. Only confident matches are filled in; anything ambiguous stays unmapped rather than being guessed. Review the proposed mappings in the table, adjust any you disagree with, then import.

PSA Integrations

What Syncs

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

Permission Checks

ConnectWise, Autotask, Halo PSA and Syncro setup includes a Permissions step that tests what your API user is actually allowed to read before any sync is switched on. Each area of data (companies, tickets, invoices, product catalog, and so on) is reported as granted or unavailable, and anything unavailable shows the exact permission to grant in your PSA. Re-run the check any time from the Permissions step of the integration’s setup wizard. Existing integrations are unaffected until you run a check for the first time.

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):
  1. Per-company override: a Default Import Role chosen on the Company Defaults manager for that company
  2. 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)
  3. 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
  4. Integration default: the role chosen during integration setup
To set the per-company override:
1

Open Company Settings

Go to Settings → Companies, find the company you want to override, and open the actions menu on its row.
2

Open Company Defaults

Click Manage Defaults to open the Company Defaults manager.
3

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.
4

Save

Click Save. The next sync that imports new contacts at this company uses the override role.
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:

Troubleshooting

Connection Issues

  1. Verify API credentials are correct
  2. Run the Permissions step in the setup wizard to confirm required permissions are granted
  3. Ensure your PSA subscription includes API access
  4. Review firewall/network settings

Sync Problems

  1. Check the sync logs for errors
  2. Verify field mappings are correct
  3. Look for duplicate records
  4. Contact support if issues persist
For detailed setup instructions for each integration, see the Integrations Guide.