Made by Kevin Hubbard with Scribe

Prerequisites

Before you begin, ensure you have:
  • Admin access to both ConnectWise Manage and MSPortal
  • Your ConnectWise company ID
  • Access to create API members in ConnectWise

Part 1: Configure ConnectWise

Step 1: Access System Settings

Login to ConnectWise, and navigate to the System menu to begin configuring the integration settings.

Step 2: Create Security Role

Create a security role with the appropriate permissions for MSPortal integration. This role should include:
  • Service Ticket read/write permissions
  • Company read permissions
  • Configuration read permissions
  • Opportunity read/write permissions (if using opportunity sync)

Step 3: Create API Member

Create an API account named “MSPortal” that will be used for the integration authentication.

Step 4: Configure API Account and Generate Keys

  1. Select the Role ID you created in Step 2
  2. Enter your Business Unit and Location
  3. Click Save
  4. Navigate to API Keys at the top of the page
  5. Click the Plus icon to add a new key
  6. Name it “MSPortal” and click Save
Important: Copy the Public Key and Private Key immediately after generation. These keys cannot be retrieved again after you close this window.

Part 2: Configure MSPortal Integration

Step 5: Access MSPortal Settings

In MSPortal, navigate to Settings, then Integrations to access the integration configuration page.

Step 6: Configure ConnectWise Connection

Click the edit button beside ConnectWise Manage to open the configuration dialog.

Step 7: Enter Connection Details

  1. Enter your ConnectWise domain (without https:// or trailing slash)
    • Example: yourcompany.connectwise.com
  2. Enter your Company ID (visible on the ConnectWise login screen)
  3. Paste the Public Key from Step 4
  4. Paste the Private Key from Step 4
  5. Click “Test Connection” to verify the setup
  6. Once you see “Connected” status, click “Connect” to save

Part 3: Configure Sync Settings

Step 8: Access Sync Configuration

Navigate to Settings in MSPortal.

Step 9: Open Sync Configuration

Click “Sync Configuration” to access the synchronization settings.

Step 10-12: Configure Company and Contact Sync

Navigate through the Sync Configuration options to set up:
  • Company synchronization preferences
  • Contact synchronization settings
  • Field mapping between MSPortal and ConnectWise

Step 13: Save Sync Configuration

After configuring all sync options, click “Save” to apply the settings.

Part 4: Configure Ticket Settings

Step 14: Access Ticket Settings

Navigate to the Ticket Settings section to configure ticket synchronization.

Step 15: Enable Ticket Sync

Toggle “Enable Ticket Sync” to activate ticket synchronization between MSPortal and ConnectWise.

Step 16: Select Service Boards

Choose which ConnectWise service boards should sync with MSPortal. You can select multiple boards based on your workflow requirements.

Step 17-18: Select other sync settings

Choose specific statuses or types to sync into MSPortal.

Step 19-22: Configure Ticket Default Settings

Configure default settings for tickets created from MSPortal:
  • Default ticket type (Service, Project, etc.)
  • Default ticket subtype
  • Default priority level
  • Default service location

Step 23: Configure Waiting Status

Select which ConnectWise ticket statuses should be considered “waiting” statuses. This helps MSPortal understand when tickets are awaiting customer response.

Step 24-29: Configure Additional Ticket Settings

Continue configuring ticket settings including:
  • Closed status mapping
  • Resolution status mapping
  • Ticket source configuration
  • Default technician assignment
  • Time entry settings
  • Notification preferences

Step 30: Perform Initial Sync

Click “Full Sync” to perform the initial synchronization between MSPortal and ConnectWise.

Step 31: Confirm Full Sync

Click “Delete All & Sync” to clear any existing data and perform a fresh synchronization. This ensures a clean start for the integration. Warning: This will remove all existing synced data in MSPortal and re-sync from ConnectWise.

Step 32: Save Ticket Settings

Click “Save Settings” to apply all ticket configuration settings.

Part 5: Configure Opportunity Settings (Optional)

Step 33: Access Opportunity Settings

Navigate to Opportunity Settings if you want to sync sales opportunities between systems.

Step 34: Configure Default Stage

Select the default opportunity stage for new opportunities created from MSPortal. This determines where new opportunities enter your sales pipeline.

Step 35: Select Opportunity Type

Choose the default opportunity type that best matches your sales process.

Step 36: Select Fallback Sales Rep

Choose a fallback sales representative who will be assigned to opportunities when the primary assignment cannot be determined. This ensures all opportunities have an owner.

Step 37: Configure Additional Opportunity Settings

Set up any additional opportunity configuration options such as:
  • Probability percentages
  • Revenue recognition settings
  • Forecast categories

Step 38: Save Opportunity Settings

Click “Save Settings” to finalize the opportunity configuration.

Verification and Testing

After completing the configuration:
  1. Test Ticket Creation: Create a test ticket in MSPortal and verify it appears in ConnectWise
  2. Test Bidirectional Sync: Update the ticket in ConnectWise and confirm changes appear in MSPortal
  3. Verify Company/Contact Sync: Check that companies and contacts are properly synchronized
  4. Monitor Sync Logs: Review integration logs for any errors or warnings

Troubleshooting

Common issues and solutions:
  • Connection Test Fails: Verify your domain URL, company ID, and API keys are correct
  • Tickets Not Syncing: Check that ticket sync is enabled and boards are properly selected
  • Missing Data: Ensure the API user has appropriate permissions in ConnectWise
  • Sync Delays: Initial sync may take several minutes depending on data volume
Made with Scribe