Prerequisites
- Admin access to Autotask, or API credentials (username and secret)
- Admin access to MSPortal.ai with integration management permissions
Part 1: Configure Autotask PSA
Before connecting to MSPortal.ai, you need to create an API user and security role in Autotask.Create Security Role
1
Access Security Settings
- Navigate to Autotask
- Go to the Admin area
- Click Account Settings & Users
- Click Security Levels
2
Create MSPortal Security Role
- Copy the default API User (system) role
- Rename it to MSPortal
- Scroll down to Other and enable:
- Can create webhooks: Yes
- Set webhook limit to 25
We recommend setting unused areas to “No permissions” or “Read only” to follow the principle of least privilege. However, this may cause synchronization issues if you later enable those features.
3
Save the Role
Click Save & Close to finalize the security role settings.
Create API User
1
Navigate to Users
- Go back to Account Settings & Users
- Select Resources/Users
- Click to add a new API user
2
Configure API User
Fill in the following details:
3
Generate API Credentials
- Under Credentials, click Generate Key
- Click Generate Secret
- Important: Save the API username and secret immediately - the secret cannot be retrieved later
4
Associate Lines of Business
Associate the appropriate lines of business with the API user, then click Save & Close.
Part 2: MSPortal Setup Wizard
MSPortal.ai provides a guided setup wizard that walks you through connecting and configuring your Autotask integration in 5 easy steps.Starting the Wizard
1
Navigate to Integrations
In MSPortal.ai, go to Settings > Integrations.
2
Start Setup
Find the Autotask PSA integration card and click Setup (or Configure if previously connected) to launch the setup wizard.
Step 1: Connect
Enter your Autotask API credentials to establish the connection.1
Enter API Credentials
Fill in the following fields:
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 username and secret are correct and that the API user has the MSPortal security role assigned.
3
Proceed
Once connected, click Next to continue to the permission check.
Step 2: Permissions
MSPortal checks what your Autotask API user 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 (the ticket picklists). Without these the integration cannot function.Optional areas cover Configurations, Opportunities, Product catalog, Invoices, Contracts, Projects, Time entries, Service calls, and Company notes.
2
Grant anything missing
Any area that is not permitted shows the exact security level setting to change, for example Security Level -> Contracts -> Products & Services: View.Update the security level assigned to your API user in Admin > Resources/Users > Security Levels, 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 Autotask and set up automatic contact import.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 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 Autotask account.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.
4
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 Autotask 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 and companies from Autotask. This step is optional - you can skip it and import later from the respective settings pages. The step is organized into Users, Companies, and Configuration Items tabs.- Users
- Companies
- Configuration Items
Import resources (your MSP staff) from Autotask 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 Autotask integration is now configured!You can return to the setup wizard at any time by clicking Configure on the Autotask 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 Autotask
Webhook Management
MSPortal automatically provisions webhooks in Autotask when the integration connects, so ticket and company changes sync instantly. No manual webhook setup is required. If webhooks stop working, verify that your API user’s security role still allows creating webhooks, then re-run the Connect step of the setup wizard.Additional Configuration
After completing the wizard, you may want to configure additional settings:Configure Ticket Settings
Navigate to Settings > Tickets to:- Set the Delivery Method to PSA
- Ensure Autotask is selected as your PSA provider
- Configure ticket categories and map them to Autotask ticket types
- Set Ticket Defaults for tickets created from compliance tasks or automation
Configure Display Groups
Display groups control which ticket fields users can see based on their role.- Navigate to Settings > Tickets
- Scroll to Display Groups and click Create Group
- Configure:
- Name for the display group
- Select Autotask as the PSA provider
- Assign roles that should use this display group
- Select which fields are visible
Configure Allowed Statuses
Set which ticket statuses users can select when updating tickets:- Navigate to Settings > Tickets
- Configure status permissions for each display group