Connect PSA systems and third-party services to MSPortal.ai
Use Settings > Integrations to connect your PSA, RMM, backup, security, documentation, and other tools to MSPortal. The page lists your connections under Connected Services and your available tools under Add integration. It is for MSP staff.
Before you start
You need to be MSP staff. Company users ask their IT provider to manage connections.
Your role needs integration settings access. With read access you can see connections. Resync, import, and Rename need write access. Connect, Configure, and Disconnect need manage access.
A role that has only Integration Company Mapping access can open the page and the Map companies button, but sees connection status only.
Have the credentials or admin consent for the tool ready. Each tool’s own guide in the Integrations guides lists what it needs.
Some tools are not enabled for every tenant. A tool can also be marked Coming Soon or Beta.
Open Integrations settings
1
Open Settings
Click Settings in the sidebar.
2
Click Integrations
The page opens with a search box, a Category filter, and a Status filter at the top. Below them is the Connected Services table, then the Add integration catalog.
The Connected Services table has the columns Integration, Category, Status, Last Sync, and Actions. Click a row (or its Show details arrow) to see health and sync details.Use the Category filter to narrow the page to tools such as PSA, RMM, Backup, Security, Documentation, or Cloud. Use the Status filter to show Connected, Stopped, Error, or Disconnected rows. Click Clear filters to reset both.
Connect an integration
1
Find the tool
Scroll to Add integration. Search for the tool or use the Category filter.
2
Click Connect
Click Connect on the tool’s card. For a tool you already connected that allows more than one connection, the button reads Connect another.
3
Follow the setup steps
Enter the credentials, give consent, and choose options as the setup page asks. Microsoft 365 and Google Workspace open Company setup pages. Teams has its own setup page. Not every tool has the same steps or buttons.
4
Check the scope before you finish
Most tools open a connection page with a Setup guide. Work through its tasks, such as Choose data, Import or match companies, Locations and Import devices, then open Review and click Finish setup. Some tools still use a step-by-step wizard: click Next through the steps and Complete Setup on the last one. Some mapping controls save as soon as you change them, before you finish setup.
Import or match at least one company to work with its contacts and devices. You can leave other companies for later and come back to import more. See Import companies and Import users.
5
Check the result
Go back to Connected Services. Check the Status and Last Sync columns. Then open the matching company, device, or import page and confirm the records you expect are there.
Run a PSA permission check
ConnectWise, Autotask, Halo PSA, and Syncro setup includes a Permissions step. It tests what your API user can read in your PSA before any sync is turned on.
1
Open the Permissions step
Connect the PSA first. The Permissions step runs after the connection step. If the PSA shows no results yet, click Re-check.
2
Read the results
Each area, such as Companies, Tickets, Invoices, or Product catalog, shows Granted, Not permitted, Not available, Could not verify, or Granted, but no data returned. Missing permissions list the exact permission to grant in your PSA.
3
Fix what is missing, then re-check
Grant the permission in your PSA, then click Re-check. Repeat until the Required permissions are granted.
Area
What it means
Required
Companies, contacts and staff, tickets, and ticket reference data. You cannot complete setup until these pass.
Optional
Everything else. You can finish setup without them. The matching sync toggle stays locked, with the permission it needs, until the permission is granted.
Later changes
MSPortal re-checks permissions automatically. If your PSA stops allowing a sync later, MSPortal turns that sync off and notifies you.
Could not verify
The PSA was slow or unreachable. Nothing is switched off because of it. Click Re-check to try again.
Rename a connection
1
Open the actions menu
In Connected Services, click the … button in the Actions column of the connection.
2
Click Rename
The Rename integration dialog opens.
3
Enter a nickname
Type a name in Nickname, such as the office or client the connection is for. Save it. Clear the field to go back to the default name.
Disconnect a connection
1
Open the actions menu
In Connected Services, click the … button in the Actions column of the connection.
2
Click Disconnect
A confirmation named Disconnect with the connection name opens. Read the name to be sure it is the right one.
3
Confirm
Confirm to remove the connection and its stored credentials. Synced data for that connection may be removed. This cannot be undone. Cancel closes the dialog and changes nothing.
Resume a stopped integration
MSPortal stops automatic syncing after repeated connection errors. The row shows Stopped (or Error) in the Status column.
1
Open the details
Click the row in Connected Services to see the health details and the last error.
2
Fix the cause
Correct the problem the last error describes, such as expired credentials. You can reconnect with current credentials from the setup page.
3
Click Reactivate integration
Syncing resumes shortly after.
Status
Meaning
Connected
A connection is present. Check Last Sync and the imported records to confirm they are current.
Syncing
A sync is running now.
Stopped
Automatic syncing was paused, usually after repeated errors.
Error
The connection has a problem that needs attention.
Disconnected
No connection exists yet. Click Setup or Connect.
Manage a tool with several connections
Some tools allow more than one connection in the same tenant, such as separate Datto RMM accounts or a UniFi console per client. With two or more connections, Connected Services groups them under one row that shows a count such as “3 connections”.
1
Expand the group
Click the row or its arrow to show each connection.
2
Work on one connection
Each connection has its own Status, Last Sync, and actions, including Resync, Import Devices, and Configure. Its … menu has Rename and Disconnect for that connection only.
3
Use the group actions
The group row has actions for the whole tool, listed below.
Action
What it does
Add connection
Starts setup for another connection to the same tool.
Manage companies (or clients, customers, domains, environments, organizations, policies, sites, tenants, depending on the tool)
Opens the company mapping grid for that tool only.
Manage devices
Opens the device type mappings for that tool. Shown for tools that sync devices.
You can also add a connection from Add integration. Tools that allow several connections show Connect another once the first connection exists.
Map companies
Use Map companies in the Integrations page header to link your MSPortal companies to their records in every connected tool. See Integration Company Mapping for the steps.
Map device types for every connection at once
Some device-sync tools share one device type mapping across all their connections. You set the mapping once, and it applies to every current connection of that tool.
1
Open Manage devices
In Connected Services, find the tool’s group row and click Manage devices.
2
Check the summary
Three tiles show Connections, Staged devices, and Types needing attention.
3
Pick a device type
In the Device type mappings table, open Maps to on a row and choose an MSPortal device type. The mapping saves right away to every connection of that tool, and a message tells you how many connections it updated. Choose None to remove the mapping from every connection.
4
Turn on Auto-sync if you want it
Tick Auto-sync on a mapped row so new devices of that type import on future syncs. A type must be mapped first. The setting applies to every connection.
Column
Meaning
External type
The device type name as the tool reports it.
Devices
How many staged devices have that type, across all connections.
Connections
Coverage such as “2 of 3”: how many connections found this type.
Maps to
The MSPortal device type it becomes.
Auto-sync
Whether devices of this type keep importing automatically.
If connections disagree about a type, the row shows Mixed mappings and the Auto-sync checkbox looks partly filled. Picking a type at the tool level makes every connection match your choice.
Override one connection
1
Open the connection
In the Connection details card at the bottom of the workspace, click Open devices on the connection.
2
Change the mapping
Change Maps to or the auto-sync setting for that type on this connection only.
3
Check coverage
Back in the tool workspace, the type shows Mixed mappings. Setting that type at the tool level later replaces the override on every connection.
Map unmapped types with AI
1
Open a connection's devices page
Click Open devices on the connection. The page needs unmapped external types for the button to show.
2
Click Map with AI
It matches your unmapped types to your device types. Only confident matches are filled in. Ambiguous types stay unmapped. The matches save as soon as they are made, and a message tells you how many types were matched. You need manage access for integrations.
3
Review the mappings
Check each match in the table and change any you disagree with before you import devices or rely on auto-sync.
Sync and resync a PSA
PSA tools can supply companies, contacts, staff, tickets, and other records. Which records sync, and how often, depends on the tool and on the options you chose in its setup. There is no single sync interval for all tools. Check the tool’s own guide and its Last Sync column.Click Resync on a connection to queue a sync for it. Wait for it to finish and check the records before you click it again. A PSA row also has Sync PSA Data, which refreshes PSA settings such as priorities, boards, statuses, and types.
Set an Autotask status after a client reply
Branch preview: This Autotask setting is part of an unreleased update.
Open your Autotask PSA connection and select Configure tickets. Under Ticket statuses, Status after a client comment chooses the active status to apply after a company user’s public note. None disables it. Replies on closed tickets keeps closed or resolved tickets unchanged by default. Each selection saves immediately, and the setting applies to the integration without company overrides.See Set the status after a client comment for the closed-ticket choices and recovery when a note saves but the status fails.
Set a default import role for one company
When PSA contacts are imported automatically, MSPortal gives each one a portal role. You can set a different fallback role for one company without changing the integration-wide default.The role is picked in this order.
A matching contact-type rule from the integration setup, including Primary Contact and Important Contact rules. If several rules match, their configured order decides.
The company’s Default Import Role, when no contact-type rule matches.
The integration’s default import role, when neither of the above applies.
If no role applies, the automatic import skips the contact.
1
Open the company
Go to Settings > Companies and click the company.
2
Open the Defaults tab
Click Defaults at the top of the company page, then the Import tab.
3
Pick a Default Import Role
Open Default Import Role. Use integration default keeps the integration’s role, and the text below the field shows which role and tool the company currently inherits. Choose a role to override it for this company.
4
Save
Click Save Defaults. Future automatic imports use this role when no contact-type rule matches.
Company and integration defaults do not change the role of users who already exist. A contact-type rule can update the role of an already linked user during a later PSA sync, so check those rules before you change a user’s role by hand.
Troubleshooting
Problem
What to do
A connection will not save
Check the credentials and the tool’s required permissions. For a PSA, run the Permissions step and click Re-check. Confirm your PSA plan includes API access, and that no firewall blocks MSPortal.
The row says Connected but records are old or missing
Check Last Sync, click Resync, and open the tool’s mapping and import pages. Company links, device type mappings, and import settings are separate.
The row says Stopped
Open the details, fix the last error, and click Reactivate integration.
A sync toggle is locked
The tool has not granted the permission shown next to it. Grant it in the tool and re-check.
You do not see Connect or Configure
You need manage access for integration settings.
You do not see Rename
You need write access for integration settings.
You do not see Disconnect
You need manage access for integration settings.
A documentation tool will not connect
Only one documentation tool can be connected at a time. Disconnect the other one first.
A tool says Coming Soon
It is not available in your account yet.
Frequently asked questions
Does Connected mean every record is current?
No. Check Last Sync, the permissions, the mappings, and the records themselves.
Does every integration use the same setup steps?
No. Follow the steps on the tool’s own setup page and in its guide. Cloud Company setup and Teams have their own pages.
Can I connect the same tool twice?
Only some tools allow it. Look for Add connection or Connect another, and give each connection its own nickname.
Does Manage devices change only one connection?
No. It saves to every connection of that tool. To change one connection, click Open devices on it. A later change at the tool level replaces that override.
Is auto-sync the same as mapping a company?
No. Company links, device type mappings, import choices, and auto-sync are separate steps.
Can I leave setup to undo a company mapping?
No. Mapping changes can save as soon as you make them. Leaving the wizard does not undo them.
Will changing the default import role update existing users?
No. Company and integration defaults only apply to new automatic imports. A contact-type rule can update a linked user during a PSA sync.
Does Disconnect pause syncing?
No. It removes the connection and its stored credentials, and synced data may be removed. To stop and restart syncing, use the Stopped and Reactivate integration flow instead.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"MSPortal.ai Documentation","colors":{"primary":"#0C8376","light":"#15B79E","dark":"#107569"},"logo":{"light":"https://mintcdn.com/msportal/KnbwIXtZSTlVJTt6/logo/light.svg?fit=max\u0026auto=format\u0026n=KnbwIXtZSTlVJTt6\u0026q=85\u0026s=eb69f6d6bf16b2c401770aef19ade1d2","dark":"https://mintcdn.com/msportal/KnbwIXtZSTlVJTt6/logo/dark.svg?fit=max\u0026auto=format\u0026n=KnbwIXtZSTlVJTt6\u0026q=85\u0026s=03f8df7191e7a8ea7da084df57f6107f"},"favicon":"https://mintcdn.com/msportal/KjsKytvp08K0bejm/favicon-16x16.png?fit=max\u0026auto=format\u0026n=KjsKytvp08K0bejm\u0026q=85\u0026s=378df7f039bbff7885231fec799d29ac","navbar":{"links":[{"href":"/release-notes/roadmap","label":"Roadmap"},{"href":"mailto:support@msportal.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.msportal.ai"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/msportal"},"links":[{"header":"Resources","items":[{"label":"MSPortal.ai","href":"https://msportal.ai"},{"label":"Support","href":"mailto:support@msportal.ai"},{"label":"Status","href":"https://status.msportal.ai"}]}]},"fonts":{"family":"Inter"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"msportal","hasAudioNarration":false,"actualSubdomain":"msportal","customDomains":["docs.msportal.ai"],"gitSource":{"type":"github","owner":"msportal-ai","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6af75ae5643517979ab0f116","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"MSP Guides","count":470},{"language":"default","tag":"API Reference","count":433},{"language":"default","tag":"Operations","count":126},{"language":"default","tag":"Planning","count":101},{"language":"default","tag":"Integrations","count":95},{"language":"default","tag":"Projects","count":75},{"language":"default","tag":"Protection","count":59},{"language":"default","tag":"Standards","count":56},{"language":"default","tag":"Client Onboarding","count":48},{"language":"default","tag":"Compliance","count":45}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#page-title{font-size:1.75rem;line-height:2.125rem}#header .prose.text-lg{font-size:1rem;line-height:1.5rem;color:rgb(var(--gray-500))}#content-area .prose{font-size:0.9375rem;line-height:1.6}#content-area .mdx-content{margin-top:1.5rem}#content-area .mdx-content h2{font-size:1.25rem;line-height:1.75rem;margin-top:2.25rem;margin-bottom:0.75rem}#content-area .mdx-content h3{font-size:1.0625rem;line-height:1.5rem;margin-top:1.75rem;margin-bottom:0.5rem}#content-area .mdx-content li{margin-top:0.25em;margin-bottom:0.25em}#content-area .steps{margin-top:1rem}#content-area .step{padding-bottom:0.75rem}#content-area [data-component-part=\"step-title\"]{margin-top:0.25rem;margin-bottom:0.375rem}#content-area [data-component-part=\"accordion-content\"] td,#content-area [data-component-part=\"accordion-content\"] th{min-width:0}@media (max-width: 639px){#content-area [data-component-part=\"accordion-content\"] td:last-child{min-width:16rem}}#content-area [data-table-wrapper]>[data-component-part=\"scroll-area-viewport\"]{-webkit-mask-image:linear-gradient(\n to right,\n transparent 0,\n black min(var(--scroll-area-fade-size), var(--scroll-area-overflow-x-start, 0px)),\n black calc(100% - min(var(--scroll-area-fade-size), var(--scroll-area-overflow-x-end, 0px))),\n transparent 100%\n );mask-image:linear-gradient(\n to right,\n transparent 0,\n black min(var(--scroll-area-fade-size), var(--scroll-area-overflow-x-start, 0px)),\n black calc(100% - min(var(--scroll-area-fade-size), var(--scroll-area-overflow-x-end, 0px))),\n transparent 100%\n )}#content-area [data-table-wrapper]>[data-component-part=\"scroll-area-scrollbar\"][data-has-overflow-x]{opacity:1;pointer-events:auto}#sidebar-content li>a,#sidebar-content li>button{font-size:0.875rem;line-height:1.25rem;padding-top:0.3125rem;padding-bottom:0.3125rem}#sidebar-content li>a span{hyphens:manual}#sidebar-content a.nav-anchor{margin-bottom:0.25rem;font-size:0.875rem}#sidebar-content ul:has(>li>a.nav-anchor){margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgb(var(--gray-100))}.dark #sidebar-content ul:has(>li>a.nav-anchor){border-bottom-color:rgb(255 255 255 / 0.1)}#table-of-contents{font-size:0.8125rem;line-height:1.25rem}#sidebar-content li>a>div:first-child:has(>svg,>img){display:none}:root{--sidebar-width: 16rem}@media (min-width: 1024px){#navbar .max-w-8xl,#body-content{max-width:none}#content-container{max-width:88rem;margin-left:0;padding-left:2.5rem;padding-right:2rem;column-gap:2.5rem;justify-content:space-between}}@media (min-width: 1280px){#content-area{width:calc(100% - 16.5rem);max-width:52rem;margin-left:0}#navbar.is-wide~#body-content #content-container{max-width:none}#navbar.is-wide~#body-content #content-area{width:100%;max-width:none}#table-of-contents-layout{width:14rem;padding-left:0}#table-of-contents{width:14rem}}.roadmap-embed{display:block;border:0;background:transparent;color-scheme:light}.dark .roadmap-embed{color-scheme:dark}#content-area img[width=\"390\"],#content-area img[width=\"780\"]{width:100%!important;max-width:300px!important;height:auto!important;margin-left:auto;margin-right:auto}"}],"page":{"pagePath":"user-guides/settings/integrations","slug":"/user-guides/settings/integrations","pageMetadata":{"title":"Integrations Settings","description":"Connect PSA systems and third-party services to MSPortal.ai","icon":"plug","href":"/user-guides/settings/integrations"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect PSA systems and third-party services to MSPortal.ai\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Note,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Settings > Integrations`}),` to connect your PSA, RMM, backup, security, documentation, and other tools to MSPortal. The page lists your connections under `,_jsx(_components.strong,{children:`Connected Services`}),` and your available tools under `,_jsx(_components.strong,{children:`Add integration`}),`. It is for MSP staff.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You need to be MSP staff. Company users ask their IT provider to manage connections.`}),`\n`,_jsxs(_components.li,{children:[`Your role needs integration settings access. With read access you can see connections. Resync, import, and `,_jsx(_components.strong,{children:`Rename`}),` need write access. `,_jsx(_components.strong,{children:`Connect`}),`, `,_jsx(_components.strong,{children:`Configure`}),`, and `,_jsx(_components.strong,{children:`Disconnect`}),` need manage access.`]}),`\n`,_jsxs(_components.li,{children:[`A role that has only `,_jsx(_components.strong,{children:`Integration Company Mapping`}),` access can open the page and the `,_jsx(_components.strong,{children:`Map companies`}),` button, but sees connection status only.`]}),`\n`,_jsxs(_components.li,{children:[`Have the credentials or admin consent for the tool ready. Each tool’s own guide in the `,_jsx(_components.a,{href:`/user-guides/integrations/index`,children:`Integrations guides`}),` lists what it needs.`]}),`\n`,_jsxs(_components.li,{children:[`Some tools are not enabled for every tenant. A tool can also be marked `,_jsx(_components.strong,{children:`Coming Soon`}),` or `,_jsx(_components.strong,{children:`Beta`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`open-integrations-settings`,children:`Open Integrations settings`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Settings`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Settings`}),` in the sidebar.`]})}),_jsx(Step,{title:`Click Integrations`,children:_jsxs(_components.p,{children:[`The page opens with a search box, a `,_jsx(_components.strong,{children:`Category`}),` filter, and a `,_jsx(_components.strong,{children:`Status`}),` filter at the top. Below them is the `,_jsx(_components.strong,{children:`Connected Services`}),` table, then the `,_jsx(_components.strong,{children:`Add integration`}),` catalog.`]})})]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Connected Services`}),` table has the columns `,_jsx(_components.strong,{children:`Integration`}),`, `,_jsx(_components.strong,{children:`Category`}),`, `,_jsx(_components.strong,{children:`Status`}),`, `,_jsx(_components.strong,{children:`Last Sync`}),`, and `,_jsx(_components.strong,{children:`Actions`}),`. Click a row (or its `,_jsx(_components.strong,{children:`Show details`}),` arrow) to see health and sync details.`]}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.strong,{children:`Category`}),` filter to narrow the page to tools such as PSA, RMM, Backup, Security, Documentation, or Cloud. Use the `,_jsx(_components.strong,{children:`Status`}),` filter to show `,_jsx(_components.strong,{children:`Connected`}),`, `,_jsx(_components.strong,{children:`Stopped`}),`, `,_jsx(_components.strong,{children:`Error`}),`, or `,_jsx(_components.strong,{children:`Disconnected`}),` rows. Click `,_jsx(_components.strong,{children:`Clear filters`}),` to reset both.`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-an-integration`,children:`Connect an integration`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Find the tool`,children:_jsxs(_components.p,{children:[`Scroll to `,_jsx(_components.strong,{children:`Add integration`}),`. Search for the tool or use the `,_jsx(_components.strong,{children:`Category`}),` filter.`]})}),_jsx(Step,{title:`Click Connect`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),` on the tool’s card. For a tool you already connected that allows more than one connection, the button reads `,_jsx(_components.strong,{children:`Connect another`}),`.`]})}),_jsx(Step,{title:`Follow the setup steps`,children:_jsx(_components.p,{children:`Enter the credentials, give consent, and choose options as the setup page asks. Microsoft 365 and Google Workspace open Company setup pages. Teams has its own setup page. Not every tool has the same steps or buttons.`})}),_jsxs(Step,{title:`Check the scope before you finish`,children:[_jsxs(_components.p,{children:[`Most tools open a connection page with a `,_jsx(_components.strong,{children:`Setup guide`}),`. Work through its tasks, such as `,_jsx(_components.strong,{children:`Choose data`}),`, `,_jsx(_components.strong,{children:`Import or match companies`}),`, `,_jsx(_components.strong,{children:`Locations`}),` and `,_jsx(_components.strong,{children:`Import devices`}),`, then open `,_jsx(_components.strong,{children:`Review`}),` and click `,_jsx(_components.strong,{children:`Finish setup`}),`. Some tools still use a step-by-step wizard: click `,_jsx(_components.strong,{children:`Next`}),` through the steps and `,_jsx(_components.strong,{children:`Complete Setup`}),` on the last one. Some mapping controls save as soon as you change them, before you finish setup.`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Import or match at least one company to work with its contacts and devices. You can leave other companies for later and come back to import more. See `,_jsx(_components.a,{href:`/user-guides/integrations/import-companies`,children:`Import companies`}),` and `,_jsx(_components.a,{href:`/user-guides/integrations/import-users`,children:`Import users`}),`.`]})})]}),_jsx(Step,{title:`Check the result`,children:_jsxs(_components.p,{children:[`Go back to `,_jsx(_components.strong,{children:`Connected Services`}),`. Check the `,_jsx(_components.strong,{children:`Status`}),` and `,_jsx(_components.strong,{children:`Last Sync`}),` columns. Then open the matching company, device, or import page and confirm the records you expect are there.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`run-a-psa-permission-check`,children:`Run a PSA permission check`}),`\n`,_jsxs(_components.p,{children:[`ConnectWise, Autotask, Halo PSA, and Syncro setup includes a `,_jsx(_components.strong,{children:`Permissions`}),` step. It tests what your API user can read in your PSA before any sync is turned on.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Permissions step`,children:_jsxs(_components.p,{children:[`Connect the PSA first. The `,_jsx(_components.strong,{children:`Permissions`}),` step runs after the connection step. If the PSA shows no results yet, click `,_jsx(_components.strong,{children:`Re-check`}),`.`]})}),_jsx(Step,{title:`Read the results`,children:_jsxs(_components.p,{children:[`Each area, such as `,_jsx(_components.strong,{children:`Companies`}),`, `,_jsx(_components.strong,{children:`Tickets`}),`, `,_jsx(_components.strong,{children:`Invoices`}),`, or `,_jsx(_components.strong,{children:`Product catalog`}),`, shows `,_jsx(_components.strong,{children:`Granted`}),`, `,_jsx(_components.strong,{children:`Not permitted`}),`, `,_jsx(_components.strong,{children:`Not available`}),`, `,_jsx(_components.strong,{children:`Could not verify`}),`, or `,_jsx(_components.strong,{children:`Granted, but no data returned`}),`. Missing permissions list the exact permission to grant in your PSA.`]})}),_jsx(Step,{title:`Fix what is missing, then re-check`,children:_jsxs(_components.p,{children:[`Grant the permission in your PSA, then click `,_jsx(_components.strong,{children:`Re-check`}),`. Repeat until the `,_jsx(_components.strong,{children:`Required`}),` permissions are granted.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Area`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Required`})}),_jsx(_components.td,{children:`Companies, contacts and staff, tickets, and ticket reference data. You cannot complete setup until these pass.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Optional`})}),_jsx(_components.td,{children:`Everything else. You can finish setup without them. The matching sync toggle stays locked, with the permission it needs, until the permission is granted.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Later changes`}),_jsx(_components.td,{children:`MSPortal re-checks permissions automatically. If your PSA stops allowing a sync later, MSPortal turns that sync off and notifies you.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Could not verify`})}),_jsxs(_components.td,{children:[`The PSA was slow or unreachable. Nothing is switched off because of it. Click `,_jsx(_components.strong,{children:`Re-check`}),` to try again.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`rename-a-connection`,children:`Rename a connection`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the actions menu`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Connected Services`}),`, click the `,_jsx(_components.strong,{children:`…`}),` button in the `,_jsx(_components.strong,{children:`Actions`}),` column of the connection.`]})}),_jsx(Step,{title:`Click Rename`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Rename integration`}),` dialog opens.`]})}),_jsx(Step,{title:`Enter a nickname`,children:_jsxs(_components.p,{children:[`Type a name in `,_jsx(_components.strong,{children:`Nickname`}),`, such as the office or client the connection is for. Save it. Clear the field to go back to the default name.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`disconnect-a-connection`,children:`Disconnect a connection`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the actions menu`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Connected Services`}),`, click the `,_jsx(_components.strong,{children:`…`}),` button in the `,_jsx(_components.strong,{children:`Actions`}),` column of the connection.`]})}),_jsx(Step,{title:`Click Disconnect`,children:_jsxs(_components.p,{children:[`A confirmation named `,_jsx(_components.strong,{children:`Disconnect`}),` with the connection name opens. Read the name to be sure it is the right one.`]})}),_jsx(Step,{title:`Confirm`,children:_jsx(_components.p,{children:`Confirm to remove the connection and its stored credentials. Synced data for that connection may be removed. This cannot be undone. Cancel closes the dialog and changes nothing.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`resume-a-stopped-integration`,children:`Resume a stopped integration`}),`\n`,_jsxs(_components.p,{children:[`MSPortal stops automatic syncing after repeated connection errors. The row shows `,_jsx(_components.strong,{children:`Stopped`}),` (or `,_jsx(_components.strong,{children:`Error`}),`) in the `,_jsx(_components.strong,{children:`Status`}),` column.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the details`,children:_jsxs(_components.p,{children:[`Click the row in `,_jsx(_components.strong,{children:`Connected Services`}),` to see the health details and the last error.`]})}),_jsx(Step,{title:`Fix the cause`,children:_jsx(_components.p,{children:`Correct the problem the last error describes, such as expired credentials. You can reconnect with current credentials from the setup page.`})}),_jsx(Step,{title:`Click Reactivate integration`,children:_jsx(_components.p,{children:`Syncing resumes shortly after.`})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Connected`})}),_jsxs(_components.td,{children:[`A connection is present. Check `,_jsx(_components.strong,{children:`Last Sync`}),` and the imported records to confirm they are current.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Syncing`})}),_jsx(_components.td,{children:`A sync is running now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Stopped`})}),_jsx(_components.td,{children:`Automatic syncing was paused, usually after repeated errors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Error`})}),_jsx(_components.td,{children:`The connection has a problem that needs attention.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Disconnected`})}),_jsxs(_components.td,{children:[`No connection exists yet. Click `,_jsx(_components.strong,{children:`Setup`}),` or `,_jsx(_components.strong,{children:`Connect`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`manage-a-tool-with-several-connections`,children:`Manage a tool with several connections`}),`\n`,_jsxs(_components.p,{children:[`Some tools allow more than one connection in the same tenant, such as separate Datto RMM accounts or a UniFi console per client. With two or more connections, `,_jsx(_components.strong,{children:`Connected Services`}),` groups them under one row that shows a count such as “3 connections”.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Expand the group`,children:_jsx(_components.p,{children:`Click the row or its arrow to show each connection.`})}),_jsx(Step,{title:`Work on one connection`,children:_jsxs(_components.p,{children:[`Each connection has its own `,_jsx(_components.strong,{children:`Status`}),`, `,_jsx(_components.strong,{children:`Last Sync`}),`, and actions, including `,_jsx(_components.strong,{children:`Resync`}),`, `,_jsx(_components.strong,{children:`Import Devices`}),`, and `,_jsx(_components.strong,{children:`Configure`}),`. Its `,_jsx(_components.strong,{children:`…`}),` menu has `,_jsx(_components.strong,{children:`Rename`}),` and `,_jsx(_components.strong,{children:`Disconnect`}),` for that connection only.`]})}),_jsx(Step,{title:`Use the group actions`,children:_jsx(_components.p,{children:`The group row has actions for the whole tool, listed below.`})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Action`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add connection`})}),_jsx(_components.td,{children:`Starts setup for another connection to the same tool.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Manage companies`}),` (or `,_jsx(_components.strong,{children:`clients`}),`, `,_jsx(_components.strong,{children:`customers`}),`, `,_jsx(_components.strong,{children:`domains`}),`, `,_jsx(_components.strong,{children:`environments`}),`, `,_jsx(_components.strong,{children:`organizations`}),`, `,_jsx(_components.strong,{children:`policies`}),`, `,_jsx(_components.strong,{children:`sites`}),`, `,_jsx(_components.strong,{children:`tenants`}),`, depending on the tool)`]}),_jsx(_components.td,{children:`Opens the company mapping grid for that tool only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Manage devices`})}),_jsx(_components.td,{children:`Opens the device type mappings for that tool. Shown for tools that sync devices.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`You can also add a connection from `,_jsx(_components.strong,{children:`Add integration`}),`. Tools that allow several connections show `,_jsx(_components.strong,{children:`Connect another`}),` once the first connection exists.`]}),`\n`,_jsx(Heading,{level:`2`,id:`map-companies`,children:`Map companies`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`Map companies`}),` in the Integrations page header to link your MSPortal companies to their records in every connected tool. See `,_jsx(_components.a,{href:`/user-guides/settings/integration-company-mapping`,children:`Integration Company Mapping`}),` for the steps.`]}),`\n`,_jsx(Heading,{level:`2`,id:`map-device-types-for-every-connection-at-once`,children:`Map device types for every connection at once`}),`\n`,_jsx(_components.p,{children:`Some device-sync tools share one device type mapping across all their connections. You set the mapping once, and it applies to every current connection of that tool.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Manage devices`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Connected Services`}),`, find the tool’s group row and click `,_jsx(_components.strong,{children:`Manage devices`}),`.`]})}),_jsx(Step,{title:`Check the summary`,children:_jsxs(_components.p,{children:[`Three tiles show `,_jsx(_components.strong,{children:`Connections`}),`, `,_jsx(_components.strong,{children:`Staged devices`}),`, and `,_jsx(_components.strong,{children:`Types needing attention`}),`.`]})}),_jsx(Step,{title:`Pick a device type`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Device type mappings`}),` table, open `,_jsx(_components.strong,{children:`Maps to`}),` on a row and choose an MSPortal device type. The mapping saves right away to every connection of that tool, and a message tells you how many connections it updated. Choose `,_jsx(_components.strong,{children:`None`}),` to remove the mapping from every connection.`]})}),_jsx(Step,{title:`Turn on Auto-sync if you want it`,children:_jsxs(_components.p,{children:[`Tick `,_jsx(_components.strong,{children:`Auto-sync`}),` on a mapped row so new devices of that type import on future syncs. A type must be mapped first. The setting applies to every connection.`]})})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Column`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`External type`})}),_jsx(_components.td,{children:`The device type name as the tool reports it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Devices`})}),_jsx(_components.td,{children:`How many staged devices have that type, across all connections.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Connections`})}),_jsx(_components.td,{children:`Coverage such as “2 of 3”: how many connections found this type.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Maps to`})}),_jsx(_components.td,{children:`The MSPortal device type it becomes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Auto-sync`})}),_jsx(_components.td,{children:`Whether devices of this type keep importing automatically.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`If connections disagree about a type, the row shows `,_jsx(_components.strong,{children:`Mixed mappings`}),` and the `,_jsx(_components.strong,{children:`Auto-sync`}),` checkbox looks partly filled. Picking a type at the tool level makes every connection match your choice.`]}),`\n`,_jsx(Heading,{level:`3`,id:`override-one-connection`,children:`Override one connection`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the connection`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Connection details`}),` card at the bottom of the workspace, click `,_jsx(_components.strong,{children:`Open devices`}),` on the connection.`]})}),_jsx(Step,{title:`Change the mapping`,children:_jsxs(_components.p,{children:[`Change `,_jsx(_components.strong,{children:`Maps to`}),` or the auto-sync setting for that type on this connection only.`]})}),_jsx(Step,{title:`Check coverage`,children:_jsxs(_components.p,{children:[`Back in the tool workspace, the type shows `,_jsx(_components.strong,{children:`Mixed mappings`}),`. Setting that type at the tool level later replaces the override on every connection.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`map-unmapped-types-with-ai`,children:`Map unmapped types with AI`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open a connection's devices page`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Open devices`}),` on the connection. The page needs unmapped external types for the button to show.`]})}),_jsx(Step,{title:`Click Map with AI`,children:_jsx(_components.p,{children:`It matches your unmapped types to your device types. Only confident matches are filled in. Ambiguous types stay unmapped. The matches save as soon as they are made, and a message tells you how many types were matched. You need manage access for integrations.`})}),_jsx(Step,{title:`Review the mappings`,children:_jsx(_components.p,{children:`Check each match in the table and change any you disagree with before you import devices or rely on auto-sync.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`sync-and-resync-a-psa`,children:`Sync and resync a PSA`}),`\n`,_jsxs(_components.p,{children:[`PSA tools can supply companies, contacts, staff, tickets, and other records. Which records sync, and how often, depends on the tool and on the options you chose in its setup. There is no single sync interval for all tools. Check the tool’s own guide and its `,_jsx(_components.strong,{children:`Last Sync`}),` column.`]}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Resync`}),` on a connection to queue a sync for it. Wait for it to finish and check the records before you click it again. A PSA row also has `,_jsx(_components.strong,{children:`Sync PSA Data`}),`, which refreshes PSA settings such as priorities, boards, statuses, and types.`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-an-autotask-status-after-a-client-reply`,children:`Set an Autotask status after a client reply`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Branch preview:`}),` This Autotask setting is part of an unreleased update.`]})}),`\n`,_jsxs(_components.p,{children:[`Open your `,_jsx(_components.strong,{children:`Autotask PSA`}),` connection and select `,_jsx(_components.strong,{children:`Configure tickets`}),`. Under `,_jsx(_components.strong,{children:`Ticket statuses`}),`, `,_jsx(_components.strong,{children:`Status after a client comment`}),` chooses the active status to apply after a company user’s public note. `,_jsx(_components.strong,{children:`None`}),` disables it. `,_jsx(_components.strong,{children:`Replies on closed tickets`}),` keeps closed or resolved tickets unchanged by default. Each selection saves immediately, and the setting applies to the integration without company overrides.`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/user-guides/integrations/enable-autotask-integration#set-the-status-after-a-client-comment`,children:`Set the status after a client comment`}),` for the closed-ticket choices and recovery when a note saves but the status fails.`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-a-default-import-role-for-one-company`,children:`Set a default import role for one company`}),`\n`,_jsx(_components.p,{children:`When PSA contacts are imported automatically, MSPortal gives each one a portal role. You can set a different fallback role for one company without changing the integration-wide default.`}),`\n`,_jsx(_components.p,{children:`The role is picked in this order.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`A matching contact-type rule from the integration setup, including Primary Contact and Important Contact rules. If several rules match, their configured order decides.`}),`\n`,_jsxs(_components.li,{children:[`The company’s `,_jsx(_components.strong,{children:`Default Import Role`}),`, when no contact-type rule matches.`]}),`\n`,_jsx(_components.li,{children:`The integration’s default import role, when neither of the above applies.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`If no role applies, the automatic import skips the contact.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the company`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > Companies`}),` and click the company.`]})}),_jsx(Step,{title:`Open the Defaults tab`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Defaults`}),` at the top of the company page, then the `,_jsx(_components.strong,{children:`Import`}),` tab.`]})}),_jsx(Step,{title:`Pick a Default Import Role`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Default Import Role`}),`. `,_jsx(_components.strong,{children:`Use integration default`}),` keeps the integration’s role, and the text below the field shows which role and tool the company currently inherits. Choose a role to override it for this company.`]})}),_jsx(Step,{title:`Save`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save Defaults`}),`. Future automatic imports use this role when no contact-type rule matches.`]})})]}),`\n`,_jsx(_components.p,{children:`Company and integration defaults do not change the role of users who already exist. A contact-type rule can update the role of an already linked user during a later PSA sync, so check those rules before you change a user’s role by hand.`}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Problem`}),_jsx(_components.th,{children:`What to do`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A connection will not save`}),_jsxs(_components.td,{children:[`Check the credentials and the tool’s required permissions. For a PSA, run the `,_jsx(_components.strong,{children:`Permissions`}),` step and click `,_jsx(_components.strong,{children:`Re-check`}),`. Confirm your PSA plan includes API access, and that no firewall blocks MSPortal.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The row says `,_jsx(_components.strong,{children:`Connected`}),` but records are old or missing`]}),_jsxs(_components.td,{children:[`Check `,_jsx(_components.strong,{children:`Last Sync`}),`, click `,_jsx(_components.strong,{children:`Resync`}),`, and open the tool’s mapping and import pages. Company links, device type mappings, and import settings are separate.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`The row says `,_jsx(_components.strong,{children:`Stopped`})]}),_jsxs(_components.td,{children:[`Open the details, fix the last error, and click `,_jsx(_components.strong,{children:`Reactivate integration`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A sync toggle is locked`}),_jsx(_components.td,{children:`The tool has not granted the permission shown next to it. Grant it in the tool and re-check.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`You do not see `,_jsx(_components.strong,{children:`Connect`}),` or `,_jsx(_components.strong,{children:`Configure`})]}),_jsx(_components.td,{children:`You need manage access for integration settings.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`You do not see `,_jsx(_components.strong,{children:`Rename`})]}),_jsx(_components.td,{children:`You need write access for integration settings.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`You do not see `,_jsx(_components.strong,{children:`Disconnect`})]}),_jsx(_components.td,{children:`You need manage access for integration settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A documentation tool will not connect`}),_jsx(_components.td,{children:`Only one documentation tool can be connected at a time. Disconnect the other one first.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`A tool says `,_jsx(_components.strong,{children:`Coming Soon`})]}),_jsx(_components.td,{children:`It is not available in your account yet.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Does Connected mean every record is current?`,id:`does-connected-mean-every-record-is-current`,children:_jsxs(_components.p,{children:[`No. Check `,_jsx(_components.strong,{children:`Last Sync`}),`, the permissions, the mappings, and the records themselves.`]})}),_jsx(Accordion,{title:`Does every integration use the same setup steps?`,id:`does-every-integration-use-the-same-setup-steps`,children:_jsx(_components.p,{children:`No. Follow the steps on the tool’s own setup page and in its guide. Cloud Company setup and Teams have their own pages.`})}),_jsx(Accordion,{title:`Can I connect the same tool twice?`,id:`can-i-connect-the-same-tool-twice`,children:_jsxs(_components.p,{children:[`Only some tools allow it. Look for `,_jsx(_components.strong,{children:`Add connection`}),` or `,_jsx(_components.strong,{children:`Connect another`}),`, and give each connection its own nickname.`]})}),_jsx(Accordion,{title:`Does Manage devices change only one connection?`,id:`does-manage-devices-change-only-one-connection`,children:_jsxs(_components.p,{children:[`No. It saves to every connection of that tool. To change one connection, click `,_jsx(_components.strong,{children:`Open devices`}),` on it. A later change at the tool level replaces that override.`]})}),_jsx(Accordion,{title:`Is auto-sync the same as mapping a company?`,id:`is-auto-sync-the-same-as-mapping-a-company`,children:_jsx(_components.p,{children:`No. Company links, device type mappings, import choices, and auto-sync are separate steps.`})}),_jsx(Accordion,{title:`Can I leave setup to undo a company mapping?`,id:`can-i-leave-setup-to-undo-a-company-mapping`,children:_jsx(_components.p,{children:`No. Mapping changes can save as soon as you make them. Leaving the wizard does not undo them.`})}),_jsx(Accordion,{title:`Will changing the default import role update existing users?`,id:`will-changing-the-default-import-role-update-existing-users`,children:_jsx(_components.p,{children:`No. Company and integration defaults only apply to new automatic imports. A contact-type rule can update a linked user during a PSA sync.`})}),_jsx(Accordion,{title:`Does Disconnect pause syncing?`,id:`does-disconnect-pause-syncing`,children:_jsxs(_components.p,{children:[`No. It removes the connection and its stored credentials, and synced data may be removed. To stop and restart syncing, use the `,_jsx(_components.strong,{children:`Stopped`}),` and `,_jsx(_components.strong,{children:`Reactivate integration`}),` flow instead.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-guides`,children:`Related guides`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/settings/integration-company-mapping`,children:`Integration Company Mapping`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/index`,children:`Integrations guides`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/enable-connectwise-integration`,children:`Enable ConnectWise`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/enable-autotask-integration`,children:`Enable Autotask`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/enable-halo-integration`,children:`Enable Halo PSA`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/enable-syncro-integration`,children:`Enable Syncro`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/enable-datto-rmm-integration`,children:`Enable Datto RMM`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/enable-connectwise-asio-integration`,children:`Enable ConnectWise Asio`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/enable-unifi-integration`,children:`Enable UniFi`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/import-companies`,children:`Import Companies`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Integrations Settings","description":"Connect PSA systems and third-party services to MSPortal.ai","icon":"plug","href":"/user-guides/settings/integrations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Open Integrations settings","slug":"open-integrations-settings","depth":2,"children":[]},{"title":"Connect an integration","slug":"connect-an-integration","depth":2,"children":[]},{"title":"Run a PSA permission check","slug":"run-a-psa-permission-check","depth":2,"children":[]},{"title":"Rename a connection","slug":"rename-a-connection","depth":2,"children":[]},{"title":"Disconnect a connection","slug":"disconnect-a-connection","depth":2,"children":[]},{"title":"Resume a stopped integration","slug":"resume-a-stopped-integration","depth":2,"children":[]},{"title":"Manage a tool with several connections","slug":"manage-a-tool-with-several-connections","depth":2,"children":[]},{"title":"Map companies","slug":"map-companies","depth":2,"children":[]},{"title":"Map device types for every connection at once","slug":"map-device-types-for-every-connection-at-once","depth":2,"children":[{"title":"Override one connection","slug":"override-one-connection","depth":3,"children":[]},{"title":"Map unmapped types with AI","slug":"map-unmapped-types-with-ai","depth":3,"children":[]}]},{"title":"Sync and resync a PSA","slug":"sync-and-resync-a-psa","depth":2,"children":[]},{"title":"Set an Autotask status after a client reply","slug":"set-an-autotask-status-after-a-client-reply","depth":2,"children":[]},{"title":"Set a default import role for one company","slug":"set-a-default-import-role-for-one-company","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Frequently asked questions","slug":"frequently-asked-questions","depth":2,"children":[]},{"title":"Related guides","slug":"related-guides","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/msportal/d65dc731b8cde0aa/roadmap-embed.js"],"subdomain":"msportal","siteName":"MSPortal.ai Documentation","title":"Integrations Settings - MSPortal.ai Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T18:56:36.529Z","originalFileLocation":"user-guides/settings/integrations.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect PSA systems and third-party services to MSPortal.ai\">\u003cmeta data-mint-head name=\"application-name\" content=\"MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Integrations Settings - MSPortal.ai Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect PSA systems and third-party services to MSPortal.ai\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MSPortal.ai Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.msportal.ai/user-guides/settings/integrations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://msportal.mintlify.site/_mintlify/api/og/v2?division=Settings\u0026amp;title=Integrations+Settings\u0026amp;description=Connect+PSA+systems+and+third-party+services+to+MSPortal.ai\u0026amp;theme=88706d4dcbb07b7aeafbf701\u0026amp;signature=6e8418a958646f7d03ad4b9d2af43827c48ba6478d3e3d6bcdf62fa9b2b3b3ad\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Integrations Settings - MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect PSA systems and third-party services to MSPortal.ai\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://msportal.mintlify.site/_mintlify/api/og/v2?division=Settings\u0026amp;title=Integrations+Settings\u0026amp;description=Connect+PSA+systems+and+third-party+services+to+MSPortal.ai\u0026amp;theme=88706d4dcbb07b7aeafbf701\u0026amp;signature=6e8418a958646f7d03ad4b9d2af43827c48ba6478d3e3d6bcdf62fa9b2b3b3ad\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/msportal/MdEo74vho503Sp8Y/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C8376\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.msportal.ai/user-guides/settings/integrations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guides/settings/integrations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.msportal.ai/#organization\",\"name\":\"MSPortal.ai Documentation\",\"url\":\"https://docs.msportal.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/msportal/KnbwIXtZSTlVJTt6/logo/light.svg?fit=max\u0026auto=format\u0026n=KnbwIXtZSTlVJTt6\u0026q=85\u0026s=eb69f6d6bf16b2c401770aef19ade1d2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.msportal.ai#website\",\"name\":\"MSPortal.ai Documentation\",\"url\":\"https://docs.msportal.ai\",\"publisher\":{\"@id\":\"https://docs.msportal.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.msportal.ai/user-guides/settings/integrations#webpage\",\"url\":\"https://docs.msportal.ai/user-guides/settings/integrations\",\"name\":\"Integrations Settings\",\"description\":\"Connect PSA systems and third-party services to MSPortal.ai\",\"dateModified\":\"2026-11-12T18:56:36.529Z\",\"isPartOf\":{\"@id\":\"https://docs.msportal.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.msportal.ai/user-guides/settings/integrations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.msportal.ai/user-guides/settings/integrations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Settings\",\"item\":\"https://docs.msportal.ai/user-guides/settings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrations Settings\",\"item\":\"https://docs.msportal.ai/user-guides/settings/integrations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.msportal.ai/user-guides/settings/integrations#article\",\"headline\":\"Integrations Settings\",\"name\":\"Integrations Settings\",\"description\":\"Connect PSA systems and third-party services to MSPortal.ai\",\"url\":\"https://docs.msportal.ai/user-guides/settings/integrations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.msportal.ai/user-guides/settings/integrations#webpage\"},\"dateModified\":\"2026-11-12T18:56:36.529Z\",\"publisher\":{\"@id\":\"https://docs.msportal.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.msportal.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MSPortal.ai Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"MSPortal.ai Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/user-guides/settings/integrations.md","siteName":"MSPortal.ai Documentation","nav":{"global":null,"tabs":[{"tab":"Company Guides","pages":[{"title":"Company Guides","href":"/user-guides/account/manage-your-profile"}]},{"tab":"MSP Guides","anchors":[{"anchor":"Getting started","icon":"rocket","pages":[{"title":"Getting started","href":"/user-guides/getting-started"}]},{"anchor":"Planning","icon":"compass","pages":[{"title":"Planning","href":"/user-guides/company-overview"}]},{"anchor":"Operations","icon":"briefcase","pages":[{"title":"Operations","href":"/user-guides/client-onboarding"}]},{"anchor":"Protection","icon":"shield-halved","pages":[{"title":"Protection","href":"/user-guides/cloud"}]},{"anchor":"MSP Tools","icon":"toolbox","pages":[{"title":"MSP Tools","href":"/user-guides/msp-tools"}]},{"anchor":"Administration","icon":"gear","groups":[{"group":"Settings","pages":[{"title":"Settings overview","icon":"gear","href":"/user-guides/settings"},{"title":"Users \u0026 Roles","icon":"users","href":"/user-guides/settings/users-roles"},{"title":"Global Team Roles","icon":"users","href":"/user-guides/settings/global-team-roles"},{"title":"Change a Company user’s permissions","icon":"user-shield","href":"/user-guides/settings/change-company-user-permissions"},{"title":"Give a parent-company user access to child companies","sidebarTitle":"Parent-company access","icon":"sitemap","href":"/user-guides/settings/parent-company-access"},{"title":"Custom Fields","icon":"table-list","href":"/user-guides/settings/custom-fields"},{"title":"Companies Settings","icon":"building","href":"/user-guides/settings/companies"},{"title":"Project Settings","icon":"gear","href":"/user-guides/settings/projects"},{"title":"Planner settings","icon":"table-cells-large","href":"/user-guides/settings/planner-views"},{"title":"Training settings","icon":"graduation-cap","href":"/user-guides/settings/training"},{"title":"Ticket settings","icon":"ticket","href":"/user-guides/settings/tickets"},{"title":"Co-managed support","icon":"handshake","href":"/user-guides/settings/comanaged-support"},{"title":"Compliance Settings","icon":"shield-check","href":"/user-guides/settings/compliance"},{"title":"Schedule compliance assessments","icon":"calendar","href":"/user-guides/settings/compliance-schedules"},{"title":"Configure compliance scoring","icon":"sliders","href":"/user-guides/settings/compliance-scoring"},{"title":"Configure risk tracking and categories","icon":"shield-alert","href":"/user-guides/settings/compliance-risk"},{"title":"Playbook settings","icon":"book","href":"/user-guides/settings/playbooks"},{"title":"External Resources Settings","icon":"link","href":"/user-guides/settings/external"},{"title":"Onboarding Settings","icon":"clipboard-check","href":"/user-guides/settings/onboarding"},{"title":"Note templates","icon":"file-lines","href":"/user-guides/settings/templates"},{"title":"Email settings","icon":"envelope","href":"/user-guides/settings/email"},{"title":"Client Health scoring settings","icon":"heart-pulse","href":"/user-guides/settings/scoring"},{"title":"Traffic Light settings","icon":"traffic-light","href":"/user-guides/settings/traffic-light-settings"},{"title":"Manage the Standards catalog","icon":"wrench","href":"/user-guides/settings/standards"},{"title":"Configure Standards tiers and deployment options","icon":"layer-group","href":"/user-guides/settings/standards-tiers"},{"title":"Choose which Standards apply","icon":"filter","href":"/user-guides/settings/standards-applicability"},{"title":"Use PSA billing to answer Standards","icon":"tags","href":"/user-guides/settings/standards-sku-automation"},{"title":"Sync Standards to companies","icon":"arrows-rotate","href":"/user-guides/settings/sync-standards"},{"title":"Retire Standards definitions","icon":"trash-can","href":"/user-guides/settings/retire-standards"},{"title":"Financial Reporting Settings","description":"Classify PSA revenue, map SKUs, choose how endpoints are counted and set up company seat profiles","icon":"dollar-sign","href":"/user-guides/settings/financial-reporting"},{"title":"Integrations Settings","icon":"plug","href":"/user-guides/settings/integrations"},{"title":"Integration Company Mapping","description":"Link MSPortal companies to the matching companies in your connected PSA, RMM, documentation, backup, and security tools from one grid","icon":"diagram-project","href":"/user-guides/settings/integration-company-mapping"},{"title":"Liongard Documentation Visibility","icon":"radar","href":"/user-guides/settings/liongard-visibility"},{"group":"Automation","expanded":false,"pages":[{"title":"Automation Rules","icon":"robot","href":"/user-guides/settings/automation/index"},{"title":"Rule Wizard Walkthrough","icon":"list-check","href":"/user-guides/settings/automation/wizard"},{"title":"Bundling Automation Matches","icon":"layer-group","href":"/user-guides/settings/automation/bundling"},{"title":"Example Automation Rules","icon":"book-open","href":"/user-guides/settings/automation/examples"}]},{"title":"Import and export data","icon":"file-import","href":"/user-guides/settings/import-export"},{"title":"Tenant Settings","icon":"building-columns","href":"/user-guides/settings/tenant"},{"title":"Billing settings","icon":"credit-card","href":"/user-guides/settings/billing"}]},{"group":"Playbooks","pages":[{"title":"Use playbooks to prepare compliance reviews","icon":"book","href":"/user-guides/playbooks/index"}]}]},{"anchor":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/user-guides/integrations"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/budgets/list-budgets"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes"}]}]},"basePath":"","title":"Integrations Settings - MSPortal.ai Documentation","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":[],"chunks":[]}