What end users see when they open a deployed portal
When someone opens your portal via its deployed URL, they land in a clean, standalone environment — no editor panels, no configuration options, just the tools you chose for them. Everything below describes that experience from the end user’s perspective.
The sidebar is how your users navigate the portal. It shows your portal’s name and icon at the top, followed by all the tabs you configured — in the exact order you set them.At the top, users always have:
New Chat: Start a fresh conversation with the assistant without losing previous ones.
Search: Quickly find any tab by name instead of scrolling through the sidebar.
The assistant is the primary way your users interact with the portal. They can ask questions, tag specific interfaces using @, upload files, or use voice input — all from a single chat interface.Conversations are preserved across sessions, so users can pick up right where they left off. The portal also remembers the last interface they had open, so returning users do not need to navigate from scratch every time.
The Marketplace gives your portal users access to your organization’s shared template library — a place to discover, explore, and deploy pre-built solutions without building anything from scratch.Users can toggle between two views:
Unpublished (default): Browse the full marketplace to discover templates shared within your organization.
Published: See only the templates you have published, so you can manage and update them.
The browse view includes filters for project type, featured templates (“Made by VectorShift” or “Verified”), and categories like Knowledge Assistants, Customer Support, Content Creation, and more. A search bar lets users find templates by keyword, category, or author.
Your end users are not limited to consuming what you set up — they can build their own agents and tables directly inside the portal. This is especially useful when users need to create tools tailored to their specific workflows without leaving the portal environment.As the portal creator, you decide whether to enable these options. If your use case does not call for end-user building, you can disable or remove these tabs entirely.
End users can browse all available agents, then click into any one to interact with it or create their own. The Agents list shows each agent’s name, type, interface, owner, and last modified date.Click + New Agent to open the agent builder. Once saved, the agent is immediately available inside the portal — ready to use without any extra setup.
End users can browse existing data tables and create their own. Tables they build are automatically available to agents and interfaces within the portal.Click + New Table to get started. If you have added table templates in the portal configuration, users can also create tables from those predefined structures.
Building directly inside the portal means your users can create, test, and use agents and tables in the same environment — no switching between views or learning the full VectorShift workspace.
As your portal grows, keeping the sidebar organized becomes important. You can group related projects into collapsible sections, remove projects that are no longer needed, and add new ones — all to make sure your users always find what they need quickly.For example, say you have a compliance team portal. You might remove an outdated project, create a section called “Controls-related assistants” for your compliance agents, and keep a standalone project like “Pricing Calculator” at the top level since it does not belong to a specific group. Sections collapse and expand, so users can focus on what is relevant and hide the rest.
Pin your most-used interfaces to the sidebar for instant access. To pin an interface, right-click it anywhere in the portal and select Pin Interface. Pinned interfaces appear in a collapsible group in the sidebar — click any of them to open it directly. To reorder them, click the pencil icon next to the Pinned Interfaces header.
Skills are reusable content blocks — think of them as saved prompts, templates, or reference text that agents and interfaces can pull from. Write a skill once and use it across multiple workflows.To create a skill, click + New Skill and fill in:
Name: What the skill is called.
Description: A short summary of what it does.
Content: The actual text the skill provides. Supports markdown. You can also use Generate with AI to create content automatically.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"VectorShift","colors":{"primary":"#6366f1","light":"#818cf8","dark":"#4f46e5"},"logo":{"light":"https://mintcdn.com/vectorshift/ko1lD3nuBSgpmLV4/logo/vectorshift-logo.png?fit=max\u0026auto=format\u0026n=ko1lD3nuBSgpmLV4\u0026q=85\u0026s=0b909e21221badbcd2332ad0c7b06a8e","dark":"https://mintcdn.com/vectorshift/ko1lD3nuBSgpmLV4/logo/vectorshift-logo.png?fit=max\u0026auto=format\u0026n=ko1lD3nuBSgpmLV4\u0026q=85\u0026s=0b909e21221badbcd2332ad0c7b06a8e"},"favicon":"https://mintcdn.com/vectorshift/PSG1OGMwi51Mi0EL/android-chrome-512x512.png?fit=max\u0026auto=format\u0026n=PSG1OGMwi51Mi0EL\u0026q=85\u0026s=1a5016324923f89a576a8696462ef07e","appearance":{"default":"system","strict":false},"navbar":{"links":[{"href":"/support","label":"Support"},{"href":"https://app.vectorshift.ai/account/api-keys","label":"API Keys"}],"primary":{"type":"button","label":"Platform","href":"https://app.vectorshift.ai"}},"footer":{"socials":{"x":"https://x.com/vectorshiftai","linkedin":"https://linkedin.com/company/vectorshift"}},"search":{"prompt":"Search the SDK, API, and platform docs…"},"seo":{"metatags":{"og:image":"/logo/vectorshift-logo.png"},"indexing":"navigable"},"icons":{"library":"lucide"},"styling":{"codeblocks":{"languages":{}},"latex":true},"contextual":{"options":["copy","view","chatgpt","claude","aistudio","perplexity"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Book a Demo","icon":"calendar","href":"https://calendly.com/albert_mao/vectorshift-intro-chat"},{"anchor":"Changelog","icon":"history","href":"https://vectorshift.ai/blog?tag=changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://vectorshift.ai/blog"},{"anchor":"Tutorials","icon":"youtube","href":"https://www.youtube.com/@VectorShiftAI"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vectorshift","hasAudioNarration":false,"actualSubdomain":"vectorshift","customDomains":["docs.vectorshift.ai"],"gitSource":{"type":"github","owner":"vectorshift","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a4fe02b59f45c534f1a9960","collectionId":"f85b947e-62c3-492f-9432-347ee09473da","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6a58eb7c7bfe054002014416:success","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"SDK","count":136},{"language":"default","tag":"Documentation","count":124},{"language":"default","tag":"Examples","count":84},{"language":"default","tag":"Nodes","count":65},{"language":"default","tag":"Platform","count":61},{"language":"default","tag":"Pipeline","count":38},{"language":"default","tag":"API Reference","count":30},{"language":"default","tag":"Agent","count":27},{"language":"default","tag":"Knowledge Base","count":24},{"language":"default","tag":"Interfaces","count":20}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@media (min-width:1024px){.hidden.xl\\:flex{display:flex!important}div.z-10.hidden:has(>div.xl\\:flex){display:block!important}}"}],"page":{"pagePath":"platform/portals/portal-user-experience","slug":"/platform/portals/portal-user-experience","pageMetadata":{"title":"The Portal User Experience","description":"What end users see when they open a deployed portal","href":"/platform/portals/portal-user-experience"},"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: \"What end users see when they open a deployed portal\"\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={code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When someone opens your portal via its deployed URL, they land in a clean, standalone environment — no editor panels, no configuration options, just the tools you chose for them. Everything below describes that experience from the end user’s perspective.`}),`\n`,_jsx(Heading,{level:`2`,id:`sidebar-navigation`,children:`Sidebar navigation`}),`\n`,_jsx(_components.p,{children:`The sidebar is how your users navigate the portal. It shows your portal’s name and icon at the top, followed by all the tabs you configured — in the exact order you set them.`}),`\n`,_jsx(_components.p,{children:`At the top, users always have:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`New Chat:`}),` Start a fresh conversation with the assistant without losing previous ones.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Search:`}),` Quickly find any tab by name instead of scrolling through the sidebar.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`assistant`,children:`Assistant`}),`\n`,_jsxs(_components.p,{children:[`The assistant is the primary way your users interact with the portal. They can ask questions, tag specific interfaces using `,_jsx(_components.code,{children:`@`}),`, upload files, or use voice input — all from a single chat interface.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/assistant-deployed.gif?s=faa27a0708e738978ea89cf828da0481`,alt:`Using the assistant — entering a message and seeing the response`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/assistant-deployed.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsx(_components.p,{children:`Conversations are preserved across sessions, so users can pick up right where they left off. The portal also remembers the last interface they had open, so returning users do not need to navigate from scratch every time.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/conversations-deployed.png?fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=61871771ddfcdf5389112b7682bb3d3e`,alt:`Conversation history in portal`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/conversations-deployed.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/conversations-deployed.png?w=280\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=12ab9dc6f5098d7e56b874a2345818a4 280w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/conversations-deployed.png?w=560\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=02af7310f67fe14944833fb866b0be0e 560w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/conversations-deployed.png?w=840\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=3b107161880ed908dbace3916ec3bf05 840w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/conversations-deployed.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=541e5373187f9e556be9aa25d2100771 1100w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/conversations-deployed.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=6de0aa27585b80246b5620630517228b 1650w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/conversations-deployed.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=325bbe896a38d4ef0ba34a380387ae93 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`marketplace`,children:`Marketplace`}),`\n`,_jsx(_components.p,{children:`The Marketplace gives your portal users access to your organization’s shared template library — a place to discover, explore, and deploy pre-built solutions without building anything from scratch.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/marketplace-deployed.gif?s=91eb3fbfe699dcaee376b0ddb988778d`,alt:`Browsing the Marketplace in a deployed portal`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/marketplace-deployed.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsx(_components.p,{children:`Users can toggle between two views:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Unpublished`}),` (default): Browse the full marketplace to discover templates shared within your organization.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Published:`}),` See only the templates you have published, so you can manage and update them.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The browse view includes filters for project type, featured templates (“Made by VectorShift” or “Verified”), and categories like Knowledge Assistants, Customer Support, Content Creation, and more. A search bar lets users find templates by keyword, category, or author.`}),`\n`,_jsx(Heading,{level:`2`,id:`build-section`,children:`Build section`}),`\n`,_jsx(_components.p,{children:`Your end users are not limited to consuming what you set up — they can build their own agents and tables directly inside the portal. This is especially useful when users need to create tools tailored to their specific workflows without leaving the portal environment.`}),`\n`,_jsx(_components.p,{children:`As the portal creator, you decide whether to enable these options. If your use case does not call for end-user building, you can disable or remove these tabs entirely.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/build-section-deployed.png?fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=c45f3f6e536217bbf0ab0d84cbdfb90b`,alt:`Build section in the deployed portal`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/build-section-deployed.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/build-section-deployed.png?w=280\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=0843392a0464ecb2c1d2f0d366cff9ac 280w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/build-section-deployed.png?w=560\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=763d6ad87d6c2a452204b6218cd0206e 560w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/build-section-deployed.png?w=840\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=141987549b88ac541bbd7310e12efeca 840w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/build-section-deployed.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=a6cba35c210a6a14f2a91de9f8a8d01f 1100w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/build-section-deployed.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=a5799244b186e0340e255d61b0cdd02d 1650w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/build-section-deployed.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=191a3ba9715555a1ad0fe16d68ed3e34 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`agents`,children:`Agents`}),`\n`,_jsx(_components.p,{children:`End users can browse all available agents, then click into any one to interact with it or create their own. The Agents list shows each agent’s name, type, interface, owner, and last modified date.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/agents-deployed.gif?s=99474bc7ad4d7d073af17675580ed4ca`,alt:`Browsing the agents list and opening an agent`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/agents-deployed.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`+ New Agent`}),` to open the agent builder. Once saved, the agent is immediately available inside the portal — ready to use without any extra setup.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-agent-deployed.png?fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=5549a702aff17c84e190c914a9fd403c`,alt:`Creating a new agent inside the portal`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/create-agent-deployed.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-agent-deployed.png?w=280\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=ae86f5ac28f03c7deb1ea831b7c76b6b 280w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-agent-deployed.png?w=560\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=1d0d7e3eb4cc238754589412e9c48b43 560w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-agent-deployed.png?w=840\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=51eb6e34edbd903ab9ab6fdf0bec426d 840w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-agent-deployed.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=849053fed9e441dd84404a2e532e5f5f 1100w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-agent-deployed.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=e3fef7b8192c471ab71c54d932acbad3 1650w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-agent-deployed.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=aa7102cf3526f2450e5b35086e930483 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`tables`,children:`Tables`}),`\n`,_jsx(_components.p,{children:`End users can browse existing data tables and create their own. Tables they build are automatically available to agents and interfaces within the portal.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-table-deployed.png?fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=3640ac27450358b12dfc9581019bad13`,alt:`Creating a new table inside the portal`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/create-table-deployed.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-table-deployed.png?w=280\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=b8051cb11c8dfdf4000cb3bd9a3902f5 280w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-table-deployed.png?w=560\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=d213a050ad558440e047a3cbeac5ddd2 560w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-table-deployed.png?w=840\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=634278607dbc9b35c2a1232f23cd4916 840w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-table-deployed.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=1692ae8d851fec2f7634ffa2b5474985 1100w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-table-deployed.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=74aa9bf2c8769bf805fc2005e0789870 1650w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-table-deployed.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=f70a1734bda4c9a848930945c346fab3 2500w`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`+ New Table`}),` to get started. If you have added table templates in the portal configuration, users can also create tables from those predefined structures.`]}),`\n`,_jsx(Tip,{children:`Building directly inside the portal means your users can create, test, and use agents and tables in the same environment — no switching between views or learning the full VectorShift workspace.`}),`\n`,_jsx(Heading,{level:`2`,id:`organizing-tabs-into-sections`,children:`Organizing tabs into sections`}),`\n`,_jsx(_components.p,{children:`As your portal grows, keeping the sidebar organized becomes important. You can group related projects into collapsible sections, remove projects that are no longer needed, and add new ones — all to make sure your users always find what they need quickly.`}),`\n`,_jsx(_components.p,{children:`For example, say you have a compliance team portal. You might remove an outdated project, create a section called “Controls-related assistants” for your compliance agents, and keep a standalone project like “Pricing Calculator” at the top level since it does not belong to a specific group. Sections collapse and expand, so users can focus on what is relevant and hide the rest.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/sidebar-sections.gif?s=746ddb6dbb5a97eca23a4e2874918f88`,alt:`Organizing projects into sections, collapsing groups, and adding new projects`,\"data-og-width\":`1366`,width:`1366`,\"data-og-height\":`617`,height:`617`,\"data-path\":`images/platform/portals/sidebar-sections.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsx(Heading,{level:`2`,id:`pinned-interfaces`,children:`Pinned interfaces`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/pinned-interface-config.png?fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=c818a68413ceda317ecad7867096bd7f`,alt:`Pinned Interfaces section in sidebar`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/pinned-interface-config.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/pinned-interface-config.png?w=280\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=c39d54c5dd02285a9c96075824f77ba2 280w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/pinned-interface-config.png?w=560\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=e20942a5a482c987e56ec02d0ea8cfda 560w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/pinned-interface-config.png?w=840\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=11c1673ef65b01cfc7f466612e7e1ab5 840w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/pinned-interface-config.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=6f7baf5ae6e8056734c1807ac73e9351 1100w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/pinned-interface-config.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=6f57252f99356bd8466c2c487610c581 1650w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/pinned-interface-config.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=962becb8f7794a1dcae0b1b43b95f4e1 2500w`}),`\n`,_jsxs(_components.p,{children:[`Pin your most-used interfaces to the sidebar for instant access. To pin an interface, right-click it anywhere in the portal and select `,_jsx(_components.strong,{children:`Pin Interface`}),`. Pinned interfaces appear in a collapsible group in the sidebar — click any of them to open it directly. To reorder them, click the pencil icon next to the `,_jsx(_components.strong,{children:`Pinned Interfaces`}),` header.`]}),`\n`,_jsx(Heading,{level:`2`,id:`skills`,children:`Skills`}),`\n`,_jsx(_components.p,{children:`Skills are reusable content blocks — think of them as saved prompts, templates, or reference text that agents and interfaces can pull from. Write a skill once and use it across multiple workflows.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/skills-deployed.png?fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=675b81304c16a96c6fc49e5692fed887`,alt:`Skills list in the deployed portal`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/skills-deployed.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/skills-deployed.png?w=280\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=3f65575b232c8bf92cb9c8d6266888df 280w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/skills-deployed.png?w=560\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=9433c6fb203ce9af8c840d83586fab4d 560w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/skills-deployed.png?w=840\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=366959a96be1fe6591d60fc94564ebe1 840w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/skills-deployed.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=e38082d60ba7f6e7b2dcf5026b83800c 1100w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/skills-deployed.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=72e44f71944bb58352e4e2bd99e8ab40 1650w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/skills-deployed.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=d586a69abd05acdf4038f3db08679abe 2500w`}),`\n`,_jsxs(_components.p,{children:[`To create a skill, click `,_jsx(_components.strong,{children:`+ New Skill`}),` and fill in:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name:`}),` What the skill is called.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Description:`}),` A short summary of what it does.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Content:`}),` The actual text the skill provides. Supports markdown. You can also use `,_jsx(_components.strong,{children:`Generate with AI`}),` to create content automatically.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-skill-deployed.png?fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=66bded164a434a77d1b30c4818731608`,alt:`Creating a new skill in the portal`,\"data-og-width\":`1100`,width:`1100`,\"data-og-height\":`490`,height:`490`,\"data-path\":`images/platform/portals/create-skill-deployed.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-skill-deployed.png?w=280\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=c8a204e2a753b4d2e02db9a5f4d250cf 280w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-skill-deployed.png?w=560\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=05fb02131f078ee951234e9f6272823c 560w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-skill-deployed.png?w=840\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=009a9eccefa2bcb69dc58cc45d6a3530 840w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-skill-deployed.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=9c4d13d6f3490e68acf31a639eb8cfd6 1100w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-skill-deployed.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=6c9a98b083db6c5095b70d14d9ff065a 1650w, https://mintcdn.com/vectorshift/ygntAPjLswrDpOBX/images/platform/portals/create-skill-deployed.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ygntAPjLswrDpOBX\u0026q=85\u0026s=d0abca91967c71ad199da661f2f189f1 2500w`})]})}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":{"codeStyling":{"languages":{}},"config":{},"pageMetadata":{"title":"The Portal User Experience","description":"What end users see when they open a deployed portal","href":"/platform/portals/portal-user-experience"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Sidebar navigation","slug":"sidebar-navigation","depth":2,"children":[]},{"title":"Assistant","slug":"assistant","depth":2,"children":[]},{"title":"Marketplace","slug":"marketplace","depth":2,"children":[]},{"title":"Build section","slug":"build-section","depth":2,"children":[{"title":"Agents","slug":"agents","depth":3,"children":[]},{"title":"Tables","slug":"tables","depth":3,"children":[]}]},{"title":"Organizing tabs into sections","slug":"organizing-tabs-into-sections","depth":2,"children":[]},{"title":"Pinned interfaces","slug":"pinned-interfaces","depth":2,"children":[]},{"title":"Skills","slug":"skills","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"vectorshift","siteName":"VectorShift","title":"The Portal User Experience - VectorShift","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-10T10:28:58.652Z","originalFileLocation":"platform/portals/portal-user-experience.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=\"What end users see when they open a deployed portal\">\u003cmeta data-mint-head name=\"application-name\" content=\"VectorShift\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vectorshift/TwRU3RaBNwnTjf5H/_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/vectorshift/TwRU3RaBNwnTjf5H/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vectorshift/TwRU3RaBNwnTjf5H/_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/vectorshift/TwRU3RaBNwnTjf5H/_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/vectorshift/TwRU3RaBNwnTjf5H/_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/vectorshift/TwRU3RaBNwnTjf5H/_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/vectorshift/TwRU3RaBNwnTjf5H/_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/vectorshift/TwRU3RaBNwnTjf5H/_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/vectorshift/TwRU3RaBNwnTjf5H/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"The Portal User Experience - VectorShift\">\u003cmeta data-mint-head property=\"og:description\" content=\"What end users see when they open a deployed portal\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"VectorShift\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vectorshift.ai/platform/portals/portal-user-experience\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vectorshift.mintlify.app/logo/vectorshift-logo.png\">\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=\"The Portal User Experience - VectorShift\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"What end users see when they open a deployed portal\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vectorshift.mintlify.app/logo/vectorshift-logo.png\">\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/vectorshift/TwRU3RaBNwnTjf5H/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"VectorShift\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6366f1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vectorshift.ai/platform/portals/portal-user-experience\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/platform/portals/portal-user-experience.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.vectorshift.ai/#organization\",\"name\":\"VectorShift\",\"url\":\"https://docs.vectorshift.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vectorshift/ko1lD3nuBSgpmLV4/logo/vectorshift-logo.png?fit=max\u0026auto=format\u0026n=ko1lD3nuBSgpmLV4\u0026q=85\u0026s=0b909e21221badbcd2332ad0c7b06a8e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.vectorshift.ai#website\",\"name\":\"VectorShift\",\"url\":\"https://docs.vectorshift.ai\",\"publisher\":{\"@id\":\"https://docs.vectorshift.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.vectorshift.ai/platform/portals/portal-user-experience#webpage\",\"url\":\"https://docs.vectorshift.ai/platform/portals/portal-user-experience\",\"name\":\"The Portal User Experience\",\"description\":\"What end users see when they open a deployed portal\",\"dateModified\":\"2026-04-10T10:28:58.652Z\",\"isPartOf\":{\"@id\":\"https://docs.vectorshift.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.vectorshift.ai/platform/portals/portal-user-experience#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.vectorshift.ai/platform/portals/portal-user-experience#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Platform\",\"item\":\"https://docs.vectorshift.ai/platform/pipelines/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Portals\",\"item\":\"https://docs.vectorshift.ai/platform/portals/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"The Portal User Experience\",\"item\":\"https://docs.vectorshift.ai/platform/portals/portal-user-experience\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.vectorshift.ai/platform/portals/portal-user-experience#article\",\"headline\":\"The Portal User Experience\",\"name\":\"The Portal User Experience\",\"description\":\"What end users see when they open a deployed portal\",\"url\":\"https://docs.vectorshift.ai/platform/portals/portal-user-experience\",\"mainEntityOfPage\":{\"@id\":\"https://docs.vectorshift.ai/platform/portals/portal-user-experience#webpage\"},\"image\":\"https://docs.vectorshift.ai/logo/vectorshift-logo.png\",\"dateModified\":\"2026-04-10T10:28:58.652Z\",\"publisher\":{\"@id\":\"https://docs.vectorshift.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.vectorshift.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"VectorShift\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"VectorShift","nav":{"global":{"anchors":[{"anchor":"Book a Demo","icon":"calendar","href":"https://calendly.com/albert_mao/vectorshift-intro-chat"},{"anchor":"Changelog","icon":"history","href":"https://vectorshift.ai/blog?tag=changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://vectorshift.ai/blog"},{"anchor":"Tutorials","icon":"youtube","href":"https://www.youtube.com/@VectorShiftAI"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"Support","href":"/support"},{"title":"Sub-processors","href":"/sub-processors"}]},{"group":"Platform","pages":[{"group":"Workflows","pages":[{"title":"Overview","href":"/platform/pipelines/overview"},{"group":"Workflow Mechanics","pages":[{"title":"Variables","href":"/platform/pipelines/variables"},{"title":"Data Types","href":"/platform/pipelines/data-types"},{"title":"Dependencies","href":"/platform/pipelines/dependencies"}]}]},{"group":"Agents","pages":[{"title":"Agents","href":"/platform/agents/introduction"},{"title":"Build an Agent","href":"/platform/agents/build-an-agent"},{"group":"Agent Tab","pages":[{"title":"Agent Instructions","href":"/platform/agents/agent-instructions"},{"title":"AI Model","href":"/platform/agents/ai-model"},{"title":"Agent Tools","href":"/platform/agents/agent-tools"},{"title":"Knowledge Base","href":"/platform/agents/knowledge-base"},{"title":"Session Memory","href":"/platform/agents/session-memory"},{"title":"@ Tag References","href":"/platform/agents/at-tag-references"}]},{"title":"Customize Your Agent","href":"/platform/agents/interface-tab"},{"title":"Monitor Your Agent","href":"/platform/agents/manager-tab"},{"title":"Test and Deploy","href":"/platform/agents/chat-preview"},{"title":"Save and Version","href":"/platform/agents/saving-and-versioning"},{"title":"Share with Teammates","href":"/platform/agents/sharing"},{"title":"Tips and Best Practices","href":"/platform/agents/tips"}]},{"group":"Knowledge Base","pages":[{"title":"Overview","href":"/platform/knowledge/overview"},{"title":"Creating a New Knowledge Base","href":"/platform/knowledge/creating"},{"title":"Adding Data to Your Knowledge Base","href":"/platform/knowledge/adding-data"},{"title":"Managing Documents","href":"/platform/knowledge/managing-documents"},{"title":"Knowledge Base Settings","href":"/platform/knowledge/settings"},{"title":"Configuring Metadata on an Existing Knowledge Base","href":"/platform/knowledge/configure-metadata"},{"title":"Setting Up the Search Interface","href":"/platform/knowledge/search-interface"},{"title":"Using the Search Experience","href":"/platform/knowledge/search-experience"},{"title":"Monitoring Usage with the Manager Tab","href":"/platform/knowledge/manager-tab"},{"title":"Sharing a Knowledge Base","href":"/platform/knowledge/sharing"},{"title":"Accessing the API","href":"/platform/knowledge/api"},{"title":"Reference","href":"/platform/knowledge/reference"}]},{"group":"Interfaces","pages":[{"title":"Overview","href":"/platform/interfaces/overview"},{"group":"Chatbots","pages":[{"title":"Overview","href":"/platform/interfaces/chatbots/overview"},{"title":"Agentic Chatbot","href":"/platform/interfaces/chatbots/agentic"},{"title":"Workflow chatbot","href":"/platform/interfaces/chatbots/workflow"},{"title":"Chat Assistant vs Website Chatbot","href":"/platform/interfaces/chatbots/assistant-vs-website"},{"title":"Chat Assistant","href":"/platform/interfaces/chatbots/assistant"},{"title":"Website Chatbot","href":"/platform/interfaces/chatbots/website"},{"title":"Deploy to Slack","href":"/platform/interfaces/chatbots/slack"},{"title":"Deploy via WhatsApp and SMS","href":"/platform/interfaces/chatbots/whatsapp"},{"title":"Chat via API","href":"/platform/interfaces/chatbots/api"},{"title":"Chat analytics","href":"/platform/interfaces/chatbots/analytics"}]},{"title":"Search","href":"/platform/interfaces/search"},{"group":"Forms","pages":[{"title":"Overview","href":"/platform/interfaces/forms/overview"},{"title":"Building Your First Form","href":"/platform/interfaces/forms/building"},{"title":"Personalizing Your Form","href":"/platform/interfaces/forms/personalizing"},{"title":"Sharing Your Form","href":"/platform/interfaces/forms/sharing"},{"title":"Additional Features","href":"/platform/interfaces/forms/additional-features"},{"title":"Tracking Performance","href":"/platform/interfaces/forms/analytics"},{"title":"Reviewing Submissions","href":"/platform/interfaces/forms/submissions"}]},{"title":"Voicebots","href":"/platform/interfaces/voicebots"}]},{"group":"Portals","pages":[{"title":"Overview","href":"/platform/portals/overview"},{"title":"Creating a Portal","description":"How to access the Portals section and create a new portal","href":"/platform/portals/creating-a-portal"},{"title":"The Portal User Experience","href":"/platform/portals/portal-user-experience"},{"title":"Configuring a Portal","description":"How to configure portal settings including basics, tabs, workspace, styling, and security","href":"/platform/portals/configuring-a-portal"},{"title":"Workspace","href":"/platform/portals/workspace"},{"title":"Deploying and Sharing a Portal","href":"/platform/portals/deploying-and-sharing"}]},{"group":"Marketplaces","pages":[{"title":"Overview","href":"/platform/marketplaces/overview"},{"title":"Publish to Marketplace","href":"/platform/marketplaces/publish"},{"title":"Ready-to-use templates","href":"/platform/marketplaces/templates"}]},{"title":"Transformations","href":"/platform/transformations"},{"title":"Files","href":"/platform/files"}]},{"group":"Nodes","pages":[{"group":"Start","pages":[{"title":"Input","href":"/nodes/input/overview"},{"title":"Output","href":"/nodes/output/overview"},{"title":"Start","href":"/nodes/start-node/overview"},{"title":"Trigger","href":"/nodes/trigger/overview"},{"title":"Browser Extension","href":"/nodes/browser-extension/overview"},{"title":"Note","href":"/nodes/note/overview"}]},{"group":"VectorShift","pages":[{"title":"Workflow Node","href":"/nodes/workflow/overview"},{"title":"Agent Node","href":"/nodes/agent/overview"}]},{"group":"Knowledge","pages":[{"title":"Knowledge Base Reader","href":"/nodes/knowledge-base-v3/overview"},{"title":"Create Knowledge Base","href":"/nodes/create-knowledge-base/overview"},{"title":"Knowledge Base Fetch Items","href":"/nodes/knowledge-base-fetch-items/overview"},{"title":"Knowledge Base Fetch Document Content","href":"/nodes/knowledge-base-fetch-document-content/overview"},{"title":"Knowledge Base Loader","href":"/nodes/knowledge-base-loader/overview"},{"title":"Sync Knowledge Base","href":"/nodes/sync-knowledge-base/overview"},{"title":"Knowledge Base Agent","href":"/nodes/knowledge-base-agent/overview"},{"title":"Semantic Search","href":"/nodes/semantic-search/overview"},{"title":"File","href":"/nodes/file/overview"},{"title":"File Save","href":"/nodes/file-save/overview"},{"title":"Create Workspace","href":"/nodes/create-workspace/overview"}]},{"group":"AI","pages":[{"title":"OpenAI LLM","href":"/nodes/openai/overview"},{"title":"Anthropic LLM","href":"/nodes/anthropic/overview"},{"title":"Google LLM","href":"/nodes/google/overview"},{"title":"Cohere LLM","href":"/nodes/cohere/overview"},{"title":"Custom LLM","href":"/nodes/custom/overview"},{"title":"Open Source LLM","href":"/nodes/open-source/overview"},{"title":"AWS Bedrock LLM","href":"/nodes/aws-bedrock/overview"},{"title":"xAI LLM","href":"/nodes/xai/overview"},{"title":"Perplexity LLM","href":"/nodes/perplexity/overview"},{"title":"Deep Research","href":"/nodes/deep-research/overview"},{"title":"Image to Image","href":"/nodes/image-to-image/overview"},{"title":"Text to Image","href":"/nodes/text-to-image/overview"},{"title":"Image to Text","href":"/nodes/image-to-text/overview"},{"title":"Speech to Text","href":"/nodes/speech-to-text/overview"},{"title":"Text to Speech","href":"/nodes/text-to-speech/overview"}]},{"group":"Logic","pages":[{"title":"Condition","href":"/nodes/condition/overview"},{"title":"AI Routing","href":"/nodes/ai-routing/overview"},{"title":"Merge - Pick First","href":"/nodes/merge-pick-first/overview"},{"title":"Merge - Join All","href":"/nodes/merge-join-all/overview"},{"title":"Set Variable","href":"/nodes/set-variable/overview"},{"title":"Code","href":"/nodes/code/overview"}]},{"group":"Chat","pages":[{"title":"Chat File Reader","href":"/nodes/chat-file-reader/overview"},{"title":"Chat Memory","href":"/nodes/chat-memory/overview"},{"title":"Create Session","href":"/nodes/create-session/overview"},{"title":"Data Collector","href":"/nodes/data-collector/overview"},{"title":"Listen — Button","href":"/nodes/listen-button/overview"},{"title":"Listen — Capture","href":"/nodes/listen-capture/overview"},{"title":"Post Message","href":"/nodes/post-message/overview"},{"title":"Talk — Message","href":"/nodes/talk-message/overview"},{"title":"Talk — Image","href":"/nodes/talk-image/overview"},{"title":"Talk — Card","href":"/nodes/talk-card/overview"},{"title":"Talk — Carousel","href":"/nodes/talk-carousel/overview"},{"title":"Read Session Messages","href":"/nodes/read-session-messages/overview"},{"title":"Get Run Data","href":"/nodes/get-run-data/overview"}]}]},{"group":"Account","pages":[{"title":"Profile","href":"/account/profile"},{"group":"Organizations","pages":[{"title":"Overview","href":"/account/organizations/overview"},{"title":"Enterprise Connections","href":"/account/organizations/enterprise-connections"}]},{"group":"Subscriptions","pages":[{"title":"Overview","href":"/account/subscriptions/overview"},{"title":"Personal Subscriptions","href":"/account/subscriptions/personal"},{"title":"Organization Subscriptions","href":"/account/subscriptions/organization"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk"}]}]},"basePath":"","title":"The Portal User Experience - VectorShift","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}