This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.
If your team has been adding insights to ProductBoard from Slack, ensure you follow steps 1-4 if youâd like to include messages collected from Slack as part of your migration. Otherwise, skip to step 5.
If you encounter any issues during setup, please reach out to our support team at support@vistaly.com.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Vistaly Knowledge Base","colors":{"primary":"#0284C7","light":"#6BB7F3","dark":"#2879CE"},"logo":{"light":"https://cdn.vistaly.com/assets/logo_light.svg","dark":"https://cdn.vistaly.com/assets/logo_dark.svg","href":"https://vistaly.com"},"favicon":"https://mintcdn.com/vistaly-b1df3861/vrmYpNPsEY8OQfgY/favicon.svg?fit=max\u0026auto=format\u0026n=vrmYpNPsEY8OQfgY\u0026q=85\u0026s=e21d183e8ace305263a428ed5191f671","navbar":{"links":[{"href":"mailto:support@vistaly.com","label":"Support"}],"primary":{"type":"button","label":"Sign In","href":"https://app.vistaly.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/vistaly","website":"https://vistaly.com"},"links":[{"items":[{"label":"Privacy Policy","href":"https://vistaly.com/privacy-policy"},{"label":"Terms of Service","href":"https://vistaly.com/terms-of-service"},{"label":"Cookie Policy","href":"https://vistaly.com/cookie-policy"},{"label":"GDPR Compliance","href":"https://vistaly.com/gdpr-compliance"}]}]},"banner":{"content":"đ These are the docs for **Vistaly v1**. Looking for the **Vistaly v2** docs? Find them at [vistaly.com/docs](https://vistaly.com/docs).","dismissible":false,"type":"critical"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Book Onboarding Session","icon":"calendar-circle-user","href":"https://vistaly.com/request-a-trial"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vistaly-b1df3861","hasAudioNarration":false,"actualSubdomain":"vistaly-b1df3861","customDomains":["docs.vistaly.com"],"gitSource":{"type":"github","owner":"vistaly","repo":"app","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae9008fb53f45ac5e056e51","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":40},{"language":"default","tag":"API Documentation","count":26},{"language":"default","tag":"Endpoints","count":24},{"language":"default","tag":"Core Concepts","count":20},{"language":"default","tag":"Card Types","count":9},{"language":"default","tag":"Integrations","count":9},{"language":"default","tag":"cards","count":9},{"language":"default","tag":"Views \u0026 Workflows","count":6},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"interviews","count":6}]},"assistantConfig":{},"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":"llms-txt-v2","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}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"img,video:not([id*=\"wistia\"]){border-radius:8px}video[id*=\"wistia\"]{margin-top:0px!important}.image-caption{margin-top:-1rem;font-size:13px;line-height:18px;max-width:90%;margin-left:auto;margin-right:auto;opacity:0.75;text-align:center}table th:first-child,table td:first-child{white-space:nowrap}.prose :where(h2):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){font-size:1.75rem}.prose :where(h3):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){font-size:1.5rem}.prose :where(h4):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){font-size:1.25rem}.callout.rounded-2xl{border-radius:0.75rem}"}],"page":{"pagePath":"documentation/migration-support/productboard","slug":"/documentation/migration-support/productboard","pageMetadata":{"title":"Productboard Feedback","description":"This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.","href":"/documentation/migration-support/productboard"},"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: \"This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.\"\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`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:`If your team has been adding insights to ProductBoard from Slack, ensure you follow steps 1-4 if youâd like to include messages collected from Slack as part of your migration. Otherwise, skip to step 5.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-create-a-slack-app`,children:`Step 1: Create a Slack App`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.a,{href:`https://api.slack.com/apps`,children:`api.slack.com/apps`})]}),`\n`,_jsx(_components.li,{children:`Click the âCreate New Appâ button`}),`\n`,_jsx(_components.li,{children:`Choose âFrom scratchâ`}),`\n`,_jsx(_components.li,{children:`Name your app (e.g., âVistaly Migration Appâ) and select your workspace`}),`\n`,_jsx(_components.li,{children:`Click âCreate Appâ`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-configure-user-level-permissions`,children:`Step 2: Configure User-Level Permissions`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`In the left sidebar, click on âOAuth \u0026 Permissionsâ`}),`\n`,_jsx(_components.li,{children:`Scroll down to the âScopesâ section`}),`\n`,_jsxs(_components.li,{children:[`Under âUser Token Scopesâ (not Bot Token Scopes), add the following permissions:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`(to read messages from public channels)`}),`\n`,_jsx(_components.li,{children:`(to read messages from private channels)`}),`\n`,_jsx(_components.li,{children:`(to get channel information)`}),`\n`,_jsx(_components.li,{children:`(to get private channel information)`}),`\n`,_jsx(_components.li,{children:`(to get user information)`}),`\n`,_jsx(_components.li,{children:`(to match users by email)`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-install-the-app-to-your-workspace`,children:`Step 3: Install the App to Your Workspace`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Scroll up to the top of the âOAuth \u0026 Permissionsâ page`}),`\n`,_jsxs(_components.li,{children:[`Click âInstall to `,_jsx(_components.strong,{children:`Your Workspace Name`}),`â`]}),`\n`,_jsx(_components.li,{children:`Review the permissions and click âAllowâ`}),`\n`,_jsx(_components.li,{children:`After installation, youâll see a âUser OAuth Tokenâ that starts with`}),`\n`,_jsx(_components.li,{children:`Copy this token and store it securely - this is what youâll need for the migration`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-channel-access`,children:`Step 4: Channel Access`}),`\n`,_jsx(_components.p,{children:`With a user token, access permissions work differently:`}),`\n`,_jsx(Heading,{level:`3`,id:`public-channels`,children:`Public Channels:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The app can access the complete history of all public channels without being added to them`}),`\n`,_jsx(_components.li,{children:`This simplifies the migration process as no manual channel joining is required`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`private-channels`,children:`Private Channels:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The app will have access to private channels that the authorizing user has access to`}),`\n`,_jsx(_components.li,{children:`Private channels the authorizing user is not a member of will not be accessible`}),`\n`,_jsx(_components.li,{children:`Vistalyâs data migration tool will include a link to any instances it is unable to read so users can view those messages if they have access`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-5-export-productboard-feedback`,children:`Step 5: Export ProductBoard Feedback`}),`\n`,_jsx(_components.p,{children:`If you use ProductBoard, youâll need to export your feedback data:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Use ProductBoardâs `,_jsx(_components.a,{href:`https://support.productboard.com/hc/en-us/articles/360056354854-Exporting-your-notes-into-a-CSV`,children:`export functionality`}),` to download your Notes`]}),`\n`,_jsx(_components.li,{children:`Save the exported file for the next step`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-6-share-required-files-with-vistaly`,children:`Step 6: Share Required Files with Vistaly`}),`\n`,_jsx(_components.p,{children:`Share the following with us using a secure method:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Your Slack user token (starts with xoxp- or xoxb-) `,_jsx(_components.em,{children:`if using Slack`})]}),`\n`,_jsx(_components.li,{children:`Your ProductBoard feedback export file`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-7-upload-vistaly-feedback`,children:`Step 7: Upload Vistaly Feedback`}),`\n`,_jsxs(_components.p,{children:[`The Vistaly team will return a CSV file that you can use to upload your feedback using the `,_jsx(_components.a,{href:`/documentation/migration-support/insights-importer`,children:`bulk feedback import`}),` feature.`]}),`\n`,_jsx(Heading,{level:`2`,id:`important-security-notes`,children:`Important Security Notes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The user token provides access to your Slack workspace data. Only share it through secure channels.`}),`\n`,_jsx(_components.li,{children:`User tokens have broader permissions than bot tokens and should be handled with extra care`}),`\n`,_jsx(_components.li,{children:`User tokens will expire if the authorizing user changes their password`}),`\n`,_jsxs(_components.li,{children:[`After migration is complete, you can revoke the token by:`,`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Going to `,_jsx(_components.a,{href:`https://api.slack.com/apps`,children:`api.slack.com/apps`})]}),`\n`,_jsx(_components.li,{children:`Selecting your migration app`}),`\n`,_jsx(_components.li,{children:`Going to âOAuth \u0026 Permissionsâ`}),`\n`,_jsx(_components.li,{children:`Clicking âRegenerateâ or completely uninstalling the app`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`data-migration-limitations`,children:`Data Migration Limitations`}),`\n`,_jsx(_components.p,{children:`Please be aware of these limitations:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Private Channels`}),`: The app can only access private channels that the authorizing user is a member of`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Direct Messages`}),`: The app cannot access direct messages (DMs) or multi-person direct messages (MPDMs)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`File Access`}),`: While the app can see file metadata, downloading files may require additional permissions`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rate Limits`}),`: Slack API has rate limits that may affect migration speed for very large workspaces`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Token Expiration`}),`: User tokens expire if the authorizing user changes their password`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`need-help`,children:`Need Help?`}),`\n`,_jsxs(_components.p,{children:[`If you encounter any issues during setup, please reach out to our support team at `,_jsx(_components.a,{href:`mailto:support@vistaly.com`,children:`support@vistaly.com`}),`.`]})]})}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":"Productboard Feedback","description":"This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.","href":"/documentation/migration-support/productboard"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Step 1: Create a Slack App","slug":"step-1-create-a-slack-app","depth":2,"children":[]},{"title":"Step 2: Configure User-Level Permissions","slug":"step-2-configure-user-level-permissions","depth":2,"children":[]},{"title":"Step 3: Install the App to Your Workspace","slug":"step-3-install-the-app-to-your-workspace","depth":2,"children":[]},{"title":"Step 4: Channel Access","slug":"step-4-channel-access","depth":2,"children":[{"title":"Public Channels:","slug":"public-channels","depth":3,"children":[]},{"title":"Private Channels:","slug":"private-channels","depth":3,"children":[]}]},{"title":"Step 5: Export ProductBoard Feedback","slug":"step-5-export-productboard-feedback","depth":2,"children":[]},{"title":"Step 6: Share Required Files with Vistaly","slug":"step-6-share-required-files-with-vistaly","depth":2,"children":[]},{"title":"Step 7: Upload Vistaly Feedback","slug":"step-7-upload-vistaly-feedback","depth":2,"children":[]},{"title":"Important Security Notes","slug":"important-security-notes","depth":2,"children":[]},{"title":"Data Migration Limitations","slug":"data-migration-limitations","depth":2,"children":[]},{"title":"Need Help?","slug":"need-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/vistaly-b1df3861/27942141871f3e8e/js/core.js"],"subdomain":"vistaly-b1df3861","siteName":"Vistaly Knowledge Base","title":"Productboard Feedback - Vistaly Knowledge Base","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-23T14:57:31.609Z","originalFileLocation":"documentation/migration-support/productboard.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=\"This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vistaly Knowledge Base\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintcdn.com/vistaly-b1df3861/vrmYpNPsEY8OQfgY/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=vrmYpNPsEY8OQfgY\u0026amp;q=85\u0026amp;s=e21d183e8ace305263a428ed5191f671\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintcdn.com/vistaly-b1df3861/vrmYpNPsEY8OQfgY/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=vrmYpNPsEY8OQfgY\u0026amp;q=85\u0026amp;s=e21d183e8ace305263a428ed5191f671\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintcdn.com/vistaly-b1df3861/vrmYpNPsEY8OQfgY/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=vrmYpNPsEY8OQfgY\u0026amp;q=85\u0026amp;s=e21d183e8ace305263a428ed5191f671\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintcdn.com/vistaly-b1df3861/vrmYpNPsEY8OQfgY/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=vrmYpNPsEY8OQfgY\u0026amp;q=85\u0026amp;s=e21d183e8ace305263a428ed5191f671\">\u003cmeta data-mint-head property=\"og:title\" content=\"Productboard Feedback - Vistaly Knowledge Base\">\u003cmeta data-mint-head property=\"og:description\" content=\"This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vistaly Knowledge Base\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vistaly.com/documentation/migration-support/productboard\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vistaly-b1df3861.mintlify.site/_mintlify/api/og/v2?division=Migration+Support\u0026amp;title=Productboard+Feedback\u0026amp;description=This+guide+will+walk+you+through+the+process+of+migrating+customer+feedback+from+Productboard+into+Vistaly.\u0026amp;theme=5afbc35694cc4fd3af735934\u0026amp;signature=7169bca372510aa76d177508ab06b31d1debb063f89e65ee055caa65c79f3feb\">\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=\"Productboard Feedback - Vistaly Knowledge Base\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vistaly-b1df3861.mintlify.site/_mintlify/api/og/v2?division=Migration+Support\u0026amp;title=Productboard+Feedback\u0026amp;description=This+guide+will+walk+you+through+the+process+of+migrating+customer+feedback+from+Productboard+into+Vistaly.\u0026amp;theme=5afbc35694cc4fd3af735934\u0026amp;signature=7169bca372510aa76d177508ab06b31d1debb063f89e65ee055caa65c79f3feb\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/vistaly-b1df3861/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vistaly Knowledge Base\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0284C7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vistaly.com/documentation/migration-support/productboard\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/documentation/migration-support/productboard.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.vistaly.com/#organization\",\"name\":\"Vistaly Knowledge Base\",\"url\":\"https://docs.vistaly.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://cdn.vistaly.com/assets/logo_light.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.vistaly.com#website\",\"name\":\"Vistaly Knowledge Base\",\"url\":\"https://docs.vistaly.com\",\"publisher\":{\"@id\":\"https://docs.vistaly.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.vistaly.com/documentation/migration-support/productboard#webpage\",\"url\":\"https://docs.vistaly.com/documentation/migration-support/productboard\",\"name\":\"Productboard Feedback\",\"description\":\"This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.\",\"dateModified\":\"2026-01-23T14:57:31.609Z\",\"isPartOf\":{\"@id\":\"https://docs.vistaly.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.vistaly.com/documentation/migration-support/productboard#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.vistaly.com/documentation/migration-support/productboard#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Migration Support\",\"item\":\"https://docs.vistaly.com/documentation/migration-support/insights-importer\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Productboard Feedback\",\"item\":\"https://docs.vistaly.com/documentation/migration-support/productboard\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.vistaly.com/documentation/migration-support/productboard#article\",\"headline\":\"Productboard Feedback\",\"name\":\"Productboard Feedback\",\"description\":\"This guide will walk you through the process of migrating customer feedback from Productboard into Vistaly.\",\"url\":\"https://docs.vistaly.com/documentation/migration-support/productboard\",\"mainEntityOfPage\":{\"@id\":\"https://docs.vistaly.com/documentation/migration-support/productboard#webpage\"},\"dateModified\":\"2026-01-23T14:57:31.609Z\",\"publisher\":{\"@id\":\"https://docs.vistaly.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.vistaly.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vistaly Knowledge Base\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Vistaly Knowledge Base\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/documentation/migration-support/productboard.md","siteName":"Vistaly Knowledge Base","nav":{"global":{"anchors":[{"anchor":"Book Onboarding Session","icon":"calendar-circle-user","href":"https://vistaly.com/request-a-trial"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/getting-started/introduction"}]},{"tab":"Documentation","groups":[{"group":"Views \u0026 Workflows","pages":[{"title":"Tree","href":"/documentation/views/tree"},{"title":"Insights","href":"/documentation/views/insights"},{"title":"Reports","href":"/documentation/views/reports"},{"title":"Roadmap","href":"/documentation/views/roadmap"},{"title":"Test Tracker","href":"/documentation/views/test-tracker"},{"title":"Settings","href":"/documentation/views/settings"}]},{"group":"Core Concepts","pages":[{"title":"Workspaces","href":"/documentation/core-concepts/workspaces"},{"group":"Card Types","pages":[{"title":"Card Type Overview","href":"/documentation/core-concepts/card-types/overview"},{"group":"\"Strategy Space\" Cards","pages":[{"title":"Vision/Mission","href":"/documentation/core-concepts/card-types/vision-statement"},{"title":"KPI/Metric","href":"/documentation/core-concepts/card-types/kpi"},{"title":"Objective","href":"/documentation/core-concepts/card-types/objective"},{"title":"Outcome","href":"/documentation/core-concepts/card-types/outcome"}]},{"group":"\"Discovery Space\" Cards","pages":[{"title":"Opportunity","href":"/documentation/core-concepts/card-types/opportunity"},{"title":"Solution","href":"/documentation/core-concepts/card-types/solution"},{"title":"Assumption","href":"/documentation/core-concepts/card-types/assumption"},{"title":"Experiment","href":"/documentation/core-concepts/card-types/test"}]}]},{"title":"Custom Fields","href":"/documentation/core-concepts/custom-fields"},{"title":"Statuses","href":"/documentation/core-concepts/statuses"},{"title":"External Links","href":"/documentation/core-concepts/external-links"},{"title":"Filters","href":"/documentation/core-concepts/filters"},{"title":"Labels","href":"/documentation/core-concepts/labels"},{"title":"Archiving","href":"/documentation/core-concepts/archiving"},{"title":"Unmapped Cards","href":"/documentation/core-concepts/unmapped-cards"},{"title":"Commenting","href":"/documentation/core-concepts/commenting"},{"title":"Notifications","href":"/documentation/core-concepts/notifications"},{"title":"Inviting Team Members","href":"/documentation/core-concepts/inviting-team-members"}]},{"group":"AI Document Drafting","pages":[{"title":"Document Drafting Overview","href":"/documentation/ai-document-drafting/overview"},{"title":"Template Management","href":"/documentation/ai-document-drafting/template-management"},{"title":"Drafting Documents","href":"/documentation/ai-document-drafting/drafting-workflow"}]},{"group":"Integrations","pages":[{"title":"Vistaly API","href":"/documentation/integrations/vistaly-api"},{"title":"Model Context Protocol (MCP)","href":"/documentation/integrations/model-context-protocol"},{"title":"Microsoft Single Sign-On","href":"/documentation/integrations/microsoft-sso"},{"title":"Jira","href":"/documentation/integrations/jira"},{"title":"Linear","href":"/documentation/integrations/linear"},{"title":"Slack Integration","href":"/documentation/integrations/slack"},{"title":"Zapier","href":"/documentation/integrations/zapier"},{"title":"Google Sheets","href":"/documentation/integrations/google-sheets"},{"title":"Browser Extension","href":"/documentation/integrations/browser-extension"}]},{"group":"Migration Support","pages":[{"title":"CSV Feedback Import","description":"Bulk import your feedback","href":"/documentation/migration-support/insights-importer"},{"title":"Productboard Feedback","href":"/documentation/migration-support/productboard"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/latest"}]},{"tab":"API Documentation","pages":[{"title":"API Documentation","href":"/api-reference/introduction"}]},{"tab":"MCP Cookbook","pages":[{"title":"MCP Cookbook","href":"/mcp-cookbook"}]}]},"basePath":"","title":"Productboard Feedback - Vistaly Knowledge Base","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["10e4515597"],"chunks":["BannerMarkdown-DV3Oq1fY.js","dist-C-XZBk9h.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-D3Isdib3.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}