Prerequisites
Before you begin, ensure you have:- Admin access to both ConnectWise Manage and MSPortal.ai
- Your ConnectWise company ID (visible on the ConnectWise login screen)
- Access to create API members and security roles in ConnectWise
Part 1: Configure ConnectWise Manage
Before connecting to MSPortal.ai, you need to create an API member and security role in ConnectWise.Create Security Role
1
Access System Settings
Login to ConnectWise Manage and navigate to System > Security Roles.
2
Create Security Role
Create a security role named “MSPortal” with the following permissions. These permissions enable MSPortal to sync companies, contacts, tickets, opportunities, agreements, and related data.For every category listed below, set Add Level, Edit Level, and Inquire Level to All. Leave Delete Level as None.
Click Save and Close to finalize the security role settings.
Create API Member
1
Navigate to API Members
- Go to System > Members
- Click the API Members tab
- Click + to create a new API member
2
Configure API Member
- Name it “MSPortal”
- Select the MSPortal security role you created
- Enter your Business Unit and Location
- Click Save
3
Generate API Keys
- With the API member open, click the API Keys tab
- Click + to add a new key
- Name it “MSPortal” and click Save
- Important: Copy the Public Key and Private Key immediately
Part 2: MSPortal Setup Wizard
MSPortal.ai provides a guided setup wizard that walks you through connecting and configuring your ConnectWise Manage integration in 5 easy steps.Starting the Wizard
1
Navigate to Integrations
In MSPortal.ai, go to Settings > Integrations.
2
Start Setup
Find the ConnectWise Manage integration card and click Setup (or Configure if previously connected) to launch the setup wizard.
Step 1: Connect
Enter your ConnectWise API credentials to establish the connection.1
Enter API Credentials
Fill in the following fields:
API URL Examples:
- Cloud-hosted:
na.myconnectwise.net,aus.myconnectwise.net,eu.myconnectwise.net - On-premise:
cw.yourcompany.com(without https://)
2
Test Connection
Click Test Connection to verify your credentials. You’ll see a green “Connected” status when successful.If the connection fails:
- Verify your API URL is correct (no https:// prefix)
- Check that your Company ID matches exactly
- Confirm the API keys are copied correctly
- Ensure the API member has the correct security role assigned
3
Proceed
Once connected, click Next to continue to the permission check.
Step 2: Permissions
MSPortal checks which parts of ConnectWise your API member is allowed to read, and shows the result for each area of data.1
Review the results
The check runs automatically when you reach this step. Each area of data is listed as either granted or unavailable.Areas marked Required must be granted before you can continue: Companies, Contacts and staff, Tickets, and Boards and statuses. Without these the integration cannot function.Optional areas cover Configurations, Opportunities, Product catalog, Invoices, Agreements, Projects, and Time entries.
2
Grant anything missing
Any area that is not permitted shows the exact ConnectWise security role setting to change, for example Procurement -> Product Catalog (Inquire Level: All).Update the MSPortal security role in System > Security Roles, then come back and click Re-check.
3
Continue
You can continue with optional areas ungranted. Those syncs stay switched off and their toggles are locked on the next step until you grant the permission and re-check.
Step 3: Sync
Configure what data to sync from ConnectWise and set up company filters.1
Configure Data Sync Options
Enable or disable the following sync options:
2
Configure Contact Auto-Import
If you want contacts to be automatically imported when companies are added:
- Enable Auto-Import to automatically create user accounts for active contacts
- Select a Default Role for Imported Contacts (e.g., Viewer)
3
Configure Company Filters
ConnectWise has additional filtering options for company sync:
4
Configure Ticket Sync Scope
Define which tickets to sync:
When you proceed to the next step, data sync will begin in the background. This may take a few minutes depending on the amount of data in your ConnectWise instance.Syncs are automatically deduplicated - if you navigate back and forth between steps, the same sync will not run multiple times within a 2-minute window.
5
Proceed
Click Next to continue to ticket and opportunity configuration.
Step 4: Configure
Set up ticket status mapping and opportunity defaults.Ticket Settings
1
Configure Status Settings
2
Configure Resolution Status Stepper
The Resolution Status Stepper provides a visual indicator of ticket progress. Map your ConnectWise statuses to each stage:
3
Sync Actions
Use these buttons to manage ticket sync:
Opportunity Settings
1
Configure Opportunity Defaults
Set default values for opportunities created from MSPortal:
Opportunity sync can be enabled or disabled in the Sync step. These settings only apply when opportunity sync is enabled.
2
Proceed
Click Next to continue to the import step.
Step 5: Import (Optional)
Import users, companies, and locations from ConnectWise. This step is optional - you can skip it and import later from the respective settings pages. The step is organized into Users, Companies, and Locations tabs.- Users
- Companies
- Locations
Import members (your MSP staff) from ConnectWise to create user accounts.
- Select users from the list to create accounts for
- Choose a role for imported users
Client contacts are not imported here. They can be managed via Company settings after companies are imported.
Complete Setup
Click Complete Setup to finish the wizard. Your ConnectWise Manage integration is now configured!You can return to the setup wizard at any time by clicking Configure on the ConnectWise Manage integration card. The wizard will resume with your current settings.
Managing Your Integration
After setup, you can manage your integration from Settings > Integrations:- Configure: Re-open the setup wizard to modify settings
- Resync: Trigger a manual sync of data
- Sync PSA Data: Refresh configuration data (boards, statuses, types) from ConnectWise
- Import Configurations: Import device configurations from ConnectWise. The configurations import page lets you map ConnectWise configuration types to MSPortal device types, enable auto-sync, and ignore categories you don’t need. See Import Devices for the full guide.
Next Steps
After connecting, you can explore related guides:- Re-sync PSA Settings - Refresh configuration data from ConnectWise
- Clear and Resync Tickets - Perform a full ticket resync if needed
- Integrations FAQ - Common questions about integrations