Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.
This page is for MSP staff who manage integrations. Company users who notice missing data should tell their MSP which feature and company are affected.
Before you start
You can open Settings > Integrations and manage integrations.
You know which provider, data area (tickets, users, devices) and company are affected.
Find the problem stage
Missing data usually fails at one of four stages. Check them in this order.
Stage
What to check
Connection
The integration shows Active on Settings > Integrations. A disconnected or errored status usually means expired or revoked credentials.
Synchronization
The data area is turned on and its last sync succeeded. See Sync Schedules.
Mapping and import
The provider’s companies are linked to the right MSPortal companies, and staged records were imported.
Visibility
The selected company, the user’s role and the record’s own visibility rules allow the user to see it.
Reconnecting a provider does not fix a wrong company link or a client permission, so find the failing stage first.
Fix missing tickets
1
Import companies first
Tickets link to companies, so your companies must be imported before tickets sync. Go to Settings > Companies to check, and see Import Companies.
2
Select what to sync
Open your PSA integration and review its ticket settings. Select the boards or queues to sync.
ConnectWise: select Service Boards.
Autotask: select Queues.
Halo PSA: select Ticket Types.
3
Check Autotask ticket categories
In Choose data, Categories limits ticket sync to the categories you select. Leave it empty to sync every category. Categories added in Autotask after you choose them stay unselected, and the note under Categories lists every category whose tickets don’t sync. An open ticket moved into an unselected category leaves MSPortal within about three hours.After you add a category, its existing tickets arrive the next time each one changes in Autotask. To bring them all in now, use Clear & Resync. Quick Sync only reads tickets changed since the last sync. See Clear and Resync Integrations.
4
Check the integration status
Confirm the integration shows Active on Settings > Integrations. If it is disconnected or in error, reconnect it with fresh credentials.
5
Run the permission check
Open the integration’s setup, go to the Permissions step and select Re-check. If tickets show as unavailable, the API user in your PSA cannot read tickets and resyncing will not help. Grant the permission the step names, select Re-check, then resync.
Fix a sync that is off or a locked toggle
MSPortal only runs a sync when your PSA API user is allowed to read that data. When a permission is missing, the matching toggle on the Sync step is locked and the sync stays off.
1
Open the Permissions step
Go to Settings > Integrations, open your PSA integration and go to Permissions. Each data area is listed as granted or unavailable, and each unavailable one names the setting to change.
2
Grant the permission in your PSA
Make the change where your PSA keeps it.
ConnectWise: a security role category under System > Security Roles, for example Procurement > Product Catalog (Inquire Level: All).
Autotask: a security level setting under Admin > Resources/Users > Security Levels.
Halo PSA: an API application permission under Configuration > Integrations > Halo PSA API > View Applications.
Syncro: a token permission under Admin > API Tokens.
3
Re-check and turn the sync on
Return to Permissions and select Re-check. When the area shows as granted, the toggle unlocks and you can turn the sync on. Turning on a sync you once had off is a separate step, so review the sync toggles after you fix permissions.
If a permission is revoked after setup, MSPortal turns the affected sync off and notifies your integration admins instead of failing the same call every night. Grant the permission again and re-check.
An area can show Could not verify. That means the PSA was slow or unreachable, not that the permission is missing. Nothing is turned off. Select Re-check to try again.
Get a change from your source system
1
Check the schedule
Different data syncs on different schedules. Find your data area in Sync Schedules. Tickets sync every few minutes, and reference data syncs daily.
2
Request a sync
On Settings > Integrations, select the Resync icon on the integration card, or use the sync action on its setup page.
3
Check the result
Wait for the sync to finish, then check the last synced time and any error. A queued request is not delivered data, and pressing Resync repeatedly does not fix a missing permission or a provider error.
Autotask webhooks, when enabled, bring ticket updates in near real time. Webhooks do not cover every data type.
Fix duplicates or wrong links
1
Look before you import
Check existing companies and users before you import new ones. Quick Match only proposes links, and similar names can belong to different organizations.
2
Save the link on purpose
Creating a company and saving its integration link are separate actions. Removing a saved link takes effect right away.
3
Check role rules
If automatic user imports change someone’s role, check the contact-type mappings first, then the company and integration defaults.
Fix a disconnected integration
1
Check the credentials
API keys or secrets may have expired or been rotated in your PSA.
2
Run the permission check
Open the Permissions step. It tests each data area and names anything the API user cannot read.
3
Look for rate limits
Some providers limit API calls and may block requests for a while.
4
Reconnect
Reconnect the integration with fresh credentials.
Get a useful support diagnosis
Send the provider, the connection, the data area, the company, the error you see and your last action. Add an example record if you can. Never include API secrets or tokens. Do not clear data, disconnect or test writes on customer records just to gather evidence.
Troubleshooting
Problem
What to do
Data is missing but the integration is connected
Check mapping and visibility. A connected badge does not mean every sync succeeded.
Could not verify on a permission
Select Re-check. It is not a denial.
A sync toggle is locked
Grant the missing permission in your PSA, then select Re-check.
A company’s data is wrong
Fix the company link, not the connection.
Frequently asked questions
Why is data missing even though the integration is connected?
Connection, sync, mapping and visibility are separate. Check each stage for the affected data area.
Does Could not verify mean the permission is denied?
No. It means MSPortal could not check, usually because the PSA was slow. Select Re-check before you change any access.
Does Resync make the data available immediately?
No. It queues background work. Check the last synced time and the records.
Will reconnecting fix a wrong company mapping?
No. Correct the company link itself.
Should I include an API secret in a support request?
No. Send the provider, connection, data area, company and error without credentials.
{"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/integrations/faq","slug":"/user-guides/integrations/faq","pageMetadata":{"title":"Integration troubleshooting","description":"Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.","icon":"plug","href":"/user-guides/integrations/faq"},"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: \"Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.\"\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`,em:`em`,li:`li`,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:[_jsx(_components.p,{children:`This page is for MSP staff who manage integrations. Company users who notice missing data should tell their MSP which feature and company are affected.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can open `,_jsx(_components.strong,{children:`Settings > Integrations`}),` and manage integrations.`]}),`\n`,_jsx(_components.li,{children:`You know which provider, data area (tickets, users, devices) and company are affected.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`find-the-problem-stage`,children:`Find the problem stage`}),`\n`,_jsx(_components.p,{children:`Missing data usually fails at one of four stages. Check them in this order.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Stage`}),_jsx(_components.th,{children:`What to check`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Connection`}),_jsxs(_components.td,{children:[`The integration shows `,_jsx(_components.strong,{children:`Active`}),` on `,_jsx(_components.strong,{children:`Settings > Integrations`}),`. A disconnected or errored status usually means expired or revoked credentials.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Synchronization`}),_jsxs(_components.td,{children:[`The data area is turned on and its last sync succeeded. See `,_jsx(_components.a,{href:`/user-guides/integrations/sync-schedules`,children:`Sync Schedules`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mapping and import`}),_jsx(_components.td,{children:`The provider’s companies are linked to the right MSPortal companies, and staged records were imported.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Visibility`}),_jsx(_components.td,{children:`The selected company, the user’s role and the record’s own visibility rules allow the user to see it.`})]})]})]}),`\n`,_jsx(_components.p,{children:`Reconnecting a provider does not fix a wrong company link or a client permission, so find the failing stage first.`}),`\n`,_jsx(Heading,{level:`2`,id:`fix-missing-tickets`,children:`Fix missing tickets`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Import companies first`,children:_jsxs(_components.p,{children:[`Tickets link to companies, so your companies must be imported before tickets sync. Go to `,_jsx(_components.strong,{children:`Settings > Companies`}),` to check, and see `,_jsx(_components.a,{href:`/user-guides/integrations/import-companies`,children:`Import Companies`}),`.`]})}),_jsxs(Step,{title:`Select what to sync`,children:[_jsx(_components.p,{children:`Open your PSA integration and review its ticket settings. Select the boards or queues to sync.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ConnectWise`}),`: select `,_jsx(_components.strong,{children:`Service Boards`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Autotask`}),`: select `,_jsx(_components.strong,{children:`Queues`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Halo PSA`}),`: select `,_jsx(_components.strong,{children:`Ticket Types`}),`.`]}),`\n`]})]}),_jsxs(Step,{title:`Check Autotask ticket categories`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Choose data`}),`, `,_jsx(_components.strong,{children:`Categories`}),` limits ticket sync to the categories you select. Leave it empty to sync every category. Categories added in Autotask after you choose them stay unselected, and the note under `,_jsx(_components.strong,{children:`Categories`}),` lists every category whose tickets don’t sync. An open ticket moved into an unselected category leaves MSPortal within about three hours.`]}),_jsxs(_components.p,{children:[`After you add a category, its existing tickets arrive the next time each one changes in Autotask. To bring them all in now, use `,_jsx(_components.strong,{children:`Clear \u0026 Resync`}),`. `,_jsx(_components.strong,{children:`Quick Sync`}),` only reads tickets changed since the last sync. See `,_jsx(_components.a,{href:`/user-guides/integrations/clear-and-resync-integrations`,children:`Clear and Resync Integrations`}),`.`]})]}),_jsx(Step,{title:`Check the integration status`,children:_jsxs(_components.p,{children:[`Confirm the integration shows `,_jsx(_components.strong,{children:`Active`}),` on `,_jsx(_components.strong,{children:`Settings > Integrations`}),`. If it is disconnected or in error, reconnect it with fresh credentials.`]})}),_jsx(Step,{title:`Run the permission check`,children:_jsxs(_components.p,{children:[`Open the integration’s setup, go to the `,_jsx(_components.strong,{children:`Permissions`}),` step and select `,_jsx(_components.strong,{children:`Re-check`}),`. If tickets show as unavailable, the API user in your PSA cannot read tickets and resyncing will not help. Grant the permission the step names, select `,_jsx(_components.strong,{children:`Re-check`}),`, then resync.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`fix-a-sync-that-is-off-or-a-locked-toggle`,children:`Fix a sync that is off or a locked toggle`}),`\n`,_jsxs(_components.p,{children:[`MSPortal only runs a sync when your PSA API user is allowed to read that data. When a permission is missing, the matching toggle on the `,_jsx(_components.strong,{children:`Sync`}),` step is locked and the sync stays off.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Permissions step`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings > Integrations`}),`, open your PSA integration and go to `,_jsx(_components.strong,{children:`Permissions`}),`. Each data area is listed as granted or unavailable, and each unavailable one names the setting to change.`]})}),_jsxs(Step,{title:`Grant the permission in your PSA`,children:[_jsx(_components.p,{children:`Make the change where your PSA keeps it.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ConnectWise`}),`: a security role category under `,_jsx(_components.strong,{children:`System > Security Roles`}),`, for example `,_jsx(_components.em,{children:`Procurement > Product Catalog (Inquire Level: All)`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Autotask`}),`: a security level setting under `,_jsx(_components.strong,{children:`Admin > Resources/Users > Security Levels`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Halo PSA`}),`: an API application permission under `,_jsx(_components.strong,{children:`Configuration > Integrations > Halo PSA API > View Applications`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Syncro`}),`: a token permission under `,_jsx(_components.strong,{children:`Admin > API Tokens`}),`.`]}),`\n`]})]}),_jsx(Step,{title:`Re-check and turn the sync on`,children:_jsxs(_components.p,{children:[`Return to `,_jsx(_components.strong,{children:`Permissions`}),` and select `,_jsx(_components.strong,{children:`Re-check`}),`. When the area shows as granted, the toggle unlocks and you can turn the sync on. Turning on a sync you once had off is a separate step, so review the sync toggles after you fix permissions.`]})})]}),`\n`,_jsx(_components.p,{children:`If a permission is revoked after setup, MSPortal turns the affected sync off and notifies your integration admins instead of failing the same call every night. Grant the permission again and re-check.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`An area can show `,_jsx(_components.strong,{children:`Could not verify`}),`. That means the PSA was slow or unreachable, not that the permission is missing. Nothing is turned off. Select `,_jsx(_components.strong,{children:`Re-check`}),` to try again.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`get-a-change-from-your-source-system`,children:`Get a change from your source system`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Check the schedule`,children:_jsxs(_components.p,{children:[`Different data syncs on different schedules. Find your data area in `,_jsx(_components.a,{href:`/user-guides/integrations/sync-schedules`,children:`Sync Schedules`}),`. Tickets sync every few minutes, and reference data syncs daily.`]})}),_jsx(Step,{title:`Request a sync`,children:_jsxs(_components.p,{children:[`On `,_jsx(_components.strong,{children:`Settings > Integrations`}),`, select the `,_jsx(_components.strong,{children:`Resync`}),` icon on the integration card, or use the sync action on its setup page.`]})}),_jsx(Step,{title:`Check the result`,children:_jsxs(_components.p,{children:[`Wait for the sync to finish, then check the last synced time and any error. A queued request is not delivered data, and pressing `,_jsx(_components.strong,{children:`Resync`}),` repeatedly does not fix a missing permission or a provider error.`]})})]}),`\n`,_jsx(_components.p,{children:`Autotask webhooks, when enabled, bring ticket updates in near real time. Webhooks do not cover every data type.`}),`\n`,_jsx(Heading,{level:`2`,id:`fix-duplicates-or-wrong-links`,children:`Fix duplicates or wrong links`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Look before you import`,children:_jsxs(_components.p,{children:[`Check existing companies and users before you import new ones. `,_jsx(_components.strong,{children:`Quick Match`}),` only proposes links, and similar names can belong to different organizations.`]})}),_jsx(Step,{title:`Save the link on purpose`,children:_jsx(_components.p,{children:`Creating a company and saving its integration link are separate actions. Removing a saved link takes effect right away.`})}),_jsx(Step,{title:`Check role rules`,children:_jsx(_components.p,{children:`If automatic user imports change someone’s role, check the contact-type mappings first, then the company and integration defaults.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`fix-a-disconnected-integration`,children:`Fix a disconnected integration`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Check the credentials`,children:_jsx(_components.p,{children:`API keys or secrets may have expired or been rotated in your PSA.`})}),_jsx(Step,{title:`Run the permission check`,children:_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Permissions`}),` step. It tests each data area and names anything the API user cannot read.`]})}),_jsx(Step,{title:`Look for rate limits`,children:_jsx(_components.p,{children:`Some providers limit API calls and may block requests for a while.`})}),_jsx(Step,{title:`Reconnect`,children:_jsx(_components.p,{children:`Reconnect the integration with fresh credentials.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`get-a-useful-support-diagnosis`,children:`Get a useful support diagnosis`}),`\n`,_jsx(_components.p,{children:`Send the provider, the connection, the data area, the company, the error you see and your last action. Add an example record if you can. Never include API secrets or tokens. Do not clear data, disconnect or test writes on customer records just to gather evidence.`}),`\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:`Data is missing but the integration is connected`}),_jsx(_components.td,{children:`Check mapping and visibility. A connected badge does not mean every sync succeeded.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Could not verify`}),` on a permission`]}),_jsxs(_components.td,{children:[`Select `,_jsx(_components.strong,{children:`Re-check`}),`. It is not a denial.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A sync toggle is locked`}),_jsxs(_components.td,{children:[`Grant the missing permission in your PSA, then select `,_jsx(_components.strong,{children:`Re-check`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A company’s data is wrong`}),_jsx(_components.td,{children:`Fix the company link, not the connection.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Why is data missing even though the integration is connected?`,id:`why-is-data-missing-even-though-the-integration-is-connected`,children:_jsx(_components.p,{children:`Connection, sync, mapping and visibility are separate. Check each stage for the affected data area.`})}),_jsx(Accordion,{title:`Does Could not verify mean the permission is denied?`,id:`does-could-not-verify-mean-the-permission-is-denied`,children:_jsxs(_components.p,{children:[`No. It means MSPortal could not check, usually because the PSA was slow. Select `,_jsx(_components.strong,{children:`Re-check`}),` before you change any access.`]})}),_jsx(Accordion,{title:`Does Resync make the data available immediately?`,id:`does-resync-make-the-data-available-immediately`,children:_jsx(_components.p,{children:`No. It queues background work. Check the last synced time and the records.`})}),_jsx(Accordion,{title:`Will reconnecting fix a wrong company mapping?`,id:`will-reconnecting-fix-a-wrong-company-mapping`,children:_jsx(_components.p,{children:`No. Correct the company link itself.`})}),_jsx(Accordion,{title:`Should I include an API secret in a support request?`,id:`should-i-include-an-api-secret-in-a-support-request`,children:_jsx(_components.p,{children:`No. Send the provider, connection, data area, company and error without credentials.`})})]}),`\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/integrations/sync-schedules`,children:`Sync Schedules`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/import-companies`,children:`Import companies`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/import-users`,children:`Import users`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/import-devices`,children:`Import devices`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/user-guides/integrations/clear-and-resync-integrations`,children:`Clear and resync integrations`})}),`\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":"Integration troubleshooting","description":"Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.","icon":"plug","href":"/user-guides/integrations/faq"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Find the problem stage","slug":"find-the-problem-stage","depth":2,"children":[]},{"title":"Fix missing tickets","slug":"fix-missing-tickets","depth":2,"children":[]},{"title":"Fix a sync that is off or a locked toggle","slug":"fix-a-sync-that-is-off-or-a-locked-toggle","depth":2,"children":[]},{"title":"Get a change from your source system","slug":"get-a-change-from-your-source-system","depth":2,"children":[]},{"title":"Fix duplicates or wrong links","slug":"fix-duplicates-or-wrong-links","depth":2,"children":[]},{"title":"Fix a disconnected integration","slug":"fix-a-disconnected-integration","depth":2,"children":[]},{"title":"Get a useful support diagnosis","slug":"get-a-useful-support-diagnosis","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":"Integration troubleshooting - MSPortal.ai Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T18:56:41.329Z","originalFileLocation":"user-guides/integrations/faq.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=\"Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.\">\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=\"Integration troubleshooting - MSPortal.ai Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.\">\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/integrations/faq\">\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=Overview%2C+imports+and+sync\u0026amp;title=Integration+troubleshooting\u0026amp;description=Find+out+why+integration+data+is+missing+or+stale%3A+check+the+connection%2C+sync%2C+mapping+and+who+can+see+it.\u0026amp;theme=88706d4dcbb07b7aeafbf701\u0026amp;signature=d9354b80ab4f8d0413ca9cae3e895aec8961a576898eb001ee844f323541444d\">\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=\"Integration troubleshooting - MSPortal.ai Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://msportal.mintlify.site/_mintlify/api/og/v2?division=Overview%2C+imports+and+sync\u0026amp;title=Integration+troubleshooting\u0026amp;description=Find+out+why+integration+data+is+missing+or+stale%3A+check+the+connection%2C+sync%2C+mapping+and+who+can+see+it.\u0026amp;theme=88706d4dcbb07b7aeafbf701\u0026amp;signature=d9354b80ab4f8d0413ca9cae3e895aec8961a576898eb001ee844f323541444d\">\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/integrations/faq\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/user-guides/integrations/faq.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/integrations/faq#webpage\",\"url\":\"https://docs.msportal.ai/user-guides/integrations/faq\",\"name\":\"Integration troubleshooting\",\"description\":\"Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.\",\"dateModified\":\"2026-11-12T18:56:41.329Z\",\"isPartOf\":{\"@id\":\"https://docs.msportal.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.msportal.ai/user-guides/integrations/faq#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.msportal.ai/user-guides/integrations/faq#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Overview, imports and sync\",\"item\":\"https://docs.msportal.ai/user-guides/integrations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration troubleshooting\",\"item\":\"https://docs.msportal.ai/user-guides/integrations/faq\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.msportal.ai/user-guides/integrations/faq#article\",\"headline\":\"Integration troubleshooting\",\"name\":\"Integration troubleshooting\",\"description\":\"Find out why integration data is missing or stale: check the connection, sync, mapping and who can see it.\",\"url\":\"https://docs.msportal.ai/user-guides/integrations/faq\",\"mainEntityOfPage\":{\"@id\":\"https://docs.msportal.ai/user-guides/integrations/faq#webpage\"},\"dateModified\":\"2026-11-12T18:56:41.329Z\",\"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/integrations/faq.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","pages":[{"title":"Administration","href":"/user-guides/settings"}]},{"anchor":"Integrations","icon":"plug","groups":[{"group":"Overview, imports and sync","pages":[{"title":"Integration setup guides","description":"Find provider setup, mapping, synchronization, and troubleshooting guides for MSP staff","icon":"plug","href":"/user-guides/integrations"},{"title":"Integration troubleshooting","icon":"plug","href":"/user-guides/integrations/faq"},{"title":"Sync Schedules","description":"How often MSPortal.ai refreshes data from each connected integration","href":"/user-guides/integrations/sync-schedules"},{"title":"Import Users","icon":"plug","href":"/user-guides/integrations/import-users"},{"title":"Import Companies","icon":"plug","href":"/user-guides/integrations/import-companies"},{"title":"Import Devices","icon":"server","href":"/user-guides/integrations/import-devices"},{"title":"Clear and Resync Integrations","icon":"plug","href":"/user-guides/integrations/clear-and-resync-integrations"},{"title":"Warranty Writeback to Hudu and IT Glue Flexible Assets","icon":"shield-halved","href":"/user-guides/integrations/documentation-warranty-writeback"},{"title":"Warranty Writeback to Autotask","icon":"arrows-rotate","href":"/user-guides/integrations/autotask-warranty-writeback"},{"title":"Warranty Writeback to IT Glue Configurations","icon":"arrows-rotate","href":"/user-guides/integrations/itglue-configuration-warranty-writeback"}]},{"group":"PSA and ticketing","pages":[{"title":"Configure ConnectWise Manage Integration","icon":"plug","href":"/user-guides/integrations/enable-connectwise-integration"},{"title":"Configure ConnectWise Asio Integration","icon":"plug","href":"/user-guides/integrations/enable-connectwise-asio-integration"},{"title":"Resync ConnectWise PSA Settings","icon":"arrows-rotate","href":"/user-guides/integrations/connectwise-resync-psa-settings"},{"title":"Configure Autotask PSA Integration","icon":"plug","href":"/user-guides/integrations/enable-autotask-integration"},{"title":"Configure Halo PSA Integration","icon":"plug","href":"/user-guides/integrations/enable-halo-integration"},{"title":"Create Custom Halo PSA Role and API User","icon":"user-shield","href":"/user-guides/integrations/halo-psa-custom-role-and-user"},{"title":"Configure Syncro Integration","icon":"plug","href":"/user-guides/integrations/enable-syncro-integration"},{"title":"Configure NinjaOne Integration","icon":"plug","href":"/user-guides/integrations/enable-ninjaone-integration"},{"title":"Configure NinjaOne Ticketing Integration","icon":"ticket","href":"/user-guides/integrations/enable-ninjaone-ticketing-integration"}]},{"group":"RMM and networks","pages":[{"title":"Configure Addigy Integration","icon":"apple","href":"/user-guides/integrations/enable-addigy-integration"},{"title":"Configure Datto RMM Integration","icon":"plug","href":"/user-guides/integrations/enable-datto-rmm-integration"},{"title":"Configure N-able N-central Integration","icon":"server","href":"/user-guides/integrations/enable-ncentral-integration"},{"title":"Configure Action1 Integration","icon":"plug","href":"/user-guides/integrations/enable-action1-integration"},{"title":"Configure Cisco Meraki Integration","icon":"network-wired","href":"/user-guides/integrations/enable-meraki-integration"},{"title":"Configure UniFi Console Integration","icon":"wifi","href":"/user-guides/integrations/enable-unifi-integration"},{"title":"Connect Domotz and Review Network Health","icon":"network-wired","href":"/user-guides/integrations/enable-domotz-integration"},{"title":"Configure Fortinet Integration","icon":"plug","href":"/user-guides/integrations/enable-fortinet-integration"},{"title":"Neo Agent Compatibility","icon":"robot","href":"/user-guides/integrations/neo-agent"},{"title":"Connect Auvik and review network data","icon":"plug","href":"/user-guides/integrations/enable-auvik-integration"},{"title":"Provide LogicMonitor API access","icon":"plug","href":"/user-guides/integrations/enable-logicmonitor-integration"},{"title":"Connect WatchGuard Cloud","icon":"plug","href":"/user-guides/integrations/enable-watchguard-integration"}]},{"group":"Security and training","pages":[{"title":"Configure Cork Integration","icon":"shield-halved","href":"/user-guides/integrations/enable-cork-integration"},{"title":"Configure Huntress Integration","icon":"shield-dog","href":"/user-guides/integrations/enable-huntress-integration"},{"title":"Configure Wirespeed Integration","icon":"shield-halved","href":"/user-guides/integrations/enable-wirespeed-integration"},{"title":"Configure Petra Security Integration","icon":"plug","href":"/user-guides/integrations/enable-petra-integration"},{"title":"Configure Bitdefender GravityZone Integration","icon":"plug","href":"/user-guides/integrations/enable-bitdefender-integration"},{"title":"Configure RoboShadow Integration","icon":"plug","href":"/user-guides/integrations/enable-roboshadow-integration"},{"title":"Configure Cyrisma Integration","icon":"plug","href":"/user-guides/integrations/enable-cyrisma-integration"},{"title":"Configure ScoutDNS Integration","icon":"plug","href":"/user-guides/integrations/enable-scoutdns-integration"},{"title":"Configure Breach Secure Now Integration","icon":"shield-halved","href":"/user-guides/integrations/enable-breach-secure-now-integration"},{"title":"Configure Phin Security Integration","icon":"shield-halved","href":"/user-guides/integrations/enable-phin-integration"},{"title":"Connect Phished.io","icon":"shield-halved","href":"/user-guides/integrations/enable-phished-integration"},{"title":"Configure CyberHoot Integration","icon":"graduation-cap","href":"/user-guides/integrations/enable-cyberhoot-integration"},{"title":"Connect Avanan and map customer tenants","icon":"plug","href":"/user-guides/integrations/enable-avanan-integration"},{"title":"Provide Blackpoint Cyber API access","icon":"plug","href":"/user-guides/integrations/enable-blackpoint-cyber-integration"},{"title":"Provide Cisco Umbrella API access","icon":"plug","href":"/user-guides/integrations/enable-cisco-umbrella-integration"},{"title":"Connect DNSFilter and map organizations","icon":"plug","href":"/user-guides/integrations/enable-dnsfilter-integration"},{"title":"Provide Mimecast API access","icon":"plug","href":"/user-guides/integrations/enable-mimecast-integration"},{"title":"Connect ThreatMate and map customers","icon":"plug","href":"/user-guides/integrations/enable-threatmate-integration"},{"title":"Provide VulScan API access","icon":"plug","href":"/user-guides/integrations/enable-vulscan-integration"}]},{"group":"Backup","pages":[{"title":"Configure Cove Backup Integration","icon":"database","href":"/user-guides/integrations/enable-cove-backup-integration"},{"title":"Configure Acronis Cyber Protect Integration","icon":"cloud-arrow-down","href":"/user-guides/integrations/enable-acronis-integration"},{"title":"Configure Spanning Backup Integration","icon":"cloud-arrow-up","href":"/user-guides/integrations/enable-spanning-integration"},{"title":"Configure Kaseya SaaS Protection Integration","icon":"database","href":"/user-guides/integrations/enable-kaseya-saas-protection-integration"},{"title":"Connect Datto Backup","icon":"plug","href":"/user-guides/integrations/enable-datto-backup-integration"},{"title":"Connect NinjaOne SaaS Backup","icon":"plug","href":"/user-guides/integrations/enable-ninjaone-saas-backup-integration"},{"title":"Connect Slide Backup","icon":"plug","href":"/user-guides/integrations/enable-slide-integration"}]},{"group":"Documentation and client portals","pages":[{"title":"Configure Hudu Integration","icon":"book","href":"/user-guides/integrations/enable-hudu-integration"},{"title":"Configure IT Glue Integration","icon":"book","href":"/user-guides/integrations/enable-itglue-integration"},{"title":"Sync IT Glue Document Folders","icon":"shield-halved","href":"/user-guides/integrations/itglue-sync-folders"},{"title":"Configure Liongard Integration","icon":"magnifying-glass-chart","href":"/user-guides/integrations/enable-liongard-integration"},{"title":"Configure CloudRadial Integration","icon":"cloud","href":"/user-guides/integrations/enable-cloudradial-integration"}]},{"group":"Cloud and domains","pages":[{"title":"Connect rollout companies to Microsoft 365","sidebarTitle":"Connect rollout companies to Microsoft 365","icon":"cloud","href":"/user-guides/getting-started/onboarding/company-m365"},{"title":"Security of MSPortal's Microsoft apps","sidebarTitle":"Microsoft app security","icon":"shield-check","href":"/user-guides/integrations/microsoft-app-security"},{"title":"Connect Google Workspace","icon":"google","href":"/user-guides/integrations/enable-google-workspace-integration"},{"title":"Configure CIPP Integration","icon":"cloud","href":"/user-guides/integrations/enable-cipp-integration"},{"title":"Configure Pax8 Integration","icon":"boxes-stacked","href":"/user-guides/integrations/enable-pax8-integration"},{"title":"Set Up Pax8 for Subscriptions and Storefront","icon":"plug","href":"/user-guides/licensing/setup"},{"title":"Configure Sherweb Integration","icon":"cloud","href":"/user-guides/integrations/enable-sherweb-integration"},{"title":"Configure Adobe Enterprise Integration","icon":"file-pdf","href":"/user-guides/integrations/enable-adobe-enterprise-integration"},{"title":"Configure Intermedia Integration","icon":"phone","href":"/user-guides/integrations/enable-intermedia-integration"},{"title":"Configure DNSimple Integration","icon":"globe","href":"/user-guides/integrations/enable-dnsimple-integration"},{"title":"Configure Cloudflare Integration","icon":"plug","href":"/user-guides/integrations/enable-cloudflare-integration"},{"title":"Provide Ingram Micro API access","icon":"plug","href":"/user-guides/integrations/enable-ingram-micro-integration"},{"title":"Provide TD SYNNEX API access","icon":"plug","href":"/user-guides/integrations/enable-td-synnex-integration"}]},{"group":"Sales, payments and scheduling","pages":[{"title":"Connect and manage Quoter","icon":"plug","href":"/user-guides/quotes/setup"},{"title":"Troubleshoot missing Quoter quotes and company links","icon":"magnifying-glass","href":"/user-guides/quotes/troubleshoot-quoter-quotes"},{"title":"Configure QuoteWerks Integration","icon":"file-invoice-dollar","href":"/user-guides/integrations/enable-quotewerks-integration"},{"title":"Map QuoteWerks customers to companies","icon":"file-invoice-dollar","href":"/user-guides/integrations/map-quotewerks-customers"},{"title":"Troubleshoot QuoteWerks quotes and QuoteValet links","icon":"file-invoice-dollar","href":"/user-guides/quotes/troubleshoot-quotewerks-quotes"},{"title":"Configure Salesbuildr Integration","icon":"file-invoice-dollar","href":"/user-guides/integrations/enable-salesbuildr-integration"},{"title":"Map Salesbuildr companies for quote access","icon":"file-invoice-dollar","href":"/user-guides/integrations/map-salesbuildr-companies"},{"title":"Troubleshoot Salesbuildr quotes and PDFs","icon":"file-invoice-dollar","href":"/user-guides/quotes/troubleshoot-salesbuildr-quotes"},{"title":"Configure HubSpot Integration","icon":"handshake","href":"/user-guides/integrations/enable-hubspot-integration"},{"title":"Configure Benji Pays Integration","icon":"credit-card","href":"/user-guides/integrations/enable-benjipays-integration"},{"title":"Configure TimeZest Integration","icon":"calendar-clock","href":"/user-guides/integrations/enable-timezest-integration"},{"title":"Configure Simplesat Integration","icon":"face-smile","href":"/user-guides/integrations/enable-simplesat-integration"},{"title":"Configure SmileBack Integration","icon":"face-smile-beam","href":"/user-guides/integrations/enable-smileback-integration"},{"title":"Configure Microsoft Teams Integration","icon":"microsoft","href":"/user-guides/integrations/enable-teams-integration"},{"title":"Provide CrewHu API access","icon":"plug","href":"/user-guides/integrations/enable-crewhu-integration"},{"title":"Connect Fellow meeting notes","icon":"plug","href":"/user-guides/integrations/enable-fellow-integration"}]}]}]},{"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":"Integration troubleshooting - MSPortal.ai Documentation","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":[],"chunks":[]}